:root{
  /* dark autumn canvas */
  --bg:#160f08;
  --bg-2:#1b130b;
  --panel:#221810;
  --ink:#f4e9d7;
  --ink2:#c6b59c;
  --ink3:#917f68;
  --line:rgba(245,232,210,.10);
  --line2:rgba(245,232,210,.055);
  /* amber / bronze accent */
  --accent:#e0a24f;
  --accent-d:#bd7c2f;
  --accent-soft:#edc079;
  --accent-tint:rgba(224,162,79,.12);
  --accent-tint2:rgba(224,162,79,.30);
  --ember:#b4612b;
  --gold:#e8c073;
  --cream:#f4e9d7;
  --cream-2:#d8c4a6;
  --cream-3:#a7937a;
  --glow:rgba(224,162,79,.42);
  --r:14px;--rs:10px;--rl:20px;
  --grad:linear-gradient(135deg,#edc079 0%,#e0a24f 46%,#c8842f 100%);
  --sh0:0 1px 2px rgba(0,0,0,.4),0 10px 26px -14px rgba(0,0,0,.66);
  --sh1:0 2px 8px rgba(0,0,0,.4),0 26px 56px -26px rgba(0,0,0,.8);
  --maxw:1140px;--ease:cubic-bezier(.2,.7,.2,1);
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:18px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;
}
/* rich layered autumn gradients */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(58% 44% at 50% -6%,rgba(224,162,79,.18),transparent 60%),
    radial-gradient(48% 42% at 100% 4%,rgba(180,97,43,.16),transparent 62%),
    radial-gradient(54% 48% at 2% 96%,rgba(120,58,26,.20),transparent 60%),
    radial-gradient(46% 40% at 50% 118%,rgba(224,162,79,.12),transparent 60%),
    linear-gradient(176deg,#19120a 0%,#130c06 60%,#100a05 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.012em;margin:0;text-wrap:balance;color:var(--ink);}
p{margin:0;text-wrap:pretty;}
a{color:inherit;text-decoration:none;}
svg,img{display:block;}
ul{margin:0;padding:0;}li{list-style:none;}
em{font-style:italic;}
::selection{background:var(--accent);color:#241405;}
:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:4px;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;}

/* eyebrow */
.ey{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);font-family:var(--sans);}
.ey span{width:26px;height:1px;background:var(--accent);display:inline-block;}

/* serif italic emphasis — amber */
.hl,.grad{font-style:italic;font-weight:500;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-soft);}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15.5px;line-height:1;padding:15px 24px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,filter .2s;white-space:nowrap;}
.btn svg{flex:none;}
.btn-p{background:var(--grad);color:#241405;font-weight:700;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 0 0 1px rgba(224,162,79,.3),0 12px 30px -10px var(--glow);}
.btn-p:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 0 0 1px rgba(237,192,121,.5),0 18px 40px -10px var(--glow);}
.btn-g{background:rgba(245,232,210,.05);color:var(--ink);border-color:var(--line);backdrop-filter:blur(8px);}
.btn-g:hover{border-color:var(--accent-tint2);color:var(--accent-soft);background:rgba(245,232,210,.08);}
.btn-dk{background:var(--grad);color:#241405;font-weight:700;box-shadow:0 0 0 1px rgba(237,192,121,.4),0 16px 44px -10px var(--glow);}
.btn-dk:hover{transform:translateY(-2px);filter:brightness(1.07);}
.btn-lg{font-size:16px;padding:17px 30px;}
.btn-blk{width:100%;justify-content:center;}

.lnk{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15.5px;color:var(--ink2);}
.lnk svg [stroke]{stroke:currentColor;}
.lnk svg{transition:transform .2s var(--ease);}
.lnk:hover{color:var(--accent-soft);}
.lnk:hover svg{transform:translateX(3px);}

/* header */
header{position:sticky;top:0;z-index:60;background:rgba(19,12,6,.62);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s;}
header.scrolled{border-color:var(--line);background:rgba(19,12,6,.86);box-shadow:0 14px 40px -28px rgba(0,0,0,.9);}
.nav{display:flex;align-items:center;height:76px;gap:24px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ink);}
.brand .mk{width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#241405;box-shadow:0 0 18px -3px var(--glow);}
.brand .mk svg [stroke]{stroke:#241405;}
.brand .mk svg [fill]:not([fill="none"]){fill:#241405;}
.wm-ai{font-size:.58em;font-weight:600;color:var(--accent-soft);letter-spacing:.08em;margin-left:.36em;vertical-align:.16em;font-family:var(--sans);}
.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto;}
.navlinks a{font-size:15px;font-weight:500;color:var(--ink2);position:relative;transition:color .2s;}
.navlinks a:hover{color:var(--ink);}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--grad);transition:width .22s var(--ease);}
.navlinks a:hover::after{width:100%;}
.nav-r{display:flex;align-items:center;gap:14px;margin-left:20px;}

/* mobile nav toggle + menu */
.nav-toggle{display:none;width:46px;height:46px;flex:none;margin-left:auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;background:rgba(245,232,210,.05);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .28s var(--ease),opacity .2s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;}
@media(max-width:860px){.navlinks{display:none;}}
@media(max-width:540px){.lbl-long{display:none;}}

/* hero */
.hero{padding:90px 0 96px;position:relative;}
.hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.hero h1{font-size:clamp(40px,4.8vw,64px);font-weight:500;letter-spacing:-.02em;}
.hero .sub{font-size:19px;color:var(--ink2);margin-top:26px;max-width:33em;}
.hero-cta{display:flex;align-items:center;gap:24px;margin-top:38px;flex-wrap:wrap;}
.hero-meta{display:flex;align-items:center;gap:16px;margin-top:30px;color:var(--ink2);font-size:14px;flex-wrap:wrap;}
.hero-meta b{color:var(--ink2);font-weight:600;}
.hero-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink3);opacity:.6;}

/* chat mock */
.chat{position:relative;background:linear-gradient(180deg,rgba(245,232,210,.06),rgba(245,232,210,.02));border:1px solid var(--line);border-radius:var(--rl);box-shadow:var(--sh1);padding:0;overflow:hidden;max-width:404px;margin-left:auto;backdrop-filter:blur(8px);}
.chat::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 82% -10%,rgba(224,162,79,.16),transparent 55%);pointer-events:none;}
.chat>*{position:relative;}
.ch{padding:18px 20px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:13px;background:rgba(224,162,79,.05);}
.ch-av{width:42px;height:42px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#241405;flex:none;box-shadow:0 0 16px -3px var(--glow);}
.ch-av svg [stroke]{stroke:#241405;}.ch-av svg [fill]:not([fill="none"]){fill:#241405;}
.ch-n{font-weight:600;font-family:var(--serif);font-size:16px;letter-spacing:-.01em;color:var(--ink);}
.ch-org{font-family:var(--sans);font-weight:500;font-size:12.5px;color:var(--ink3);letter-spacing:0;}
.ch-s{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-soft);font-weight:500;}
.ch-s .live{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--glow);animation:pulse 2.4s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,162,79,.5);}70%{box-shadow:0 0 0 8px rgba(224,162,79,0);}100%{box-shadow:0 0 0 0 rgba(224,162,79,0);}}
.cb{padding:22px 20px 24px;display:flex;flex-direction:column;gap:12px;}
.bub{max-width:84%;padding:12px 16px;border-radius:16px;font-size:14.5px;line-height:1.5;}
.bub.me{background:var(--grad);color:#241405;font-weight:500;border-bottom-right-radius:5px;align-self:flex-end;box-shadow:0 10px 26px -12px var(--glow);}
.bub.them{background:rgba(245,232,210,.07);border:1px solid var(--line2);color:var(--ink);border-bottom-left-radius:5px;align-self:flex-start;}
.bub small{display:block;font-size:11.5px;opacity:.7;margin-top:5px;font-style:italic;}
.bub .chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:#3a1f06;background:rgba(36,20,5,.16);border:1px solid rgba(36,20,5,.22);padding:4px 9px;border-radius:7px;}
.bub .chip svg [stroke]{stroke:#3a1f06;}
/* chip on the dark "them" bubble: amber-on-tint so it stays legible */
.bub.them .chip{color:var(--accent-soft);background:var(--accent-tint);border-color:var(--accent-tint2);}
.bub.them .chip svg [stroke]{stroke:var(--accent-soft);}
.typing{align-self:flex-start;display:inline-flex;gap:4px;padding:13px 16px;background:rgba(245,232,210,.07);border:1px solid var(--line2);border-radius:16px;border-bottom-left-radius:5px;}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink3);animation:blink 1.4s infinite;}
.typing i:nth-child(2){animation-delay:.2s;}.typing i:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,60%,100%{opacity:.4;transform:translateY(0);}30%{opacity:.9;transform:translateY(-3px);}}
/* voice note bubble (on amber bubble → dark ink) */
.bub.voice{display:flex;align-items:center;gap:11px;padding:10px 14px;min-width:196px;}
.v-play{width:26px;height:26px;border-radius:50%;background:rgba(36,20,5,.18);display:grid;place-items:center;color:#241405;flex:none;}
.v-wave{display:flex;align-items:center;gap:2.5px;flex:1;height:22px;}
.v-wave i{width:2.5px;border-radius:2px;background:rgba(36,20,5,.5);height:34%;}
.v-wave i:nth-child(odd){height:62%;}
.v-wave i:nth-child(3n){height:92%;}
.v-wave i:nth-child(4n){height:46%;}
.v-wave i:nth-child(7n){height:78%;}
.v-dur{font-size:11.5px;color:#3a1f06;flex:none;font-weight:600;}
.ftag{position:absolute;background:rgba(28,19,10,.82);border:1px solid var(--line);border-radius:11px;padding:10px 14px;box-shadow:var(--sh1);display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink);z-index:10;white-space:nowrap;backdrop-filter:blur(10px);}
.ftag svg [stroke]{stroke:var(--accent-soft);}
.ft1{top:-15px;left:-26px;}
.ft2{bottom:78px;left:-40px;}

/* section generic */
.sec{padding:104px 0;position:relative;}
.sh{max-width:680px;}
.sh.c{margin:0 auto;text-align:center;}
.sh h2{font-size:clamp(32px,3.9vw,46px);margin-top:18px;font-weight:500;letter-spacing:-.018em;}
.sh p{color:var(--ink2);font-size:18.5px;margin-top:16px;}
.warm{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:linear-gradient(180deg,rgba(245,232,210,.022),transparent 30%,rgba(245,232,210,.022));}
.warm::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 50% 0%,rgba(224,162,79,.08),transparent 70%);}
.warm>.wrap{position:relative;}

/* problem */
.prob-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:1px solid var(--line);}
.prob-c{padding:36px 32px 36px 0;border-bottom:1px solid var(--line);}
.prob-c:not(:last-child){border-right:1px solid var(--line);padding-right:32px;}
.prob-c:not(:first-child){padding-left:32px;}
.ico44{width:44px;height:44px;border-radius:50%;background:var(--accent-tint);border:1px solid var(--accent-tint2);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 0 22px -8px var(--glow);}
.ico44 svg [stroke]{stroke:var(--accent-soft);}.ico44 svg [fill]:not([fill="none"]){fill:var(--accent-soft);}
.prob-c h3{font-size:21px;font-weight:600;}
.prob-c p{color:var(--ink2);font-size:15.5px;margin-top:11px;line-height:1.6;}
.prob-c em{color:var(--accent-soft);font-style:italic;}
.turn-b{margin-top:52px;display:flex;gap:18px;align-items:flex-start;padding:30px 34px;max-width:920px;background:linear-gradient(120deg,rgba(224,162,79,.10),rgba(180,97,43,.05));border:1px solid var(--accent-tint2);border-radius:var(--rl);box-shadow:0 0 60px -24px var(--glow);}
.turn-b .mk{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent-tint);border:1px solid var(--accent-tint2);display:grid;place-items:center;}
.turn-b .mk svg [stroke]{stroke:var(--accent-soft);}
.turn-b p{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.1vw,27px);line-height:1.3;letter-spacing:-.01em;color:var(--ink);}
.turn-b p em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* steps */
.steps-g{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;}
.step-c{position:relative;padding:0;}
.step-n{font-family:var(--serif);font-weight:500;font-style:italic;font-size:17px;color:var(--accent-soft);width:46px;height:46px;border-radius:50%;border:1px solid var(--accent-tint2);background:var(--accent-tint);display:grid;place-items:center;}
.step-c .ico{margin:24px 0 18px;}
.step-c .ico svg [stroke]{stroke:var(--accent-soft);}.step-c .ico svg [fill]:not([fill="none"]){fill:var(--accent-soft);}
.step-c h3{font-size:22px;font-weight:600;}
.step-c p{color:var(--ink2);font-size:15.5px;margin-top:11px;line-height:1.6;}
.step-arr{position:absolute;top:14px;right:-22px;z-index:5;}
.step-arr svg [stroke]{stroke:var(--line);}
.steps-g .step-c:last-child .step-arr{display:none;}

/* features */
.feat-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;background:var(--line);}
.feat-c{padding:34px 32px;background:linear-gradient(180deg,rgba(245,232,210,.035),rgba(245,232,210,.012));transition:background .25s;}
.feat-c:hover{background:var(--accent-tint);}
.feat-ico{width:44px;height:44px;border-radius:50%;background:var(--accent-tint);border:1px solid var(--accent-tint2);display:grid;place-items:center;margin-bottom:20px;transition:box-shadow .25s;}
.feat-c:hover .feat-ico{box-shadow:0 0 22px -6px var(--glow);}
.feat-ico svg [stroke]{stroke:var(--accent-soft);}.feat-ico svg [fill]:not([fill="none"]){fill:var(--accent-soft);}
.feat-c h3{font-size:19.5px;font-weight:600;}
.feat-c p{color:var(--ink2);font-size:15px;margin-top:10px;line-height:1.6;}

/* qualities strip */
.qual-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:38px;}
.qual{font-size:13.5px;font-weight:600;color:var(--accent-soft);background:var(--accent-tint);border:1px solid var(--accent-tint2);border-radius:999px;padding:8px 16px;}

/* who */
.who-g{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center;}
.who-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
.wchip{display:flex;align-items:center;gap:10px;background:rgba(245,232,210,.04);border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-weight:600;font-size:15.5px;box-shadow:var(--sh0);}
.wchip svg [stroke]{stroke:var(--accent-soft);}
.who-q{margin-top:36px;font-family:var(--serif);font-size:clamp(21px,2.3vw,27px);font-weight:400;font-style:italic;line-height:1.36;letter-spacing:-.01em;color:var(--ink);}
.who-q em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:500;}
.who-vis{position:relative;border-radius:var(--rl);overflow:hidden;aspect-ratio:1/.94;border:1px solid var(--line);box-shadow:var(--sh1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:36px;background:radial-gradient(circle at 50% 32%,rgba(224,162,79,.16),rgba(20,13,7,.6) 64%);}
.who-vis::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 34%,rgba(224,162,79,.16) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 38%,#000,transparent 72%);}
.who-vis>*{position:relative;}
.who-orbit [stroke]{stroke:var(--accent);}
.who-orbit .ring{stroke:var(--accent-tint2);}
.who-orbit .ring2{stroke:rgba(224,162,79,.34);}
.who-orbit .core{fill:rgba(20,13,7,.7);stroke:var(--accent);}
.who-orbit .dot{fill:var(--accent);}
.who-vt{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);}
.who-vd{font-size:14.5px;color:var(--ink2);margin-top:7px;}
.who-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;}
.who-pill{display:flex;align-items:center;gap:7px;background:rgba(28,19,10,.7);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--accent-soft);backdrop-filter:blur(6px);}
.who-pill svg [stroke]{stroke:var(--accent-soft);}.who-pill svg [fill]:not([fill="none"]){fill:var(--accent-soft);}

/* pricing */
.price-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;align-items:stretch;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;}
.pc{position:relative;padding:32px 26px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(245,232,210,.035),rgba(245,232,210,.01));transition:background .25s;}
.pc:last-child{border-right:none;}
.pc:hover{background:rgba(245,232,210,.06);}
.pc.pro{background:linear-gradient(180deg,rgba(224,162,79,.16),rgba(224,162,79,.05));box-shadow:inset 0 0 0 1px var(--accent-tint2),0 0 60px -22px var(--glow);}
.pc.pro::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 50% at 50% 0%,rgba(224,162,79,.12),transparent 70%);pointer-events:none;}
.pc.pro:hover{background:linear-gradient(180deg,rgba(224,162,79,.2),rgba(224,162,79,.06));}
.pc>*{position:relative;}
.badge{position:absolute;top:20px;right:22px;background:var(--grad);color:#241405;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px -6px var(--glow);}
.pc .tier{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);}
.pc .amt{display:flex;align-items:baseline;gap:3px;margin:16px 0 6px;}
.pc .amt .cur{font-size:21px;font-weight:500;font-family:var(--serif);color:var(--ink2);}
.pc .amt .num{font-family:var(--serif);font-weight:500;font-size:50px;letter-spacing:-.03em;color:var(--ink);}
.pc.pro .amt .num{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.pc .amt .per{font-size:14.5px;color:var(--ink3);}
.pc ul{margin:22px 0 26px;display:flex;flex-direction:column;gap:13px;flex:1;padding-top:22px;border-top:1px solid var(--line);}
.pc li{display:flex;gap:11px;font-size:14.5px;color:var(--ink2);align-items:flex-start;line-height:1.5;}
.pc li svg{flex:none;margin-top:3px;}
.pc li svg [stroke]{stroke:var(--accent);}
.pc li b{color:var(--ink);font-weight:600;}
.pc .btn-p{background:rgba(245,232,210,.05);color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:600;}
.pc .btn-p:hover{background:rgba(245,232,210,.1);border-color:var(--accent-tint2);color:var(--accent-soft);transform:translateY(-2px);filter:none;}
.pc .btn-p svg [fill]:not([fill="none"]){fill:var(--accent-soft);}
.pc.pro .btn-p{background:var(--grad);color:#241405;border:none;box-shadow:0 12px 28px -10px var(--glow);}
.pc.pro .btn-p:hover{filter:brightness(1.06);color:#241405;}
.pc.pro .btn-p svg [fill]:not([fill="none"]){fill:#241405;}
.price-note{text-align:center;margin-top:32px;color:var(--ink3);font-size:14.5px;font-style:italic;font-family:var(--serif);}

/* coming soon */
.soon-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;}
.soon-c{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(245,232,210,.03),rgba(245,232,210,.008));transition:background .25s,border-color .25s;}
.soon-c:hover{background:rgba(245,232,210,.05);border-color:var(--accent-tint2);}
.soon-ico{width:42px;height:42px;border-radius:12px;background:var(--accent-tint);border:1px solid var(--accent-tint2);display:grid;place-items:center;margin-bottom:16px;}
.soon-ico svg [stroke]{stroke:var(--accent-soft);}
.soon-c h3{font-size:17.5px;font-weight:600;}
.soon-c p{color:var(--ink2);font-size:14px;margin-top:8px;line-height:1.55;}
.soon-tag{position:absolute;top:18px;right:18px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);background:var(--accent-tint);border:1px solid var(--accent-tint2);border-radius:999px;padding:4px 9px;}

/* trust */
.trust{background:linear-gradient(180deg,#1c130b,#130c06);border-top:1px solid var(--line2);}
.trust::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 50% -8%,rgba(224,162,79,.14),transparent 62%);}
.trust>.wrap{position:relative;}
.trust .ey{color:var(--gold);}
.trust .ey span{background:var(--gold);}
.trust-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid var(--line);}
.trust-c{padding:38px 32px 0 0;}
.trust-c:not(:last-child){border-right:1px solid var(--line);padding-right:34px;}
.trust-c:not(:first-child){padding-left:34px;}
.trust-ico{width:46px;height:46px;border-radius:50%;background:rgba(232,192,115,.12);border:1px solid rgba(232,192,115,.3);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 0 22px -8px var(--glow);}
.trust-ico svg [stroke]{stroke:var(--gold);}
.trust-c h3{font-size:21px;font-weight:600;color:var(--cream);}
.trust-c p{color:var(--cream-2);font-size:15.5px;margin-top:12px;line-height:1.62;}

/* faq */
.faq-l{display:flex;flex-direction:column;gap:0;margin-top:54px;max-width:840px;margin-left:auto;margin-right:auto;border-top:1px solid var(--line);}
.faq-i{border-bottom:1px solid var(--line);transition:background .25s;}
.faq-i.open{background:var(--accent-tint);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 18px;cursor:pointer;font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);transition:color .2s;user-select:none;}
.faq-q:hover{color:var(--accent-soft);}
.faq-q svg{flex:none;color:var(--accent-soft);transition:transform .3s var(--ease),color .2s;}
.faq-q svg [stroke]{stroke:currentColor;}
.faq-i.open .faq-q{color:var(--accent-soft);}
.faq-i.open .faq-q svg{transform:rotate(135deg);}
.faq-a{display:none;padding:0 18px 28px;color:var(--ink2);font-size:16.5px;line-height:1.65;max-width:66ch;}
.faq-a strong{color:var(--accent-soft);font-weight:600;}
.faq-i.open .faq-a{display:block;}

/* cta band */
.cta-band{padding:120px 0;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#130c06,#1a1108);border-top:1px solid var(--line2);}
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 50% 122%,rgba(224,162,79,.28),transparent 58%),radial-gradient(40% 50% at 50% -10%,rgba(180,97,43,.14),transparent 60%);}
.cta-band>.wrap{position:relative;}
.cta-band h2{color:var(--cream);font-size:clamp(36px,4.8vw,60px);max-width:780px;margin:0 auto;font-weight:500;letter-spacing:-.02em;}
.cta-band p{color:var(--cream-2);font-size:19px;margin-top:22px;}
.cta-band .btns{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:42px;flex-wrap:wrap;}

/* footer */
footer{background:#0f0904;padding:48px 0;position:relative;border-top:1px solid var(--line2);}
.foot-g{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.foot-l{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--cream);}
.foot-l .mk{width:30px;height:30px;border-radius:50%;background:rgba(232,192,115,.16);border:1px solid rgba(232,192,115,.32);display:grid;place-items:center;}
.foot-l .mk svg [stroke]{stroke:var(--gold);}.foot-l .mk svg [fill]:not([fill="none"]){fill:var(--gold);}
.foot-l .wm-ai{color:var(--gold);}
.foot-r{text-align:right;}
.foot-r p{color:var(--cream-3);font-size:14px;line-height:1.85;}
.foot-r a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}

/* scroll reveal */
.sr{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.sr.vis{opacity:1;transform:none;}
.sr-d1{transition-delay:.08s;}.sr-d2{transition-delay:.16s;}.sr-d3{transition-delay:.24s;}
@media (prefers-reduced-motion:reduce){.sr{opacity:1;transform:none;transition:none;}.ch-s .live,.typing i,.bub.voice .v-wave i{animation:none!important;}}

/* responsive */
@media(max-width:1000px){
  .price-g{grid-template-columns:1fr;}
  .pc{border-right:none;border-bottom:1px solid var(--line);}
  .pc:last-child{border-bottom:none;}
  .pc.pro{box-shadow:inset 0 0 0 1px var(--accent-tint2);}
  .soon-g{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .hero-g,.who-g{grid-template-columns:1fr;}
  .hero{padding:56px 0 64px;}
  .hero-g .chat{margin:0 auto;max-width:360px;}
  .prob-g,.steps-g,.trust-g{grid-template-columns:1fr;}
  .prob-c,.trust-c{border-right:none!important;padding:30px 0!important;}
  .prob-c:not(:first-child),.trust-c:not(:first-child){padding-top:30px!important;}
  .feat-g{grid-template-columns:repeat(2,1fr);}
  .who-vis{display:none;}
  .sec{padding:72px 0;}
  .cta-band{padding:84px 0;}
  .ft1,.ft2{display:none;}
  .step-arr{display:none!important;}
  .foot-r{text-align:left;}
  /* mobile nav */
  .nav{height:66px;gap:14px;}
  .nav-toggle{display:flex;}
  .nav-r{display:none;}
  .mobile-menu{display:block;overflow:hidden;max-height:0;border-top:1px solid transparent;background:rgba(19,12,6,.97);backdrop-filter:saturate(150%) blur(16px);transition:max-height .34s var(--ease),border-color .34s;}
  .mobile-menu.open{max-height:440px;border-top:1px solid var(--line);box-shadow:0 24px 50px -28px rgba(0,0,0,.9);}
  .mobile-menu .inner{padding:10px 30px 26px;display:flex;flex-direction:column;}
  .mobile-menu a:not(.btn){padding:15px 2px;font-size:17px;font-weight:500;color:var(--ink2);border-bottom:1px solid var(--line2);transition:color .2s;}
  .mobile-menu a:not(.btn):hover{color:var(--ink);}
  .mobile-menu .btn{margin-top:18px;white-space:normal;text-align:center;}
  /* let long button labels wrap instead of clipping */
  .btn-lg{white-space:normal;text-align:center;line-height:1.3;}
  .hero-cta{gap:18px;}
}
@media(max-width:600px){
  .feat-g{grid-template-columns:1fr;}
  .soon-g{grid-template-columns:1fr;}
  .wrap{padding:0 20px;}
  body{font-size:17px;}
  .hero .sub{font-size:17px;margin-top:20px;}
  .hero-cta .btn-lg{width:100%;justify-content:center;}
  .turn-b{flex-direction:column;gap:14px;padding:26px 22px;}
  .qual-row{gap:8px;}
  .cta-band .btns .btn-lg{width:100%;}
  .faq-q{font-size:18px;padding:22px 4px;}
  .faq-a{padding:0 4px 24px;}
  .mobile-menu .inner{padding-left:20px;padding-right:20px;}
}