/* ============ REGENTA — command-deck design system ============ */
:root{
  --bg:#0E0B0A;
  --bg-2:#16110E;
  --surface:#1A1310;
  --surface-2:#16110E;
  --line:rgba(239,231,220,.07);
  --line-2:rgba(239,231,220,.13);
  --txt:#EFE7DC;
  --txt-mut:#A89A8E;
  --txt-dim:#7A6B5E;
  --mono:#8A7A6C;
  --vi:#FF6A00;
  --vi-2:#E0480F;
  --cy:#FFB02E;
  --cy-2:#E0480F;
  --am:#FFB02E;
  --am-2:#FFB02E;
  --gr:#8FD06B;
  --rose:#FF6B6B;
  --radius:14px;
  --radius-lg:20px;
  --maxw:1200px;
  --shadow:0 26px 70px -28px rgba(0,0,0,.75);
  --glow-vi:0 0 0 1px rgba(255,106,0,.22), 0 16px 50px -16px rgba(224,72,15,.5);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--txt);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  counter-reset:sec;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:'Sora','Inter',sans-serif;line-height:1.08;letter-spacing:-.025em;font-weight:800}
code{font-family:'JetBrains Mono',monospace;font-size:.85em;background:rgba(255,106,0,.12);color:#FFB86B;padding:.1em .42em;border-radius:5px}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.grad{background:linear-gradient(100deg,var(--vi) 8%,var(--cy) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hide-sm{display:inline}
.mono{font-family:'JetBrains Mono',monospace}

/* ---------- ambient background ---------- */
.bg-grid{
  position:fixed;inset:0;z-index:-3;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 25%,transparent 78%);
}
/* scanlines + vignette */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 2px,transparent 4px);
  mix-blend-mode:overlay;opacity:.5;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse 120% 80% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%);
}
.bg-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(130px);opacity:.5;pointer-events:none}
.bg-glow--violet{width:720px;height:720px;background:radial-gradient(circle,rgba(224,72,15,.5),transparent 70%);top:-300px;left:-180px}
.bg-glow--cyan{width:620px;height:620px;background:radial-gradient(circle,rgba(224,72,15,.34),transparent 70%);top:60px;right:-240px}

/* ---------- HUD corner brackets ---------- */
.hud{position:relative}
.hud::before,.hud::after{content:"";position:absolute;width:16px;height:16px;border:1.5px solid rgba(255,106,0,.6);pointer-events:none;z-index:2}
.hud::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:5px}
.hud::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:5px}
.hud--cy::before,.hud--cy::after{border-color:rgba(255,176,46,.6)}

/* eyebrow (mono, numbered) */
.eyebrow,.kicker{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:'JetBrains Mono',monospace;font-size:.74rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--vi);
}
.kicker::before{
  content:"[ " counter(sec,decimal-leading-zero) " ]";
  color:var(--mono);font-weight:600;
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.94rem;padding:.62em 1.1em;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,border-color .2s;white-space:nowrap}
.btn--lg{padding:.85em 1.5em;font-size:1rem}
.btn--primary{background:linear-gradient(100deg,var(--vi-2),var(--cy-2));color:#fff;box-shadow:0 8px 24px -8px rgba(224,72,15,.7)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(224,72,15,.9)}
.btn--ghost{background:rgba(255,255,255,.04);border-color:var(--line-2);color:var(--txt)}
.btn--ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(14,11,10,.74);backdrop-filter:blur(16px);border-bottom-color:var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.brand{display:flex;align-items:center;gap:.55em}
.brand__mark{display:grid;place-items:center;filter:drop-shadow(0 0 10px rgba(255,106,0,.5))}
.brand__name{font-family:'Sora',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.02em}
.nav__links{display:flex;gap:2px;margin-left:auto}
.nav__links a{color:var(--txt-mut);font-size:.9rem;font-weight:500;padding:.45em .7em;border-radius:8px;transition:color .2s,background .2s}
.nav__links a:hover{color:var(--txt);background:rgba(255,255,255,.05)}
.nav__actions{display:flex;align-items:center;gap:9px}
.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 9px;font-family:'JetBrains Mono',monospace;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--txt-mut);background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:9px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.lang-toggle:hover{color:var(--txt);border-color:rgba(255,106,0,.45);background:rgba(255,106,0,.08)}
.lang-toggle--mobile{width:100%;height:42px;margin-top:6px}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__burger span{width:22px;height:2px;background:var(--txt);border-radius:2px;transition:.25s}
.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.is-open span:nth-child(2){opacity:0}
.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{display:none;flex-direction:column;gap:2px;padding:12px 24px 20px;background:rgba(14,11,10,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav__mobile a{padding:.7em .4em;color:var(--txt-mut);font-weight:500;border-bottom:1px solid var(--line)}
.nav__mobile .btn{margin-top:10px;justify-content:center}
.nav__mobile.is-open{display:flex}

/* ---------- hero (asymmetric) ---------- */
.hero{padding:140px 0 70px;position:relative}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero__left{text-align:left;max-width:none}
.pill{display:inline-flex;align-items:center;gap:.55em;font-size:.82rem;color:var(--txt-mut);font-weight:500;background:rgba(255,255,255,.04);border:1px solid var(--line-2);padding:.4em .9em;border-radius:999px;margin-bottom:26px;transition:border-color .2s,color .2s}
.pill:hover{border-color:rgba(255,106,0,.4);color:var(--txt)}
.pill strong{color:var(--gr)}
.pill__dot{width:7px;height:7px;border-radius:50%;background:var(--gr);box-shadow:0 0 10px var(--gr);animation:pulse 2s infinite}
.pill__arrow{color:var(--vi)}
@keyframes pulse{50%{opacity:.4}}
.hero__title{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:800;margin-bottom:.55em;letter-spacing:-.03em}
.hero__sub{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--txt-mut);max-width:46ch;margin-bottom:2em}
.hero__sub strong{color:var(--txt);font-weight:600}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:1.4em}
.hero__tag{font-size:1.02rem;color:var(--vi);font-style:italic}
.hero__right{perspective:1800px}

/* console / terminal mock */
.mock{text-align:left;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow),var(--glow-vi);transform:rotateY(-7deg) rotateX(3deg);transition:transform .6s var(--ease)}
.hero__right:hover .mock{transform:rotateY(0deg) rotateX(0deg)}
.mock__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.mock__dot{width:11px;height:11px;border-radius:50%;background:#2C211B}
.mock__dot:nth-child(1){background:#ff5f57}.mock__dot:nth-child(2){background:#febc2e}.mock__dot:nth-child(3){background:#28c840}
.mock__title{margin-left:8px;font-size:.8rem;color:var(--txt-dim);font-family:'JetBrains Mono',monospace}
.mock__live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--gr);font-family:'JetBrains Mono',monospace}
.mock__livedot{width:7px;height:7px;border-radius:50%;background:var(--gr);box-shadow:0 0 8px var(--gr);animation:pulse 1.6s infinite}
.mock__body{padding:18px 20px;font-family:'JetBrains Mono',monospace;font-size:.82rem;line-height:1.95}
.mockline{opacity:0;animation:typein .5s var(--ease) forwards}
.mock__body .mockline:nth-child(1){animation-delay:.2s}.mock__body .mockline:nth-child(2){animation-delay:.5s}.mock__body .mockline:nth-child(3){animation-delay:.8s}.mock__body .mockline:nth-child(4){animation-delay:1.1s}.mock__body .mockline:nth-child(5){animation-delay:1.4s}.mock__body .mockline:nth-child(6){animation-delay:1.7s}.mock__body .mockline:nth-child(7){animation-delay:2s}.mock__body .mockline:nth-child(8){animation-delay:2.3s}
@keyframes typein{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
.mockline.indent{padding-left:20px}.mockline.approve{margin:2px 0}
.c-mut{color:var(--txt-dim)}.c-cy{color:var(--cy)}.c-vi{color:var(--vi)}.c-am{color:var(--am)}.c-gr{color:var(--gr)}
.ok{color:var(--gr)}
.badge-ok{background:rgba(143,208,107,.16);color:var(--gr);font-size:.72rem;padding:.1em .5em;border-radius:5px;margin-left:4px}
.cursor{display:inline-block;width:8px;height:15px;background:var(--cy);margin-left:4px;vertical-align:middle;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* stats strip */
.stats{display:flex;flex-wrap:wrap;gap:0;margin-top:56px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.02)}
.stat{flex:1 1 0;min-width:140px;padding:22px 24px;border-right:1px solid var(--line);transition:background .25s}
.stat:last-child{border-right:0}
.stat:hover{background:rgba(255,106,0,.05)}
.stat__num{font-family:'Sora',sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1;background:linear-gradient(120deg,var(--vi),var(--cy));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat__lbl{font-size:.78rem;color:var(--txt-mut);margin-top:8px;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}

/* ---------- sections (editorial, left-aligned) ---------- */
.section{padding:104px 0;position:relative;overflow:hidden}
.section--alt{background:linear-gradient(180deg,transparent,rgba(224,72,15,.04),transparent)}
.section--alt::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}
.sec-head{counter-increment:sec;position:relative;max-width:60ch;margin:0 0 52px;text-align:left}
.sec-head::after{content:counter(sec,decimal-leading-zero);position:absolute;right:0;top:-46px;font-family:'Sora',sans-serif;font-weight:800;font-size:9rem;line-height:1;color:rgba(255,106,0,.05);z-index:0;pointer-events:none;letter-spacing:-.04em}
.sec-head .kicker{position:relative;z-index:1}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:16px 0 14px;position:relative;z-index:1;max-width:18ch}
.sec-head p{color:var(--txt-mut);font-size:1.05rem;position:relative;z-index:1;max-width:54ch}

/* problem / solution */
.ps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ps{display:grid;grid-template-columns:1fr auto 1.3fr;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}
.ps::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--rose),transparent);border-radius:2px;opacity:.5}
.ps:hover{border-color:rgba(255,106,0,.3);transform:translateY(-3px);box-shadow:var(--shadow)}
.ps__problem{color:var(--txt-mut);font-size:.94rem;padding-left:8px}
.ps__problem strong{color:#ff9d8f;font-weight:600}
.ps__arrow{color:var(--vi);font-size:1.3rem;font-weight:700}
.ps__answer{display:flex;gap:12px;align-items:flex-start}
.ps__ic{font-size:1.5rem;line-height:1.2}
.ps__answer b{display:block;color:var(--txt);font-size:1rem;font-family:'Sora',sans-serif}
.ps__answer p{color:var(--txt-mut);font-size:.87rem;margin-top:2px}

/* ---------- bento + cards ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:row dense;gap:18px}
.bento .feat{grid-column:span 2}
.bento .feat.is-lg{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.feat::after{content:"";position:absolute;top:12px;right:12px;width:11px;height:11px;border-top:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);transition:border-color .25s}
.feat:hover{border-color:rgba(255,106,0,.32);transform:translateY(-4px);box-shadow:var(--shadow)}
.feat:hover::after{border-color:var(--vi)}
.feat__ic{width:50px;height:50px;display:grid;place-items:center;font-size:1.45rem;border-radius:13px;margin-bottom:16px;border:1px solid var(--line-2)}
.ic-vi{background:rgba(255,106,0,.12);box-shadow:0 0 24px -6px rgba(255,106,0,.5)}
.ic-cy{background:rgba(255,176,46,.12);box-shadow:0 0 24px -6px rgba(255,176,46,.5)}
.ic-am{background:rgba(255,176,46,.12);box-shadow:0 0 24px -6px rgba(255,176,46,.5)}
.feat h3{font-size:1.16rem;margin-bottom:8px}
.feat p{color:var(--txt-mut);font-size:.93rem}
.feat.is-lg .feat__ic{width:58px;height:58px;font-size:1.7rem}
.feat.is-lg h3{font-size:1.5rem;margin-top:auto}
.feat.is-lg p{font-size:1rem;max-width:42ch}
/* mini pipeline inside the large bento card */
.minipipe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;font-family:'JetBrains Mono',monospace;font-size:.72rem}
.minipipe span{padding:.32em .6em;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);color:var(--txt-mut)}
.minipipe i{color:var(--vi);font-style:normal}
.minipipe .mp-done{color:var(--gr);border-color:rgba(143,208,107,.35);background:rgba(143,208,107,.1)}

.uc-foot{text-align:left;max-width:60ch;margin:36px 0 0;color:var(--txt-mut);font-size:1.02rem;font-style:italic;padding-left:18px;border-left:2px solid rgba(255,106,0,.4)}

/* ---------- customization ---------- */
.cust{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.cust__list{display:flex;flex-direction:column;gap:16px}
.cust__item{display:flex;gap:14px;align-items:flex-start}
.cust__ic{font-size:1.45rem;line-height:1.3;width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:13px;background:rgba(255,106,0,.1);border:1px solid var(--line-2)}
.cust__item b{display:block;font-family:'Sora',sans-serif;font-size:1.04rem}
.cust__item p{color:var(--txt-mut);font-size:.91rem;margin-top:3px}
.agentcard{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow),var(--glow-vi)}
.agentcard__head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.agentcard__avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:1.4rem;border-radius:13px;background:rgba(255,176,46,.12);border:1px solid var(--line-2);box-shadow:0 0 22px -8px rgba(255,176,46,.6)}
.agentcard__name{display:block;font-family:'Sora',sans-serif;font-weight:800;font-size:1.1rem}
.agentcard__role{display:block;color:var(--txt-mut);font-size:.8rem;font-family:'JetBrains Mono',monospace}
.agentcard__badge{margin-left:auto;font-size:.64rem;font-weight:600;color:var(--vi);background:rgba(255,106,0,.14);border:1px solid rgba(255,106,0,.3);padding:.25em .6em;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-family:'JetBrains Mono',monospace}
.agentcard__field{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.86rem}
.agentcard__field>span{color:var(--txt-dim);font-family:'JetBrains Mono',monospace;font-size:.76rem}
.agentcard__field b{color:var(--txt);text-align:right;font-weight:600}
.agentcard__field code{font-size:.82em}
.agentcard__skills{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:14px}
.agentcard__skills>span{color:var(--txt-dim);font-family:'JetBrains Mono',monospace;font-size:.76rem;margin-right:2px}
.agentcard__skills i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:.73rem;color:#FFB86B;background:rgba(255,106,0,.12);border:1px solid rgba(255,106,0,.25);padding:.25em .6em;border-radius:7px}

/* ---------- architecture (schematic) ---------- */
.arch{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.arch__layer{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:18px 22px;text-align:center;transition:transform .25s,border-color .25s;position:relative}
.arch__layer:hover{transform:scale(1.012)}
.al-1{border-color:rgba(255,176,46,.35);box-shadow:0 0 30px -14px rgba(255,176,46,.6)}
.al-2{border-color:rgba(255,106,0,.3)}
.al-3{border-color:rgba(255,106,0,.42);box-shadow:0 0 30px -14px rgba(255,106,0,.55)}
.al-4{border-color:rgba(143,208,107,.32)}
.al-5{border-color:var(--line-2)}
.arch__tag{font-family:'Sora',sans-serif;font-weight:700;font-size:1.02rem;margin-bottom:6px}
.arch__desc{color:var(--txt-mut);font-size:.87rem}
.arch__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.arch__chips span{font-size:.77rem;color:var(--txt-mut);background:rgba(255,255,255,.04);border:1px solid var(--line);padding:.3em .7em;border-radius:8px;font-family:'JetBrains Mono',monospace}
.arch__conn{width:2px;height:30px;background:linear-gradient(var(--vi),transparent);position:relative}
.arch__conn span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--txt-dim);white-space:nowrap;font-family:'JetBrains Mono',monospace}

/* ---------- screenshots ---------- */
.shots{max-width:1000px;margin:0 auto}
.shots__tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.shots__tab{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--txt-mut);font-weight:600;font-size:.88rem;padding:.5em 1.1em;border-radius:10px;cursor:pointer;transition:.2s;font-family:'JetBrains Mono',monospace}
.shots__tab:hover{color:var(--txt);border-color:var(--line-2)}
.shots__tab.is-active{background:linear-gradient(100deg,rgba(224,72,15,.2),rgba(224,72,15,.2));border-color:rgba(255,106,0,.5);color:#fff}
.browser{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow),0 0 50px -20px rgba(224,72,15,.5)}
.browser__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.browser__dot{width:11px;height:11px;border-radius:50%;background:#2C211B}
.browser__dot:nth-child(1){background:#ff5f57}.browser__dot:nth-child(2){background:#febc2e}.browser__dot:nth-child(3){background:#28c840}
.browser__url{margin-left:12px;font-size:.78rem;color:var(--txt-dim);font-family:'JetBrains Mono',monospace}
.browser__view{position:relative;background:var(--bg-2);min-height:200px}
.shot-topbar{position:absolute;top:0;left:0;right:0;height:5.9%;z-index:3;display:flex;align-items:center;gap:8px;padding:0 14px;background:#16110E;border-bottom:1px solid rgba(255,255,255,.06)}
.shot-topbar__brand{display:inline-flex;align-items:center;gap:5px;font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(.55rem,1.25vw,.8rem);letter-spacing:-.01em;color:#EFE7DC}
.shot-topbar__brand svg{filter:drop-shadow(0 0 5px rgba(255,106,0,.6))}
.shot-topbar__sep{color:#7A6B5E;font-size:.75rem}
.shot-topbar__page{font-size:clamp(.5rem,1.15vw,.74rem);color:#A89A8E;font-weight:500}
.shot-topbar__live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:clamp(.45rem,1vw,.66rem);color:#8FD06B}
.shot-topbar__live i{width:6px;height:6px;border-radius:50%;background:#8FD06B;box-shadow:0 0 6px #8FD06B}
.shot{display:none;width:100%;height:auto;vertical-align:top}
.shot.is-active{display:block;animation:fadein .4s var(--ease)}
@keyframes fadein{from{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}

/* ---------- tree ---------- */
.tree{display:flex;flex-direction:column;align-items:center;max-width:760px;margin:0 auto}
.tree__row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.tree__link{width:2px;height:26px;background:linear-gradient(var(--am),rgba(255,176,46,.1))}
.node{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:14px 20px;text-align:center;min-width:150px;transition:transform .2s,border-color .2s}
.node:hover{transform:translateY(-3px)}
.node__role{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:.95rem}
.node__name{display:block;color:var(--txt-mut);font-size:.79rem;margin-top:2px}
.node--ceo{border-color:rgba(255,106,0,.6);box-shadow:0 0 30px -10px rgba(224,72,15,.7);background:linear-gradient(180deg,rgba(224,72,15,.18),var(--surface))}
.node--coord{border-color:rgba(255,176,46,.55);box-shadow:0 0 30px -10px rgba(255,176,46,.55);background:linear-gradient(180deg,rgba(255,176,46,.14),var(--surface))}
.node--wide{min-width:auto;max-width:600px}
.node--spec{border-style:dashed}

/* ---------- security ---------- */
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.seccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:border-color .25s,transform .25s;position:relative}
.seccard::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--gr),transparent);opacity:.45;border-radius:2px}
.seccard:hover{border-color:rgba(143,208,107,.35);transform:translateY(-3px)}
.seccard__ic{font-size:1.35rem}
.seccard h4{font-size:.98rem;margin:10px 0 6px}
.seccard p{color:var(--txt-mut);font-size:.84rem}
.sec-note{max-width:74ch;margin:34px 0 0;color:var(--txt-mut);font-size:.93rem;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}
.sec-note strong{color:var(--txt)}

/* ---------- chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;max-width:880px}
.chip{font-size:.88rem;font-weight:500;color:var(--txt);background:rgba(255,255,255,.04);border:1px solid var(--line-2);padding:.5em 1em;border-radius:999px;transition:.2s;font-family:'JetBrains Mono',monospace}
.chip:hover{border-color:rgba(255,106,0,.45);background:rgba(255,106,0,.08);transform:translateY(-2px)}

/* ---------- code ---------- */
.code{max-width:780px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.code__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.code__lang{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--txt-dim)}
.code__copy{background:rgba(255,255,255,.06);border:1px solid var(--line-2);color:var(--txt-mut);font-size:.78rem;font-weight:600;padding:.35em .8em;border-radius:8px;cursor:pointer;transition:.2s}
.code__copy:hover{color:var(--txt);border-color:var(--vi)}
.code__copy.is-done{color:var(--gr);border-color:var(--gr)}
.code__pre{padding:20px 22px;overflow-x:auto}
.code__pre code{background:none;color:#c9d4e8;font-size:.84rem;line-height:1.8;padding:0;display:block;white-space:pre}
.code-note{color:var(--txt-mut);font-size:.9rem;margin-top:18px}

/* ---------- CTA ---------- */
.cta{padding:124px 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 130% at 92% 50%,rgba(224,72,15,.22),transparent 60%)}
.cta::after{content:"";position:absolute;top:50%;right:6%;width:240px;height:240px;transform:translateY(-50%);border:1.5px solid rgba(255,106,0,.18);border-radius:50%;box-shadow:0 0 80px -20px rgba(224,72,15,.5) inset;pointer-events:none}
.cta::before{content:"// SYSTEM READY";position:absolute;top:50%;right:calc(6% + 30px);transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.16em;color:rgba(255,106,0,.55);writing-mode:vertical-rl;text-orientation:mixed;pointer-events:none}
.cta__inner{max-width:34ch;margin:0 auto 0 0;position:relative;z-index:1}
.cta h2{font-size:clamp(2.2rem,5.2vw,3.6rem);margin-bottom:16px;letter-spacing:-.035em}
.cta p{color:var(--txt-mut);font-size:1.1rem;margin-bottom:30px;max-width:42ch}
.cta__btns{display:flex;gap:14px;flex-wrap:wrap}
.cta__tag{margin-top:26px;color:var(--vi);font-style:italic}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);padding:56px 0 30px;background:var(--bg-2)}
.footer__inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid var(--line)}
.footer__brand{max-width:320px}
.footer__brand .brand__name{font-size:1.3rem}
.footer__brand p{color:var(--txt-mut);font-size:.9rem;margin-top:8px}
.footer__cols{display:flex;gap:60px}
.footer__col h5{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt-dim);margin-bottom:14px;font-family:'JetBrains Mono',monospace}
.footer__col a{display:block;color:var(--txt-mut);font-size:.9rem;padding:4px 0;transition:color .2s}
.footer__col a:hover{color:var(--txt)}
.footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;color:var(--txt-dim);font-size:.84rem}
.footer__base strong{color:var(--txt-mut)}

/* reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .hero__grid{grid-template-columns:1fr;gap:40px}
  .hero__right{order:-0;max-width:560px}
  .mock{transform:none!important}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento .feat,.bento .feat.is-lg{grid-column:span 1;grid-row:auto}
  .sec-grid{grid-template-columns:repeat(2,1fr)}
  .ps-grid{grid-template-columns:1fr}
  .cust{grid-template-columns:1fr;gap:32px;max-width:560px}
  .sec-head::after{font-size:7rem;top:-30px}
}
@media(max-width:640px){
  .hero{padding:116px 0 40px}
  .hide-sm{display:none}
  .nav__actions .btn--primary{display:none}
  .stats{flex-direction:column}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .stat:last-child{border-bottom:0}
  .feat-grid,.bento{grid-template-columns:1fr}
  .sec-grid{grid-template-columns:1fr}
  .ps{grid-template-columns:1fr;gap:10px;text-align:left}
  .ps__arrow{transform:rotate(90deg);justify-self:start}
  .footer__cols{gap:40px}
  .tree__row--3{flex-direction:column}
  .mock__body{font-size:.74rem}
  .sec-head::after{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
