@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";:root{--bg: #f8f9fa;--surface: #ffffff;--ink: #1a1a1a;--ink-soft: #595959;--line: rgba(26, 26, 26, .08);--accent: #0f7665;--accent-strong: #0c5e51;--accent-soft: #e6f4f1;--accent-light: #c8e8e0;--font-base: "Zen Kaku Gothic New", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-heading: "Shippori Mincho", serif;--line-height-body: 1.7;--line-height-heading: 1.4;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-128: 128px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .03);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .04);--transition-base: all .3s cubic-bezier(.25, 1, .5, 1);--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--section-py: 80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;color:var(--ink);font-family:var(--font-base);background-color:var(--bg);background-image:radial-gradient(ellipse 55% 40% at 10% 0%,rgba(15,118,101,.07),transparent),radial-gradient(ellipse 45% 35% at 90% 5%,rgba(15,118,101,.04),transparent);background-attachment:fixed;line-height:var(--line-height-body)}a{color:inherit;text-decoration:none;transition:var(--transition-base)}main{width:min(1080px,calc(100% - var(--space-48)));margin:0 auto;padding:var(--space-16) 0 var(--space-96)}.site-header{width:min(1080px,calc(100% - var(--space-48)));margin:var(--space-24) auto var(--space-48);padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);border:1px solid var(--line);background:#ffffffe0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;position:sticky;top:var(--space-24);z-index:50}.brand{display:inline-flex;align-items:center;gap:var(--space-12);font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:.02em}.brand-icon{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.site-header nav{display:flex;align-items:center;gap:var(--space-8)}.site-header nav a{color:var(--ink-soft);border-radius:var(--radius-full);padding:var(--space-8) var(--space-16);font-size:.95rem;font-weight:500}.site-header nav a:hover{background:var(--line);color:var(--ink)}.hero-with-pattern{position:relative;overflow:hidden}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,118,101,.14) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 28%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 28%,transparent 100%);pointer-events:none;z-index:0}.hero-with-pattern>.hero-copy,.hero-with-pattern>.hero-media{position:relative;z-index:1}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-64);margin-bottom:var(--space-96);padding-top:var(--space-32)}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-kicker{display:inline-block;margin-bottom:var(--space-12);padding:var(--space-8) var(--space-16);background:var(--accent-soft);border:1px solid rgba(15,118,101,.15);border-radius:var(--radius-full);color:var(--accent);letter-spacing:.05em;font-size:.85rem;font-weight:700}.hero-copy h1{margin-bottom:var(--space-24);font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.25;letter-spacing:-.01em;white-space:pre-wrap;background:linear-gradient(135deg,var(--ink) 0%,#2a2a2a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{margin-bottom:var(--space-16);font-size:1.35rem;font-weight:700;color:var(--ink);line-height:var(--line-height-heading)}.hero-body{margin-bottom:var(--space-24);color:var(--ink-soft);font-size:1.05rem;line-height:var(--line-height-body)}.hero-points{margin-top:var(--space-16);list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-12)}.hero-points li{padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-sm);display:flex;align-items:center;transition:var(--transition-base)}.hero-points li:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-points li:before{display:none}.hero-actions{margin-top:var(--space-48);display:flex;align-items:center;gap:var(--space-32);flex-wrap:wrap}.store-badge-link{display:inline-block;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid rgba(0,0,0,.08)}.store-badge-link:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.store-badge{width:180px;display:block;height:auto}.hero-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.hero-actions-caption{font-size:.85rem;font-weight:700;color:var(--accent)}.ghost-link{border-radius:var(--radius-full);padding:var(--space-16) var(--space-24);background:var(--surface);color:var(--ink);font-size:1rem;font-weight:700;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.ghost-link:hover{background:var(--bg);border-color:#00000026;transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-media{position:relative;width:100%;height:520px;padding:var(--space-16)}.media-wrapper{position:relative;width:100%;height:100%}.media-card{position:absolute;border-radius:36px;border:4px solid #1c1c1e;background:#1c1c1e;overflow:visible;transition:var(--transition-smooth)}.iphone-btn{position:absolute;right:-7px;background:#1c1c1e;border-radius:3px;width:5px;pointer-events:none;z-index:4}.iphone-btn-power{top:10%;height:6%}.iphone-btn-vol{top:20%;height:11%}.iphone-screen{width:100%;height:100%;overflow:hidden;border-radius:32px}.iphone-screen img{width:100%;height:auto;display:block}.media-main{width:50%;top:0;left:50%;transform:translate(-46%);z-index:3;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014}.media-side{width:40%;top:8%;left:2%;z-index:2;transform:rotate(-5deg);box-shadow:0 12px 40px #0000001f;opacity:.88}.media-mini{width:38%;bottom:2%;right:2%;z-index:2;transform:rotate(4deg);box-shadow:0 12px 40px #0000001f;opacity:.9}.hero-media:hover .media-main{transform:translate(-46%) translateY(-8px);box-shadow:0 28px 72px #00000038}.hero-media:hover .media-side{transform:rotate(-3deg) translateY(6px);opacity:1}.hero-media:hover .media-mini{transform:rotate(2deg) translateY(-6px);opacity:1}section{margin-bottom:var(--space-96);scroll-margin-top:100px}.section-block{padding:var(--section-py) 0}.section-header{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-48);max-width:44rem}.section-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-full);border:1px solid rgba(15,118,101,.2);background:#0f76650f;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);width:fit-content}.section-title{font-family:var(--font-heading);font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.section-lead{color:var(--ink-soft);font-size:14px;line-height:1.75}.screenshots-section{margin-bottom:var(--space-96)}.screenshots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-32);align-items:start}.screenshot-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-20)}.screenshot-card img{width:auto;max-width:100%;max-height:360px;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);transition:var(--transition-base)}.screenshot-card:hover img{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.screenshot-caption{display:flex;flex-direction:column;gap:var(--space-8);padding:0 var(--space-4);text-align:center}.screenshot-caption strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.4}.screenshot-caption span{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.features-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-64);align-items:start}.features-intro{display:flex;flex-direction:column;gap:var(--space-32)}.feature-highlights{list-style:none;display:flex;flex-direction:column;gap:var(--space-12)}.feature-highlights li{display:flex;align-items:flex-start;gap:var(--space-12);font-size:.95rem;color:var(--ink-soft);line-height:1.65}.feature-highlights li:before{content:"";flex-shrink:0;margin-top:7px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent)}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16)}.panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-32);transition:var(--transition-base)}.panel:hover{box-shadow:var(--shadow-md),0 0 0 1px #0f76651f;border-color:#0f76652e;transform:translateY(-3px)}.feature-card h3{margin-bottom:var(--space-12);font-size:1.05rem;color:var(--ink);font-weight:700;display:flex;align-items:flex-start;gap:var(--space-10);line-height:1.45}.feature-card h3:before{content:"";display:inline-block;flex-shrink:0;margin-top:6px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent)}.feature-card p,.workflow-card p,.pricing-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.plain-list{margin-top:var(--space-16);padding-left:var(--space-20);color:var(--ink-soft);font-size:.95rem}.plain-list li{margin-bottom:var(--space-8);line-height:1.6}.plain-list li::marker{color:var(--accent)}.workflow-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24)}.workflow-card{display:flex;flex-direction:column}.workflow-step{display:inline-block;margin-bottom:var(--space-16);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-12);background:var(--accent-light);color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;align-self:flex-start}.workflow-card h3{margin-bottom:var(--space-12);font-size:1.15rem;font-weight:700;line-height:1.4}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-24);margin-bottom:var(--space-24);max-width:800px;margin-inline:auto}.pricing-card{display:flex;flex-direction:column;position:relative;overflow:hidden}.pricing-grid .pricing-card:last-child{background:var(--ink);color:#fff;border-color:#ffffff1a;box-shadow:var(--shadow-lg)}.pricing-grid .pricing-card:last-child h3,.pricing-grid .pricing-card:last-child p,.pricing-grid .pricing-card:last-child li{color:#ffffffd9}.pricing-grid .pricing-card:last-child h3{color:var(--surface)}.pricing-grid .pricing-card h3{font-size:1.35rem;margin-bottom:var(--space-12)}.pricing-badge{margin-bottom:var(--space-16);display:inline-block;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-12);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-strong);align-self:flex-start}.pricing-grid .pricing-card:last-child .pricing-badge{background:#ffffff26;color:#ffffffe6}.legal-note{font-size:.88rem;text-align:center;color:var(--ink-soft);max-width:800px;margin-inline:auto;line-height:1.7}.faq-section-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;margin-bottom:var(--space-32);color:var(--ink)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-64)}.faq-item{padding:var(--space-24) 0;border-bottom:1px solid var(--line)}.faq-item h4{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.faq-item p{font-size:.92rem;color:var(--ink-soft);line-height:var(--line-height-body)}.cta{padding:var(--space-80) var(--space-40);text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-48)}.cta h2{margin-bottom:var(--space-16);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--ink)}.cta p{margin-bottom:var(--space-40);color:var(--ink-soft);font-size:1.1rem;max-width:480px;line-height:1.7}.cta-actions{display:flex;align-items:center;gap:var(--space-24);flex-wrap:wrap;justify-content:center}.site-footer{width:min(1080px,calc(100% - var(--space-48)));margin:0 auto var(--space-48);padding:var(--space-32) var(--space-40);border-radius:var(--radius-lg);border:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16)}.site-footer p{color:var(--ink-soft);font-size:.95rem}.site-footer div{display:flex;flex-wrap:wrap;gap:var(--space-24)}.site-footer a{font-size:.95rem;color:var(--ink-soft);font-weight:500}.site-footer a:hover{color:var(--ink)}.support-page{max-width:680px;margin:0 auto var(--space-80)}.support-header{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-48);padding-top:var(--space-32)}.support-title{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.support-intro{color:var(--ink-soft);font-size:1.05rem;line-height:var(--line-height-body)}.support-form-wrap{padding:var(--space-40)}.support-form-head{margin-bottom:var(--space-32)}.support-form-head h2{font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:var(--space-4)}.support-form-head p{font-size:.9rem;color:var(--ink-soft)}.support-form{display:flex;flex-direction:column;gap:var(--space-24)}.form-field{display:flex;flex-direction:column;gap:var(--space-8)}.form-label{font-size:.9rem;font-weight:700;color:var(--ink)}.form-required{color:#e53e3e}.form-input,.form-textarea{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-family:var(--font-base);font-size:.95rem;outline:none;transition:var(--transition-base)}.form-input::placeholder,.form-textarea::placeholder{color:#1a1a1a4d}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f76651f;background:var(--surface)}.form-textarea{height:144px;resize:none;line-height:var(--line-height-body)}.form-hint{font-size:.82rem;color:var(--ink-soft);opacity:.7}.form-footer{display:flex;align-items:center;gap:var(--space-20);padding-top:var(--space-8);flex-wrap:wrap}.form-submit{padding:var(--space-12) var(--space-40);border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-family:var(--font-base);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition-base)}.form-submit:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-status{font-size:.9rem}.form-status--sending{color:var(--ink-soft)}.form-status--success{color:var(--accent)}.form-status--error{color:#e53e3e}.content-page{margin-bottom:var(--space-48);padding:var(--space-48);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.content-page h1,.content-page h2{font-family:var(--font-heading);color:var(--ink)}.content-page h1{font-size:2.5rem;border-bottom:1px solid var(--line);padding-bottom:var(--space-24);margin-bottom:var(--space-40)}.content-page h2{margin:var(--space-48) 0 var(--space-24);font-size:1.6rem}.content-page ul{padding-left:var(--space-24);margin-bottom:var(--space-16)}.content-page p,.content-page li{color:var(--ink-soft);margin-bottom:var(--space-16)}.reveal{opacity:0;transform:translateY(20px);filter:blur(4px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-delay{transition-delay:.15s}@media(max-width:960px){.site-header nav{gap:var(--space-4)}.site-header nav a{padding:var(--space-8) var(--space-12);font-size:.875rem}}@media(max-width:1040px){.hero{grid-template-columns:1fr;text-align:center;gap:var(--space-48)}.hero-copy{align-items:center}.hero-actions{justify-content:center}.hero-media{height:520px;max-width:480px;margin:var(--space-32) auto 0}.features-layout{grid-template-columns:1fr;gap:var(--space-40)}.features-intro{position:static}}@media(max-width:900px){.hero-media{height:460px;max-width:400px}}@media(max-width:760px){:root{--space-96: 64px;--space-80: 48px;--space-64: 40px}main,.site-header,.site-footer{width:min(1080px,calc(100% - var(--space-32)))}.site-header{flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);top:var(--space-12);margin-top:var(--space-16);margin-bottom:var(--space-32)}.site-header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.site-header nav a{padding:var(--space-8) var(--space-12);font-size:.85rem}.screenshots-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.feature-cards,.workflow-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr}.hero-media{height:420px}.media-main{width:56%;left:50%;transform:translate(-50%)}.media-side{width:42%;left:0;top:10%}.media-mini{width:40%;right:0;bottom:4%}.cta{padding:var(--space-48) var(--space-24)}.content-page{padding:var(--space-24)}}@media(max-width:480px){main,.site-header,.site-footer{width:min(1080px,calc(100% - var(--space-24)))}.hero-copy h1{font-size:2.2rem}.hero-media{height:380px}.hero-points{justify-content:center}.site-footer{flex-direction:column;text-align:center;padding:var(--space-24)}.site-footer div{justify-content:center}}
