/* Akoto Creative Boost — shared website styles */
html,body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
/* Layout: dark-green glass hero with the live order builder → platform marquee → cream service cards → dark packs → chat-preview how-it-works → promises → FAQ → CTA card → dark footer.
   One deliberate visual world (the brand's green and cream), so a single theme. */
:root{
  --g-950:#03190f;
  --g-900:#062b1c;
  --g-800:#0b5435;
  --g-700:#12683f;
  --g-500:#2f9a63;
  --cream:#faf6ee;
  --cream-2:#f2ecdf;
  --paper:#fffdf8;
  --gold:#f4b93c;
  --gold-hi:#ffd98a;
  --gold-soft:#fcefd0;
  --gold-ink:#6b4a00;
  --ink:#0a2015;
  --muted:#53645a;
  --line:#e6dfcf;
  --line-strong:#cfc6b2;
  --on-dark:#faf6ee;
  --on-dark-muted:#a9c2b2;
  --line-dark:rgba(250,246,238,.12);
  --glass:rgba(250,246,238,.055);
  --glass-strong:rgba(250,246,238,.09);
  --error:#ff9b88;
  --error-light:#a8321f;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--g-950)}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1.2 var(--body);padding:15px 24px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);box-shadow:0 10px 30px -10px rgba(244,185,60,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(244,185,60,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-green{background:var(--g-800);color:var(--on-dark);box-shadow:0 10px 24px -14px rgba(11,84,53,.9)}
.btn-green:hover{background:var(--g-900);transform:translateY(-2px)}
.btn-glass{background:var(--glass);color:var(--on-dark);border-color:var(--line-dark);backdrop-filter:blur(8px)}
.btn-glass:hover{background:var(--glass-strong);border-color:rgba(250,246,238,.3)}
.btn-line{background:var(--paper);color:var(--g-800);border-color:var(--line-strong)}
.btn-line:hover{border-color:var(--g-800);background:#f3f7f1}
.btn-sm{padding:9px 16px;font-size:.9rem}
.btn .arrow{transition:transform .2s var(--ease)}
.btn:hover .arrow{transform:translateX(3px)}
.dots{display:inline-flex;gap:3px}
.dots i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.btn:hover .dots i,.typing i{animation:hop 1s ease-in-out infinite}
.btn:hover .dots i:nth-child(2),.typing i:nth-child(2){animation-delay:.14s}
.btn:hover .dots i:nth-child(3),.typing i:nth-child(3){animation-delay:.28s}
@keyframes hop{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-3px)}}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(3,25,15,.72);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}
.top.scrolled{border-bottom-color:var(--line-dark);background:rgba(3,25,15,.88)}
.top .wrap{display:flex;align-items:center;gap:28px;padding-block:14px}
.brand{display:inline-flex;align-items:center;gap:10px;background:var(--cream);padding:6px 12px 6px 6px;border-radius:14px;text-decoration:none;margin-right:auto;box-shadow:0 6px 20px -10px rgba(0,0,0,.5)}
.brand img{display:block;height:32px;width:auto}
.tag{font-family:var(--display);font-weight:600;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:4px 8px;border-radius:999px;white-space:nowrap}
.links{display:flex;gap:28px}
.links a{color:var(--on-dark-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}
.links a:hover{color:var(--on-dark)}

/* Hero */
.hero{position:relative;background:
  radial-gradient(55% 60% at 85% 0%,rgba(244,185,60,.16),transparent 60%),
  radial-gradient(50% 55% at 0% 100%,rgba(47,154,99,.38),transparent 65%),
  radial-gradient(40% 40% at 55% 55%,rgba(18,104,63,.35),transparent 70%),
  linear-gradient(180deg,var(--g-900),var(--g-950));
  color:var(--on-dark);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(250,246,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(250,246,238,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent 75%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:64px;align-items:center;padding-block:72px 64px}
.pitch{display:grid;gap:26px;align-content:start}
.pill-badge{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--line-dark);font-size:.85rem;font-weight:500;color:var(--on-dark-muted)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(244,185,60,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,185,60,.55)}70%{box-shadow:0 0 0 10px rgba(244,185,60,0)}100%{box-shadow:0 0 0 0 rgba(244,185,60,0)}}
h1{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,6vw,4.7rem);line-height:1;letter-spacing:-.035em;margin:0}
h1 .l2{display:block;background:linear-gradient(100deg,var(--gold-hi) 0%,var(--gold) 45%,#f7d48b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:1.15rem;color:var(--on-dark-muted);margin:0;max-width:33rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:34rem}
.feat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--line-dark);font-size:.92rem;font-weight:500}
.feat .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(244,185,60,.14);color:var(--gold);flex:none}
.rise{animation:rise .45s var(--ease) both}
.rise.d1{animation-delay:.03s}.rise.d2{animation-delay:.06s}.rise.d3{animation-delay:.09s}.rise.d4{animation-delay:.12s}.rise.d5{animation-delay:.15s}
@keyframes rise{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Placeholder shapes shown for the split second before prices arrive, sized like the real content so nothing jumps */
.sk{display:block;border-radius:14px;background:linear-gradient(90deg,rgba(250,246,238,.05) 25%,rgba(250,246,238,.13) 40%,rgba(250,246,238,.05) 60%);background-size:300% 100%;animation:sk 1.3s ease-in-out infinite}
.sk-chip{display:inline-block;height:34px;border-radius:999px}
.sk-tile{height:54px}
.sk-card{min-height:328px;border-radius:22px;background-color:transparent;background-image:linear-gradient(90deg,rgba(10,32,21,.04) 25%,rgba(10,32,21,.09) 40%,rgba(10,32,21,.04) 60%);border:1px solid var(--line)}
.sk-pack{min-height:420px;border-radius:26px;border:1px solid var(--line-dark)}
@keyframes sk{from{background-position:100% 0}to{background-position:0 0}}

/* Builder */
.stage{position:relative}
.builder{position:relative;scroll-margin-top:92px;border-radius:26px;padding:26px;display:grid;gap:20px;color:var(--on-dark);
  background:linear-gradient(180deg,rgba(9,52,33,.88),rgba(5,32,20,.92)) padding-box,
             linear-gradient(140deg,rgba(255,217,138,.7),rgba(250,246,238,.08) 35%,rgba(250,246,238,.04) 65%,rgba(47,154,99,.7)) border-box;
  border:1px solid transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.2)}
.b-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.b-head h2{font-family:var(--display);font-weight:600;font-size:1.1rem;margin:0}
.ref{font-family:var(--mono);font-size:.75rem;padding:5px 10px;border-radius:8px;background:var(--glass);border:1px solid var(--line-dark);color:var(--on-dark-muted)}
.ref b{color:var(--gold);font-weight:600}
.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.progress i{height:4px;border-radius:4px;background:rgba(250,246,238,.12);overflow:hidden;position:relative}
.progress i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.progress i.on::after{transform:scaleX(1)}
fieldset{border:0;margin:0;padding:0;min-width:0}
.field{display:grid;gap:10px;min-width:0}
.label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:.9rem;padding:0}
.label .sn{font-family:var(--mono);font-size:.72rem;color:var(--gold);margin-right:8px;font-weight:600}
.label .aside{font-weight:500;font-size:.8rem;color:var(--on-dark-muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative}
.chip input,.tile input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chip span{display:inline-block;padding:7px 13px;border-radius:999px;font-size:.88rem;font-weight:500;cursor:pointer;background:var(--glass);border:1px solid var(--line-dark);color:var(--on-dark-muted);transition:all .2s}
.chip span:hover{color:var(--on-dark);border-color:rgba(250,246,238,.3)}
.chip input:checked+span{background:var(--cream);color:var(--g-900);border-color:var(--cream);font-weight:600}
.chip input:focus-visible+span,.tile input:focus-visible+.tile-in{outline:3px solid var(--gold);outline-offset:2px}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tile-in{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--glass);border:1px solid var(--line-dark);cursor:pointer;transition:all .2s;min-width:0}
.tile-in:hover{border-color:rgba(250,246,238,.3)}
.tile-in .ti{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(250,246,238,.08);color:var(--on-dark);flex:none;transition:all .2s}
.tile-in .tt{min-width:0;display:grid}
.tile-in .tn{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile-in .tp{font-family:var(--mono);font-size:.72rem;color:var(--on-dark-muted)}
.tile input:checked+.tile-in{border-color:var(--gold);background:rgba(244,185,60,.1);box-shadow:inset 0 0 0 1px var(--gold)}
.tile input:checked+.tile-in .ti{background:var(--gold);color:var(--ink)}
.inp{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;background:rgba(250,246,238,.06);border:1px solid var(--line-dark);transition:border-color .2s,box-shadow .2s}
.inp:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(244,185,60,.15)}
.inp .ico{color:var(--on-dark-muted)}
.inp input{flex:1;min-width:0;border:0;background:transparent;color:var(--on-dark);font:500 1rem var(--body);padding:13px 0}
.inp input::placeholder{color:rgba(169,194,178,.6)}
.inp input:focus{outline:none}
.inp.bad{border-color:var(--error)}
.err{font-size:.84rem;color:var(--error);font-weight:500;margin:0}
.qty{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;gap:12px;align-items:center}
.range{display:grid;gap:6px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gold) var(--pct,50%),rgba(250,246,238,.14) var(--pct,50%));cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--cream);border:4px solid var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.4)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--cream);border:4px solid var(--gold)}
.range-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--on-dark-muted)}
.qty .inp input{text-align:right;font-variant-numeric:tabular-nums;padding:11px 0}
/* Panel-style service details under the service tiles */
.spanel{display:grid;gap:10px;margin-top:6px}
.spf{display:grid;gap:6px;min-width:0}
.spl{font-size:.8rem;font-weight:600;color:var(--on-dark-muted)}
.spl b{font-family:var(--mono);font-weight:600;color:var(--gold);margin-left:2px}
.spv{padding:11px 14px;border-radius:14px;background:rgba(250,246,238,.06);border:1px solid var(--line-dark);font-size:.9rem;font-weight:600;line-height:1.5;color:var(--on-dark);overflow-wrap:anywhere;min-width:0}
.spv .sx{font-weight:500;color:var(--on-dark-muted)}
.spv .sx b{color:var(--on-dark);font-weight:600}
.spv .spr{color:var(--gold);font-weight:700;white-space:nowrap}
.spv small{display:block;margin-top:3px;font-size:.75rem;font-weight:500;color:var(--on-dark-muted)}
.receipt{border-radius:18px;background:rgba(250,246,238,.05);border:1px dashed rgba(250,246,238,.18);padding:16px 18px;display:grid;gap:8px}
.rline{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:var(--on-dark-muted)}
.rline b{color:var(--on-dark);font-weight:600;text-align:right}
.rtotal{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;margin-top:4px;border-top:1px dashed rgba(250,246,238,.18)}
.rtotal > span:first-child{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.total{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.4rem);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.rchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.rchip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;padding:5px 10px;border-radius:999px;background:rgba(244,185,60,.12);color:var(--gold)}
.rchip .ico{width:14px;height:14px}
.rchip b{color:var(--on-dark);font-weight:600}
.actions{display:grid;gap:12px}
.actions .btn-gold{width:100%;padding-block:17px;font-size:1.05rem}
.actions > .btn{width:100%}
.actions > #waBtn.btn-glass,.actions > #momoBtn.btn-glass{padding-block:13px;font-size:.94rem}
.actions > #walletBtn{order:-2}
.actions > #momoBtn.btn-gold{order:-1}
.btn.armed{box-shadow:0 0 0 3px rgba(250,246,238,.9),0 0 0 7px rgba(244,185,60,.55)}
.wal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border-radius:12px;background:rgba(244,185,60,.1);color:var(--on-dark)}
.wal-row > span{display:inline-flex;align-items:center;gap:8px}
.wal-row .ico{color:var(--gold);width:18px;height:18px}
.wal-row b{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}
.wal-row a{color:var(--gold);font-weight:600;text-decoration:none}
.wal-row a:hover{text-decoration:underline}
.wal-hint{margin:0;font-size:.82rem;color:var(--on-dark-muted)}
.pack .btn + .btn{margin-top:-6px}
.sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.sub p{margin:0;font-size:.84rem;color:var(--on-dark-muted);flex:1 1 14rem}
.sub b{color:var(--on-dark)}
.float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--cream);color:var(--ink);box-shadow:0 20px 40px -16px rgba(0,0,0,.6);font-size:.85rem;animation:bob 6s ease-in-out infinite}
.float .fi{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--g-800);color:var(--gold)}
.float small{display:block;color:var(--muted);font-size:.72rem;font-weight:500}
.float b{font-weight:700}
.f1{top:-22px;left:-34px}
.f2{bottom:96px;right:-18px;animation-delay:-3s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Marquee */
.marquee{border-top:1px solid var(--line-dark);overflow:hidden;padding-block:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mtrack{display:flex;gap:56px;width:max-content;animation:scroll 38s linear infinite}
.mtrack span{font-family:var(--display);font-weight:600;font-size:1.4rem;color:rgba(250,246,238,.32);display:inline-flex;align-items:center;gap:56px;white-space:nowrap}
.mtrack span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.6}
@keyframes scroll{to{transform:translateX(-50%)}}

/* Sections */
.sec{padding-block:96px}
.sec-head{display:grid;gap:12px;margin-bottom:40px;max-width:44rem}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-700)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.sec-head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.08;letter-spacing:-.03em;margin:0;text-wrap:balance}
.sec-head p{margin:0;color:var(--muted);font-size:1.08rem}
.dark .eyebrow{color:var(--gold)}
.dark .sec-head p{color:var(--on-dark-muted)}

/* Price cards */
.seg{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 24px -18px rgba(10,32,21,.5);margin-bottom:28px;max-width:100%}
.seg button{position:relative;z-index:1;border:0;background:transparent;padding:10px 18px;border-radius:999px;font:500 .95rem var(--body);color:var(--muted);cursor:pointer;transition:color .25s}
.seg button[aria-pressed=true]{color:var(--on-dark);font-weight:600}
.seg .ind{position:absolute;z-index:0;top:5px;left:5px;height:40px;border-radius:999px;background:var(--g-800);box-shadow:0 6px 16px -8px rgba(11,84,53,.8);transition:transform .35s var(--ease),width .35s var(--ease)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{position:relative;display:grid;gap:18px;align-content:start;padding:24px;border-radius:22px;background:var(--paper);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;animation:cardIn .5s var(--ease) both}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(10,32,21,.45);border-color:rgba(11,84,53,.35)}
@keyframes cardIn{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cicon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--g-700),var(--g-900));color:var(--gold);box-shadow:0 10px 20px -12px rgba(11,84,53,.9)}
.cicon .ico{width:22px;height:22px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);white-space:nowrap}
.badge.plain{background:var(--cream-2);color:var(--muted)}
.card h3{margin:0;font-size:1.12rem;font-weight:700}
.card h3 small{display:block;font-weight:500;font-size:.84rem;color:var(--muted);margin-top:2px}
.cdet{margin:-8px 0 0;padding:8px 12px;border-radius:12px;background:var(--cream-2,rgba(11,84,53,.06));font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.45}
.cprice{display:flex;align-items:baseline;gap:8px}
.cprice b{font-family:var(--display);font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--g-800);font-variant-numeric:tabular-nums}
.cprice span{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.cmeta{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.88rem;color:var(--muted)}
.cmeta li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cmeta li span{display:inline-flex;align-items:center;gap:8px}
.cmeta .ico{width:16px;height:16px}
.cmeta b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.card .btn{width:100%}

/* Packs */
.dark{position:relative;background:radial-gradient(50% 60% at 100% 0%,rgba(244,185,60,.12),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(47,154,99,.3),transparent 60%),var(--g-950);color:var(--on-dark);overflow:hidden}
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pack{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:20px;padding:30px;border-radius:26px;background:linear-gradient(180deg,rgba(250,246,238,.07),rgba(250,246,238,.03));border:1px solid var(--line-dark);transition:transform .3s var(--ease),border-color .3s}
.pack:hover{transform:translateY(-4px);border-color:rgba(250,246,238,.28)}
.pack.best{background:linear-gradient(180deg,rgba(18,104,63,.55),rgba(6,43,28,.75)) padding-box,linear-gradient(160deg,var(--gold-hi),rgba(244,185,60,.15) 50%,var(--gold)) border-box;border:1.5px solid transparent;box-shadow:0 30px 70px -30px rgba(244,185,60,.45)}
.ribbon{position:absolute;top:-13px;left:30px;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--gold);color:var(--ink)}
.pack h3{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:0}
.pack .note{margin:-12px 0 0;color:var(--on-dark-muted)}
.pack ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.pack li{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}
.pack li .ck{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(244,185,60,.16);color:var(--gold);flex:none}
.pack li .ck .ico{width:14px;height:14px;stroke-width:2.4}
.pfoot{display:grid;gap:16px;padding-top:20px;border-top:1px solid var(--line-dark)}
.pprice{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.pprice .big{font-family:var(--display);font-weight:700;font-size:2.4rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pprice s{color:var(--on-dark-muted)}
.save{font-family:var(--mono);font-size:.75rem;font-weight:600;padding:4px 9px;border-radius:999px;background:rgba(244,185,60,.16);color:var(--gold)}
.pack .btn{width:100%}

/* How it works */
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:relative}
.steps li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding-bottom:26px}
.steps li:not(:last-child)::before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--line-strong) 0 6px,transparent 6px 12px)}
.sicon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--paper);border:1px solid var(--line);color:var(--g-800);box-shadow:0 10px 24px -18px rgba(10,32,21,.6);position:relative}
.sicon .n{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--g-800);color:var(--gold);font:600 .7rem var(--mono);display:grid;place-items:center}
.steps h3{margin:4px 0 6px;font-size:1.12rem}
.steps p{margin:0;color:var(--muted)}
.phone{position:relative;border-radius:32px;padding:14px;background:linear-gradient(180deg,#0d3a26,#05200f);box-shadow:0 40px 80px -36px rgba(3,25,15,.8),inset 0 0 0 1px rgba(250,246,238,.08)}
.screen{border-radius:22px;overflow:hidden;background:#071f14}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(250,246,238,.05);border-bottom:1px solid var(--line-dark);color:var(--on-dark)}
.chat-head .av{width:38px;height:38px;border-radius:12px;background:var(--cream);display:grid;place-items:center;overflow:hidden}
.chat-head .av img{width:28px;height:auto}
.chat-head b{display:block;font-size:.95rem}
.chat-head small{color:var(--on-dark-muted);font-size:.78rem;display:inline-flex;align-items:center;gap:6px}
.chat-head small::before{content:"";width:7px;height:7px;border-radius:50%;background:#4fd18b}
.chat{display:grid;gap:10px;padding:18px 14px 20px;min-height:360px;align-content:start;background-image:radial-gradient(rgba(250,246,238,.04) 1px,transparent 1px);background-size:16px 16px}
.bubble{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.85rem;line-height:1.45;white-space:pre-line;box-shadow:0 6px 14px -10px rgba(0,0,0,.6)}
.bubble.out{justify-self:end;background:var(--cream);color:var(--ink);border-bottom-right-radius:6px}
.bubble.in{justify-self:start;background:#123b28;color:var(--on-dark);border-bottom-left-radius:6px}
.bubble .meta{display:block;text-align:right;font-size:.68rem;opacity:.6;margin-top:4px}
.sys{justify-self:center;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(250,246,238,.08);color:var(--on-dark-muted)}
.sys .ico{width:14px;height:14px;color:var(--gold)}
.typing{justify-self:start;display:inline-flex;gap:4px;padding:12px 14px;border-radius:16px;background:#123b28;color:var(--gold)}
.typing i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}
.phone-cap{margin:14px 0 0;text-align:center;font-size:.85rem;color:var(--muted)}

/* Promises */
.promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.promise{padding:26px;border-radius:22px;background:var(--paper);border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.promise .pi{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--gold-soft);color:var(--gold-ink)}
.promise h3{margin:0;font-size:1.05rem}
.promise p{margin:0;color:var(--muted);font-size:.94rem}
.alt{background:var(--cream-2)}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.faq .sec-head{position:sticky;top:110px;margin-bottom:0}
.qa{display:grid;gap:10px}
.qa details{border-radius:18px;background:var(--paper);border:1px solid var(--line);padding:0 22px;transition:border-color .2s,box-shadow .2s}
.qa details[open]{border-color:rgba(11,84,53,.3);box-shadow:0 18px 40px -30px rgba(10,32,21,.5)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:1.04rem;cursor:pointer;padding:20px 0}
.qa summary::-webkit-details-marker{display:none}
.qa details p a{color:var(--g-800);font-weight:600}
.qa summary .pm{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cream-2);color:var(--g-800);flex:none;transition:transform .3s var(--ease),background-color .3s}
.qa details[open] summary .pm{transform:rotate(45deg);background:var(--g-800);color:var(--gold)}
.qa p{margin:-6px 0 20px;color:var(--muted);max-width:62ch}

/* CTA */
.cta{position:relative;overflow:hidden;border-radius:32px;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;color:var(--on-dark);background:radial-gradient(60% 120% at 100% 0%,rgba(244,185,60,.28),transparent 60%),radial-gradient(50% 100% at 0% 100%,rgba(47,154,99,.45),transparent 60%),var(--g-900);box-shadow:0 40px 80px -40px rgba(3,25,15,.8)}
.cta h2{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance}
.cta p{margin:0;color:var(--on-dark-muted);max-width:34rem}
.cta .cta-row{justify-content:flex-end}

/* Footer */
.foot{background:var(--g-950);color:var(--on-dark)}
.foot .wrap{padding-block:64px 36px;display:grid;gap:44px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:40px}
.fcol{display:grid;gap:14px;align-content:start;justify-items:start}
.fcol h4{margin:0;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:600}
.fcol p{margin:0;color:var(--on-dark-muted);max-width:30rem}
.fcol a.fl{color:var(--on-dark);text-decoration:none}
.fcol a.fl:hover{color:var(--gold)}
.phone-num{font-family:var(--display);font-weight:600;font-size:1.5rem;user-select:all;font-variant-numeric:tabular-nums}
.fbtns{display:flex;flex-wrap:wrap;gap:10px}
.fbase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:.86rem;color:var(--on-dark-muted)}

/* Responsive */
@media (max-width:1100px){
  .float{display:none}
  .hero-grid{gap:44px}
  .promises{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1fr);padding-block:48px 48px}
  .packs{grid-template-columns:minmax(0,1fr);gap:28px}
  .how{grid-template-columns:minmax(0,1fr);gap:40px}
  .faq{grid-template-columns:minmax(0,1fr);gap:28px}
  .faq .sec-head{position:static}
  .cta{grid-template-columns:minmax(0,1fr);padding:40px 28px}
  .cta .cta-row{justify-content:flex-start}
  .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fgrid .fcol:first-child{grid-column:1/-1}
}
@media (max-width:820px){
  .links{display:none}
  .sec{padding-block:72px}
}
@media (max-width:560px){
  .brand img{height:26px}
  .top .btn{padding:9px 14px;font-size:.88rem}
  .top .btn .dots{display:none}
  .builder{padding:20px;border-radius:22px}
  .tiles{grid-template-columns:minmax(0,1fr)}
  .qty{grid-template-columns:minmax(0,1fr)}
  .feats{grid-template-columns:minmax(0,1fr)}
  .promises{grid-template-columns:minmax(0,1fr)}
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .seg button{padding:8px 13px;font-size:.88rem}
  .mtrack span{font-size:1.1rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Accounts */
.acct{display:flex;align-items:center;min-height:36px}
.gbtn{min-height:36px;display:flex;align-items:center;color-scheme:light}
.me-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;background:var(--glass);border:1px solid var(--line-dark);color:var(--on-dark);text-decoration:none;font-weight:600;font-size:.88rem;transition:border-color .2s}
.me-chip:hover{border-color:rgba(250,246,238,.35)}
.me-chip img,.me-chip .me-ini{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
.me-ini{display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:700}
.acct-note{display:grid;gap:12px;padding:14px;border-radius:16px;background:rgba(250,246,238,.05);border:1px solid var(--line-dark);font-size:.86rem;color:var(--on-dark-muted)}
.an-row{display:flex;gap:10px;align-items:flex-start}
.an-row .ico{color:var(--gold);width:18px;height:18px;margin-top:1px}
.an-row a{color:var(--gold)}
.an-row b{color:var(--on-dark)}
.an-phone{display:grid;gap:6px;font-weight:600;color:var(--on-dark);font-size:.84rem}
.an-phone small{font-weight:400;color:var(--on-dark-muted)}
.save-note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:rgba(244,185,60,.12);color:var(--on-dark);font-size:.88rem}
.save-note .ico{color:var(--gold);width:18px;height:18px;margin-top:1px}
.save-note a{color:var(--gold);font-weight:600}
.btn.busy{opacity:.7;pointer-events:none}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:70;background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:14px;font-weight:500;font-size:.92rem;max-width:calc(100% - 32px);box-shadow:0 16px 40px -14px rgba(0,0,0,.5)}
@media (max-width:560px){
  .top .acct .gbtn{display:none}
  .me-chip span{display:none}
  .me-chip{padding:3px}
}

/* Contact us */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;max-width:860px}
.ccard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:start;padding:24px;border-radius:24px;text-decoration:none;color:var(--on-dark);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.ccard:hover{transform:translateY(-3px)}
.ccard.wa{background:radial-gradient(80% 120% at 100% 0%,rgba(244,185,60,.22),transparent 60%),linear-gradient(160deg,var(--g-800),var(--g-950));box-shadow:0 30px 60px -36px rgba(3,25,15,.9)}
.ccard.tg{background:radial-gradient(80% 120% at 100% 0%,rgba(140,200,255,.25),transparent 60%),linear-gradient(160deg,#1d5f86,#0e3550);box-shadow:0 30px 60px -36px rgba(8,30,50,.9)}
.cic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(250,246,238,.12);color:var(--gold)}
.ccard.tg .cic{color:#cfe8ff}
.cic .ico{width:24px;height:24px}
.ct{display:grid;gap:4px;min-width:0}
.ct small{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,246,238,.7)}
.ct b{font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;overflow-wrap:anywhere}
.ct > span{color:rgba(250,246,238,.78);font-size:.94rem}
.cgo{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.92rem;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink)}
.ccard.tg .cgo{background:#eaf5ff;color:#0e3550}
.ccall{margin:18px 0 0;color:var(--muted)}
.ccall a{color:var(--g-800);font-weight:700}
/* "Send us a message" */
.cform{margin-top:24px;max-width:860px;display:grid;gap:18px;padding:26px;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 50px -40px rgba(10,32,21,.55)}
.cform-head{display:flex;gap:14px;align-items:center}
.cfi{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#dcebdf;color:var(--g-800)}
.cfi .ico{width:22px;height:22px}
.cform h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;line-height:1.25}
.cform-head p,.cdone p{margin:4px 0 0;color:var(--muted)}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cf{display:grid;gap:6px;align-content:start;font-weight:600;font-size:.9rem;color:var(--ink)}
.cf small{font-weight:500;color:var(--muted)}
.cf input,.cf textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.cf input:focus,.cf textarea:focus{outline:none;border-color:var(--g-700);box-shadow:0 0 0 3px rgba(47,154,99,.2)}
.cf textarea{resize:vertical;min-height:7.5rem;line-height:1.5}
.cf.wide{grid-column:1/-1}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cferr{margin:0;color:var(--error-light);font-weight:600}
.cfoot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.cfoot small{color:var(--muted);flex:1 1 16rem}
.cfoot a{color:var(--g-800);font-weight:600}
.cdone{grid-template-columns:auto minmax(0,1fr);align-items:start}
.cdone .btn{margin-top:14px}
.cdone:focus{outline:none}
@media (max-width:820px){.cgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cgrid .cf:first-child{grid-column:1/-1}}
@media (max-width:560px){.cgrid{grid-template-columns:minmax(0,1fr)}.cform{padding:20px}.cfoot .btn{width:100%}}
.tg-foot{margin-top:10px}
.foot-wa,.foot-tg{color:inherit;text-decoration:none}
.foot-wa:hover,.foot-tg:hover{text-decoration:underline}

/* Legal links: footer column, footer base row, and the "you agree to…" line under the order buttons */
.fgrid.four{grid-template-columns:minmax(0,1.25fr) minmax(0,.6fr) minmax(0,.7fr) minmax(0,1fr)}
.flegal{display:flex;flex-wrap:wrap;gap:6px 18px}
.flegal a{color:inherit;text-decoration:none}
.flegal a:hover{color:var(--gold)}
.agree{margin:0;font-size:.8rem;line-height:1.45;color:var(--on-dark-muted);text-align:center;text-wrap:balance}
.agree a{color:inherit;text-underline-offset:2px}
.agree a:hover{color:var(--gold)}
@media (max-width:1100px){.fgrid.four{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){.fgrid.four .fcol:last-child{grid-column:1/-1}.fgrid.four{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* "Add to home screen" prompt (from app.js) */
.a2hs{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:20px;background:#0a2015;color:#faf6ee;border:1px solid rgba(250,246,238,.14);box-shadow:0 24px 50px -16px rgba(0,0,0,.6);transform:translateY(140%);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;max-width:520px;margin:0 auto}
.a2hs.in{transform:none;opacity:1}
.a2hs img{width:44px;height:44px;border-radius:12px;flex:none}
.a2hs-t{flex:1;min-width:0;display:grid;gap:2px;font-size:.84rem;line-height:1.35;color:#a9c2b2}
.a2hs-t > b{color:#faf6ee;font-size:.92rem}
.a2hs-t span b{color:#faf6ee}
.a2hs-share{width:16px;height:16px;vertical-align:-3px;stroke:#f4b93c;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a2hs-go{flex:none;border:0;border-radius:999px;padding:10px 16px;font-weight:700;font-size:.9rem;font-family:inherit;color:#0a2015;background:linear-gradient(180deg,#ffd98a,#f4b93c);cursor:pointer}
.a2hs-x{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#a9c2b2;cursor:pointer}
.a2hs-x svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
@media (prefers-reduced-motion:reduce){.a2hs{transition:none}}
