:root{--brand:#11684a;--brand-pressed:#0c5239;--brand-soft:#e7f1ec;--brand-tint:#cfe4d9;--bg:#fff;--bg-warm:#faf7f1;--surface-muted:#f4f1ea;--surface-sunken:#efebe3;--ink:#1b1a17;--ink-secondary:#6b675f;--ink-tertiary:#a19c92;--ink-inverse:#fff;--gold:#f0b23a;--border:#3c301c24;--separator:#3c301c1a;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-xxl:32px;--font:"Nunito", system-ui, sans-serif;--shadow-float:0 18px 48px #2a211629;--shadow-button:0 8px 22px #0c523947;--ease:cubic-bezier(.25, .1, .25, 1);--max:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:var(--bg-warm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}.page{overflow-x:clip}.nav{z-index:40;background:color-mix(in srgb, var(--bg-warm) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .22s var(--ease), background .22s var(--ease);border-bottom:1px solid #0000;padding:.9rem clamp(1.25rem,4vw,2.5rem);position:sticky;top:0}.nav-inner{width:min(100%, var(--max));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.nav.is-scrolled{border-bottom-color:var(--separator);background:color-mix(in srgb, var(--bg-warm) 92%, transparent)}.nav-brand{align-items:center;gap:.65rem;display:flex}.nav-brand .app-icon,.footer-brand .app-icon{object-fit:cover;border-radius:10px;width:36px;height:36px;box-shadow:0 2px 8px #0c52392e}.nav-brand img.wordmark,.footer-brand img.wordmark{width:auto;height:28px}.nav-links{color:var(--ink-secondary);align-items:center;gap:1.75rem;font-size:.95rem;font-weight:600;display:none}.nav-links a:hover{color:var(--brand)}.nav-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.lang-switch{background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid var(--separator);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.lang-switch button{letter-spacing:.04em;min-width:2.2rem;color:var(--ink-secondary);transition:background .14s var(--ease), color .14s var(--ease);border-radius:999px;padding:.4rem .55rem;font-size:.78rem;font-weight:800}.lang-switch button:hover{color:var(--ink)}.lang-switch button.is-active{background:var(--bg);color:var(--brand);box-shadow:0 1px 4px #1b1a1714}.nav-cta{background:var(--brand);color:var(--ink-inverse);box-shadow:var(--shadow-button);transition:transform .14s var(--ease), background .14s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-size:.92rem;font-weight:700;display:inline-flex}.nav-cta:hover{background:var(--brand-pressed);transform:translateY(-1px)}@media (width<=520px){.nav-cta{display:none}}@media (width>=768px){.nav-links{display:flex}}.hero{isolation:isolate;align-items:center;min-height:min(100svh,920px);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,2.5rem) 3.5rem;display:grid;position:relative}.hero-atmosphere{z-index:-1;background:radial-gradient(ellipse 70% 55% at 85% 20%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%), radial-gradient(ellipse 55% 45% at 10% 80%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 65%), linear-gradient(165deg, var(--bg-warm) 0%, var(--brand-soft) 48%, var(--bg-warm) 100%);position:absolute;inset:0;overflow:hidden}.hero-atmosphere:before,.hero-atmosphere:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.hero-atmosphere:before{background:color-mix(in srgb, var(--brand) 14%, transparent);width:42vw;max-width:520px;height:42vw;max-height:520px;animation:drift 14s var(--ease) infinite alternate;top:8%;right:-8%}.hero-atmosphere:after{background:color-mix(in srgb, var(--gold) 16%, transparent);width:28vw;max-width:340px;height:28vw;max-height:340px;animation:drift 18s var(--ease) infinite alternate-reverse;bottom:12%;left:-4%}.hero-inner{width:min(100%, var(--max));align-items:center;gap:clamp(2.5rem,6vw,4rem);margin:0 auto;display:grid}@media (width>=960px){.hero-inner{grid-template-columns:1.05fr .95fr}}.hero-copy{max-width:34rem;animation:rise-in .7s var(--ease) both}.hero-brand{align-items:center;gap:.9rem;margin-bottom:1.35rem;display:flex}.hero-icon{object-fit:cover;border-radius:22px;width:clamp(64px,9vw,88px);height:clamp(64px,9vw,88px);box-shadow:0 12px 28px #0c523947}.hero-wordmark{width:auto;height:clamp(40px,6vw,58px)}.hero h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(2.35rem,5.2vw,3.65rem);font-weight:800;line-height:1.05}.hero-lead{color:var(--ink-secondary);max-width:28rem;margin:0 0 1.75rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.45}.store-row{flex-wrap:wrap;gap:.75rem;display:flex}.store-btn{background:var(--ink);color:var(--ink-inverse);min-width:168px;transition:transform .14s var(--ease), opacity .14s var(--ease);border-radius:14px;align-items:center;gap:.7rem;padding:.7rem 1.1rem .7rem .95rem;display:inline-flex}.store-btn:hover{opacity:.92;transform:translateY(-2px)}.store-btn svg{flex-shrink:0;width:22px;height:22px}.store-btn small{opacity:.75;font-size:.68rem;font-weight:600;line-height:1.1;display:block}.store-btn strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.15;display:block}.hero-visual{min-height:420px;animation:rise-in .9s .12s var(--ease) both;place-items:center;display:grid;position:relative}.hero-stage{aspect-ratio:.92;background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 92%, #0a3d2c), var(--brand-pressed));border-radius:clamp(28px,5vw,48px);place-items:end center;width:min(100%,420px);padding:2.5rem 1.5rem 0;display:grid;position:relative;overflow:hidden}.hero-stage:before{content:"";background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--gold) 28%, transparent), transparent 62%);pointer-events:none;height:70%;position:absolute;inset:-20% -10% auto}.hero-phone{animation:float-y 5.5s var(--ease) infinite;transform-origin:bottom}.phone{width:var(--phone-w,260px);aspect-ratio:9/19.2;border-radius:calc(var(--phone-w,260px) * .16);background:var(--ink);box-shadow:var(--shadow-float);padding:7px;position:relative}.phone-screen{border-radius:calc(var(--phone-w,260px) * .13);background:var(--bg-warm);height:100%;position:relative;overflow:hidden}.phone-shot{object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.phone-notch{background:var(--ink);z-index:2;border-radius:999px;width:28%;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-placeholder{text-align:center;background:linear-gradient(180deg, var(--brand-soft), var(--surface-muted));place-content:center;gap:.55rem;padding:2.5rem 1.25rem 1.5rem;display:grid;position:absolute;inset:0}.phone-placeholder[data-tone=brand]{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 18%, var(--bg-warm)), var(--brand-soft))}.phone-placeholder[data-tone=gold]{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 22%, var(--bg-warm)), var(--surface-muted))}.phone-placeholder .slot-icon{background:color-mix(in srgb, var(--brand) 12%, var(--bg));width:48px;height:48px;color:var(--brand);border-radius:16px;place-items:center;margin:0 auto;display:grid}.phone-placeholder .slot-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-size:.78rem;font-weight:800}.phone-placeholder .slot-hint{color:var(--ink-secondary);max-width:12rem;margin:0 auto;font-size:.92rem;font-weight:600;line-height:1.35}.phone-ui-chrome{pointer-events:none;flex-direction:column;gap:.55rem;padding:2.4rem .9rem .9rem;display:flex;position:absolute;inset:0}.phone-ui-chrome .bar{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;width:42%;height:10px}.phone-ui-chrome .tiles{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.35rem;display:grid}.phone-ui-chrome .tile{aspect-ratio:1.05;background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px dashed color-mix(in srgb, var(--brand) 28%, transparent);border-radius:12px}.section{padding:clamp(4rem,9vw,7rem) clamp(1.25rem,4vw,2.5rem)}.section-inner{width:min(100%, var(--max));margin:0 auto}.section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .55rem;font-size:.82rem;font-weight:800}.section-title{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;line-height:1.1}.section-lead{max-width:34rem;color:var(--ink-secondary);margin:0;font-size:1.08rem;font-weight:600;line-height:1.5}.features{background:var(--bg)}.feature-row{align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:clamp(2.5rem,5vw,3.75rem) 0;display:grid}.feature-row+.feature-row{border-top:1px solid var(--separator)}@media (width>=900px){.feature-row{grid-template-columns:1fr 1fr}.feature-row.is-flip .feature-copy{order:2}.feature-row.is-flip .feature-media{order:1}}.feature-copy h3{letter-spacing:-.025em;margin:0 0 .7rem;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;line-height:1.15}.feature-copy p{color:var(--ink-secondary);max-width:28rem;margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;line-height:1.5}.feature-points{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.feature-points li{color:var(--ink);align-items:flex-start;gap:.65rem;font-size:.98rem;font-weight:700;display:flex}.feature-points .check{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.feature-media{place-items:center;display:grid}.feature-stage{border-radius:var(--radius-xxl);background:var(--surface-muted);place-items:end center;width:min(100%,380px);min-height:380px;padding:2.25rem 1.5rem 0;display:grid;overflow:hidden}.feature-stage[data-tone=brand]{background:linear-gradient(180deg, var(--brand-tint), var(--brand-soft))}.feature-stage[data-tone=warm]{background:linear-gradient(180deg, var(--surface-sunken), var(--surface-muted))}.feature-stage[data-tone=gold]{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 28%, var(--bg-warm)), var(--surface-muted))}.reveal{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.steps{background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%), var(--bg-warm)}.steps-head{max-width:36rem;margin-bottom:clamp(2rem,5vw,3rem)}.steps-grid{gap:1.5rem;display:grid}@media (width>=800px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.step{padding-top:.25rem}.step-num{background:var(--brand);width:2.2rem;height:2.2rem;color:var(--ink-inverse);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:.95rem;font-weight:800;display:inline-flex}.step h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.25rem;font-weight:800}.step p{color:var(--ink-secondary);margin:0;font-size:.98rem;font-weight:600;line-height:1.45}.download{padding:clamp(4rem,9vw,6.5rem) clamp(1.25rem,4vw,2.5rem)}.download-inner{width:min(100%, var(--max));background:linear-gradient(135deg, var(--brand) 0%, var(--brand-pressed) 100%);color:var(--ink-inverse);border-radius:clamp(28px,4vw,40px);align-items:center;gap:2rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem);display:grid;position:relative;overflow:hidden}.download-inner:after{content:"";background:color-mix(in srgb, var(--gold) 22%, transparent);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-60px}@media (width>=900px){.download-inner{grid-template-columns:1.2fr .8fr}}.download-copy{z-index:1;position:relative}.download-brand{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.download-icon{object-fit:cover;border-radius:14px;width:48px;height:48px;box-shadow:0 6px 18px #00000038}.download-copy .wordmark-light{filter:brightness(0)invert();width:auto;height:36px}.download-copy h2{letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.1}.download-copy p{opacity:.88;max-width:28rem;margin:0 0 1.5rem;font-size:1.08rem;font-weight:600;line-height:1.45}.download .store-btn{background:var(--ink-inverse);color:var(--ink)}.download-phones{z-index:1;justify-content:center;align-items:flex-end;width:100%;max-width:340px;min-height:280px;margin-inline:auto;padding-top:1rem;display:flex;position:relative;overflow:hidden}.download-phones .phone{--phone-w:180px;flex-shrink:0}.download-phones .phone:first-child{z-index:1;transform:rotate(-8deg)translate(28px)}.download-phones .phone:nth-child(2){--phone-w:200px;z-index:2;transform:rotate(7deg)translate(-20px)translateY(8px)}@media (width>=900px){.download-phones .phone{--phone-w:200px}.download-phones .phone:nth-child(2){--phone-w:220px}}.footer{border-top:1px solid var(--separator);background:var(--bg-warm);padding:2rem clamp(1.25rem,4vw,2.5rem) 2.5rem}.footer-inner{width:min(100%, var(--max));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:.6rem;display:flex}.footer-brand .app-icon{border-radius:9px;width:32px;height:32px}.footer-brand .wordmark{height:24px}.footer-meta{color:var(--ink-tertiary);font-size:.88rem;font-weight:600}.footer-links{color:var(--ink-secondary);flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem;font-size:.9rem;font-weight:700;display:flex}.footer-links a:hover{color:var(--brand)}.legal{background:var(--bg);padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,7vw,5rem)}.legal-inner{width:min(100%,760px);margin:0 auto}.legal-back{margin:0 0 1.25rem;font-size:.95rem;font-weight:700}.legal-back a{color:var(--brand)}.legal-back a:hover{text-decoration:underline}.legal h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.legal-updated{color:var(--ink-tertiary);margin:0 0 1.5rem;font-size:.92rem;font-weight:700}.legal-intro{color:var(--ink-secondary);margin:0 0 2rem;font-size:1.05rem;font-weight:600;line-height:1.6}.legal-section{margin-bottom:1.75rem}.legal-section h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 .65rem;font-size:1.2rem;font-weight:800}.legal-section p{color:var(--ink-secondary);margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.65}.legal-section ul{color:var(--ink-secondary);margin:.25rem 0 .85rem;padding-left:1.2rem;font-size:1rem;font-weight:600;line-height:1.6}.legal-section li{margin-bottom:.45rem}.legal-section li::marker{color:var(--brand)}.legal-email{color:var(--brand);font-weight:800}.legal-email:hover{text-decoration:underline}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,-22px)scale(1.06)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-visual,.hero-phone,.hero-atmosphere:before,.hero-atmosphere:after,.reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
