/* OpsCore marketing site · shared styles (generated from build/base.css + build/extra.css) */

:root{
  --bg:#07060B; --bg2:#100A1F; --plum:#2A1457; --violet:#6A35D6;
  --ink:#F5F3F8; --mute:rgba(245,243,248,.62); --faint:rgba(245,243,248,.34);
  --line:rgba(255,255,255,.12); --card:rgba(18,12,34,.72);
  --lime:#D4FF3F; --lime-ink:#0B0F00; --lost:#FF5D6C; --wa:#25D366;
  --display:"Inter Tight",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --pad:clamp(16px,4vw,56px); --max:1360px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,canvas{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:.92;text-transform:uppercase}
h2{font-size:clamp(40px,6.6vw,96px)}
h2 .dim,h1 .dim{color:rgba(245,243,248,.32)}
.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--mute);max-width:560px}
section{position:relative}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;border-radius:999px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s}
.btn svg{width:16px;height:16px}
.btn-lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 rgba(212,255,63,0)}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(212,255,63,.35)}
.btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--lime);transform:translateY(-2px)}
.chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.illus{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#FFC86B;border:1px dashed rgba(255,200,107,.5);border-radius:6px;padding:3px 7px}

/* nav: full at top, pill after scroll */
.top{position:fixed;inset:38px 0 auto 0;z-index:50;transition:background .3s,top .3s}
body.scrolled .top{top:0}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.03em}
.logo-mark{width:30px;height:30px}
.nav{display:flex;gap:30px}
.nav a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.nav a:hover{opacity:1;color:var(--lime)}
.top-r{display:flex;align-items:center;gap:12px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px}
.lang a{font-family:var(--mono);font-size:11px;padding:7px 12px;border-radius:999px;color:var(--mute)}
.lang a.on{background:rgba(255,255,255,.08);color:var(--ink)}
.lang a.on::before{content:"● ";color:var(--lime);font-size:8px}
.top .btn{height:44px;padding:0 20px;font-size:12px}
body.scrolled .top{background:rgba(7,6,11,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.pill{position:fixed;top:14px;left:50%;transform:translate(-50%,-90px);z-index:60;display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgba(10,8,18,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
body.scrolled .pill{transform:translate(-50%,0)}
.pill .logo-mark{width:34px;height:34px;margin:0 6px 0 8px}
.pill .btn{height:42px;padding:0 18px;font-size:12px}
.burger{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.burger span{display:block;width:14px;height:1.5px;background:var(--ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-2.5px)}
.menu{position:fixed;inset:0;z-index:70;background:rgba(7,6,11,.96);backdrop-filter:blur(10px);display:none;flex-direction:column;justify-content:center;padding:var(--pad)}
.menu.open{display:flex}
.menu a{font-size:clamp(36px,7vw,80px);font-weight:600;letter-spacing:-.045em;text-transform:uppercase;line-height:1.05}
.menu a:hover{color:var(--lime)}
.menu .close{position:absolute;top:24px;right:var(--pad)}

/* scroll rail */
.rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}
.rail i{display:block;width:9px;height:1px;background:rgba(255,255,255,.3);transition:all .3s}
.rail i.on{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);margin-left:0}

/* HERO */
.hero{min-height:100svh;display:flex;align-items:center;padding:150px 0 60px;overflow:hidden;background:radial-gradient(1000px 640px at 78% 45%,rgba(106,53,214,.36),transparent 62%),radial-gradient(900px 600px at 10% 110%,rgba(42,20,87,.9),transparent 70%),var(--bg)}
.hero .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(42px,5.6vw,92px);margin:20px 0 0}
.hero h1 .l2{display:block}
.hero .lead{margin-top:26px}
.hero .cta-row{margin-top:30px}
.hero-note{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
/* the live chat */
.stage{position:relative;justify-self:center;width:min(430px,100%)}
.stage-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.meta-row{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.meta-row b{color:var(--ink);font-weight:500}
.mode{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px;background:rgba(0,0,0,.35)}
.mode button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:var(--mute);transition:all .3s}
.mode button.on{background:var(--ink);color:var(--bg)}
.mode button.on.with{background:var(--lime);color:var(--lime-ink)}
.hphone{border-radius:34px;padding:10px;background:#0d0c12;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 120px rgba(106,53,214,.38),inset 0 0 0 1px rgba(255,255,255,.04);transition:box-shadow .6s}
.stage.win .hphone{box-shadow:0 40px 120px rgba(212,255,63,.18),inset 0 0 0 1px rgba(212,255,63,.15)}
.hscreen{border-radius:26px;overflow:hidden;background:#0B141A}
.hhead{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#1F2C34}
.hhead .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#F2B38A,#C2643B);display:grid;place-items:center;font-weight:700;color:#3a1505;font-size:14px}
.hhead b{display:block;font-size:14.5px;font-weight:600}
.hhead small{font-size:12px;color:#8FA3AD}
.hhead .yb{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#8FA3AD;text-align:right;line-height:1.4}
.hbody{height:410px;overflow:hidden;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;background:#0B141A radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/18px 18px}
.hbody .b{max-width:86%}
.typing{align-self:flex-end;background:#005C4B;border-radius:10px;border-top-right-radius:2px;padding:10px 14px;display:none;gap:4px}
.typing.on{display:flex}
.typing i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.7);animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{50%{opacity:.25;transform:translateY(-2px)}}
.b.sys.lostrow{background:rgba(255,93,108,.1);border-color:rgba(255,93,108,.55);color:#ffb3bb}
.voice{display:flex;align-items:center;gap:8px;font-size:12.5px}
.voice .wave{flex:1;height:16px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,transparent 2px 5px);-webkit-mask:linear-gradient(90deg,#000 0 40%,rgba(0,0,0,.35) 40%);mask:linear-gradient(90deg,#000 0 40%,rgba(0,0,0,.35) 40%);border-radius:2px;min-width:110px}
/* ledger under the phone */
.ledger{margin-top:14px;border:1px solid var(--line);border-radius:20px;background:rgba(18,12,34,.8);padding:14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ledger div{font-size:12.5px;color:var(--mute);line-height:1.35}
.ledger b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:400;margin-bottom:4px}
.ledger .v{color:var(--ink);font-size:14px;font-weight:600;transition:color .4s}
.stage.lose .ledger .res{color:var(--lost)}
.stage.win .ledger .res{color:var(--lime)}
.recs{position:absolute;left:-212px;top:110px;display:grid;gap:8px;width:200px;pointer-events:none}
.rec{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:rgba(18,12,34,.92);border:1px solid rgba(212,255,63,.25);font-size:12.5px;opacity:0;transform:translateX(12px);transition:opacity .5s,transform .5s;backdrop-filter:blur(8px)}
.rec.show{opacity:1;transform:none}
.rec i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;margin-top:1px}
.rec b{display:block;font-size:13px}
.rec span{color:var(--mute);font-size:11.5px}
.replay{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.replay:hover{color:var(--lime)}
/* stats */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:38px 28px 34px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat .n{font-size:clamp(40px,4.6vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1}
.stat .n em{font-style:normal;color:var(--lime)}
.stat p{margin-top:12px;color:var(--mute);font-size:15px;line-height:1.4}
.stat .src{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}

/* journey */
.journey{padding:160px 0 120px;background:linear-gradient(180deg,var(--bg),#160B33 55%,var(--bg))}
.journey h2{margin-top:22px;max-width:1200px}
.track{position:relative;margin:90px 0 0;padding:0 0 10px}
.track-line{position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(255,255,255,.28)}
.track-fill{position:absolute;left:0;top:9px;height:1px;background:var(--lime);box-shadow:0 0 12px var(--lime);width:0}
.track-runner{position:absolute;top:0;left:0;width:19px;height:19px;border-radius:50%;background:var(--lime);box-shadow:0 0 22px var(--lime);transform:translateX(-50%)}
.steps{display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.step{position:relative;padding-top:36px}
.step::before{content:"";position:absolute;top:5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid rgba(255,255,255,.5)}
.step.lit::before{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px var(--lime)}
.step .k{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.12em}
.step .t{font-size:clamp(16px,1.5vw,21px);font-weight:500;margin-top:6px;letter-spacing:-.02em}
.leak{margin-top:18px;padding:12px 12px 12px 14px;border-left:1px solid var(--lost);font-size:13.5px;line-height:1.4;color:rgba(255,200,205,.86);max-width:200px}
.leak b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--lost);font-weight:500;margin-bottom:4px}
.halves{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:110px}
.half{border:1px solid var(--line);border-radius:28px;padding:40px;background:var(--card);position:relative;overflow:hidden;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s}
.half .mono{color:var(--mute)}
.half h3{font-size:clamp(32px,3.6vw,54px);margin:14px 0 22px}
.half ul{list-style:none;border-top:1px solid var(--line)}
.half li{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em}
.half li span{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.1em}
.half.them li{color:var(--mute)}
.half.us{border-color:rgba(212,255,63,.35);background:linear-gradient(160deg,rgba(212,255,63,.07),rgba(18,12,34,.85) 45%)}
.half.us li span{color:var(--lime)}
.mirror{position:absolute;bottom:22px;right:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--faint);transform:scaleX(-1)}
.wedge{margin-top:48px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.wedge h3{font-size:clamp(28px,3.4vw,50px)}

/* what if blocks */
.whatif{padding:120px 0}
.whatif .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.whatif h2{font-size:clamp(40px,5.6vw,84px);margin:22px 0 28px}
.ticks{list-style:none;margin-top:30px;display:grid;gap:14px}
.ticks li{display:flex;gap:14px;align-items:flex-start;font-size:17px;color:var(--mute)}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;border:1px solid var(--lime);background:radial-gradient(circle,var(--lime) 0 3px,transparent 4px)}
.ticks b{color:var(--ink);font-weight:500}

/* phone */
.phone{width:min(400px,100%);margin:0 auto;border-radius:44px;padding:12px;background:#0d0c12;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 120px rgba(106,53,214,.35),inset 0 0 0 1px rgba(255,255,255,.04)}
.screen{border-radius:34px;overflow:hidden;background:#0B141A}
.wa-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#1F2C34}
.wa-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7FD9B0,#2B8A6E);display:grid;place-items:center;font-weight:700;color:#06261c}
.wa-head b{display:block;font-size:15px;font-weight:600}
.wa-head small{font-size:12px;color:#8FA3AD}
.wa-body{padding:16px 12px 18px;display:flex;flex-direction:column;gap:7px;height:560px;overflow:hidden;background:#0B141A radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/18px 18px}
.b{max-width:84%;padding:8px 10px 6px;border-radius:10px;font-size:14px;line-height:1.38;position:relative;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.b.show{opacity:1;transform:none}
.b.them{align-self:flex-start;background:#202C33;border-top-left-radius:2px}
.b.us{align-self:flex-end;background:#005C4B;border-top-right-radius:2px}
.b .ts{display:block;text-align:right;font-size:10.5px;color:rgba(255,255,255,.55);margin-top:2px}
.b.us .ts::after{content:" ✓✓";color:#53BDEB}
.b.sys{align-self:center;max-width:94%;background:rgba(212,255,63,.08);border:1px dashed rgba(212,255,63,.4);color:#E7FFA0;font-family:var(--mono);font-size:11px;letter-spacing:.02em;text-align:center;border-radius:8px}
.b.day{align-self:center;background:#182229;color:#8FA3AD;font-size:11px;padding:5px 10px;border-radius:7px}
.att{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.22);border-radius:8px;padding:9px;margin-bottom:5px;font-size:12.5px}
.att i{flex:none;width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-style:normal;background:rgba(255,255,255,.08)}
.photo{height:110px;border-radius:8px;margin-bottom:5px;background:linear-gradient(160deg,#cfd8de 0 30%,#e9eef1 30% 34%,#cfd8de 34% 60%,#9fb3bf 60%),#ccc;position:relative;overflow:hidden}
.photo::after{content:"";position:absolute;inset:38% 18% 30%;border-radius:4px;background:repeating-linear-gradient(90deg,#eef6ff 0 4px,#d6e7f5 4px 7px);box-shadow:0 0 0 3px #f7fbff}

/* campaign card */
.ops{border:1px solid var(--line);border-radius:28px;background:var(--card);padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.ops-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.cal{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0}
.cal div{height:62px;border-radius:10px;border:1px solid var(--line);position:relative;overflow:hidden}
.cal div span{position:absolute;top:7px;left:9px;font-family:var(--mono);font-size:10px;color:var(--faint)}
.cal div i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(212,255,63,.55),rgba(212,255,63,.15));height:var(--h);transition:height 1.4s cubic-bezier(.2,.8,.2,1)}
.msg{border-radius:14px;padding:13px 15px;font-size:14.5px;line-height:1.45;margin-top:10px}
.msg.ai{background:rgba(255,255,255,.05);border:1px solid var(--line)}
.msg.me{background:#005C4B;margin-left:auto;max-width:70%}
.msg small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);margin-bottom:5px;text-transform:uppercase}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.kpi{border:1px solid var(--line);border-radius:14px;padding:14px}
.kpi b{display:block;font-size:30px;letter-spacing:-.04em;font-weight:600}
.kpi span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--mute);text-transform:uppercase}

/* calculator */
.calc{padding:140px 0;background:radial-gradient(900px 500px at 15% 0%,rgba(106,53,214,.28),transparent 70%)}
.calc-box{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:56px;border:1px solid var(--line);border-radius:30px;overflow:hidden}
.calc-in{padding:40px;display:grid;gap:30px;background:rgba(255,255,255,.02)}
.rng label{display:flex;justify-content:space-between;font-size:15px;color:var(--mute);margin-bottom:12px}
.rng label b{color:var(--ink);font-family:var(--mono);font-weight:500}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:rgba(255,255,255,.2);border-radius:2px;outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px rgba(212,255,63,.6);cursor:pointer}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--lime);cursor:pointer}
input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid #fff;outline-offset:2px}
.calc-out{padding:40px;background:linear-gradient(160deg,#1a0f38,#0d0919);display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.big{font-size:clamp(52px,7vw,104px);font-weight:600;letter-spacing:-.055em;line-height:.9;color:var(--lost)}
.big small{display:block;font-size:13px;letter-spacing:.12em;font-family:var(--mono);color:var(--mute);margin-bottom:14px;font-weight:400}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vs div{border:1px solid var(--line);border-radius:16px;padding:16px}
.vs b{display:block;font-size:26px;letter-spacing:-.03em}
.vs span{font-size:13px;color:var(--mute)}
.fine{font-size:12.5px;color:var(--faint);line-height:1.5}

/* operation */
.op{padding:150px 0}
.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}
.side{border:1px solid var(--line);border-radius:28px;padding:36px;background:var(--card);display:flex;flex-direction:column}
.side-m{margin-top:auto;padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.side-m div{border-top:1px solid var(--line);padding-top:14px}
.side-m b{display:block;font-size:30px;letter-spacing:-.04em;font-weight:600;color:var(--lime)}
.side-m span{font-size:13px;color:var(--mute)}
.side h3{font-size:clamp(30px,3.4vw,50px);margin:12px 0 10px}
.side p{color:var(--mute);max-width:460px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}
.flow div{border:1px solid var(--line);border-radius:14px;padding:12px;font-size:14px;min-height:78px}
.flow div b{display:block;font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.1em;font-weight:500;margin-bottom:6px}
.ask{margin-top:24px}
.ask-q{display:flex;flex-wrap:wrap;gap:8px}
.ask-q button{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13.5px;color:var(--mute);transition:all .2s;text-align:left}
.ask-q button:hover,.ask-q button.on{border-color:var(--lime);color:var(--ink);background:rgba(212,255,63,.06)}
.ask-a{margin-top:14px;border-radius:16px;background:#005C4B1f;border:1px solid rgba(37,211,102,.25);padding:16px 18px;min-height:128px;font-size:15px;line-height:1.5}
.ask-a small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;margin-bottom:6px}
.rows{margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--mute);display:grid;gap:4px}
.rows div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:4px}
.mods{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}
.mod{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.02)}
.mod b{display:block;font-size:20px;letter-spacing:-.02em;font-weight:600;margin-bottom:6px}
.mod p{font-size:14px;color:var(--mute);line-height:1.45}

/* agents */
.agents{padding:140px 0;background:linear-gradient(180deg,var(--bg),#120a27,var(--bg))}
.ag-list{margin-top:60px;border-top:1px solid var(--line)}
.ag{display:grid;grid-template-columns:80px 1.1fr 1.4fr 180px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.ag:hover{background:rgba(212,255,63,.035);padding-left:14px}
.ag .k{font-family:var(--mono);font-size:12px;color:var(--faint)}
.ag h3{font-size:clamp(24px,2.6vw,38px);letter-spacing:-.04em}
.ag p{color:var(--mute);font-size:15.5px}
.ag .rule{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);text-align:right}
.ag .rule.hold{color:#FFC86B}

/* scale */
.scale{padding:140px 0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px;margin-top:40px;flex-wrap:wrap}
.seg button{padding:12px 20px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.seg button.on{background:var(--lime);color:var(--lime-ink)}
.scale-card{margin-top:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;border:1px solid var(--line);border-radius:28px;padding:40px;background:var(--card);min-height:330px}
.scale-card h3{font-size:clamp(34px,4vw,60px)}
.scale-card .who{color:var(--mute);margin-top:16px;max-width:420px}
.scale-card .plan{margin-top:26px;display:inline-flex;gap:10px;align-items:baseline;border:1px solid rgba(212,255,63,.35);border-radius:999px;padding:10px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.scale-card .plan b{color:var(--lime);font-size:14px}
.runs{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.runs li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
.runs li span{color:var(--mute);font-size:14px;text-align:right}

/* industries marquee */
.trades{padding:40px 0 120px;overflow:hidden}
.marq{display:flex;gap:16px;width:max-content;animation:mq 46s linear infinite}
.marq span{font-size:clamp(36px,5vw,72px);font-weight:600;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}
.marq span:nth-child(3n){color:var(--ink);-webkit-text-stroke:0}
.marq span::after{content:"✳";margin-left:16px;color:var(--lime);-webkit-text-stroke:0;font-size:.5em;vertical-align:.4em}
@keyframes mq{to{transform:translateX(-50%)}}

/* einvoice */
.einv{margin:0 auto;padding:0 var(--pad) 140px;max-width:var(--max)}
.einv-box{border-radius:30px;padding:48px;background:linear-gradient(120deg,#2b2208,#120d02 60%);border:1px solid rgba(255,200,107,.3);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
.einv-box h2{font-size:clamp(36px,5vw,72px)}
.einv-box p{color:rgba(255,236,200,.75);margin-top:18px;max-width:620px}
.dates{display:grid;gap:10px}
.dates div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,200,107,.25);padding:10px 0;font-family:var(--mono);font-size:13px}
.dates b{color:#FFC86B;font-weight:500}

/* pricing */
.pricing{padding:140px 0;background:radial-gradient(900px 500px at 85% 10%,rgba(106,53,214,.3),transparent 70%)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.plan-c{border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px;background:var(--card)}
.plan-c.hot{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 30px 80px rgba(212,255,63,.12)}
.plan-c .nm{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.plan-c .pr{font-size:40px;font-weight:600;letter-spacing:-.05em;line-height:1}
.plan-c .pr small{font-size:14px;color:var(--mute);font-weight:400;letter-spacing:0}
.plan-c p{color:var(--mute);font-size:14.5px}
.plan-c ul{list-style:none;display:grid;gap:9px;font-size:14.5px;flex:1}
.plan-c li{display:flex;gap:10px}
.plan-c li::before{content:"+";color:var(--lime);font-family:var(--mono)}
.plan-c .btn{justify-content:center;height:46px}
.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.terms div{border:1px solid var(--line);border-radius:20px;padding:22px}
.terms b{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:6px}
.terms p{font-size:14.5px;color:var(--mute)}

/* final */
.final{min-height:90svh;display:flex;align-items:center;text-align:center;overflow:hidden;background:radial-gradient(800px 500px at 50% 60%,rgba(106,53,214,.5),transparent 70%),var(--bg)}
.final h2{font-size:clamp(52px,10vw,170px)}
.final p{margin:26px auto 36px;max-width:620px;color:var(--mute);font-size:clamp(17px,1.5vw,21px)}
.final .cta-row{justify-content:center}
footer{border-top:1px solid var(--line);padding:56px 0 40px;color:var(--mute);font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.f-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:14px}
.f-grid a{display:block;margin-bottom:8px}
.f-grid a:hover{color:var(--lime)}
.f-base{margin-top:46px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--faint)}
.sources{margin-top:26px;font-size:12px;color:var(--faint);line-height:1.6}
.sources a{text-decoration:underline}

.wa-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;height:50px;padding:0 20px 0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(10,8,18,.85);backdrop-filter:blur(12px);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.wa-float i{width:8px;height:8px;border-radius:50%;background:var(--wa);box-shadow:0 0 10px var(--wa);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35}}
.wa-float{opacity:0;pointer-events:none;transition:opacity .35s}body.scrolled .wa-float{opacity:1;pointer-events:auto}

/* reveal */
html.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
html.js .rv.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .rv{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){
  .nav{display:none}
  .plans{grid-template-columns:1fr 1fr}
  .mods{grid-template-columns:1fr 1fr}
  .ag{grid-template-columns:50px 1fr;gap:6px 18px}
  .ag p,.ag .rule{grid-column:2;text-align:left}
}
@media (max-width:900px){
  .rail{display:none}
  .hero .wrap{grid-template-columns:1fr}
  .recs{display:none}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .stat{padding:26px 16px}.stat:nth-child(3){border-left:0;padding-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr;gap:0}
  .track-line,.track-fill,.track-runner{display:none}
  .step{padding:18px 0 18px 30px;border-left:1px solid rgba(255,255,255,.2)}
  .step::before{left:-5px;top:24px}
  .leak{max-width:none}
  .halves,.whatif .grid,.calc-box,.op-grid,.scale-card,.einv-box,.terms{grid-template-columns:1fr}
  .whatif .grid{gap:50px}
  .flow{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  .top .btn-lime,.lang{display:none}
  .hero{padding-top:130px}
}
@media (max-width:560px){
  body{font-size:16px}
  .plans,.mods{grid-template-columns:1fr}
  .half,.side,.scale-card,.calc-in,.calc-out,.einv-box{padding:24px}
  .kpis{grid-template-columns:1fr 1fr 1fr}
  .kpi b{font-size:22px}
  .vs{grid-template-columns:1fr}
  .wa-body{height:600px}
  .hero{padding-top:130px}
  .wa-float span{display:none}.wa-float{padding:0 16px}
  .pill .btn{padding:0 14px;font-size:11px}
}

/* ===== announcement bar ===== */
.annc{position:fixed;inset:0 0 auto 0;height:38px;z-index:55;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;background:linear-gradient(90deg,#2b2208,#141005);border-bottom:1px solid rgba(255,200,107,.3);font-size:13.5px;color:rgba(255,236,200,.85);white-space:nowrap;overflow:hidden;transition:transform .3s}
.annc b{color:#FFC86B;font-weight:600}
.annc a{color:#FFC86B;text-decoration:underline;text-underline-offset:3px}
body.scrolled .annc{transform:translateY(-100%)}
/* ===== main menu ===== */
.nav{display:flex;align-items:center;gap:4px}
.nav>a,.dd-b{font-family:var(--display);font-size:15px;letter-spacing:0;text-transform:none;font-weight:500;opacity:.88;padding:10px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;transition:background .2s,opacity .2s,color .2s}
.nav>a:hover,.dd-b:hover,.dd.open .dd-b{opacity:1;background:rgba(255,255,255,.06);color:var(--ink)}
.chev{width:12px;height:12px;transition:transform .2s}
.dd.open .chev{transform:rotate(180deg)}
.new{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#1a1200;background:#FFC86B;border-radius:6px;padding:2px 6px}
.dd{position:relative}
.mega{position:absolute;top:calc(100% + 10px);left:-8px;transform:translateY(6px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;background:rgba(14,10,26,.98);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.55);display:grid;grid-template-columns:repeat(2,minmax(230px,1fr)) 250px;gap:6px;width:max-content}
.mega.sm{grid-template-columns:repeat(2,minmax(200px,1fr))}
.dd.open .mega{opacity:1;visibility:visible;transform:none}
.dd:last-child .mega{left:auto;right:-8px}
.nav .mega a,.nav .mega a b,.nav .mega a span{font-family:var(--display);text-transform:none;letter-spacing:normal;opacity:1}
.nav .mega a{font-size:15px}
.nav .mega .feat small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}
.nav .mega .feat a{font-weight:600}
.mega a{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;transition:background .2s}
.mega a:hover,.mega a:focus-visible{background:rgba(255,255,255,.05)}
.mega a i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(212,255,63,.1);color:var(--lime);font-style:normal;font-size:16px}
.mega a b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}
.mega a span{display:block;font-size:13px;color:var(--mute);line-height:1.35;margin-top:2px}
.mega .feat{grid-row:span 4;border-radius:16px;padding:18px;background:linear-gradient(160deg,#2b2208,#120d02);border:1px solid rgba(255,200,107,.3);display:flex;flex-direction:column;gap:10px}
.mega .feat small{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#FFC86B}
.mega .feat b{font-size:20px;letter-spacing:-.03em;line-height:1.1}
.mega .feat p{font-size:13.5px;color:rgba(255,236,200,.75);line-height:1.45}
.mega .feat a{padding:0;margin-top:auto;color:#FFC86B;font-size:13.5px;font-weight:600}
.mega .feat a:hover{background:none;text-decoration:underline}
.top-r .lnk{font-size:15px;font-weight:500;opacity:.88;padding:10px 12px}
.top-r .lnk:hover{opacity:1;color:var(--lime)}
.top .burger{display:none}
.drawer{position:fixed;inset:0;z-index:90;background:#07060B;overflow-y:auto;padding:22px var(--pad) 40px;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.drawer.open{transform:none}
.drawer-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.drawer details{border-bottom:1px solid var(--line)}
.drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:24px;font-weight:600;letter-spacing:-.03em;cursor:pointer}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary::after{content:"+";font-family:var(--mono);color:var(--lime)}
.drawer details[open] summary::after{content:"−"}
.drawer details a{display:block;padding:10px 0 10px 4px;color:var(--mute);font-size:16px}
.drawer details a b{color:var(--ink);font-weight:500}
.drawer>a.row{display:flex;justify-content:space-between;padding:18px 0;font-size:24px;font-weight:600;letter-spacing:-.03em;border-bottom:1px solid var(--line)}
.drawer .ctas{display:grid;gap:10px;margin-top:26px}
.drawer .ctas .btn{justify-content:center}
@media (max-width:1180px){.nav{display:none}.top .burger{display:grid}.top-r .lnk,.top .lang{display:none}}
@media (max-width:640px){.annc{font-size:12px;justify-content:flex-start}.annc .long{display:none}}

/* ===== onboarding ===== */
.onb{padding:130px 0;background:radial-gradient(900px 500px at 85% 20%,rgba(106,53,214,.3),transparent 70%)}
.onb-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:10px}
.steps4{list-style:none;display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}
.steps4 li{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.steps4 .k{font-family:var(--mono);font-size:12px;color:var(--lime)}
.steps4 b{display:block;font-size:19px;letter-spacing:-.02em}
.steps4 p{font-size:14.5px;color:var(--mute);margin-top:2px}
.steps4 .tm{font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap}
.up{border:1px solid var(--line);border-radius:28px;background:var(--card);padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.drop{border:1.5px dashed rgba(212,255,63,.45);border-radius:18px;padding:22px;text-align:center;color:var(--mute);font-size:14.5px;background:rgba(212,255,63,.03)}
.drop b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}
.files{display:grid;gap:8px;margin-top:14px}
.file{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:14px}
.file i{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:10px;background:rgba(255,255,255,.06)}
.file small{display:block;color:var(--faint);font-size:12px}
.file .st{font-family:var(--mono);font-size:11px;color:var(--faint)}
.file.done{border-color:rgba(212,255,63,.35)}
.file.done .st{color:var(--lime)}
.bar2{height:3px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:6px;overflow:hidden}
.bar2 i{display:block;height:100%;width:0;background:var(--lime);transition:width .9s ease}
.livebox{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:14px 16px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.35);opacity:.35;transition:opacity .5s}
.livebox.on{opacity:1}
.livebox b{font-size:16px}
.livebox span{font-family:var(--mono);font-size:11px;color:var(--mute)}
.livebox .dotl{width:10px;height:10px;border-radius:50%;background:var(--wa);box-shadow:0 0 12px var(--wa)}

/* ===== e-invoicing built in ===== */
.einv2{padding:130px 0;background:linear-gradient(180deg,var(--bg),#1a1405 50%,var(--bg))}
.einv2 .eyebrow::before{background:#FFC86B;box-shadow:0 0 12px #FFC86B}
.einv2 h2 .gold{color:#FFC86B}
.e-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:56px}
.e-step{position:relative;border:1px solid rgba(255,200,107,.25);border-radius:20px;padding:20px;background:rgba(43,34,8,.45)}
.e-step .k{font-family:var(--mono);font-size:11px;color:#FFC86B;letter-spacing:.1em}
.e-step b{display:block;font-size:18px;margin:8px 0 6px;letter-spacing:-.02em}
.e-step p{font-size:14px;color:rgba(255,236,200,.7);line-height:1.45}
.e-step:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#FFC86B;font-family:var(--mono);z-index:2}
.e-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px}
.e-card{border-radius:24px;padding:30px;border:1px solid rgba(255,200,107,.3);background:linear-gradient(140deg,#2b2208,#110c02)}
.e-card h3{font-size:clamp(24px,2.4vw,34px);margin-bottom:14px}
.e-card p{color:rgba(255,236,200,.78);font-size:15.5px}
.e-card ul{list-style:none;margin-top:16px;display:grid;gap:10px;font-size:15px}
.e-card li{display:flex;gap:10px}
.e-card li::before{content:"✓";color:#FFC86B;font-family:var(--mono)}
.partner{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.3);border:1px solid rgba(255,200,107,.25)}
.partner .lg{flex:none;width:46px;height:46px;border-radius:12px;background:#FFC86B;color:#1a1200;display:grid;place-items:center;font-weight:700;font-size:15px}
.partner small{display:block;font-size:12.5px;color:rgba(255,236,200,.65);line-height:1.4}
.partner b{font-size:16px}
.einv2 .dates div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,200,107,.25);padding:12px 0;font-family:var(--mono);font-size:13px;gap:12px}
.einv2 .dates b{color:#FFC86B;font-weight:500;text-align:right}
.einv2 .dates p{font-family:var(--display);font-size:12.5px;color:rgba(255,236,200,.55);margin-top:12px}

/* ===== pricing (5 plans) ===== */
.plans{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}
.plan-c{padding:24px!important;gap:14px!important}
.plan-c .pr{font-size:34px!important}
.plan-c .pr small{display:block;margin-top:6px;font-size:13px!important}
.plan-c .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);background:var(--lime);border-radius:999px;padding:3px 8px;align-self:flex-start}
.lim{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lim div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:13.5px;border-bottom:1px dashed rgba(255,255,255,.07)}
.lim div:last-child{border-bottom:0}
.lim span{color:var(--mute)}
.lim b{font-family:var(--mono);font-size:12.5px;font-weight:500;text-align:right}
.plan-c li{font-size:14px}
.plan-c ul{align-content:start}
.plan-c .btn{white-space:nowrap;font-size:12px!important;padding:0 14px}
.drawer>a.row{align-items:center}
.drawer .new{line-height:1.4}
.trial{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase}
.trial span::before{content:"✓ ";color:var(--lime)}
.packs{margin-top:40px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;align-items:stretch}
.packs .intro{padding:6px 0}
.packs .intro b{display:block;font-size:22px;letter-spacing:-.03em}
.packs .intro p{font-size:14.5px;color:var(--mute);margin-top:6px}
.pack{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card)}
.pack small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}
.pack b{display:block;font-size:26px;letter-spacing:-.04em;margin:6px 0 2px}
.pack span{font-size:13.5px;color:var(--mute)}
.cmp-t{margin-top:40px}
.cmp-t summary{cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:12px 18px}
.cmp-t summary::-webkit-details-marker{display:none}
.cmp-t summary:hover{border-color:var(--lime)}
.cmp-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:20px}
.cmp-wrap table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}
.cmp-wrap th,.cmp-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}
.cmp-wrap th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:500;background:rgba(255,255,255,.02)}
.cmp-wrap td:first-child,.cmp-wrap th:first-child{text-align:left;color:var(--ink)}
.cmp-wrap td{color:var(--mute)}
.cmp-wrap td.y{color:var(--lime)}
.cmp-wrap tr.grp td{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:left;background:rgba(255,255,255,.015)}
.price-notes{margin-top:18px;font-size:12.5px;color:var(--faint);line-height:1.6;max-width:900px}

/* ===== affiliates ===== */
.aff{padding:130px 0;background:radial-gradient(800px 500px at 10% 30%,rgba(106,53,214,.32),transparent 70%)}
.aff-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start;margin-top:10px}
.aff-big{font-size:clamp(70px,10vw,150px);font-weight:600;letter-spacing:-.06em;line-height:.85;color:var(--lime)}
.aff-big small{display:block;font-size:15px;letter-spacing:.12em;font-family:var(--mono);color:var(--mute);font-weight:400;margin-top:12px;text-transform:uppercase}
.aff-terms{list-style:none;display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}
.aff-terms li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.aff-terms li span{color:var(--mute)}
.aff-terms li b{text-align:right;font-weight:500}
.earn{border:1px solid var(--line);border-radius:26px;padding:28px;background:var(--card)}
.earn h3{font-size:24px;text-transform:none;letter-spacing:-.03em;line-height:1.1}
.earn .rng{margin-top:22px}
.earn-out{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.earn-out div{border:1px solid var(--line);border-radius:16px;padding:16px}
.earn-out b{display:block;font-size:30px;letter-spacing:-.04em;color:var(--lime)}
.earn-out span{font-size:13px;color:var(--mute)}
.who{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
@media (max-width:1250px){.plans{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:900px){.onb-grid,.e-grid,.aff-grid{grid-template-columns:1fr}.e-flow{grid-template-columns:1fr 1fr}.e-step::after{display:none}.packs{grid-template-columns:1fr 1fr}.packs .intro{grid-column:1/-1}.plans{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.plans,.e-flow,.packs,.earn-out{grid-template-columns:1fr!important}.steps4 li{grid-template-columns:40px 1fr}.steps4 .tm{grid-column:2}.e-card,.earn,.up{padding:22px}.hero{padding-top:130px!important}}

/* ===================== multi-page additions ===================== */
html{scroll-padding-top:110px}
[id]{scroll-margin-top:110px}
.nav>a.active,.dd.active .dd-b{color:var(--lime);opacity:1}
.top-r .wa-lnk{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;opacity:.9;padding:10px 12px;border-radius:10px}
.top-r .wa-lnk:hover{background:rgba(37,211,102,.1);opacity:1}
.top-r .wa-lnk svg{width:18px;height:18px}
@media (max-width:1180px){.top-r .wa-lnk{display:none}}
.b.me{align-self:flex-end;background:#005C4B;border-top-right-radius:2px}
.b.ai{align-self:flex-start;background:#202C33;border-top-left-radius:2px}
.b.me .ts::after{content:" ✓✓";color:#53BDEB}

/* scenario tabs above the phone */
.sc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.sc-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--mute);transition:all .25s}
.sc-tabs button:hover{color:var(--ink);border-color:rgba(255,255,255,.3)}
.sc-tabs button.on{border-color:var(--lime);color:var(--ink);background:rgba(212,255,63,.08)}

/* floating contact: WhatsApp + AI */
.contact-float{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;gap:8px}
.cf{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 18px 0 14px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:rgba(10,8,18,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s,border-color .2s;color:var(--ink)}
.cf:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}
.cf.wa{background:#1fae54;border-color:#1fae54;color:#04140a}
.cf svg{width:18px;height:18px}
.cf .pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse 1.8s infinite}
@media (max-width:560px){.cf span.lbl{display:none}.cf{padding:0 15px}}

/* AI chat panel */
.bot{position:fixed;right:20px;bottom:82px;z-index:85;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#0d0a18;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .25s}
.bot.open{opacity:1;visibility:visible;transform:none}
.bot-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#16112a;border-bottom:1px solid var(--line)}
.bot-h .av{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.bot-h .av svg{width:20px;height:20px}
.bot-h b{display:block;font-size:15px}
.bot-h small{font-size:12px;color:var(--mute)}
.bot-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);font-size:16px}
.bot-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.bm{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45}
.bm.a{align-self:flex-start;background:#1f1a33;border-top-left-radius:4px}
.bm.u{align-self:flex-end;background:#005C4B;border-top-right-radius:4px}
.bm.t{display:flex;gap:4px;padding:12px 14px}
.bm.t i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);animation:tp 1s infinite}
.bm.t i:nth-child(2){animation-delay:.15s}.bm.t i:nth-child(3){animation-delay:.3s}
.bot-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.bot-chips button{font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--mute)}
.bot-chips button:hover{border-color:var(--lime);color:var(--ink)}
.bot-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.bot-form input{flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:0 14px;height:42px;color:var(--ink);font:inherit;font-size:14px}
.bot-form input:focus{outline:none;border-color:var(--lime)}
.bot-form button{height:42px;padding:0 16px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-family:var(--mono);font-size:12px;text-transform:uppercase}
.bot-wa{display:flex;justify-content:center;gap:8px;padding:10px;font-size:13px;color:#7ee2a6;border-top:1px solid var(--line);background:rgba(37,211,102,.06)}
.bot-wa:hover{background:rgba(37,211,102,.12)}

/* sub-page hero */
.phero{padding:170px 0 70px;background:radial-gradient(900px 500px at 80% 10%,rgba(106,53,214,.32),transparent 65%)}
.phero h1{font-size:clamp(42px,6.4vw,104px)}
.phero .lead{margin-top:24px}
.crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:20px}
.crumbs a:hover{color:var(--lime)}
section.blk{padding:110px 0}
.blk h2{margin-top:18px}
.blk .lead{margin-top:20px}

/* three pillars on the landing */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.pil{border:1px solid var(--line);border-radius:26px;padding:30px;background:var(--card);display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .25s}
.pil:hover{border-color:rgba(212,255,63,.4);transform:translateY(-4px)}
.pil .ic{width:46px;height:46px;border-radius:14px;background:rgba(212,255,63,.1);display:grid;place-items:center;font-size:22px}
.pil h3{font-size:clamp(26px,2.6vw,36px)}
.pil p{color:var(--mute);font-size:15.5px}
.pil ul{list-style:none;display:grid;gap:7px;font-size:14.5px;margin-top:4px}
.pil li::before{content:"+ ";color:var(--lime);font-family:var(--mono)}
.pil .more{margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.pil.gold .ic{background:rgba(255,200,107,.12)}
.ask-line{margin-top:18px;border:1px dashed rgba(212,255,63,.35);border-radius:20px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ask-line p{color:var(--mute)}
.ask-line b{color:var(--ink)}

/* industry cards */
.inds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}
.ind{position:relative;border:1px solid var(--line);border-radius:22px;padding:22px;background:var(--card);display:flex;flex-direction:column;gap:8px;min-height:200px;transition:all .25s;overflow:hidden}
.ind:hover{border-color:var(--lime);transform:translateY(-4px)}
.ind .em{font-size:28px}
.ind b{font-size:20px;letter-spacing:-.02em}
.ind p{font-size:14px;color:var(--mute)}
.ind .go{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}

/* 3 steps */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}
.s3{border-top:1px solid var(--lime);padding-top:20px}
.s3 .k{font-family:var(--mono);font-size:12px;color:var(--lime)}
.s3 b{display:block;font-size:22px;letter-spacing:-.03em;margin:8px 0 6px}
.s3 p{color:var(--mute);font-size:15px}
.s3 .tm{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:8px;display:block}

/* e-invoicing band */
.eband{border-radius:28px;padding:40px;border:1px solid rgba(255,200,107,.3);background:linear-gradient(120deg,#2b2208,#120d02 65%);display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.eband h2{font-size:clamp(32px,4.2vw,60px)}
.eband p{color:rgba(255,236,200,.78);margin-top:16px;max-width:640px}
.eband .side{display:grid;gap:10px}

/* price strip (landing) */
.pstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px}
.pstrip a{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card);transition:border-color .2s}
.pstrip a:hover{border-color:var(--lime)}
.pstrip small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.pstrip b{display:block;font-size:26px;letter-spacing:-.04em;margin:6px 0 2px}
.pstrip span{font-size:13px;color:var(--mute)}
.pstrip a.hot{border-color:var(--lime)}

/* industry page parts */
.ihero{padding:160px 0 70px;background:radial-gradient(900px 600px at 80% 40%,rgba(106,53,214,.34),transparent 62%),var(--bg)}
.ihero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ihero h1{font-size:clamp(40px,5.2vw,84px);margin-top:16px}
.ihero .lead{margin-top:22px}
.ihero .cta-row{margin-top:28px}
.ihero .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.pain{border:1px solid rgba(255,93,108,.3);border-radius:22px;padding:24px;background:rgba(255,93,108,.04)}
.pain q{display:block;font-size:20px;letter-spacing:-.02em;line-height:1.3;quotes:none;color:var(--ink)}
.pain p{margin-top:10px;font-size:14.5px;color:var(--mute)}
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.use{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--card)}
.use .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--lime)}
.use b{display:block;font-size:19px;letter-spacing:-.02em;margin:10px 0 6px}
.use p{font-size:14.5px;color:var(--mute)}
.use .ag{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.mkt{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;margin-top:44px;align-items:start}
.mkt table{width:100%;border-collapse:collapse;font-size:15px}
.mkt th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:400;padding:10px 0;border-bottom:1px solid var(--line)}
.mkt td{padding:13px 0;border-bottom:1px solid var(--line);vertical-align:top}
.mkt td:last-child{text-align:right;font-family:var(--mono);font-size:13.5px;color:var(--lime);white-space:nowrap;padding-left:14px}
.mkt td small{display:block;color:var(--faint);font-size:12px}
.mkt .note{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--card)}
.mkt .note p{color:var(--mute);font-size:15px}
.mkt .note p+p{margin-top:10px}
.mkt .srcs{margin-top:14px;font-size:12px;color:var(--faint);line-height:1.6}
.mkt .srcs a{text-decoration:underline}
.kpis4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}
.kp4{border:1px solid var(--line);border-radius:22px;padding:22px;background:var(--card)}
.kp4 small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.kp4 .ba{display:flex;align-items:baseline;gap:10px;margin-top:14px}
.kp4 .bf{font-size:16px;color:var(--faint);text-decoration:line-through}
.kp4 .af{font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.04em;color:var(--lime);line-height:1}
.kp4 p{font-size:13.5px;color:var(--mute);margin-top:8px}
.ref{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;margin-top:44px}
.ref-l{padding:36px;background:var(--card)}
.ref-l .who{display:flex;gap:14px;align-items:center}
.ref-l .who i{width:52px;height:52px;border-radius:14px;background:rgba(212,255,63,.12);display:grid;place-items:center;font-style:normal;font-size:24px}
.ref-l .who b{font-size:19px}
.ref-l .who small{display:block;color:var(--mute);font-size:13.5px}
.ref-l blockquote{margin-top:22px;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.3}
.ref-l .story{margin-top:18px;color:var(--mute);font-size:15px}
.ref-r{padding:36px;background:linear-gradient(160deg,#1a0f38,#0d0919);display:grid;gap:14px;align-content:center}
.ref-r div{border-bottom:1px solid var(--line);padding-bottom:14px}
.ref-r b{display:block;font-size:clamp(34px,3.4vw,48px);letter-spacing:-.05em;color:var(--lime);line-height:1}
.ref-r span{font-size:14px;color:var(--mute)}
.drive{border-radius:30px;padding:48px;background:radial-gradient(600px 300px at 90% 0%,rgba(212,255,63,.12),transparent 70%),linear-gradient(140deg,#1d1240,#0d0919);border:1px solid rgba(212,255,63,.25);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.drive h2{font-size:clamp(34px,4.4vw,64px)}
.drive p{color:var(--mute);margin-top:14px}
.drive .plan-pick{border:1px solid var(--line);border-radius:20px;padding:20px;background:rgba(0,0,0,.25)}
.drive .plan-pick small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.drive .plan-pick b{display:block;font-size:30px;letter-spacing:-.04em;margin:6px 0}
.drive .plan-pick p{font-size:14px;margin-top:4px}
.drive .btns{display:grid;gap:10px;margin-top:16px}
.drive .btns .btn{justify-content:center}
.btn-wa{background:#1fae54;color:#04140a}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(31,174,84,.35)}
.btn-wa svg,.btn svg.wa{width:18px;height:18px}
.other-inds{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}

/* faq */
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:18px;font-weight:500;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--lime)}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--mute);padding:0 0 20px;max-width:800px}
.einv-li{color:#FFC86B}

@media (max-width:1100px){.inds{grid-template-columns:repeat(2,1fr)}.pstrip{grid-template-columns:repeat(3,1fr)}.kpis4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .pillars,.steps3,.eband,.ihero .wrap,.pains,.uses,.mkt,.ref,.drive{grid-template-columns:1fr}
  .phero{padding-top:140px}.ihero{padding-top:140px}
  .eband,.drive{padding:28px}.ref-l,.ref-r{padding:26px}
}
@media (max-width:560px){.inds,.pstrip,.kpis4{grid-template-columns:1fr}.contact-float{right:12px;bottom:12px}.bot{right:12px;bottom:72px}}

[hidden]{display:none!important}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:50px;z-index:200;background:var(--lime);color:#000;padding:8px 12px;border-radius:8px}
svg.wa{width:18px;height:18px;flex:none}
.bot-wa svg{width:16px;height:16px}
