:root{--bg:#f4f1e3;--card:#fffdf4;--soft:#f0eedd;--ink:#1f3a2c;--muted:#5f6e55;--line:#e2e0cc;--edge:#d9d7c1;--green:#0f4d2e;--yellow:#f2c14e;--yellow-edge:#d4a338;--round:ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,sans-serif;--text:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--wrap:560px;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--bg);color:var(--ink);font:16px/1.5 var(--text);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:inherit;-webkit-tap-highlight-color:transparent}
a:focus-visible,.shots:focus-visible{outline:3px solid #c8352b;outline-offset:3px}
h1,h2,h3{font-family:var(--round);font-weight:800;letter-spacing:-.02em;margin:0}
h2{font-size:clamp(26px,7vw,34px);line-height:1.1}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:9;background:var(--card);padding:10px 14px;border-radius:10px}

.top{display:flex;align-items:center;justify-content:space-between;padding-top:max(14px,env(safe-area-inset-top))}
.brand{width:128px}
.lang{min-width:48px;min-height:44px;display:grid;place-items:center;border-radius:999px;background:var(--card);border:1px solid var(--line);font:750 13px/1 var(--round);letter-spacing:.08em;text-decoration:none}

.hero{padding-top:14px}
.eyebrow{margin:0 0 8px;font:750 12px/1.2 var(--round);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(34px,10vw,54px);line-height:1.04;text-wrap:balance}
.lead{margin:12px 0 0;font-size:17px;color:var(--muted);text-wrap:pretty}
.perks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.perks li{position:relative;padding:7px 10px 7px 23px;border-radius:999px;background:var(--card);border:1px solid var(--line);font:700 12.5px/1 var(--round)}
.perks li::before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#5b9a52}
.hero-shot{position:relative;margin-top:18px;border-radius:22px;overflow:hidden;background:#a9b19b;box-shadow:0 18px 40px -22px rgba(31,58,44,.6)}
.hero-shot img{width:100%;aspect-ratio:1600/860;object-fit:cover}
.hero-shot figcaption{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(255,253,244,.92);font:700 11px/1 var(--round)}

.get{display:grid;gap:14px;padding-top:36px;scroll-margin-top:16px}
.platform{padding:16px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}
.platform-head{display:flex;align-items:center;gap:12px}
.platform h3{flex:1;font-size:21px}
.glyph{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:var(--card)}
.glyph svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.glyph .logo{width:26px;height:26px;fill:currentColor;stroke:none}
.android .glyph{color:#3ddc84}
.apple .glyph{background:#1f2622}
.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font:750 12px/1 var(--round);white-space:nowrap}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.is-open{background:#dcebd3;color:#2b662a}
.is-soon{background:#f7e6bb;color:#7d5300}
.steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.steps a,.demo{display:flex;align-items:center;gap:14px;min-height:70px;padding:12px 14px;border-radius:18px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line),0 3px 0 var(--edge);text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.steps a:active,.demo:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--edge)}
.num{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);box-shadow:inset 0 -3px 0 var(--yellow-edge);color:#3d2c00;font:800 17px/1 var(--round)}
.step-text{flex:1;display:grid;gap:3px}
.step-text strong{font:750 17px/1.25 var(--round)}
.step-text small{font-size:14px;line-height:1.35;color:var(--muted)}
.chev{flex:none;width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.waiting .num{background:#e6e4d1;box-shadow:inset 0 -3px 0 #d0cdb6;color:var(--muted)}
.waiting small{color:#7d5300}
.demo{margin-top:2px;background:transparent;box-shadow:none;border:1.5px dashed #c6c4ac}
.demo:active{box-shadow:none}
.demo .glyph{background:var(--card);color:var(--green);border:1px solid var(--line)}

.tour{padding-top:56px}
.note{margin:6px 0 0;font-size:14px;color:var(--muted)}
.shots{--gutter:max(20px,calc((100% - var(--wrap)) / 2));list-style:none;margin:16px 0 0;padding:4px var(--gutter) 16px;display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,440px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.shots::-webkit-scrollbar{display:none}
.shots li{scroll-snap-align:start}
.device{padding:6px;border-radius:24px;background:#1d2621;box-shadow:0 14px 30px -18px rgba(20,35,27,.75)}
.device img{width:100%;aspect-ratio:1200/552;object-fit:cover;border-radius:18px;background:#cfd3c2}
.shots figcaption{margin-top:10px;padding-inline:4px;font:750 15px/1.3 var(--round)}

.feedback{margin-top:44px;padding:30px 22px;border-radius:28px;background:var(--green);color:var(--bg);text-align:center}
.feedback p{max-width:400px;margin:10px auto 22px;color:#cfe0c8;text-wrap:pretty}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,320px);min-height:56px;padding:0 24px;border-radius:999px;background:var(--yellow);box-shadow:inset 0 -4px 0 var(--yellow-edge);color:#3d2c00;font:800 17px/1 var(--round);text-decoration:none}
.button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

footer{display:grid;justify-items:center;gap:10px;padding:40px 0 calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--muted)}
footer img{width:48px;border-radius:14px}
footer p{margin:0;font:700 15px/1.3 var(--round);color:var(--ink)}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}
footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-underline-offset:4px}
footer small{font-size:12px}

@media(hover:hover){.steps a:hover{background:#e9e7d4}.demo:hover{background:var(--card)}.lang:hover{background:var(--soft)}.button:hover{filter:brightness(1.04)}}
/* Landscape phones and up: side-by-side hero and platforms. */
@media(min-width:700px){
:root{--wrap:1040px}
h1{font-size:clamp(32px,4.6vw,54px)}
h2{font-size:clamp(26px,3.4vw,34px)}
.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,48px);align-items:center}
.hero-shot{margin:0}
.get{grid-template-columns:1fr 1fr;align-items:start;padding-top:48px}
.get h2,.demo{grid-column:1/-1}
.shots{grid-auto-columns:42%}
.feedback{margin-top:56px;padding:36px}
}
@media(min-width:700px) and (max-height:500px){
.top{padding-top:max(10px,env(safe-area-inset-top))}
.brand{width:112px}
.hero{padding-top:6px}
}
@media(min-width:980px){
.brand{width:150px}
.hero{padding-top:36px}
.get{padding-top:64px}
.shots{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:28px 22px;overflow:visible}
.feedback{margin-top:64px;padding:44px}
}
@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-shot{animation:rise .6s both}.hero-shot{animation-delay:.08s}@keyframes rise{from{opacity:0;transform:translateY(12px)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.steps a,.demo{transition:none}}
