:root{
  --bg:#0b0c0e; --bg-2:#111317; --surface:#15181d; --line:#262a31; --line-2:#333843;
  --text:#ecebe6; --muted:#9a9ea7; --accent:#d6ff3f; --accent-ink:#0b0c0e; --violet:#8b7bff;
  --radius:18px; --wrap:1200px;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,iframe{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--accent);color:#000;padding:8px 12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap--narrow{max-width:820px}
.mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.muted{color:var(--muted)} .small{font-size:.875rem} .narrow{max-width:420px}

/* type */
.display{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;line-height:1.02;font-size:clamp(2rem,4.4vw,3.5rem);margin:.2em 0 .35em}
.display em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--accent)}
.display--xl{font-size:clamp(2.6rem,7vw,5.6rem)}
.display--lg{font-size:clamp(2.2rem,5.4vw,4.2rem)}
.display--sm{font-size:clamp(1.5rem,2.6vw,2rem)}
.kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;display:flex;align-items:center;gap:.6em}
.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(214,255,63,.15)}
.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#c9c9c4;max-width:620px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.4em;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .2s,border-color .2s;font-family:inherit;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn--accent{background:var(--accent);color:var(--accent-ink)}
.btn--accent:hover{background:#e4ff7a}
.btn--ghost{border-color:var(--line-2);color:var(--text);background:transparent}
.btn--ghost:hover{border-color:var(--text)}
.btn--dark{background:var(--accent-ink);color:var(--accent)}
.btn--outline-dark{border-color:rgba(0,0,0,.35);color:var(--accent-ink)}
.btn--sm{padding:.55em 1em;font-size:.85rem}
.btn--block{width:100%}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.link-arrow{font-weight:700;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color .2s,color .2s}
.link-arrow:hover{color:var(--accent);border-color:var(--accent)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,12,14,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;font-size:.88rem}
.brand__mark{width:22px;height:22px;border-radius:7px;background:conic-gradient(from 210deg,var(--accent),var(--violet),var(--accent));display:inline-block}
.nav__menu{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:600}
.nav__menu a:not(.btn){color:#c8c8c3;transition:color .2s}
.nav__menu a:not(.btn):hover,.nav__menu a[aria-current]{color:var(--text)}
.nav__menu a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.nav__toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:8px}
.nav__toggle span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .2s}
.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* hero */
.hero{padding:clamp(56px,9vw,110px) 0 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(139,123,255,.18),transparent 70%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center;position:relative}
.hero__stats{list-style:none;padding:0;margin:2.6rem 0 0;display:flex;gap:40px;flex-wrap:wrap}
.hero__stats strong{display:block;font-size:2rem;letter-spacing:-.03em}
.hero__stats span{color:var(--muted);font-size:.85rem}
.flow{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:24px;padding:26px;position:relative}
.flow__label{color:var(--muted);margin-bottom:16px}
.flow__node{border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;font-size:.95rem;background:var(--bg)}
.flow__node .mono{display:block;color:var(--muted);margin-bottom:4px;font-size:.68rem}
.flow__node--ai{border-color:var(--accent);background:rgba(214,255,63,.06)}
.flow__node--ai .mono{color:var(--accent)}
.flow__line{height:26px;width:2px;margin:0 auto;background:linear-gradient(var(--line-2),var(--accent));position:relative}
.flow__line::after{content:"";position:absolute;left:-3px;bottom:0;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
.ticker{margin-top:clamp(56px,8vw,90px);border-block:1px solid var(--line);overflow:hidden;padding:16px 0}
.ticker__track{display:flex;gap:42px;width:max-content;animation:scroll 40s linear infinite}
.ticker span{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:42px}
.ticker span::after{content:"✳";color:var(--accent)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__track,.flow__line::after{animation:none}}

/* sections */
.section{padding:clamp(64px,9vw,112px) 0}
.section--tight{padding:clamp(32px,5vw,56px) 0 clamp(64px,8vw,96px)}
.section--alt{background:var(--bg-2);border-block:1px solid var(--line)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.page-hero{padding:clamp(56px,8vw,96px) 0 clamp(24px,4vw,40px);border-bottom:1px solid var(--line)}

/* grid & cards */
.grid{display:grid;gap:20px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--line-2);transform:translateY(-3px)}
.card__media{aspect-ratio:16/10;background:linear-gradient(135deg,#1b1f26,#121419);display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card__media img{transform:scale(1.04)}
.card__glyph{width:64px;height:64px;color:var(--accent);opacity:.9}
.card__glyph svg{width:100%;height:100%}
.card__glyph--text{font-family:var(--serif);font-style:italic;font-size:4rem;width:auto;height:auto;line-height:1}
.agent-card .card__media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(139,123,255,.18),transparent 55%);pointer-events:none}
.card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.card__meta{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.card__meta span:last-child{text-align:right}
.card h3{font-size:1.18rem;line-height:1.25;margin:0 0 .5em;letter-spacing:-.015em}
.card h3 a:hover{color:var(--accent)}
.card p{color:var(--muted);margin:0 0 1rem;font-size:.95rem}
.card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line);font-size:.9rem}
.price{font-weight:700}
.play{position:absolute;width:62px;height:62px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.play::after{content:"";border-left:18px solid var(--accent-ink);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}

/* pillars, steps, chips */
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pillar{border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:8px;background:var(--surface);transition:border-color .2s,background .2s}
.pillar:hover{border-color:var(--accent);background:#181c12}
.pillar__icon{width:34px;height:34px;color:var(--accent);margin-bottom:6px}
.pillar strong{font-size:1.05rem;line-height:1.25}
.pillar .muted{font-size:.88rem}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}
.steps li{border-top:2px solid var(--line-2);padding-top:18px}
.steps li:first-child{border-color:var(--accent)}
.steps h3{margin:.5em 0 .3em;font-size:1.1rem}
.steps p{color:var(--muted);margin:0;font-size:.93rem}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 28px}
.chip{border:1px solid var(--line-2);border-radius:999px;padding:.5em 1em;font-size:.88rem;font-weight:600;color:#cfcfca;transition:all .2s}
a.chip:hover{border-color:var(--text);color:var(--text)}
.chip.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.chips--lg{margin-top:32px}
.chips--lg li{border:1px solid var(--line-2);border-radius:999px;padding:.7em 1.3em;font-weight:600;display:flex;gap:.8em;align-items:center}
.chips--lg .mono{color:var(--accent)}

/* panels & cta */
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3.5vw,40px)}
.panel--accent{background:linear-gradient(140deg,#1d2113,#15181d 60%);border-color:#3b4520}
.panel p{color:var(--muted)}
.cta{background:var(--accent);color:var(--accent-ink);border-radius:28px;padding:clamp(32px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta .display em{color:var(--accent-ink)}
.cta .kicker{color:rgba(0,0,0,.6)}
.cta p{margin:0;max-width:520px}
.cta--inline{margin-top:56px;padding:28px 32px}
.cta--inline .display{margin:0}

/* filters */
.filters{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.filters .chips{margin:0}
.input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:.8em 1em;color:var(--text);font:inherit;transition:border-color .2s}
.input:focus{outline:none;border-color:var(--accent)}
.filters .input{max-width:280px;border-radius:999px}
.count{margin:22px 0 18px}
.empty{border:1px dashed var(--line-2);border-radius:var(--radius);padding:56px;text-align:center;color:var(--muted)}
.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}

/* agent page */
.agent-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.crumbs{color:var(--muted);margin-bottom:12px}
.crumbs a:hover{color:var(--accent)}
.buy-box{background:var(--surface);border:1px solid var(--line-2);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:10px;position:sticky;top:90px}
.buy-box p{margin:0}
.buy-box__price{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;margin-bottom:6px!important}
.agent-body{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.checks{list-style:none;padding:0}
.checks li{padding:.55em 0 .55em 2em;position:relative;border-bottom:1px solid var(--line)}
.checks li::before{content:"";position:absolute;left:0;top:.95em;width:16px;height:9px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.mini-steps{padding-left:1.2em;color:#cfcfca}
.mini-steps li{padding:.35em 0}
.badge{display:inline-block;font-size:.8rem;font-weight:700;padding:.3em .8em;border-radius:999px}
.badge--warn{background:#3a2f0b;color:#ffd666}

/* prose */
.prose{font-size:1.06rem;color:#d6d6d1}
.prose h2{font-size:1.6rem;letter-spacing:-.02em;margin:1.8em 0 .5em;color:var(--text)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.25rem;margin:1.5em 0 .4em;color:var(--text)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose ul{padding-left:1.2em}
.prose li{margin:.3em 0}
.embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;margin:1.5em 0;border:1px solid var(--line)}
.embed iframe,.embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
.embed--tall{aspect-ratio:9/16;max-width:360px}
.cover{border-radius:var(--radius);margin:1.5em 0;width:100%}
.share{display:flex;gap:18px;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-weight:600;flex-wrap:wrap}
.share a:hover{color:var(--accent)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:start}
.contact__info{display:grid;gap:14px}
.contact-tile{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .2s;word-break:break-word}
.contact-tile:hover{border-color:var(--accent)}
.contact-tile .mono{color:var(--accent)}
.contact-tile strong{font-size:1.1rem}
.form{display:grid;gap:16px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{padding:14px 16px;border-radius:12px;margin-bottom:16px}
.alert--error{background:#3a1414;color:#ffb4b4;border:1px solid #5c2020}
.success .display{margin-top:0}

/* footer */
.footer{border-top:1px solid var(--line);padding:72px 0 28px;background:var(--bg-2)}
.footer__top{display:grid;grid-template-columns:1.1fr 1.4fr;gap:48px}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer h4{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 14px}
.footer__cols a{display:block;padding:.3em 0;color:#cfcfca;font-size:.93rem;word-break:break-word}
.footer__cols a:hover{color:var(--accent)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.wa-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:60;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px}

/* responsive */
@media (max-width:1080px){
  .pillars{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:28px}
}
@media (max-width:900px){
  .nav__toggle{display:flex}
  .nav__menu{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 24px 24px;transform:translateY(-120%);transition:transform .25s;max-height:calc(100vh - 70px);overflow:auto;z-index:-1}
  .nav__menu.is-open{transform:none}
  .nav__menu a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line)}
  .nav__menu a[aria-current]{box-shadow:none;color:var(--accent)}
  .nav__cta{margin-top:16px}
  .hero__grid,.agent-hero,.agent-body,.contact,.footer__top,.two-up{grid-template-columns:1fr}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .buy-box{position:static}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .grid--3,.pillars,.form__row{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .footer__cols{grid-template-columns:1fr 1fr}
  .hero__stats{gap:24px}
  .filters .input{max-width:none}
  .cta{border-radius:22px}
  .empty{padding:36px 20px}
}
