:root{
--board:#0B4A3A;--board-dark:#073328;--board-lite:#0F5A45;--turmeric:#F8B600;--turmeric-dk:#C48E00;--turmeric2:#FFC531;
--paper:#F7F1E4;--paper-deep:#EDE3CE;--ink:#16221D;--vermilion:#D6412B;--vermilion-dk:#A9331F;--white:#FFFFFF;--muted:#5C6B69;--green-wa:#25D366;--green-wa-dk:#128C42;
--navy:#171E3C;--blue:#2743EE;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-anchor:none}
body{background:var(--paper);color:var(--ink);font-family:'Figtree',system-ui,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:76px;overflow-x:hidden;overflow-anchor:none}
@media(min-width:760px){body{padding-bottom:0}}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.display{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.96}
.eyebrow{font-family:'Sora',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h3{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-.01em}
a{color:var(--vermilion);text-decoration:none}a:hover{color:var(--vermilion-dk)}
img{display:block;max-width:100%}
::selection{background:var(--turmeric);color:var(--board-dark)}
.grain{position:relative}
.grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:5px 5px}
.hl-glass b{background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.28) 55%)}

/* ===== CTA base + 10 distinct styles ===== */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Figtree',sans-serif;font-weight:800;font-size:clamp(16px,4.2vw,19px);padding:16px 26px;border:0;cursor:pointer;text-decoration:none;position:relative;isolation:isolate;transition:transform .15s ease}
.cta:active{transform:translateY(2px)}
.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.cta--big{width:100%;font-size:clamp(18px,5vw,22px);padding:18px 28px}
.cta--sm{font-size:14px;padding:10px 16px}
.cta-note{font-size:13px;color:var(--muted);font-weight:600;margin-top:12px;text-align:center}

.cta-a{background:linear-gradient(180deg,var(--turmeric2),var(--turmeric));color:var(--board-dark);border-radius:999px;box-shadow:0 4px 0 var(--turmeric-dk),0 14px 26px -14px rgba(196,142,0,.7);clip-path:inset(0 round 999px)}
.cta-a::after{content:"";position:absolute;top:-30%;left:-130%;width:55%;height:160%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);animation:sweep 3.2s ease-in-out infinite}
@keyframes sweep{0%{left:-130%}60%{left:150%}100%{left:150%}}
.cta-a:active{box-shadow:0 1px 0 var(--turmeric-dk)}

.cta-b{background:var(--board-dark);color:var(--turmeric2);border-radius:12px;box-shadow:0 4px 0 #041a14;animation:glowring 2.6s ease-in-out infinite}
@keyframes glowring{0%,100%{box-shadow:0 4px 0 #041a14,0 0 0 0 rgba(248,182,0,.35)}50%{box-shadow:0 4px 0 #041a14,0 0 0 10px rgba(248,182,0,0)}}
.cta-b:active{box-shadow:0 1px 0 #041a14}

.cta-c{background:var(--vermilion);color:#fff;border-radius:999px;box-shadow:0 4px 0 var(--vermilion-dk);animation:wiggle 3.6s ease-in-out infinite}
@keyframes wiggle{0%,85%,100%{transform:rotate(0)}88%{transform:rotate(-3deg)}91%{transform:rotate(3deg)}94%{transform:rotate(-2deg)}97%{transform:rotate(0)}}
.cta-c:active{box-shadow:0 1px 0 var(--vermilion-dk)}

.cta-d{background:var(--white);color:var(--board-dark);border:3px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 var(--ink)}
.cta-d .arw{display:inline-block;transition:transform .3s}
.cta-d:hover .arw{transform:translateX(5px)}
.cta-d:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}

.cta-e{background:linear-gradient(100deg,var(--turmeric),var(--vermilion),var(--turmeric));background-size:220% 100%;color:#fff;border-radius:999px;box-shadow:0 14px 26px -14px rgba(214,65,43,.6);animation:shimmer 3.6s linear infinite}
@keyframes shimmer{0%{background-position:0% 0}100%{background-position:220% 0}}

.cta-f{background:var(--board-lite);color:#fff;border-radius:14px;box-shadow:0 4px 0 #06382a;animation:bounce 2.4s ease-in-out infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.cta-f:active{box-shadow:0 1px 0 #06382a}

.cta-g{background:transparent;color:var(--vermilion);border:2.5px solid var(--vermilion);border-radius:999px;animation:pulsering 2.2s ease-in-out infinite}
@keyframes pulsering{0%,100%{box-shadow:0 0 0 0 rgba(214,65,43,.35)}50%{box-shadow:0 0 0 9px rgba(214,65,43,0)}}
.cta-g:hover{background:var(--vermilion);color:#fff}

.cta-h{background:var(--turmeric-dk);color:var(--board-dark);border-radius:12px;box-shadow:0 4px 0 #8f6a00}
.cta-h:active{box-shadow:0 1px 0 #8f6a00}
.cta-h .rb{position:absolute;top:-10px;right:-8px;background:var(--vermilion);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;transform:rotate(8deg);box-shadow:0 2px 4px rgba(0,0,0,.3)}

.cta-wa-join{background:var(--green-wa);color:#fff;border-radius:999px;box-shadow:0 4px 0 var(--green-wa-dk);animation:glowring2 2.4s ease-in-out infinite}
@keyframes glowring2{0%,100%{box-shadow:0 4px 0 var(--green-wa-dk),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 4px 0 var(--green-wa-dk),0 0 0 11px rgba(37,211,102,0)}}
.cta-wa-join:active{box-shadow:0 1px 0 var(--green-wa-dk)}
.cta-wa-sticky{background:var(--green-wa-dk);color:#fff;border-radius:10px}
.cta-wa-refer{background:transparent;color:var(--board-dark);border:2px solid var(--green-wa-dk);border-radius:8px}
.cta-wa-refer:hover{background:var(--green-wa-dk);color:#fff}
.cta-nav{background:transparent;color:var(--turmeric2);border:2px solid var(--turmeric2);border-radius:999px}
.cta-nav:hover{background:var(--turmeric2);color:var(--board-dark)}

/* ===== marquee ===== */
.marquee{background:var(--board-dark);color:var(--paper);border-bottom:2px solid var(--turmeric);overflow:hidden;white-space:nowrap;position:sticky;top:0;z-index:65}
.marquee .track{display:inline-flex;align-items:center;animation:marq 42s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee .track span{padding:9px 20px;font-weight:400;font-size:12.5px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;border-right:1px solid rgba(247,241,228,.15)}
.marquee .fire{color:var(--turmeric)}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== topbar ===== */
.topbar{position:sticky;top:0;z-index:60;background:var(--board-dark);border-bottom:2px solid var(--turmeric)}
.topbar-in{max-width:1080px;margin:0 auto;padding:11px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.logo-img{height:26px;width:auto;display:block}
.topbar .right{display:flex;align-items:center;gap:10px}
.langbtns{display:flex;border:2px solid rgba(247,241,228,.4);border-radius:999px;overflow:hidden;flex:none}
.langbtns button{font-family:'Figtree',sans-serif;font-size:12px;font-weight:800;letter-spacing:.02em;background:transparent;color:var(--paper);border:0;padding:8px 13px;cursor:pointer;white-space:nowrap}
.langbtns button.on{background:var(--turmeric);color:var(--board-dark)}
.topbar .cta-nav{display:none;padding:10px 18px;font-size:14px}
@media(min-width:640px){.topbar .cta-nav{display:inline-flex}}

/* ===== hero ===== */
.hero{position:relative;overflow:hidden;background:var(--board-dark);color:var(--paper);isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-art{width:100%;height:100%;display:block;object-fit:cover}
.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(178deg,rgba(7,51,40,.94),rgba(7,51,40,.78) 55%,rgba(7,51,40,.55))}
.hero-in{padding:38px 0 42px;position:relative;display:grid;gap:28px}
.hero h1{font-size:clamp(40px,11vw,84px);line-height:1.06;color:var(--white);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 .y{color:var(--turmeric)}
.hw{display:inline-block;transition:opacity .35s ease;min-width:4.2em}
.fielderr{display:none;margin-top:7px;font-size:13px;font-weight:700;color:#e5484d}
.hero-punch{margin-top:14px;font-size:clamp(19px,5vw,26px);font-weight:800;color:var(--turmeric2);max-width:16em;line-height:1.2}
.hero-punch b{font-weight:800;background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.3) 55%)}
.hero-read{margin-top:16px;font-size:clamp(15px,4vw,18px);font-weight:700;color:#E3EEE8}
.hero-read a{color:var(--turmeric2);text-decoration:underline;text-underline-offset:3px}
.hero .btns{margin-top:24px}
@media(min-width:760px){.hero-in{grid-template-columns:1.2fr .8fr;align-items:center;padding:64px 0 76px}.hero-scrim{background:linear-gradient(96deg,rgba(7,51,40,.96),rgba(7,51,40,.84) 46%,rgba(7,51,40,.32))}}

.focal{display:flex;flex-direction:column;align-items:center;gap:12px;justify-self:center}
.disc{position:relative;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(255,216,115,.32),rgba(7,51,40,.2));border:3px solid var(--turmeric);display:grid;place-items:center}
.disc .layer{position:absolute;inset:0;display:grid;place-items:center;font-size:60px;transition:opacity .9s ease,transform .9s ease}
.disc .layer.food{opacity:0;transform:scale(.8)}
.disc.alt .layer.coffee{opacity:0;transform:scale(.8)}
.disc.alt .layer.food{opacity:1;transform:none}
.steam{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:52px;height:52px;pointer-events:none;transition:opacity .6s}
.disc.alt .steam{opacity:0}
.steam i{position:absolute;bottom:0;width:6px;height:38px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);border-radius:6px;filter:blur(2px);animation:steam 2.6s ease-in-out infinite}
.steam i:nth-child(1){left:12px}
.steam i:nth-child(2){left:24px;height:50px;animation-delay:.5s}
.steam i:nth-child(3){left:36px;animation-delay:1s}
@keyframes steam{0%{transform:translateY(8px) scaleY(.6);opacity:0}30%{opacity:.8}100%{transform:translateY(-28px) scaleY(1.2);opacity:0}}
.soundbtn{display:inline-flex;align-items:center;gap:7px;background:rgba(247,241,228,.1);border:1px solid rgba(247,241,228,.35);color:var(--paper);border-radius:999px;padding:7px 13px;font-weight:700;font-size:12.5px;cursor:pointer}
.soundbtn.on{background:var(--turmeric);color:var(--board-dark);border-color:var(--turmeric)}

.hero-rule{height:9px;background:repeating-linear-gradient(90deg,var(--turmeric) 0 22px,var(--board-dark) 22px 44px);background-size:44px 100%;animation:ruleslide 1.15s linear infinite}
@keyframes ruleslide{from{background-position:0 0}to{background-position:44px 0}}
@media(prefers-reduced-motion:reduce){.hero-rule{animation:none}.steam i{animation:none;opacity:.3}.cta-a::after,.cta-b,.cta-c,.cta-e,.cta-f,.cta-g,.cta-wa-join{animation:none}}

/* ===== sections ===== */
.sec{padding:50px 0}
.sec-alt{background:var(--paper-deep)}
.sec-dark{background:var(--board);color:var(--paper)}
.sec h2{font-size:clamp(28px,7vw,48px);margin-bottom:10px}
.sec .lede{font-size:clamp(17px,4.4vw,21px);color:var(--muted);max-width:28em;font-weight:600}
.sec-dark .lede{color:#B9CFC3}
@media(min-width:760px){.sec{padding:74px 0}}

/* ===== explainer ===== */
.explain-body{font-size:clamp(17px,4.4vw,20px);font-weight:600;max-width:38em;margin-top:16px}
.explain-body b{background:linear-gradient(180deg,transparent 60%,var(--turmeric2) 60%)}
.photoslot{margin-top:26px;border-radius:18px;overflow:hidden;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);height:200px}
.vs{margin-top:28px;display:grid;gap:14px}
.vs-col{border-radius:18px;overflow:hidden;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--white)}
.vs-col .h{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(19px,5.2vw,25px);padding:15px 18px}
.vs-old .h{background:var(--paper-deep);color:var(--muted)}
.vs-new .h{background:var(--turmeric);color:var(--board-dark)}
.vs-row{display:flex;gap:11px;padding:14px 18px;border-top:2px solid var(--paper-deep);font-weight:600;font-size:clamp(14px,3.9vw,17px);align-items:flex-start;color:var(--ink)}
.vs-row .ic{flex:none;font-family:'Anton',sans-serif;font-size:19px;line-height:1.2}
.vs-old .vs-row .ic{color:var(--vermilion)}.vs-new .vs-row .ic{color:#127A4A}.vs-new .vs-row{font-weight:700}
@media(min-width:760px){.vs{grid-template-columns:1fr 1fr;gap:18px}}

/* ===== try-it: 2-column, Aurora-inspired dark chat ===== */
.try-grid{margin-top:26px;display:grid;gap:24px}
@media(min-width:760px){.try-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:30px}}
.try-controls .inp{width:100%;font-family:'Figtree',sans-serif;font-size:16px;font-weight:700;padding:14px 15px;border-radius:12px;border:2px solid rgba(255,255,255,.75);background:rgba(247,241,228,.08);color:#fff;margin-bottom:10px}
.try-controls .inp::placeholder{color:rgba(255,255,255,.82);opacity:1}
.try-controls .inp:focus{outline:0;border-color:var(--turmeric)}
.boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.box{background:rgba(247,241,228,.06);border:2px solid rgba(247,241,228,.35);border-radius:14px;padding:14px;cursor:pointer;text-align:center;transition:transform .12s;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff}
.box:hover{transform:translateY(-2px)}
.box.on{background:var(--turmeric);border-color:var(--turmeric);color:var(--board-dark)}
.box .bi{font-size:26px;line-height:1}
.box .bt{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(13.5px,3.8vw,16px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{font-family:'Figtree',sans-serif;font-weight:800;font-size:clamp(13px,3.6vw,15px);background:rgba(247,241,228,.08);color:#fff;border:2px solid rgba(247,241,228,.35);border-radius:999px;padding:9px 14px;cursor:pointer;min-height:42px}
.chip.on{background:var(--turmeric);color:var(--board-dark);border-color:var(--turmeric)}

/* aurora chat panel */
.aurora{position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#171410 0%,#08070a 62%);border:1px solid rgba(248,182,0,.28);box-shadow:0 24px 60px -30px #000,0 0 60px -30px rgba(248,182,0,.25);padding:18px}
.aurora-tag{font-family:'Sora',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFC531;margin-bottom:14px;display:flex;align-items:center;gap:7px}
.aurora-tag i{width:7px;height:7px;border-radius:50%;background:#2FD46B;box-shadow:0 0 8px rgba(47,212,107,.8);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.3}}
.athread{display:grid;gap:16px;min-height:210px;align-content:start}
.amsg{display:flex;gap:10px;max-width:92%;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}
.amsg.show{opacity:1;transform:none}
.amsg.me{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}
.aav{width:34px;height:34px;border-radius:50%;flex:none;position:relative}
.aav.awe{background:radial-gradient(circle at 34% 27%,#FFEDA6 0%,#FFCB45 40%,#E5890C 100%);box-shadow:0 0 14px -2px rgba(248,182,0,.6)}
.aav.me{background:radial-gradient(circle at 34% 27%,#8CA0FF,#4661FF 55%,#16226B 100%);box-shadow:0 0 14px -2px rgba(39,67,238,.6)}
.astack{display:flex;flex-direction:column;gap:4px;min-width:0}
.amsg.me .astack{align-items:flex-end}
.awho{font-family:'Sora',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6;color:#fff}
.amsg.awe .awho{color:#FFC531;opacity:1}
.amsg.me .awho{color:#9DB0FF;opacity:1}
.abub{font-size:clamp(14px,3.8vw,15.5px);line-height:1.48;padding:11px 15px;border-radius:16px;color:#F3EEE1}
.amsg.awe .abub{background:#14110B;border:1px solid rgba(248,182,0,.34);border-radius:16px 16px 16px 5px;position:relative}
.amsg.awe .abub::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;border-radius:3px;background:linear-gradient(180deg,#FFC531,rgba(248,182,0,.15))}
.amsg.me .abub{background:#141A38;border:1px solid rgba(140,165,255,.42);border-radius:16px 16px 5px 16px;color:#EAF0FF}
.atyping{display:inline-flex;gap:5px;padding:12px 15px;background:#14110B;border:1px solid rgba(248,182,0,.34);border-radius:16px 16px 16px 5px;opacity:0;transition:opacity .2s;width:fit-content}
.atyping.show{opacity:1}
.atyping i{width:6px;height:6px;border-radius:50%;background:#FFC531;display:block;animation:wave 1.2s ease-in-out infinite}
.atyping i:nth-child(2){animation-delay:.16s}.atyping i:nth-child(3){animation-delay:.32s}
@keyframes wave{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.abooking{background:rgba(47,212,107,.1);border:1px solid rgba(47,212,107,.4);border-radius:14px;padding:12px 15px;opacity:0;transform:translateY(10px);transition:.3s}
.abooking.show{opacity:1;transform:none}
.abooking .bk-t{font-family:'Sora',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2FD46B;margin-bottom:4px}
.abooking .bk-place{font-family:'Anton',sans-serif;font-size:clamp(19px,5.6vw,25px);text-transform:uppercase;color:#fff;line-height:1.1;word-break:break-word}
.abooking .bk-meta{font-weight:600;color:rgba(255,255,255,.6);margin-top:4px;font-size:13.5px}

/* ===== list band ===== */
.listband{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--paper-deep);border:2px solid var(--ink);border-radius:18px;padding:22px 24px;box-shadow:5px 5px 0 var(--ink)}
.listband h3{font-size:clamp(20px,5vw,26px);color:var(--board-dark)}
.listband p{color:var(--muted);font-weight:600;font-size:15px;margin-top:2px}

/* ===== money ===== */
.calc{margin-top:26px;background:var(--white);border:2px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--turmeric);padding:24px 20px}
.calc .field{margin-bottom:18px}
.calc .fl{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:15px;margin-bottom:9px;gap:12px}
.calc .fl .v{font-family:'Sora',sans-serif;font-weight:600;font-size:20px;color:var(--vermilion)}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;background:var(--paper-deep);cursor:pointer}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;background:var(--turmeric);border:4px solid var(--white);box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 0 2px var(--ink)}
.calc input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--turmeric);border:4px solid var(--white)}
.calc-out{display:grid;gap:11px;margin-top:8px}
.orow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;font-weight:700;font-size:clamp(14px,3.9vw,17px)}
.orow .n{font-family:'Sora',sans-serif;font-weight:600;font-size:clamp(22px,6vw,32px);white-space:nowrap}
.orow.bad{background:#FDECEA;border:2px solid #E7B4AD}.orow.bad .n{color:var(--vermilion)}
.orow.save{background:#E7F3EB;border:2px solid #127A4A}.orow.save .n{color:#127A4A}
.zerorow{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.zerochip{background:var(--paper-deep);border-radius:999px;padding:9px 14px;font-weight:800;font-size:13.5px;display:inline-flex;gap:6px;align-items:center}
.zerochip b{color:#127A4A;font-family:'Sora',sans-serif;font-weight:700;font-size:15px}
.calc .cta{margin-top:20px}

/* ===== journey ===== */
.journey{margin-top:32px;display:grid}
.jstep{display:grid;grid-template-columns:auto 1fr;gap:16px;padding-bottom:26px;position:relative}
.jstep:last-child{padding-bottom:0}
.jstep .dot{width:48px;height:48px;border-radius:50%;background:var(--turmeric);border:3px solid var(--board-dark);display:grid;place-items:center;font-family:'Anton',sans-serif;font-size:21px;color:var(--board-dark);z-index:2}
.jstep:not(:last-child)::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:3px;background:rgba(247,241,228,.28)}
.jstep .when{font-family:'Sora',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--turmeric)}
.jstep h3{color:#fff;font-size:clamp(19px,4.8vw,24px);margin:3px 0 4px;line-height:1.2}
.jstep p{color:#B9CFC3;font-weight:600;font-size:clamp(15px,4vw,17px)}
@media(min-width:760px){.journey{max-width:800px}}

/* ===== loved by owners + review slider ===== */
.rating-big{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.rating-big .score{font-family:'Anton',sans-serif;font-size:50px;color:var(--board);line-height:1}
.rating-big .meta{font-weight:700;color:var(--muted);font-size:14px}
.rv-slider{margin-top:26px;max-width:640px}
.rv-card{background:var(--white);border:2px solid var(--ink);border-radius:18px;padding:24px 22px;box-shadow:6px 6px 0 var(--ink);min-height:220px}
.stars{color:var(--turmeric-dk);font-size:17px;letter-spacing:2px}
.rv-card blockquote{font-family:'Lora',serif;font-style:italic;font-size:clamp(17px,4.4vw,20px);font-weight:500;line-height:1.5;margin:12px 0 16px;color:var(--ink)}
.rv-card .who{display:flex;align-items:center;gap:11px}
.rv-card .av{width:42px;height:42px;border-radius:50%;background:var(--board);color:var(--turmeric);display:grid;place-items:center;font-family:'Anton',sans-serif;font-size:19px;flex:none}
.rv-card .who .nm{font-weight:800;font-size:15px;font-family:'Sora',sans-serif}
.rv-card .who .rl{font-size:12.5px;color:var(--muted);font-weight:600}
.rv-nav{display:flex;align-items:center;gap:12px;margin-top:16px}
.rv-arrow{width:42px;height:42px;border-radius:50%;background:var(--white);border:2px solid var(--ink);font-size:20px;font-weight:800;cursor:pointer;flex:none;box-shadow:3px 3px 0 var(--ink)}
.rv-arrow:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.rv-dots{display:flex;gap:6px;overflow-x:auto;flex:1;padding:4px 2px}
.rv-dots button{width:9px;height:9px;border-radius:50%;background:var(--paper-deep);border:1px solid var(--muted);flex:none;cursor:pointer;padding:0}
.rv-dots button.on{background:var(--turmeric);border-color:var(--turmeric-dk);width:22px;border-radius:6px}
.rv-count{font-weight:700;color:var(--muted);font-size:13px;white-space:nowrap}
.videos{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.vid{position:relative;border:2px solid var(--ink);border-radius:14px;overflow:hidden;background:#000;aspect-ratio:9/16;cursor:pointer;box-shadow:5px 5px 0 var(--ink)}
.vid img,.vid iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}
.vid .play{position:absolute;inset:0;display:grid;place-items:center}
.vid .play b{width:50px;height:50px;border-radius:50%;background:rgba(216,65,43,.92);color:#fff;display:grid;place-items:center;font-size:19px;padding-left:4px}
.vid .lbl{position:absolute;left:0;right:0;bottom:0;padding:20px 9px 8px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff;font-weight:700;font-size:11.5px}
.mediastrip{margin-top:26px;padding-top:22px;border-top:2px dashed var(--paper-deep);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:56px}
.medialogo{display:none;align-items:center;gap:10px;background:var(--paper-deep);border-radius:12px;padding:11px 18px;text-decoration:none;color:var(--ink)}
.medialogo.on{display:inline-flex;animation:fadein .5s ease}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.medialogo .nm{font-family:'Anton',sans-serif;font-size:clamp(19px,5.2vw,24px);text-transform:none}
@media(min-width:760px){.videos{grid-template-columns:repeat(5,1fr)}}

/* ===== faq ===== */
.faq{margin-top:24px;border-top:2px solid var(--ink)}
.qa{border-bottom:2px solid var(--ink)}
.qa .q{width:100%;text-align:left;background:none;border:0;padding:19px 0;font-family:'Figtree',sans-serif;font-weight:800;font-size:clamp(16.5px,4.4vw,21px);color:var(--ink);display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer}
.qa .pm{font-family:'Anton',sans-serif;font-size:clamp(23px,6.2vw,28px);color:var(--vermilion);transition:transform .3s;flex:none;line-height:1}
.qa.open .pm{transform:rotate(45deg)}
.qa .a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.qa .a p{padding-bottom:19px;color:var(--ink);font-weight:600;font-size:clamp(15px,4vw,17px);max-width:46em}

/* ===== forms (visible borders + dark placeholders) ===== */
.form{margin-top:24px;display:grid;gap:12px;max-width:560px}
.field-lbl{display:block;font-family:'Sora',sans-serif;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;color:var(--turmeric-dk)}
.sec-dark .field-lbl{color:var(--turmeric)}
.inp{width:100%;font-family:'Figtree',sans-serif;font-size:16px;font-weight:600;padding:14px 15px;border-radius:12px;border:2px solid var(--ink);background:var(--white);color:var(--ink)}
.inp::placeholder{color:#4a534e;opacity:1}
.inp:focus{outline:0;border-color:var(--turmeric);box-shadow:0 0 0 3px rgba(248,182,0,.25)}
.join-grid{margin-top:24px;display:grid;gap:20px}
.join-grid .form{margin-top:0;max-width:none}
.preview{background:#DCE9E1;border-radius:16px;padding:16px}
.wa-tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#127A4A;margin-bottom:8px}
.wa-bubble{background:var(--white);border-radius:12px;border-top-left-radius:3px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.14);color:var(--ink);min-height:130px}
.formnote{font-size:13.5px;color:#B9CFC3;font-weight:600;margin-top:6px}
.sec:not(.sec-dark) .formnote{color:var(--muted)}
@media(min-width:760px){.join-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:start}}

.refer{margin-top:8px;background:var(--turmeric);border:3px solid var(--ink);border-radius:22px;padding:30px 22px;box-shadow:8px 8px 0 var(--ink)}
.refer h2{color:var(--board-dark)}
.refer .lede{color:#5a4600}
.refer .btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

/* ===== footer ===== */
.foot{background:var(--board-dark);color:#9FBBAE;padding:34px 0 40px;font-size:14.5px;font-weight:600}
.foot a{color:var(--turmeric)}
.foot .logo-img{margin-bottom:14px}
.foot .geo{margin-top:14px;line-height:1.6;font-size:13px;color:#7F9C8F}
.foot .geo b{color:#B9CFC3}
.foot-legal{margin-top:14px;font-size:13px}
.foot-legal a{margin-right:14px;text-decoration:underline;text-underline-offset:3px}

/* ===== sticky ===== */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--board-dark);padding:9px 12px;display:flex;gap:9px;border-top:3px solid var(--turmeric)}
.sticky .cta{flex:1;padding:13px 10px;font-size:15.5px}
@media(min-width:760px){.sticky{display:none}}

/* ===== popups ===== */
.pops{position:fixed;left:12px;bottom:76px;z-index:79;display:grid;gap:9px;max-width:290px}
@media(min-width:760px){.pops{bottom:16px}}
.pop{background:var(--white);border:2px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:10px 30px 10px 12px;display:flex;gap:10px;align-items:center;transform:translateX(-130%);transition:transform .45s cubic-bezier(.2,.9,.3,1.2);position:relative}
.pop.show{transform:none}
.pop .ic{width:34px;height:34px;border-radius:10px;background:var(--turmeric);display:grid;place-items:center;font-size:17px;flex:none}
.pop .tx{font-size:12.5px;font-weight:800;line-height:1.25;color:var(--ink)}
.pop .tx span{display:block;font-weight:600;color:var(--muted);font-size:11px;margin-top:2px}
.pop .x{position:absolute;top:6px;right:7px;background:none;border:0;font-size:15px;color:var(--muted);cursor:pointer;line-height:1;padding:2px}
.pop-badge{position:fixed;left:12px;bottom:16px;z-index:79;background:var(--white);border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);padding:9px 15px;font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:7px}

/* ===== section colour variety + live bg ===== */
.sec-black{background:#0A0A0A;color:var(--paper)}
.sec-black .lede{color:#B9CFC3}
.sec-blue{background:#171E3C;color:#fff}
.sec-blue .lede{color:#C3CBE8}
.sec-blue .jstep p{color:#C3CBE8}
.sec-blue .jstep .when{color:var(--turmeric)}
.livebg{position:relative;isolation:isolate}
.livebg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 18% 18%,rgba(248,182,0,.12),transparent 60%),radial-gradient(50% 50% at 82% 82%,rgba(39,67,238,.16),transparent 60%);animation:livedrift 15s ease-in-out infinite alternate}
@keyframes livedrift{0%{transform:translate3d(-4%,-3%,0) scale(1)}100%{transform:translate3d(4%,3%,0) scale(1.1)}}
.listband.dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.32)}
.listband.dark h3{color:#fff}
.listband.dark p{color:#B9CFC3}
/* ===== fee model callout ===== */
.feemodel{margin-top:26px;background:var(--board-dark);color:var(--paper);border-radius:18px;padding:24px 22px;border:2px solid var(--turmeric)}
.feemodel .fm-h{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(18px,4.6vw,22px);color:var(--turmeric2);margin-bottom:8px}
.feemodel p{font-weight:600;font-size:clamp(15px,4vw,17px);color:#E3EEE8}
.feemodel .fm-eg{margin-top:12px;font-weight:700;color:#fff;background:rgba(248,182,0,.14);border-radius:10px;padding:10px 14px;font-size:14.5px}
/* reveal */
.pops .pop:not(:last-child){display:none}
/* ===== exit intent ===== */
.exitpop{position:fixed;inset:0;z-index:200;background:rgba(7,20,16,.72);display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .3s}
.exitpop.show{opacity:1;pointer-events:auto}
.exitcard{background:var(--paper);border:3px solid var(--ink);border-radius:22px;box-shadow:10px 10px 0 var(--ink);max-width:400px;width:100%;padding:30px 26px;position:relative;text-align:center;transform:translateY(14px);transition:transform .3s}
.exitpop.show .exitcard{transform:none}
.exitx{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}
.exithead{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(26px,7vw,36px);color:var(--board-dark);line-height:1}
.exitp{font-weight:600;color:var(--ink);margin:12px 0 20px;font-size:16px}
.exitcta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--green-wa);color:#fff;font-family:'Figtree',sans-serif;font-weight:800;font-size:18px;padding:16px;border-radius:12px;text-decoration:none;box-shadow:0 4px 0 var(--green-wa-dk)}
.exitno{display:block;width:100%;margin-top:12px;background:none;border:0;color:var(--muted);font-weight:700;font-size:14px;cursor:pointer;font-family:'Figtree',sans-serif}
.rev{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rev.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.marquee .track{animation:none}.livebg::before{animation:none}}

/* ===== legal pages ===== */
.legal{max-width:760px;margin:0 auto;padding:60px 20px 80px}
.legal h1{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(32px,7vw,50px);color:var(--board-dark)}
.legal h2{font-family:'Sora',sans-serif;font-size:22px;margin:28px 0 8px;color:var(--board-dark)}
.legal p{color:var(--ink);font-size:16px;line-height:1.7;margin-bottom:6px}
.legal .notice{background:var(--paper-deep);border-left:4px solid var(--vermilion);padding:14px 16px;border-radius:8px;font-size:14.5px;color:var(--muted);margin:18px 0 30px}
