:root{--night: #121217;--surface: #1c1c24;--surface-high: #262633;--rose: #ff4d67;--rose-dark: #b32d46;--text: #ededf2;--text-2: #a8a8b8;--outline: #42424f;--green: #34c759;--on-rose: #ffffff;--r-chip: 12px;--r-card: 24px;--r-field: 14px;--sp-xs: 4px;--sp-s: 8px;--sp-m: 12px;--sp-l: 16px;--sp-xl: 20px;--sp-xxl: 24px;--container: 1120px;--header-h: 64px}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--night);scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%}input,button,select,textarea{font:inherit}body{position:relative;min-height:100svh;background:var(--night);color:var(--text);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0 0 auto;height:760px;background:radial-gradient(640px 440px at 72% 0%,rgb(255 77 103 / .14),transparent 70%);pointer-events:none}::selection{background:var(--rose);color:#fff}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-48px;left:16px;z-index:100;padding:10px 16px;background:var(--rose);color:#fff;border-radius:var(--r-field);text-decoration:none;font-weight:600}.skip-link:focus-visible{top:12px}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}.section{padding-block:clamp(56px,8vw,96px);scroll-margin-top:calc(var(--header-h) + 16px)}.section-head{max-width:660px;margin-bottom:clamp(32px,5vw,56px)}.eyebrow{display:block;color:var(--rose);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--sp-m)}h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}.h2,h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}h3{font-size:1.1875rem;font-weight:600;line-height:1.3}.section-sub{margin-top:var(--sp-l);color:var(--text-2);font-size:1.0625rem;max-width:34rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-s);background:var(--rose);color:var(--on-rose);border:0;border-radius:var(--r-field);padding:14px 28px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--rose-dark)}.btn:active{transform:scale(.98)}.btn--sm{padding:9px 18px;font-size:.875rem}.btn--ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--outline)}.btn--ghost:hover{background:transparent;color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.store-row{display:flex;flex-wrap:wrap;gap:var(--sp-m)}.store-btn{display:inline-flex;align-items:center;gap:var(--sp-m);min-width:176px;padding:10px 20px;background:var(--surface-high);border:1px solid var(--outline);border-radius:var(--r-field);color:var(--text);text-decoration:none;transition:border-color .15s ease}.store-btn:hover{border-color:var(--rose)}.store-btn svg{width:26px;height:26px;fill:currentColor;flex-shrink:0}.store-btn small{display:block;font-size:.6875rem;line-height:1.35;color:var(--text-2)}.store-btn b{display:block;font-size:1rem;line-height:1.3}.store-btn.is-soon{opacity:.65}.store-btn--dark{background:var(--night);border-color:transparent}.store-btn--dark:hover{border-color:#ffffff4d}.site-header{position:sticky;top:0;z-index:50;background:#121217d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--outline)}.site-header .container{display:flex;align-items:center;gap:clamp(16px,3vw,32px);height:var(--header-h)}.logo{display:inline-flex;align-items:center;gap:var(--sp-s);color:var(--text);text-decoration:none;font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.logo svg{width:26px;height:26px;fill:var(--rose)}.nav{display:flex;gap:clamp(14px,2.5vw,28px);margin-left:auto}.nav a{color:var(--text-2);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .15s ease}.nav a:hover{color:var(--text)}.header-cta{flex-shrink:0}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center;padding-block:clamp(56px,8vw,104px) clamp(64px,9vw,120px)}.hero-sub{margin-top:var(--sp-l);color:var(--text-2);font-size:1.125rem;max-width:34rem}.hero .accent{color:var(--rose)}.hero .store-row{margin-top:var(--sp-xxl)}.qr-card{display:inline-flex;align-items:center;gap:var(--sp-l);margin-top:var(--sp-xl);padding:var(--sp-l);background:#1c1c2499;border:1px solid var(--outline);border-radius:var(--r-card)}.qr-card svg{width:88px;height:88px;flex-shrink:0}.qr-card p{max-width:190px;font-size:.8125rem;color:var(--text-2)}.phone-wrap{display:flex;justify-content:center}.phone{position:relative;width:min(300px,78vw);aspect-ratio:9 / 18.5;border:10px solid #2a2a35;border-radius:44px;background:var(--night);box-shadow:0 40px 90px #00000080,0 0 90px #ff4d6724;overflow:hidden}.phone-notch{position:absolute;top:10px;left:50%;translate:-50% 0;width:92px;height:20px;border-radius:12px;background:#2a2a35;z-index:6}.deck{position:absolute;inset:38px 14px 18px}.pcard{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--sp-l);background:linear-gradient(180deg,var(--surface-high),var(--surface));border:1px solid var(--outline);border-radius:var(--r-card)}.pcard-photo{flex:1;min-height:0;overflow:hidden;border-radius:16px;background:var(--surface-high)}.pcard-photo img{display:block;width:100%;height:100%;object-fit:cover}.pcard-name{margin-top:var(--sp-l);font-size:1.125rem;font-weight:700}.pcard-city{color:var(--text-2);font-size:.875rem}.pcard-goal{align-self:flex-start;margin-top:var(--sp-m);padding:5px 12px;border:1px solid var(--outline);border-radius:var(--r-chip);color:var(--text-2);font-size:.75rem;font-weight:600}.stamp{position:absolute;top:16px;padding:4px 14px;border:3px solid;border-radius:10px;font-size:1.125rem;font-weight:700;letter-spacing:.08em;background:#1212178c;opacity:0}.stamp--like{left:16px;color:var(--green);border-color:var(--green);transform:rotate(-14deg)}.stamp--nope{right:16px;color:var(--rose);border-color:var(--rose);transform:rotate(14deg)}.card--depth-2{transform:translateY(16px) scale(.94);opacity:.55}.card--depth-3{transform:translateY(30px) scale(.88);opacity:.3}.card--depth-2,.card--depth-3{z-index:1}.card--cycle{z-index:calc(var(--deck-n) - var(--i) + 1);animation:deck-cycle calc(var(--deck-slot) * var(--deck-n)) linear infinite;animation-delay:calc(var(--i) * var(--deck-slot) * -1)}.card--out-right{animation-name:deck-cycle-r}.card--cycle .stamp{animation:deck-stamp calc(var(--deck-slot) * var(--deck-n)) linear infinite;animation-delay:calc(var(--i) * var(--deck-slot) * -1)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-xxl)}.step-num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-l);border-radius:50%;background:#34c7591f;color:var(--green);font-size:1.25rem;font-weight:700}.step p{margin-top:var(--sp-s);color:var(--text-2);font-size:.9375rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-l)}.feature{padding:var(--sp-xxl);background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-card)}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--sp-l);border-radius:var(--r-chip);background:#ff4d671a;color:var(--rose)}.feature-icon--green{background:#34c7591f;color:var(--green)}.feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature p{margin-top:var(--sp-s);color:var(--text-2);font-size:.9375rem}.safety{padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-card)}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-xxl)}.safety-item{display:flex;gap:var(--sp-l)}.safety-item svg{width:26px;height:26px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.safety-item p{margin-top:var(--sp-xs);color:var(--text-2);font-size:.9375rem}.safety-more{display:inline-block;margin-top:var(--sp-xxl);color:var(--rose);font-weight:600;text-decoration:none}.safety-more:hover{text-decoration:underline}.algo{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px);background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-card)}.algo:before{content:"";position:absolute;top:-140px;left:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgb(255 77 103 / .16),transparent 70%);pointer-events:none}.algo h2,.algo>p,.algo-chips,.algo-note{position:relative}.algo>p{margin-top:var(--sp-l);max-width:40rem;color:var(--text-2);font-size:1.0625rem}.algo-chips{display:flex;flex-wrap:wrap;gap:var(--sp-m);margin-top:var(--sp-xxl)}.algo-chip{display:inline-flex;align-items:center;gap:var(--sp-s);padding:10px 18px;background:var(--surface-high);border:1px solid var(--outline);border-radius:var(--r-chip);font-size:.9375rem;font-weight:600}.algo-chip svg{width:18px;height:18px;fill:none;stroke:var(--rose);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.algo-note{display:flex;gap:var(--sp-m);margin-top:var(--sp-xxl);padding:var(--sp-l) var(--sp-xl);background:#34c75914;border:1px solid rgb(52 199 89 / .35);border-radius:var(--r-field);font-size:.9375rem}.algo-note svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq-list{max-width:760px}.faq-list details{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-field)}.faq-list details+details{margin-top:var(--sp-m)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-l);padding:18px 22px;cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--rose);font-size:1.5rem;font-weight:400;line-height:1;transition:rotate .2s ease}.faq-list details[open] summary:after{rotate:45deg}.faq-a{padding:0 22px 18px;color:var(--text-2);font-size:.9375rem}.cta{position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) var(--sp-xxl);text-align:center;background:linear-gradient(180deg,var(--rose),var(--rose-dark));border-radius:var(--r-card)}.cta:before{content:"";position:absolute;top:-120px;right:-80px;width:320px;height:320px;border-radius:50%;background:#ffffff1f}.cta h2{color:#fff}.cta p{max-width:520px;margin:var(--sp-m) auto 0;color:#ffffffd9}.cta .store-row{position:relative;justify-content:center;margin-top:var(--sp-xxl)}.site-footer{margin-top:clamp(56px,8vw,104px);padding:clamp(40px,6vw,64px) 0 32px;border-top:1px solid var(--outline)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--sp-xxl)}.footer-brand p{margin-top:var(--sp-l);max-width:26rem;color:var(--text-2);font-size:.875rem}.footer-col h3{margin-bottom:var(--sp-l);color:var(--text-2);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-col a{display:block;padding-block:6px;color:var(--text-2);text-decoration:none;font-size:.9375rem}.footer-col a:hover{color:var(--text)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-l);margin-top:var(--sp-xxl);padding-top:var(--sp-xxl);border-top:1px solid var(--outline);color:var(--text-2);font-size:.875rem}.badge-18{padding:1px 10px;border:1px solid var(--outline);border-radius:var(--r-chip);font-weight:700}.doc{max-width:760px;padding-block:clamp(40px,6vw,72px)}.doc h1{margin-bottom:.4em}.doc h2{margin:2em 0 .5em;font-size:1.375rem}.doc p{margin-block:.8em}.doc ul,.doc ol{margin-block:.8em;padding-left:1.25em}.doc li{margin-block:.35em}.doc a{color:var(--rose)}.doc table{margin-block:1em;border-collapse:collapse;font-size:.875rem}.doc th,.doc td{padding:8px 12px;border:1px solid var(--outline);text-align:left}.doc th{background:var(--surface)}.legal-note{margin-block:1.5em;padding:var(--sp-l) var(--sp-xl);background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-chip);color:var(--text-2);font-size:.875rem}.doc-meta{margin-top:40px;color:var(--text-2);font-size:.875rem}.doc-back{margin-top:var(--sp-m)}.doc-back a{color:var(--text-2);text-decoration:none;font-size:.9375rem}.doc-back a:hover{color:var(--text)}.nf{display:grid;place-content:center;gap:var(--sp-l);min-height:62vh;padding:48px 24px;text-align:center}.nf-code{color:var(--rose);font-size:clamp(96px,18vw,160px);font-weight:700;line-height:1}.nf p{color:var(--text-2)}@media(max-width:1023px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:899px){.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .section-sub,.hero-copy h1{margin-inline:auto}.hero-copy .store-row,.qr-card{justify-content:center}.steps{grid-template-columns:1fr;gap:var(--sp-xl)}.safety-grid{grid-template-columns:1fr}}@media(max-width:767px){.nav{display:none}.footer-grid{grid-template-columns:1fr}}@media(max-width:639px){.features{grid-template-columns:1fr}.store-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card--cycle{animation:none;opacity:0}.card--lead{opacity:1}.stamp{animation:none}.btn,.store-btn,.faq-list summary:after{transition:none}}
