:root{
  --bg:#060910;
  --bg2:#09101a;
  --bg3:#0d1522;
  --panel:rgba(15,22,34,.72);
  --panel-strong:#101827;
  --line:rgba(202,218,238,.12);
  --line-strong:rgba(222,184,120,.34);
  --text:#f6f7fb;
  --muted:#94a0b3;
  --soft:#c9d0db;
  --gold:#d8a86b;
  --gold2:#f0c58c;
  --blue:#6aaeff;
  --blue2:#a9ccff;
  --danger:#ef9e9e;
  --ok:#81d9b0;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 30px 100px rgba(31,36,44,0.13299999999999998);
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:min(1220px,calc(100% - 48px));
  --header:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--bg);color-scheme:dark}
body{margin:0;background:radial-gradient(1000px 600px at 78% -8%,rgba(244,91,25,0.043199999999999995),transparent 65%),
  radial-gradient(820px 520px at 8% 8%,rgba(244,91,25,0.0264),transparent 62%),
  var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(244,91,25,0.008639999999999998) 1px,transparent 1px),
 linear-gradient(90deg,rgba(244,91,25,0.008639999999999998) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
a{color:inherit}button,input,textarea,select{font:inherit}.wrap{width:var(--wrap);margin-inline:auto}.skip{position:fixed;left:12px;top:-80px;z-index:2000;background:var(--gold);color:#b83b0d;padding:10px 14px;border-radius:9px;font-weight:800}.skip:focus{top:12px}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header);z-index:500;background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,255,255,0.56));backdrop-filter:blur(18px) saturate(135%);border-bottom:1px solid transparent;transition:.35s var(--ease)}
.site-header.scrolled{border-color:var(--line);background:rgba(255,255,255,0.88);box-shadow:0 16px 50px rgba(31,36,44,0.077)}
.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand-mark{width:40px;height:40px;display:grid;place-items:center;position:relative}.brand-mark svg{width:40px;height:40px;overflow:visible;filter:drop-shadow(0 0 18px rgba(216,168,107,.16))}.brand-mark .core{fill:#535861;stroke:var(--gold2);stroke-width:1.3}.brand-mark .orbit{fill:none;stroke:var(--gold);stroke-width:1.05;opacity:.76}.brand-mark .spark{fill:var(--blue2)}.brand-word{font-size:.86rem;font-weight:800;letter-spacing:.16em;line-height:1}.brand-word span{color:var(--gold)}
.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;color:#535861;font-size:.88rem;font-weight:650;position:relative;padding:10px 0;transition:.25s}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:linear-gradient(90deg,var(--gold),var(--blue));transition:right .35s var(--ease)}.nav a:hover,.nav a[aria-current="page"]{color:#171a20}.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}.nav-cta{padding:10px 14px!important;border:1px solid rgba(31,36,44,0.46);border-radius:11px;color:#171a20!important;background:rgba(244,91,25,0.033600000000000005)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:rgba(244,91,25,0.0096);border-radius:12px;color:#171a20;align-items:center;justify-content:center;cursor:pointer}.menu-toggle svg{width:20px}

/* GENERAL */
main{padding-top:var(--header)}section{position:relative;padding:clamp(84px,10vw,150px) 0;border-top:1px solid var(--line)}.hero{border-top:0;min-height:calc(100svh - var(--header));display:flex;align-items:center;padding:clamp(72px,9vw,130px) 0 88px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;margin-bottom:18px}.eyebrow::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}h1,h2,h3,h4{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;color:var(--text);letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.35rem,6.4vw,6.6rem);font-weight:760}h2{font-size:clamp(2.35rem,4.6vw,5.05rem);font-weight:720}h3{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.1}p{margin:0;color:var(--muted)}.lead{font-size:clamp(1.07rem,1.5vw,1.35rem);color:#171a20;max-width:700px}.kicker{font-size:clamp(1.1rem,1.7vw,1.35rem);color:#171a20}.max-50{max-width:50ch}.max-60{max-width:60ch}.max-70{max-width:70ch}.muted{color:var(--muted)}.gold{color:var(--gold2)}.blue{color:var(--blue2)}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,7vw,100px);align-items:end;margin-bottom:52px}.section-head p{max-width:62ch;font-size:1.08rem}.section-title{max-width:14ch}.section-intro{max-width:70ch}

/* BUTTONS */
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{--mx:50%;--my:50%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:#171a20;background:rgba(244,91,25,0.008639999999999998);font-size:.92rem;font-weight:720;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .28s var(--ease),border-color .28s,background .28s,box-shadow .28s}.btn::before{content:"";position:absolute;inset:-1px;background:radial-gradient(180px circle at var(--mx) var(--my),rgba(244,91,25,0.08639999999999999),transparent 52%);opacity:0;z-index:-1;transition:opacity .25s}.btn::after{content:"";width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-2px);border-color:rgba(31,36,44,0.45);box-shadow:0 18px 44px rgba(31,36,44,0.091)}.btn:hover::before{opacity:1}.btn:hover::after{transform:translateX(3px) rotate(45deg)}.btn:active{transform:translateY(0) scale(.985)}.btn.primary{background:linear-gradient(120deg,#ff6b1a,#ff6b1a);border-color:transparent;color:#b83b0d;box-shadow:0 16px 50px rgba(31,36,44,0.0525)}.btn.primary:hover{box-shadow:0 18px 60px rgba(31,36,44,0.098)}.btn.ghost{background:rgba(244,91,25,0.0057599999999999995)}.btn.no-arrow::after{display:none}.btn.small{min-height:40px;padding:9px 14px;font-size:.84rem}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}

/* HERO */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(30px,5vw,78px);align-items:center}.hero-copy{position:relative;z-index:2}.hero h1 .line{display:block;overflow:hidden;padding:.07em 0}.hero h1 .line>span{display:block;white-space:nowrap;transform:translateY(115%);animation:headlineIn 1.05s var(--ease) forwards}.hero h1 .line:nth-child(2)>span{animation-delay:.14s;color:transparent;background:linear-gradient(90deg,#ffffff 4%,#ff6b1a 52%,#ffffff 94%);-webkit-background-clip:text;background-clip:text}.hero h1 .line:nth-child(3)>span{animation-delay:.28s}.hero .eyebrow{opacity:0;animation:fadeUp .8s .35s var(--ease) forwards}.hero .lead{opacity:0;animation:fadeUp .8s .5s var(--ease) forwards}.hero .actions{opacity:0;animation:fadeUp .8s .62s var(--ease) forwards}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);opacity:0;animation:fadeUp .8s .74s var(--ease) forwards}.hero-meta div{min-width:140px}.hero-meta b{display:block;color:#171a20;font-size:.85rem;letter-spacing:.03em}.hero-meta span{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.hero-visual{min-height:600px;position:relative;display:grid;place-items:center;perspective:1200px}.core-stage{width:min(580px,100%);aspect-ratio:1;position:relative;transform-style:preserve-3d;transition:transform .28s ease-out}.core-stage::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 52% 48%,rgba(244,91,25,0.08639999999999999),rgba(244,91,25,0.024) 34%,transparent 68%);filter:blur(22px);animation:coreBreath 5s ease-in-out infinite}.core-stage::after{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(31,36,44,0.13);box-shadow:inset 0 0 70px rgba(31,36,44,0.013999999999999999)}#celestial-core{width:100%;height:100%;display:block;position:relative;z-index:2}.core-label{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle at 38% 34%,#ffffff 0,#ffffff 52%,#ffffff 100%);border:1px solid rgba(31,36,44,0.35);box-shadow:0 0 0 18px rgba(31,36,44,0.006999999999999999),0 0 80px rgba(31,36,44,0.041999999999999996),inset -20px -22px 48px rgba(31,36,44,0.24499999999999997)}.core-label b{font-size:.68rem;letter-spacing:.18em}.core-label span{font-size:.58rem;letter-spacing:.14em;color:var(--gold2);margin-top:6px}.orbit-caption{position:absolute;z-index:5;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#535861;background:rgba(255,255,255,0.66);backdrop-filter:blur(8px);padding:7px 9px;border:1px solid rgba(31,36,44,0.13)}.orbit-caption.one{left:2%;top:28%}.orbit-caption.two{right:1%;top:17%}.orbit-caption.three{right:10%;bottom:19%}
@keyframes headlineIn{to{transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes coreBreath{50%{transform:scale(1.07);opacity:.65}}

/* MARQUEE */
.signal-strip{border-block:1px solid var(--line);background:rgba(255,255,255,0.7);overflow:hidden}.signal-track{display:flex;width:max-content;gap:32px;padding:13px 0;animation:marquee 28s linear infinite}.signal-track span{white-space:nowrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#535861}.signal-track b{color:var(--gold);margin-left:32px}@keyframes marquee{to{transform:translateX(-50%)}}

/* CARDS / SYSTEMS */
.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(244,91,25,0.01824),rgba(244,91,25,0.0057599999999999995));border-radius:var(--radius);box-shadow:inset 0 1px rgba(31,36,44,0.013999999999999999);position:relative;overflow:hidden}.panel::before{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--gx,70%) var(--gy,20%),rgba(244,91,25,0.0312),transparent 55%);pointer-events:none}.panel-pad{padding:clamp(24px,3vw,38px)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin-top:50px}.metric{background:#ffffff;padding:26px}.metric b{font-size:clamp(2rem,4vw,3.5rem);color:var(--gold2);line-height:1;display:block}.metric span{font-size:.83rem;color:var(--muted);display:block;margin-top:8px}.glass-note{border-left:1px solid var(--gold);padding:14px 0 14px 18px;color:#171a20}.card{padding:26px;border:1px solid var(--line);background:rgba(244,91,25,0.008639999999999998);border-radius:16px;transition:.4s var(--ease);position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);border-color:rgba(31,36,44,0.32);box-shadow:0 24px 70px rgba(31,36,44,0.0875)}.card .index{font-size:.68rem;color:var(--gold2);letter-spacing:.16em;font-weight:800}.card h3{margin:18px 0 12px}.card p{font-size:.95rem}.card .mini{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#535861;margin-top:20px}

/* MEANING SECTION */
.meaning-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:center}.meaning-orbit{aspect-ratio:1;position:relative;display:grid;place-items:center}.meaning-orbit .ring{position:absolute;border:1px solid rgba(31,36,44,0.13);border-radius:50%;animation:spin 40s linear infinite}.meaning-orbit .ring.r1{width:82%;height:52%;transform:rotate(22deg)}.meaning-orbit .ring.r2{width:62%;height:88%;transform:rotate(-33deg);animation-direction:reverse;animation-duration:54s}.meaning-orbit .ring.r3{width:44%;height:44%;border-color:rgba(31,36,44,0.26);box-shadow:0 0 40px rgba(31,36,44,0.017499999999999998)}.meaning-orbit .sun{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#f4f5f6,#ffffff 55%,#ffffff);box-shadow:0 0 80px rgba(31,36,44,0.0455),inset -28px -24px 60px rgba(31,36,44,0.26249999999999996);border:1px solid rgba(31,36,44,0.32);position:relative}.meaning-orbit .sun::after{content:"";position:absolute;inset:-18px;border:1px solid rgba(31,36,44,0.14);border-radius:50%}.meaning-copy{display:grid;gap:12px}.meaning-tab{border:1px solid var(--line);border-radius:16px;background:rgba(244,91,25,0.0072);padding:24px;cursor:pointer;transition:.35s var(--ease)}.meaning-tab.active{border-color:rgba(31,36,44,0.42);background:linear-gradient(135deg,rgba(244,91,25,0.036),rgba(244,91,25,0.016800000000000002));transform:translateX(-6px)}.meaning-tab strong{font-size:1.08rem;letter-spacing:.06em}.meaning-tab p{margin-top:8px;font-size:.94rem}.meaning-tab[data-meaning="forge"].active{border-color:rgba(31,36,44,0.42)}@keyframes spin{to{rotate:360deg}}

/* DUAL DISCIPLINES */
.dual-system{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line);overflow:hidden;border-radius:20px}.discipline{min-height:540px;background:#ffffff;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden;transition:.5s var(--ease)}.discipline:hover{background:#ffffff}.discipline .visual{height:220px;margin-bottom:34px;position:relative;border:1px solid rgba(31,36,44,0.13);overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(244,91,25,0.043199999999999995),transparent 40%),#ffffff}.discipline.ai .visual svg,.discipline.web .visual svg{width:100%;height:100%}.discipline .pulse-line{stroke-dasharray:10 220;animation:dash 4s linear infinite}@keyframes dash{to{stroke-dashoffset:-460}}.discipline.web .screen{position:absolute;border:1px solid rgba(31,36,44,0.24);background:rgba(244,91,25,0.0096);transition:.5s var(--ease)}.discipline.web .screen.s1{inset:26px 34px 74px}.discipline.web .screen.s2{width:90px;height:140px;right:22px;bottom:18px}.discipline.web:hover .screen.s1{transform:perspective(600px) rotateX(4deg) rotateY(-5deg) translateY(-7px)}.discipline.web:hover .screen.s2{transform:translateX(-12px) translateY(-6px)}

/* SYSTEM SIM */
.system-console{display:grid;grid-template-columns:.75fr 1.25fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.console-controls{background:#ffffff;padding:clamp(28px,4vw,44px)}.console-screen{background:#ffffff;padding:22px;min-height:510px;position:relative;overflow:hidden}.console-screen::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,91,25,0.011519999999999999) 1px,transparent 1px),linear-gradient(90deg,rgba(244,91,25,0.011519999999999999) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent)}.console-top{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:2;color:#535861;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;border-bottom:1px solid var(--line);padding-bottom:12px}.live{display:flex;align-items:center;gap:7px;color:#171a20}.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold);animation:livePulse 1.7s ease-in-out infinite}@keyframes livePulse{50%{opacity:.35}}.sim-flow{position:relative;z-index:2;display:grid;gap:11px;margin-top:22px}.sim-node{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(31,36,44,0.13);background:rgba(244,91,25,0.008639999999999998);transition:.35s var(--ease)}.sim-node .num{width:34px;height:34px;border:1px solid rgba(31,36,44,0.22);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:.7rem}.sim-node strong{font-size:.84rem}.sim-node small{display:block;color:#535861;margin-top:2px}.sim-node em{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#535861}.sim-node.active{border-color:rgba(31,36,44,0.48);background:rgba(244,91,25,0.0264);transform:translateX(6px);box-shadow:0 0 28px rgba(31,36,44,0.020999999999999998)}.sim-node.done .num{background:var(--gold);border-color:var(--gold);color:#b83b0d}.sim-status{margin-top:20px;padding:12px 13px;border:1px solid var(--line);color:#535861;font-size:.84rem;min-height:50px}.sim-status b{color:#171a20}.simulation-running .sim-status{border-color:rgba(31,36,44,0.28)}

/* WEB LAB */
.web-lab{display:grid;grid-template-columns:.74fr 1.26fr;gap:30px;align-items:start}.device-controls{display:grid;gap:8px;margin-top:24px}.device-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);background:rgba(244,91,25,0.0072);color:#171a20;border-radius:12px;cursor:pointer;transition:.3s}.device-btn.active{border-color:rgba(31,36,44,0.4);background:rgba(244,91,25,0.033600000000000005);color:#171a20}.device-btn span{font-size:.78rem;color:#535861}.lab-stage{min-height:520px;border:1px solid var(--line);background:#ffffff;padding:24px;display:flex;align-items:center;justify-content:center;border-radius:20px;position:relative;overflow:hidden}.lab-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(244,91,25,0.024),transparent 60%)}.browser-frame{width:100%;height:410px;border:1px solid rgba(31,36,44,0.13);background:#ffffff;border-radius:12px;box-shadow:0 30px 80px rgba(31,36,44,0.147);overflow:hidden;transition:width .6s var(--ease),height .6s var(--ease),border-radius .6s}.browser-bar{height:36px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 12px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#f4f5f6}.browser-bar span{height:10px;flex:1;background:#ffffff;border-radius:8px;margin-left:8px}.responsive-demo{height:calc(100% - 36px);padding:16px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1.2fr .8fr;gap:10px;transition:.5s}.responsive-demo div{background:linear-gradient(145deg,#ffffff,#ffffff);border:1px solid rgba(31,36,44,0.13);border-radius:7px;position:relative;overflow:hidden}.responsive-demo .hero-block{grid-column:1/-1}.responsive-demo div::after{content:"";position:absolute;left:12px;right:28%;top:14px;height:5px;background:rgba(255,255,255,0.38);box-shadow:0 14px rgba(31,36,44,0.027999999999999997),0 28px rgba(31,36,44,0.017499999999999998)}.browser-frame[data-device="tablet"]{width:70%;height:430px}.browser-frame[data-device="tablet"] .responsive-demo{grid-template-columns:1fr 1fr}.browser-frame[data-device="mobile"]{width:310px;height:500px;border-radius:28px}.browser-frame[data-device="mobile"] .browser-bar{height:28px}.browser-frame[data-device="mobile"] .responsive-demo{height:calc(100% - 28px);grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr}.browser-frame[data-device="mobile"] .responsive-demo .hero-block{grid-column:auto}

/* CONSTELLATION */
.constellation{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.constellation-map{aspect-ratio:1.3;position:relative;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(244,91,25,0.0264),transparent 55%),#ffffff;overflow:hidden}.constellation-map svg{position:absolute;inset:0;width:100%;height:100%}.const-node{position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:1px solid rgba(31,36,44,0.68);background:#ffffff;box-shadow:0 0 0 6px rgba(31,36,44,0.01225),0 0 18px rgba(31,36,44,0.0455);cursor:pointer;transition:.3s}.const-node::after{content:attr(data-label);position:absolute;left:50%;top:22px;transform:translateX(-50%);white-space:nowrap;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#535861}.const-node:hover,.const-node.active{transform:translate(-50%,-50%) scale(1.35);background:var(--gold);box-shadow:0 0 0 8px rgba(31,36,44,0.0245),0 0 26px rgba(31,36,44,0.11199999999999999)}.constellation-info{padding:32px}.constellation-info h3{margin-bottom:12px}.constellation-info p{min-height:78px}.constellation-info .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.constellation-info .mini-grid span{padding:10px;border:1px solid var(--line);color:#535861;font-size:.78rem}

/* WORK */
.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.project-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff;min-height:430px;position:relative;cursor:pointer;transition:.45s var(--ease)}.project-card:hover{transform:translateY(-5px);border-color:rgba(31,36,44,0.32);box-shadow:var(--shadow)}.project-card .visual{height:230px;background:radial-gradient(circle at 70% 40%,rgba(244,91,25,0.048),transparent 38%),linear-gradient(145deg,#ffffff,#ffffff);position:relative;overflow:hidden}.project-card .visual::before{content:"";position:absolute;inset:14%;border:1px solid rgba(31,36,44,0.22);transform:rotate(-4deg)}.project-card .visual::after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;border:1px solid rgba(31,36,44,0.32);left:18%;top:24%;box-shadow:0 0 60px rgba(31,36,44,0.027999999999999997)}.project-card .body{padding:24px}.project-card .type{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.project-card h3{margin:12px 0 10px}.project-card p{font-size:.93rem}.project-card.wide{grid-row:span 2}.project-card.wide .visual{height:340px}.project-card.restaurant .visual::before{inset:18% 12%;background:repeating-linear-gradient(90deg,rgba(244,91,25,0.0384) 0 1px,transparent 1px 32px);transform:none}.project-card.web .visual::before{inset:18% 20%;border-radius:50%;transform:rotate(22deg)}

/* PROCESS */
.process{position:relative;padding-left:42px}.process::before{content:"";position:absolute;left:13px;top:10px;bottom:10px;width:1px;background:var(--line)}.process-progress{position:absolute;left:13px;top:10px;width:1px;height:0;background:linear-gradient(var(--gold2),var(--blue));box-shadow:0 0 18px rgba(31,36,44,0.13999999999999999);transition:height .15s linear}.process-step{position:relative;padding:0 0 42px 14px;max-width:780px}.process-step::before{content:"";position:absolute;left:-36px;top:6px;width:12px;height:12px;border-radius:50%;background:#ffffff;border:1px solid #aeb4bc;transition:.3s}.process-step.active::before,.process-step.done::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 7px rgba(31,36,44,0.020999999999999998),0 0 20px rgba(31,36,44,0.091)}.process-step small{color:var(--gold2);letter-spacing:.13em;font-size:.66rem}.process-step h3{margin:8px 0 8px}.process-step p{font-size:.94rem}

/* PRICING */
.pricing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.pricing-tabs button{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(244,91,25,0.0072);color:#535861;cursor:pointer;font-weight:700}.pricing-tabs button.active{background:rgba(244,91,25,0.043199999999999995);border-color:rgba(31,36,44,0.38);color:#171a20}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(244,91,25,0.0144),rgba(244,91,25,0.00384));display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden}.price-card.featured{border-color:rgba(31,36,44,0.5);box-shadow:0 25px 80px rgba(31,36,44,0.027999999999999997)}.price-card.featured::before{content:"FLAGSHIP";position:absolute;right:18px;top:18px;color:var(--gold2);font-size:.56rem;letter-spacing:.13em}.price-card .tier{font-size:.65rem;letter-spacing:.15em;color:var(--gold2)}.price-card h3{margin:12px 0}.price-card .price{font-size:1.5rem;font-weight:760;letter-spacing:-.04em;margin:10px 0 16px}.price-card .ideal{font-size:.9rem;min-height:86px}.price-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px;flex:1}.price-card li{font-size:.83rem;color:#535861;padding-left:16px;position:relative}.price-card li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--gold)}.price-card details{margin-top:8px;border-top:1px solid var(--line);padding-top:12px}.price-card summary{cursor:pointer;color:#171a20;font-size:.85rem}.price-card .meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.price-card .meta span{font-size:.74rem;color:#535861;border:1px solid var(--line);padding:8px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.care-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(244,91,25,0.0072)}.care-card h3{font-size:1.15rem}.care-card .price{color:var(--gold2);font-weight:750;margin:12px 0}.comparison{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.comparison table{width:100%;border-collapse:collapse;min-width:800px}.comparison th,.comparison td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:.85rem}.comparison th{color:#171a20;background:#ffffff}.comparison td{color:#535861}.comparison tr:hover td{background:rgba(244,91,25,0.0072)}

/* ACCORDION */
.accordion{display:grid;gap:8px}.accordion details{border:1px solid var(--line);border-radius:14px;background:rgba(244,91,25,0.0057599999999999995);overflow:hidden}.accordion summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:720;display:flex;justify-content:space-between;gap:16px}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";color:var(--gold2);font-size:1.2rem;transition:.3s}.accordion details[open] summary::after{transform:rotate(45deg)}.accordion .answer{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.answer div{border-top:1px solid var(--line);padding-top:12px}.answer b{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);margin-bottom:5px}.answer span{color:var(--muted);font-size:.88rem}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.contact-list{display:grid;gap:9px;margin-top:28px}.contact-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:#171a20;transition:.3s}.contact-link:hover{border-color:rgba(31,36,44,0.34);transform:translateX(4px)}.wizard{padding:26px}.progress{height:2px;background:var(--line);overflow:hidden;margin-bottom:12px}.progress i{display:block;height:100%;width:14%;background:linear-gradient(90deg,var(--gold),var(--blue));box-shadow:0 0 16px rgba(31,36,44,0.13999999999999999);transition:.45s var(--ease)}.wizard-step-label{font-size:.75rem;color:#535861;margin-bottom:24px}.wizard h3{margin-bottom:20px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{position:relative}.option input{position:absolute;opacity:0;pointer-events:none}.option span{display:block;border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:#535861;cursor:pointer;transition:.25s}.option input:checked+span{border-color:rgba(31,36,44,0.5);background:rgba(244,91,25,0.033600000000000005);color:#171a20}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;color:#535861}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#ffffff;color:#171a20;border-radius:11px;padding:12px 13px;outline:none;transition:.25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(31,36,44,0.52);box-shadow:0 0 0 3px rgba(31,36,44,0.017499999999999998)}.error{color:var(--danger);font-size:.8rem;min-height:20px;margin-top:10px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.summary{display:grid;gap:12px}.summary div{border-bottom:1px solid var(--line);padding-bottom:9px}.summary b{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#535861}.summary span{display:block;color:#171a20;margin-top:4px}.handoff{display:none;margin-top:16px;padding:18px;border:1px solid rgba(31,36,44,0.28);border-radius:14px;background:rgba(244,91,25,0.016800000000000002)}.handoff.show{display:block}.handoff pre{white-space:pre-wrap;color:#171a20;font-size:.78rem;line-height:1.5;background:#ffffff;padding:12px;border:1px solid var(--line);border-radius:10px;max-height:220px;overflow:auto}

/* LEGAL */
.legal-hero{padding:90px 0 46px}.legal-shell{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:start}.legal-nav{position:sticky;top:110px;display:grid;gap:8px}.legal-nav a{text-decoration:none;color:#535861;font-size:.84rem;padding:8px 0;border-bottom:1px solid var(--line)}.legal-content{max-width:800px}.legal-content h1{font-size:clamp(2.6rem,5vw,4.8rem);margin-bottom:22px}.legal-content h2{font-size:1.5rem;line-height:1.1;margin:46px 0 12px}.legal-content p,.legal-content li{color:#535861}.legal-content ul{padding-left:20px}

/* FOOTER */
.site-footer{border-top:1px solid var(--line);padding:66px 0 30px;background:linear-gradient(180deg,#ffffff,#ffffff);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid rgba(31,36,44,0.13);right:-250px;top:-270px;box-shadow:0 0 0 90px rgba(31,36,44,0.0042),0 0 0 180px rgba(31,36,44,0.0028)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr;gap:36px;position:relative}.footer-brand p{max-width:36ch;margin-top:18px}.footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#171a20;margin-bottom:14px}.footer-col a{display:block;text-decoration:none;color:#535861;font-size:.86rem;padding:5px 0;transition:.25s}.footer-col a:hover{color:#171a20;transform:translateX(3px)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:.76rem;color:#535861}

/* PAGE HERO */
.page-hero{padding:clamp(90px,12vw,160px) 0 90px;min-height:620px;display:flex;align-items:center;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(3rem,6vw,6.2rem);max-width:13ch}.page-visual{aspect-ratio:1.15;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(244,91,25,0.036),transparent 48%),#ffffff;position:relative;overflow:hidden}.page-visual::before,.page-visual::after{content:"";position:absolute;border:1px solid rgba(31,36,44,0.18);border-radius:50%}.page-visual::before{width:70%;height:50%;left:15%;top:25%;transform:rotate(22deg)}.page-visual::after{width:44%;height:70%;left:28%;top:15%;transform:rotate(-28deg);border-color:rgba(31,36,44,0.18)}.page-visual .core-dot{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#f4f5f6,#ffffff 70%);left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(31,36,44,0.3);box-shadow:0 0 50px rgba(31,36,44,0.0385)}.page-visual .data-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:floatDot 5s ease-in-out infinite}.page-visual .data-dot.d1{left:19%;top:32%}.page-visual .data-dot.d2{right:21%;top:28%;animation-delay:-1s;background:var(--blue)}.page-visual .data-dot.d3{left:30%;bottom:19%;animation-delay:-2s}.page-visual .data-dot.d4{right:24%;bottom:24%;animation-delay:-3s;background:var(--blue)}@keyframes floatDot{50%{transform:translate(14px,-10px);opacity:.45}}

/* REVEALS */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.08s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.24s}.stagger.in>*:nth-child(5){transition-delay:.32s}

/* PAGE TRANSITION + CURSOR */
#page-transition{position:fixed;inset:0;z-index:1500;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at var(--tx,50%) var(--ty,50%),#ffffff 0 4%,#ffffff 30%,#ffffff 72%);clip-path:circle(0 at var(--tx,50%) var(--ty,50%));transition:clip-path .55s var(--ease),opacity .2s,visibility .2s}.transitioning #page-transition{opacity:1;visibility:visible;clip-path:circle(150% at var(--tx,50%) var(--ty,50%))}.cursor-dot{position:fixed;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 16px rgba(31,36,44,0.24499999999999997);pointer-events:none;z-index:1600;opacity:0;transition:width .2s,height .2s,opacity .2s,background .2s}.cursor-dot.hot{width:15px;height:15px;background:#ffffff;mix-blend-mode:difference}
#scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),var(--gold2));box-shadow:0 0 16px rgba(31,36,44,0.147);z-index:1700}

/* RESPONSIVE */
@media(max-width:1100px){
  :root{--wrap:min(100% - 36px,1100px)}
  .nav{gap:16px}.nav a{font-size:.82rem}
  .hero-grid,.page-hero-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:520px}
  .pricing-grid{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:2/4}
}
@media(max-width:860px){
  :root{--header:70px;--wrap:min(100% - 28px,780px)}
  .menu-toggle{display:flex}.nav{position:fixed;left:14px;right:14px;top:76px;display:grid;gap:2px;padding:10px;background:rgba(255,255,255,0.96);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(31,36,44,0.13999999999999999);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s var(--ease)}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{padding:12px 13px;border-radius:9px}.nav a::after{display:none}.nav-cta{margin-top:4px}
  .hero{min-height:auto}.hero-grid,.page-hero-grid,.section-head,.meaning-stage,.system-console,.web-lab,.constellation,.contact-grid,.legal-shell{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual{order:2;min-height:auto}.core-stage{width:min(620px,100%)}.page-visual{max-width:620px;width:100%;margin:auto}.section-head{gap:18px}.section-title{max-width:18ch}
  .dual-system{grid-template-columns:1fr}.discipline{min-height:auto}.system-console{background:transparent;border:0;gap:12px}.console-controls,.console-screen{border:1px solid var(--line);border-radius:18px}.constellation-map{aspect-ratio:1.1}.project-grid{grid-template-columns:1fr}.project-card.wide{grid-row:auto}.project-card.wide .visual{height:260px}
  .metric-grid{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-brand{grid-column:1/-1}.footer-grid .footer-col:last-child{grid-column:auto}.legal-nav{position:static;grid-template-columns:repeat(3,1fr);gap:6px}.legal-nav a{border:1px solid var(--line);padding:9px;border-radius:9px;text-align:center}.care-grid{grid-template-columns:1fr}.page-hero{min-height:auto}
}
@media(max-width:620px){
  :root{--wrap:min(100% - 24px,560px)}
  body{font-size:16px}section{padding:72px 0}.hero{padding:64px 0 72px}h1{font-size:clamp(3rem,16vw,5rem)}h2{font-size:clamp(2.25rem,11vw,3.6rem)}.hero-grid{gap:12px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.core-label{width:112px;height:112px}.orbit-caption{display:none}.signal-track{animation-duration:22s}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}.metric-grid,.grid-2,.grid-3,.grid-4,.pricing-grid,.options,.field-grid{grid-template-columns:1fr}.dual-system{border-radius:16px}.discipline{padding:24px}.discipline .visual{height:190px}.console-screen{padding:14px}.sim-node{grid-template-columns:32px 1fr}.sim-node em{display:none}.web-lab{gap:18px}.lab-stage{padding:12px;min-height:500px}.browser-frame[data-device="tablet"]{width:90%}.browser-frame[data-device="mobile"]{width:min(290px,92%)}.constellation-map{aspect-ratio:.9}.const-node::after{font-size:.52rem}.constellation-info{padding:20px}.constellation-info .mini-grid{grid-template-columns:1fr}.project-card{min-height:auto}.project-card .visual,.project-card.wide .visual{height:230px}.price-card{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-brand{grid-column:auto}.footer-bottom{display:grid}.legal-nav{grid-template-columns:1fr}.legal-content h1{font-size:2.6rem}.page-hero{padding:70px 0 72px}.page-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.wizard{padding:18px}.wizard-actions{display:grid;grid-template-columns:1fr 1fr}.wizard-actions .btn{width:100%}.meaning-tab.active{transform:none}.metric{padding:20px}.metric b{font-size:2.4rem}.page-visual{border-radius:18px}
}
@media(pointer:coarse){.cursor-dot{display:none}.btn:hover,.card:hover,.project-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.signal-track,.meaning-orbit .ring,.core-stage::before,.live::before,.page-visual .data-dot{animation:none!important}.hero h1 .line>span,.hero .eyebrow,.hero .lead,.hero .actions,.hero-meta{opacity:1!important;transform:none!important;animation:none!important}.reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}.btn,.card,.project-card,.sim-node,.device-btn,.meaning-tab{transition:none!important}.cursor-dot{display:none!important}
}
dialog::backdrop{background:rgba(255,255,255,0.76);backdrop-filter:blur(8px)}
dialog[open]{animation:fadeUp .35s var(--ease)}
