/* ============ RIBYOS DARK FACELIFT — Preview ============ */
:root{
  --bg:#070b18;
  --bg-2:#0a1024;
  --surface:rgba(255,255,255,.03);
  --surface-2:rgba(255,255,255,.05);
  --surface-solid:#0d1430;
  --ink:#f0f4ff;
  --ink-soft:#9aa8cf;
  --ink-faint:#6b7a9e;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --mint:#5eead4;
  --mint-deep:#2dd4bf;
  --mint-glow:rgba(94,234,212,.15);
  --navy:#1a1a4e;
  --blue:#7c9aff;
  --violet:#a78bfa;
  --gradient:linear-gradient(135deg,#5eead4 0%,#38bdf8 55%,#818cf8 100%);
  --gradient-soft:linear-gradient(135deg,rgba(94,234,212,.12) 0%,rgba(129,140,248,.12) 100%);
  --shadow:0 24px 70px rgba(0,0,0,.45);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%,rgba(94,234,212,.07),transparent),
    radial-gradient(circle at 8% 25%,rgba(56,189,248,.08),transparent 30%),
    radial-gradient(circle at 92% 15%,rgba(129,140,248,.08),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(94,234,212,.03),transparent 40%),
    var(--bg);
  color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:"Space Grotesk","Inter",ui-sans-serif,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(100% - 56px,1180px);margin:0 auto}
::selection{background:rgba(94,234,212,.25)}

/* Header */
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:#fff;border-radius:10px;padding:10px 14px;z-index:10}
.header{position:sticky;top:0;z-index:30;background:rgba(7,11,24,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:44px;height:44px;object-fit:contain;filter:brightness(1.1)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:1.1rem;letter-spacing:-.03em;color:#fff}
.brand-copy small{font-size:.74rem;color:var(--ink-soft);margin-top:4px}
.navlinks{display:flex;gap:26px;margin-left:auto;color:var(--ink-soft);font-weight:500;font-size:.95rem}
.navlinks a{position:relative;padding:4px 0;transition:color .2s}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gradient);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.navlinks a:hover{color:#fff}
.navlinks a:hover::after{transform:scaleX(1)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:700;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
.nav-cta{padding:12px 20px;background:var(--gradient);color:#06121f;box-shadow:0 8px 28px rgba(94,234,212,.22)}
.nav-cta:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(94,234,212,.35)}
.menu{display:none}

/* Hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:96px 0 88px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.75rem;letter-spacing:.14em;color:var(--mint);text-transform:uppercase;background:rgba(94,234,212,.08);border:1px solid rgba(94,234,212,.2);border-radius:999px;padding:8px 16px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:livePulse 2s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.4}}
.muted{color:var(--ink-faint)}
.hero h1{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.04;letter-spacing:-.04em;margin:22px 0 20px;color:#fff;text-wrap:balance}
.hero h1 em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.08rem;line-height:1.85;color:var(--ink-soft);max-width:58ch}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{padding:15px 26px;border:1px solid transparent;font-size:.98rem}
.btn.primary{background:var(--gradient);color:#06121f;box-shadow:0 12px 34px rgba(94,234,212,.25)}
.btn.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-120%);transition:transform .6s ease}
.btn.primary:hover::after{transform:translateX(120%)}
.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);backdrop-filter:blur(8px)}
.btn.secondary:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.4);box-shadow:0 12px 32px rgba(0,0,0,.3)}
.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.hero-meta span{padding:9px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-size:.82rem;backdrop-filter:blur(8px)}

/* Hero visual */
.hero-visual{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:28px;padding:26px;position:relative;overflow:hidden;backdrop-filter:blur(12px);animation:heroHover 7s ease-in-out infinite}
.hero-visual:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(94,234,212,.12),transparent 65%);pointer-events:none}
.hero-visual:after{content:"";position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(129,140,248,.12),transparent 65%);pointer-events:none}
@keyframes heroHover{0%,100%{translate:0 0}50%{translate:0 -8px}}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.panel-brand{display:flex;align-items:center;gap:10px;color:#fff}
.panel-brand img{width:28px;height:28px}
.panel-brand strong{font-size:.92rem}
.panel-tag{padding:7px 13px;border-radius:999px;background:rgba(94,234,212,.1);border:1px solid rgba(94,234,212,.25);color:var(--mint);font-weight:700;font-size:.7rem;letter-spacing:.1em}
.prompt-card{margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;gap:8px;position:relative;z-index:1;backdrop-filter:blur(8px)}
.prompt-card small{color:var(--mint);font-weight:700;letter-spacing:.14em;font-size:.72rem}
.prompt-card b{font-size:1.05rem;color:#fff}
.prompt-card span{color:var(--ink-soft);font-size:.94rem}
.visual-hub{display:grid;justify-items:center;margin:20px 0}
.connector-line{width:2px;height:28px;background:linear-gradient(180deg,rgba(94,234,212,.1),rgba(94,234,212,.5))}
.hub{display:flex;align-items:center;gap:14px;padding:18px 20px;position:relative;min-width:min(100%,360px);background:linear-gradient(135deg,rgba(94,234,212,.08),rgba(129,140,248,.08));border:1px solid rgba(94,234,212,.2);border-radius:20px;backdrop-filter:blur(8px)}
.hub-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--gradient);color:#06121f;font-size:1.15rem;box-shadow:0 8px 24px rgba(94,234,212,.3);animation:orbitGlow 3s ease-in-out infinite}
@keyframes orbitGlow{0%,100%{box-shadow:0 8px 24px rgba(94,234,212,.25)}50%{box-shadow:0 8px 40px rgba(94,234,212,.5)}}
.hub b{display:block;color:#fff}
.hub small{color:var(--ink-soft)}
.pulse{position:absolute;right:18px;top:50%;translate:0 -50%;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(94,234,212,.12)}
.mini-agents{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mini-agents>div{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;gap:6px;backdrop-filter:blur(8px);animation:agentBreath 5s ease-in-out infinite}
.mini-agents>div:nth-child(2){animation-delay:1.2s}
.mini-agents>div:nth-child(3){animation-delay:2.4s}
@keyframes agentBreath{0%,100%{border-color:var(--line)}50%{border-color:rgba(94,234,212,.3)}}
.mini-agents b{color:#fff;font-size:.92rem}
.mini-agents small{color:var(--ink-soft);font-size:.8rem}
.agent-symbol{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(94,234,212,.1);border:1px solid rgba(94,234,212,.2);color:var(--mint);font-weight:700}
.approval{margin-top:16px;padding:18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(94,234,212,.06),transparent);border:1px solid rgba(94,234,212,.18);border-radius:18px}
.approval>span{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(94,234,212,.14);color:var(--mint);font-weight:800;flex-shrink:0}
.approval b{color:#fff;font-size:.95rem}
.approval small{color:var(--ink-soft);font-size:.85rem}

/* Ribbon */
.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.ribbon-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:60px;color:var(--ink-faint);font-weight:600;font-size:.8rem;flex-wrap:wrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ribbon-inner span:first-child{color:var(--mint);letter-spacing:.12em;font-size:.72rem;font-weight:700}

/* Sections */
.section{padding:100px 0}
.section-tint{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);border-block:1px solid var(--line)}
.kicker{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.76rem;letter-spacing:.14em;color:var(--mint);text-transform:uppercase;margin-bottom:14px}
.kicker::before{content:"";width:24px;height:3px;border-radius:3px;background:var(--gradient);flex-shrink:0}
.section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end;margin-bottom:36px}
.section-heading h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.03em;margin:0;color:#fff;text-wrap:balance}
.section-heading h2 em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-heading p:last-child{color:var(--ink-soft);font-size:1rem;line-height:1.85}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{padding:30px;min-height:280px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(8px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
.feature:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.4);border-color:rgba(94,234,212,.3)}
.feature-num{color:var(--mint);font-weight:700;letter-spacing:.14em;font-size:.78rem}
.feature-icon{width:52px;height:52px;border-radius:16px;background:rgba(94,234,212,.08);border:1px solid rgba(94,234,212,.2);color:var(--mint);display:grid;place-items:center;font-size:1.35rem;margin-top:24px}
.feature h3{margin:22px 0 10px;font-size:1.4rem;letter-spacing:-.02em;color:#fff}
.feature p{color:var(--ink-soft);line-height:1.75;font-size:.96rem}
.feature-note{margin-top:auto;padding-top:16px;color:var(--ink-faint);font-size:.8rem}

/* Workflow */
.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.workflow-step{padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:20px;transition:transform .3s,border-color .3s}
.workflow-step:hover{transform:translateY(-4px);border-color:rgba(94,234,212,.25)}
.workflow-step span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--gradient);color:#06121f;font-weight:800;box-shadow:0 8px 24px rgba(94,234,212,.25)}
.workflow-step h3{margin:20px 0 8px;font-size:1.25rem;color:#fff}
.workflow-step p{color:var(--ink-soft);line-height:1.7;font-size:.94rem}

/* Demo */
.demo-shell{display:grid;grid-template-columns:.96fr 1.04fr;border:1px solid var(--line-strong);border-radius:28px;overflow:hidden;background:var(--surface-solid);box-shadow:var(--shadow)}
.demo-left{padding:36px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-right:1px solid var(--line)}
.demo-label{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border-radius:999px;background:rgba(94,234,212,.08);border:1px solid rgba(94,234,212,.2);color:var(--mint);font-weight:700;font-size:.76rem;letter-spacing:.08em}
.demo-left h3{margin:24px 0 10px;font-size:1.5rem;color:#fff}
.demo-left p{color:var(--ink-soft);line-height:1.75}
.demo-steps{display:grid;gap:10px;margin-top:26px}
.step{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--ink);border-radius:16px;padding:14px 16px;text-align:left;font:inherit;font-weight:600;display:flex;align-items:center;gap:12px;cursor:pointer;transition:.25s ease;font-size:.94rem}
.step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(94,234,212,.08);border:1px solid rgba(94,234,212,.18);color:var(--mint);font-size:.78rem;font-weight:700;flex-shrink:0}
.step:hover{border-color:rgba(94,234,212,.35);transform:translateX(4px)}
.step.active{border-color:rgba(94,234,212,.45);background:linear-gradient(135deg,rgba(94,234,212,.08),rgba(129,140,248,.06));transform:translateX(4px)}
.demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.demo-right{background:linear-gradient(180deg,#0a0f22 0%,#070b18 100%);color:#fff;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.console-top,.console-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;color:var(--ink-soft);font-size:.76rem}
.console-top{border-bottom:1px solid var(--line)}
.console-top>span:last-child{color:var(--mint);font-weight:700;letter-spacing:.08em}
.console-body{padding:26px;display:grid;gap:18px}
.console-query,.console-outcome{border-radius:18px;padding:20px}
.console-query{background:rgba(255,255,255,.03);border:1px solid var(--line);display:grid;gap:10px}
.console-query small{color:var(--mint);letter-spacing:.12em;font-weight:700;font-size:.72rem}
.console-query b{font-size:1rem;line-height:1.7;font-weight:500;color:#fff}
.timeline{display:grid;gap:16px;min-height:250px}
.event{display:grid;grid-template-columns:auto 1fr;gap:14px}
.event-rail{display:flex;flex-direction:column;align-items:center}
.event-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px rgba(94,234,212,.6);margin-top:5px}
.event-line{width:2px;flex:1;background:linear-gradient(180deg,rgba(94,234,212,.5),rgba(94,234,212,.1));margin-top:8px}
.event small{color:var(--mint);font-weight:700;letter-spacing:.1em;font-size:.7rem}
.event b{display:block;font-size:.96rem;margin:4px 0;color:#fff}
.event p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.65}
.console-outcome{background:rgba(94,234,212,.06);border:1px solid rgba(94,234,212,.2);display:grid;gap:8px}
.console-outcome small{color:var(--mint);letter-spacing:.1em;font-weight:700;font-size:.72rem}
.console-outcome strong{font-size:.96rem;line-height:1.65;font-weight:500;color:#fff}
.console-bottom{border-top:1px solid var(--line);margin-top:auto;color:var(--ink-faint)}
.footnote{color:var(--ink-faint);margin-top:18px;font-size:.8rem}

/* Architecture */
.architecture{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);border-block:1px solid var(--line)}
.arch-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.arch-stack{text-align:center}
.arch-row{padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(8px)}
.arch-row span{display:block;color:var(--ink-faint);letter-spacing:.13em;font-weight:700;font-size:.72rem;margin-bottom:8px}
.arch-row strong{font-size:.96rem;color:#fff}
.arch-core{background:linear-gradient(135deg,rgba(94,234,212,.1),rgba(129,140,248,.08));border-color:rgba(94,234,212,.3)}
.arch-core span{color:var(--mint)}
.arch-agents{background:rgba(255,255,255,.02)}
.arch-arrow{font-size:26px;color:var(--mint);line-height:32px;margin:10px 0;opacity:.7}
.arch-notes h3{color:#fff;font-size:1.4rem;margin:0 0 10px}
.arch-notes p{color:var(--ink-soft);line-height:1.75}
.arch-notes>div{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.arch-notes>small{display:block;margin-top:22px;color:var(--ink-faint);font-size:.82rem}

/* Roadmap */
.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.roadmap article{padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:20px;transition:transform .3s,border-color .3s}
.roadmap article:hover{transform:translateY(-4px);border-color:rgba(94,234,212,.25)}
.roadmap span{color:var(--mint);font-weight:700;letter-spacing:.12em;font-size:.74rem}
.roadmap h3{margin:18px 0 10px;font-size:1.3rem;color:#fff}
.roadmap p{color:var(--ink-soft);line-height:1.7;font-size:.94rem}

/* Agent network section */
.agent-network-section{padding:100px 0;background:linear-gradient(150deg,#080d1d,#0d1530 58%,#141b3a);color:white;overflow:hidden;border-block:1px solid var(--line)}
.network-top{display:grid;grid-template-columns:1fr .72fr;gap:35px;align-items:end;margin-bottom:40px}
.network-top h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.03em;margin:14px 0 0;color:#fff}
.network-top h2 em{font-style:normal;color:var(--mint)}
.network-top>p{color:var(--ink-soft);line-height:1.85}
.network-stage{height:490px;border:1px solid var(--line-strong);border-radius:28px;background:radial-gradient(circle at 51% 52%,rgba(94,234,212,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));position:relative;overflow:hidden}
.network-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent)}
.network-status{position:absolute;top:17px;left:22px;right:22px;display:flex;gap:11px;align-items:center;font-size:12px;color:var(--ink-soft);z-index:5}
.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px rgba(94,234,212,.6)}
.network-status button{margin-left:auto;border:1px solid var(--line-strong);background:rgba(255,255,255,.05);color:#fff;border-radius:20px;padding:8px 14px;font:inherit;cursor:pointer;font-size:.8rem}
.network-wires{position:absolute;inset:48px 15px 15px;width:calc(100% - 30px);height:calc(100% - 63px);overflow:visible}
.wire{fill:none;stroke:rgba(94,234,212,.28);stroke-width:2;stroke-dasharray:6 9;animation:flowWire 13s linear infinite}
.return-wire{stroke:rgba(94,234,212,.12)}
.signal-dot{fill:var(--mint);filter:drop-shadow(0 0 8px rgba(94,234,212,.8))}
@keyframes flowWire{to{stroke-dashoffset:-180}}
.network-node{position:absolute;z-index:2;border:1px solid var(--line-strong);border-radius:18px;background:rgba(13,20,48,.92);padding:16px;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.4);width:165px;display:grid;gap:5px;animation:nodeDrift 5s ease-in-out infinite;backdrop-filter:blur(8px)}
.network-node span{font-size:10px;letter-spacing:.14em;color:var(--mint);font-weight:700}
.network-node strong{font-size:15px;line-height:1.25;color:#fff}
.network-node small{color:var(--ink-soft);font-size:11px}
.network-node.node-request{left:3.5%;top:44%}
.network-node.node-control{left:38%;top:33%;width:235px;padding:21px;border:1px solid rgba(94,234,212,.4);background:linear-gradient(135deg,rgba(20,40,70,.95),rgba(25,45,80,.95));box-shadow:0 0 60px rgba(94,234,212,.15)}
.node-control img{height:42px;width:42px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(94,234,212,.3))}
.network-node.node-agent{left:76%;width:160px;animation-delay:.4s}
.node-agent.agent-one{top:14%}
.node-agent.agent-two{top:42%}
.node-agent.agent-three{top:70%}
.network-node.node-approval{right:1%;top:40%;width:110px;padding:13px;background:rgba(15,45,40,.95);border-color:rgba(94,234,212,.5)}
.network-node.node-approval span{color:var(--mint)}
@keyframes nodeDrift{0%,100%{translate:0 0}50%{translate:0 -6px}}
.network-disclaimer{margin:14px 0 0;color:var(--ink-faint);font-size:12px}
.network-stage.is-paused *{animation-play-state:paused!important}

/* Contact */
.contact-section{padding:100px 0;background:linear-gradient(135deg,#080d1d 0%,#0d1530 55%,#111a3a 100%);color:#fff;position:relative;overflow:hidden;border-top:1px solid var(--line)}
.contact-section::before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(94,234,212,.08),transparent 65%);pointer-events:none}
.contact-layout{display:grid;grid-template-columns:1fr .92fr;gap:60px;align-items:start;position:relative}
.contact-layout h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.03em;color:#fff}
.contact-layout h2 em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.contact-layout>div>p{color:var(--ink-soft);max-width:470px;margin-top:24px;line-height:1.8}
.contact-email{display:inline-block;color:#fff;font-weight:700;margin-top:14px;text-decoration:underline;text-decoration-color:rgba(94,234,212,.4);text-underline-offset:5px;transition:color .2s}
.contact-email:hover{color:var(--mint)}
.contact-card{padding:34px;background:rgba(255,255,255,.03);border:1px solid var(--line-strong);border-radius:24px;color:var(--ink);backdrop-filter:blur(12px);box-shadow:0 24px 80px rgba(0,0,0,.4)}
.contact-card h3{color:#fff;margin:0 0 8px;font-size:1.4rem}
.contact-card>p{margin-top:0;color:var(--ink-soft);font-size:.95rem}
.contact-card form{display:grid;gap:12px;margin-top:20px}
.contact-card label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.contact-card input,.contact-card textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:#fff;font:inherit;transition:border-color .2s,box-shadow .2s}
.contact-card input::placeholder,.contact-card textarea::placeholder{color:var(--ink-faint)}
.contact-card input:focus,.contact-card textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(94,234,212,.12);outline:none}
.form-note{color:var(--ink-faint);font-size:.8rem}
.btn.full{width:100%}

/* Footer */
footer{background:#05080f;color:#fff;padding-top:72px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:34px;padding-bottom:48px}
.footer-grid b{font-size:.86rem;margin-bottom:10px;display:block;color:#fff}
.footer-grid p,.footer-grid a:not(.brand){color:var(--ink-soft);line-height:1.9;font-size:.92rem;transition:color .2s}
.footer-grid a:not(.brand):hover{color:var(--mint)}
.footer-brand img{width:44px;height:44px;filter:brightness(1.1)}
.footer-bottom{padding:20px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--ink-faint);font-size:.8rem}

/* Motion */
[data-reveal]{opacity:1;transform:none}
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.motion-ready [data-reveal].revealed{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:1020px){
  .hero,.section-heading,.arch-layout,.contact-layout,.network-top{grid-template-columns:1fr}
  .features,.workflow-grid,.roadmap{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .wrap{width:calc(100% - 34px)}
  .nav{min-height:68px;gap:16px}
  .menu{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:#fff;font:inherit;font-weight:600}
  .navlinks{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 17px;background:rgba(7,11,24,.98);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}
  .navlinks.open{display:flex}
  .nav-cta{display:none}
  .hero{padding:60px 0}
  .hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}
  .mini-agents,.features,.workflow-grid,.roadmap,.footer-grid{grid-template-columns:1fr}
  .demo-shell{grid-template-columns:1fr}
  .demo-left{border-right:0;border-bottom:1px solid var(--line)}
  .section{padding:72px 0}
  .contact-section{padding:72px 0}
  .footer-bottom{flex-direction:column;gap:8px}
  .network-stage{height:620px}
  .network-wires{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
