@font-face{font-family:Bananas;src:url('assets/fonts/bananas.woff2') format('woff2'),url('assets/fonts/bananas.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/plus-jakarta-sans-var.woff2') format('woff2'),url('assets/fonts/plus-jakarta-sans-var.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}:root{--coffee:#3D1509;--coffee-soft:#562414;--powder:#BDD9FE;--powder-soft:#DCEAFF;--cream:#FFFBFA;--cream-dim:#F5EBE4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--coffee);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.wrap{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:clamp(20px,4vw,36px);padding-bottom:clamp(12px,2vw,20px)}.logo{font-family:Bananas,sans-serif;font-size:clamp(20px, 3vw, 28px);letter-spacing:.5px;color:var(--coffee);-webkit-text-stroke:0px}.nav-pill{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--coffee);color:var(--powder);padding:10px 18px;border-radius:999px;white-space:nowrap}.hero{position:relative;padding:clamp(30px,6vw,60px) 0 clamp(50px,8vw,90px);text-align:center}.blob{position:absolute;border-radius:50%;z-index:0;filter:blur(2px)}.blob.b1{width:220px;height:220px;background:var(--powder);top:-60px;left:-80px;opacity:.8}.blob.b2{width:140px;height:140px;background:var(--coffee);bottom:10px;right:-40px;opacity:.12}.blob.b3{width:90px;height:90px;background:var(--powder);top:40%;right:6%;opacity:.6}.eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coffee-soft);background:var(--powder-soft);border:1px solid var(--powder);padding:8px 16px;border-radius:999px;margin-bottom:22px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--coffee);display:inline-block}h1{position:relative;z-index:1;font-family:Bananas,sans-serif;font-weight:400;font-size:clamp(30px, 8.6vw, 96px);line-height:.94;margin:0 0 22px;letter-spacing:.5px}h1 .accent{color:var(--cream);-webkit-text-stroke:3px var(--coffee);paint-order:stroke fill}.hero p{position:relative;z-index:1;max-width:560px;margin:0 auto;font-size:clamp(16px, 2.2vw, 19px);line-height:1.6;color:var(--coffee-soft);font-weight:500}.hero-cta{position:relative;z-index:1;margin-top:32px;display:inline-flex;align-items:center;gap:10px;background:var(--coffee);color:var(--cream);font-weight:700;font-size:15px;padding:16px 30px;border-radius:999px;text-decoration:none;box-shadow:0 10px 24px rgba(61,21,9,.22);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:none}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(61,21,9,.28)}.hero-cta svg{width:16px;height:16px}.strip{background:var(--coffee);color:var(--powder);padding:16px 0;overflow:hidden;white-space:nowrap}.strip-track{display:inline-flex;gap:40px;animation:marquee 80s linear infinite;width:max-content;font-family:Bananas,sans-serif;font-size:clamp(16px,2.4vw,22px);letter-spacing:1px}.strip-track span{display:flex;align-items:center;gap:40px}.strip-track span::after{content:'✦';color:var(--powder);font-size:14px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(50px,8vw,90px) 0}.section-head{text-align:center;margin-bottom:clamp(30px,5vw,50px)}.section-head .kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coffee-soft);margin-bottom:10px}.section-head h2{font-family:Bananas,sans-serif;font-weight:400;font-size:clamp(28px, 5vw, 46px);margin:0;line-height:1.05}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--cream-dim);border:1px solid rgba(61,21,9,.08);border-radius:22px;padding:28px 24px}.card .num{font-family:Bananas,sans-serif;font-size:30px;color:var(--coffee);background:var(--powder);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:16px}.card h3{font-size:18px;margin:0 0 8px;font-weight:800}.card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--coffee-soft);font-weight:500}.form-section{background:var(--coffee);border-radius:clamp(24px,4vw,40px);padding:clamp(30px,6vw,64px);color:var(--cream);position:relative;overflow:hidden}.form-head{position:relative;z-index:1;text-align:center;margin-bottom:clamp(28px,5vw,44px)}.form-head .kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--powder);margin-bottom:10px}.form-head h2{font-family:Bananas,sans-serif;font-weight:400;font-size:clamp(28px, 5vw, 46px);margin:0 0 12px;color:var(--cream)}.form-head p{color:var(--powder-soft);max-width:480px;margin:0 auto;font-size:15px;font-weight:500;line-height:1.6}form{position:relative;z-index:1;max-width:640px;margin:0 auto}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--powder);margin-bottom:8px}.field .hint{font-weight:500;text-transform:none;color:rgba(189,217,254,.6);letter-spacing:0;margin-left:6px;font-size:12px}.field input,.field textarea{width:100%;background:var(--coffee-soft);border:1.5px solid rgba(189,217,254,.25);border-radius:14px;padding:15px 18px;color:var(--cream);font-family:'Plus Jakarta Sans',sans-serif;font-size:15.5px;font-weight:500;outline:0;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none}.field input::placeholder,.field textarea::placeholder{color:rgba(255,251,250,.38)}.field input:focus,.field textarea:focus{border-color:var(--powder);background:#4a1f10}.field textarea{resize:vertical;min-height:90px;font-family:inherit}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submit-btn{width:100%;background:var(--powder);color:var(--coffee);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;padding:18px;border:none;border-radius:14px;cursor:pointer;margin-top:6px;transition:transform .15s ease,background .15s ease,opacity .15s ease}.submit-btn:hover{background:#a9cbfb;transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;cursor:wait;transform:none}.disclaimer{text-align:center;font-size:12.5px;color:rgba(255,251,250,.5);margin-top:18px;font-weight:500}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-success{position:relative;z-index:1;text-align:center;max-width:520px;margin:0 auto;padding:30px 0 10px}.form-success h3{font-family:Bananas,sans-serif;font-weight:400;font-size:clamp(26px, 4vw, 38px);color:var(--powder);margin:0 0 12px}.form-success p{color:var(--powder-soft);font-size:15.5px;font-weight:500;line-height:1.6;margin:0}.form-error{text-align:center;color:#ffb4a2;font-size:13.5px;font-weight:600;margin-top:14px}[hidden]{display:none!important}footer{padding:clamp(30px,5vw,50px) 0 clamp(40px,6vw,60px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}footer .logo{font-size:18px}footer .foot-links{display:flex;gap:22px;font-size:13px;font-weight:700;color:var(--coffee-soft)}footer .foot-links a{color:inherit;text-decoration:none}footer .foot-links a:hover{text-decoration:underline}footer .copy{width:100%;text-align:center;font-size:12px;color:rgba(61,21,9,.45);font-weight:600;margin-top:4px}@media (max-width:920px){.phones{grid-template-columns:repeat(2,1fr);gap:26px 18px;max-width:520px;margin:0 auto}}@media (max-width:720px){.cards{grid-template-columns:1fr}.row2{grid-template-columns:1fr}.nav-pill{font-size:11px;padding:8px 14px}footer{justify-content:center;text-align:center}.phone-meta strong{font-size:12px}.checklist li{font-size:14.5px;padding:15px 16px}}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero .eyebrow{animation:fadeUp .7s .05s cubic-bezier(.22,1,.36,1) backwards}.hero h1{animation:fadeUp .7s .16s cubic-bezier(.22,1,.36,1) backwards}.hero p{animation:fadeUp .7s .28s cubic-bezier(.22,1,.36,1) backwards}.hero-cta{animation:fadeUp .7s .4s cubic-bezier(.22,1,.36,1) backwards}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js .reveal.in{opacity:1;transform:none}.cards .card:nth-child(2){transition-delay:.12s}.cards .card:nth-child(3){transition-delay:.24s}.faq details:nth-child(2){transition-delay:.08s}.faq details:nth-child(3){transition-delay:.16s}.faq details:nth-child(4){transition-delay:.24s}.card{transition:transform .25s ease,box-shadow .25s ease,opacity .7s cubic-bezier(.22,1,.36,1)}.card.reveal{transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .7s cubic-bezier(.22,1,.36,1)}.card.reveal.in{transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(61,21,9,.09)}.card .num{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.card:hover .num{transform:rotate(-8deg) scale(1.1)}.hero-cta svg{transition:transform .2s ease}.hero-cta:hover svg{transform:translate(3px,-3px)}a.nav-pill{text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}a.nav-pill:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(61,21,9,.2)}.hero .blob{will-change:transform}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{background:0 0;border:1.5px solid rgba(189,217,254,.35);color:var(--powder-soft);border-radius:999px;padding:10px 17px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;-webkit-appearance:none}.chip:hover{border-color:var(--powder);transform:translateY(-1px)}.chip.on{background:var(--powder);color:var(--coffee);border-color:var(--powder)}.field.invalid input{border-color:#ffb4a2}.field-msg{display:none;font-size:12px;font-weight:600;color:#ffb4a2;margin-top:7px}.field.invalid .field-msg{display:block}.faq{max-width:720px;margin:0 auto}.faq details{border-bottom:1px solid rgba(61,21,9,.12)}.faq details:first-child{border-top:1px solid rgba(61,21,9,.12)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-size:16.5px;font-weight:800;color:var(--coffee);transition:color .15s ease}.faq summary:hover{color:var(--coffee-soft)}.faq summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:30px;height:30px;border-radius:50%;background:var(--powder);color:var(--coffee);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq details p{margin:0;padding:0 44px 22px 4px;font-size:15px;line-height:1.65;color:var(--coffee-soft);font-weight:500}.confetti-host{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.confetti{position:absolute;top:-12px;width:9px;height:9px;border-radius:2px;animation:confettiFall 1.5s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(520px) rotate(560deg);opacity:0}}.phones{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}.phone{text-align:center}.phone:first-child{transform:rotate(-2.5deg)}.phone:nth-child(2){transform:rotate(1.5deg)}.phone:nth-child(3){transform:rotate(-1.5deg)}.phone:nth-child(4){transform:rotate(2.5deg)}.js .phone.reveal{transform:translateY(28px)}.js .phone.reveal.in:first-child{transform:rotate(-2.5deg)}.js .phone.reveal.in:nth-child(2){transform:rotate(1.5deg)}.js .phone.reveal.in:nth-child(3){transform:rotate(-1.5deg)}.js .phone.reveal.in:nth-child(4){transform:rotate(2.5deg)}.phones .phone:nth-child(2){transition-delay:.1s}.phones .phone:nth-child(3){transition-delay:.2s}.phones .phone:nth-child(4){transition-delay:.3s}.phone-screen{position:relative;aspect-ratio:9/15;border-radius:26px;border:3px solid var(--coffee);box-shadow:0 12px 28px rgba(61,21,9,.14);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease}.phone:hover .phone-screen{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px rgba(61,21,9,.2)}.grad-a{background:linear-gradient(160deg,var(--powder) 0,var(--powder-soft) 55%,var(--cream) 100%)}.grad-b{background:linear-gradient(200deg,var(--cream-dim) 0,var(--powder-soft) 60%,var(--powder) 100%)}.grad-c{background:linear-gradient(160deg,var(--coffee-soft) 0,var(--coffee) 90%)}.grad-d{background:linear-gradient(200deg,var(--powder-soft) 0,var(--cream-dim) 50%,var(--powder) 100%)}.phone-cam{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:34%;height:12px;background:var(--coffee);border-radius:999px}.phone-play{width:52px;height:52px;border-radius:50%;background:rgba(255,251,250,.9);box-shadow:0 6px 16px rgba(61,21,9,.2);display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.phone:hover .phone-play{transform:scale(1.15)}.phone-play span{width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--coffee);margin-left:4px}.phone-meta{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;background:rgba(61,21,9,.85);color:var(--cream);border-radius:12px;padding:9px 13px}.phone-meta strong{font-size:13px;font-weight:800}.phone-meta em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--powder)}.phone>p{margin:14px auto 0;font-size:13.5px;line-height:1.5;color:var(--coffee-soft);font-weight:500;max-width:200px}.phones-real{grid-template-columns:repeat(5,1fr);gap:18px}a.phone{text-decoration:none;display:block}.phones-real .phone-screen{aspect-ratio:9/16;background:var(--coffee)}.phone-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phone-cam,.phone-meta{z-index:2}.phones-real .phone-meta{padding:8px 11px;background:rgba(61,21,9,.78);backdrop-filter:blur(4px)}.phones-real .phone-meta strong{font-size:12px}.phones-real .phone-meta em{font-size:11px}.phone:nth-child(5){transform:rotate(-2deg)}.js .phone.reveal.in:nth-child(5){transform:rotate(-2deg)}.phones .phone:nth-child(5){transition-delay:.4s}.checklist{list-style:none;margin:0 auto;padding:0;max-width:620px;display:flex;flex-direction:column;gap:12px}.checklist li{display:flex;align-items:center;gap:15px;background:var(--cream-dim);border:1px solid rgba(61,21,9,.08);border-radius:16px;padding:17px 20px;font-size:15.5px;font-weight:600;transition:transform .2s ease,opacity .7s cubic-bezier(.22,1,.36,1)}.checklist li:hover{transform:translateX(6px)}.checklist li:nth-child(2){transition-delay:.07s}.checklist li:nth-child(3){transition-delay:.14s}.checklist li:nth-child(4){transition-delay:.21s}.checklist li:nth-child(5){transition-delay:.28s}.js .checklist li.reveal{transform:translateY(20px)}.js .checklist li.reveal.in{transform:none}.check{flex:none;width:28px;height:28px;border-radius:50%;background:var(--powder);position:relative}.check::after{content:'';position:absolute;left:9px;top:5px;width:7px;height:12px;border:solid var(--coffee);border-width:0 3px 3px 0;transform:rotate(45deg)}.checklist-cta{text-align:center;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.trust-row span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--powder);border:1px solid rgba(189,217,254,.3);border-radius:999px;padding:7px 14px}.trust-row span::before{content:'✦';font-size:10px}.cta-banner{position:relative;overflow:hidden;background:var(--powder);border-radius:clamp(24px,4vw,40px);padding:clamp(40px,7vw,70px) clamp(24px,5vw,60px);text-align:center}.cta-banner h2{position:relative;z-index:1;font-family:Bananas,sans-serif;font-weight:400;font-size:clamp(30px, 5.5vw, 52px);margin:0 0 12px;color:var(--coffee)}.cta-banner p{position:relative;z-index:1;margin:0 0 26px;font-size:15.5px;font-weight:600;color:var(--coffee-soft)}.sticky-cta{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;justify-content:center;gap:10px;background:var(--coffee);color:var(--cream);font-weight:800;font-size:15.5px;padding:17px;border-radius:999px;text-decoration:none;box-shadow:0 12px 30px rgba(61,21,9,.35);opacity:0;transform:translateY(90px);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease;pointer-events:none}.sticky-cta svg{width:15px;height:15px}.sticky-cta.show{opacity:1;transform:none;pointer-events:auto}@media (max-width:720px){.sticky-cta{display:flex}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--powder);outline-offset:3px;border-radius:6px}@media (max-width:920px){.phones-real{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:none;gap:16px;padding:10px 4px 16px;scrollbar-width:none}.phones-real::-webkit-scrollbar{display:none}.phones-real .phone{flex:0 0 58%;max-width:240px;scroll-snap-align:center}}@media (prefers-reduced-motion:reduce){.strip-track{animation:none}html{scroll-behavior:auto}.hero .eyebrow,.hero h1,.hero p,.hero-cta{animation:none}.reveal{opacity:1;transform:none;transition:none}.card,.card .num,.chip,.faq-icon,.hero-cta svg,a.nav-pill{transition:none}.confetti{display:none}}