:root{--ink:#07110f;--panel:#0b1815;--panel2:#0e201c;--line:rgba(196,221,210,.14);--soft:#b7c5bf;--white:#f3f7f4;--gold:#e2bb62;--green:#64e0a4;--blue:#7ccfff;--violet:#be9cff;--font-head:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font-body);overflow-x:hidden}button,a{font:inherit}button{color:inherit}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.topbar{height:76px;padding:0 clamp(22px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:rgba(7,17,15,.88);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;font:700 13px/1 var(--font-head);letter-spacing:.13em}.brand b{color:var(--gold)}.brand-mark{width:25px;height:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;transform:skewY(-10deg)}.brand-mark i{display:block;background:var(--gold);border-radius:1px}.brand-mark i:nth-child(2){opacity:.65}.brand-mark i:nth-child(3){opacity:.3}.nav{display:flex;height:100%;gap:34px}.nav a{position:relative;color:#8da098;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}.nav a:hover,.nav a.active{color:var(--white)}.nav a.active:after{content:"";height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.privacy-pill{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9bb0a6;border:1px solid var(--line);padding:9px 12px;border-radius:30px;display:flex;align-items:center;gap:8px}.privacy-pill span{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}main{max-width:1540px;margin:auto}.hero,.journey-section,.services-section{padding:88px clamp(22px,4.5vw,72px)}.hero{padding-top:72px;background:radial-gradient(circle at 78% 8%,rgba(38,108,79,.16),transparent 30%)}.eyebrow{font:600 11px/1 var(--font-head);letter-spacing:.18em;color:#80948b;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow span{color:var(--gold);font-size:9px;border:1px solid rgba(226,187,98,.35);padding:5px 6px;border-radius:3px}.hero-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:80px;align-items:end;margin:35px 0 52px}h1,h2{font-family:var(--font-head);letter-spacing:-.055em;margin:0;line-height:.95}h1{font-size:clamp(54px,7vw,104px);font-weight:500}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy{font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:var(--soft);max-width:670px;margin:30px 0 0}.system-status{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);background:rgba(15,36,30,.52);border-radius:16px}.system-status small,.system-status p{display:block;color:#71877d;font-size:10px;letter-spacing:.13em;margin:0}.system-status strong{display:block;font:600 18px var(--font-head);margin:6px 0}.system-status p{letter-spacing:0;font-size:12px}.pulse-orbit{width:58px;height:58px;border:1px solid rgba(100,224,164,.35);border-radius:50%;display:grid;place-items:center;position:relative}.pulse-orbit:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(100,224,164,.12);border-radius:50%}.pulse-core{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(100,224,164,.13);color:var(--green);font:700 12px var(--font-head)}.mode-bar{border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:#0b1916;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.mode-bar>div{display:flex;align-items:center;gap:18px}.mode-label{font-size:9px;color:#65786f;letter-spacing:.15em}.segmented{display:flex;background:#07110f;border-radius:7px;padding:3px}.segmented button,.journey-toggle button{border:0;background:transparent;color:#758b81;padding:8px 13px;font-size:11px;letter-spacing:.04em;border-radius:5px;cursor:pointer}.segmented button.active,.journey-toggle button.active{background:#183229;color:var(--white);box-shadow:inset 0 0 0 1px rgba(226,187,98,.18)}.mode-bar p{color:#789087;font-size:12px;margin:0}.command-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:585px}.map-stage{position:relative;border:1px solid var(--line);overflow:hidden;min-height:585px;background-color:#091512;background-image:linear-gradient(rgba(149,190,172,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(149,190,172,.035) 1px,transparent 1px);background-size:36px 36px}.map-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(29,75,59,.25),transparent 48%);pointer-events:none}.map-label{position:absolute;left:18px;top:17px;font-size:9px;color:#60776c;letter-spacing:.16em;display:flex;align-items:center;gap:8px}.map-label span{width:6px;height:6px;background:var(--gold);border-radius:50%}.connectors{position:absolute;inset:44px 2% 55px;width:96%;height:480px}.flow-line{fill:none;stroke:url(#lineGold);stroke-width:1.2;stroke-dasharray:5 5}.line-b{stroke:#3b7e68;opacity:.7}.line-c{stroke:#8b78aa;opacity:.65;stroke-dasharray:4 7}.spine-line{stroke:#325548;stroke-width:1}.product-node,.ai-hub{position:absolute;border:1px solid var(--line);background:rgba(11,26,22,.92);cursor:pointer;text-align:left;transition:.25s ease}.product-node{width:230px;min-height:112px;border-radius:13px;padding:16px 15px;display:grid;grid-template-columns:36px 1fr 14px;align-items:center;gap:12px}.product-node:hover,.product-node.active{transform:translateY(-3px);border-color:rgba(226,187,98,.6);box-shadow:0 18px 50px rgba(0,0,0,.3),0 0 0 1px rgba(226,187,98,.08)}.product-node.active:before{content:"";position:absolute;inset:-1px;border-radius:13px;border-left:3px solid var(--gold)}.product-node.altr{left:7%;top:145px}.product-node.dunlap{left:50%;transform:translateX(-50%);top:62px}.product-node.dunlap:hover,.product-node.dunlap.active{transform:translateX(-50%) translateY(-3px)}.product-node.grownrg{right:7%;top:145px}.node-index{position:absolute;top:7px;right:9px;font-size:8px;color:#556c61}.node-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:rgba(226,187,98,.1);color:var(--gold);font:700 14px var(--font-head);border:1px solid rgba(226,187,98,.25)}.dunlap .node-icon{background:rgba(124,207,255,.08);color:var(--blue);border-color:rgba(124,207,255,.23)}.grownrg .node-icon{background:rgba(190,156,255,.08);color:var(--violet);border-color:rgba(190,156,255,.23)}.node-copy>*{display:block}.node-copy small,.ai-hub small{font-size:7px;letter-spacing:.14em;color:#74897f}.node-copy strong,.ai-hub strong{font:700 17px var(--font-head);margin:4px 0 2px}.node-copy em,.ai-hub em{font-style:normal;font-size:10px;color:#82958c}.node-arrow{color:#60766c}.ai-hub{width:238px;min-height:82px;border-radius:42px;left:50%;top:275px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:10px 21px 10px 11px}.ai-hub:hover,.ai-hub.active{border-color:rgba(100,224,164,.62);box-shadow:0 0 35px rgba(100,224,164,.1)}.ai-avatar{flex:0 0 56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#99f1c5,#36795d 70%);color:#06110d;font:800 17px var(--font-head);box-shadow:0 0 25px rgba(100,224,164,.2)}.orbital-ring{position:absolute;width:70px;height:70px;border-radius:50%;border:1px dashed rgba(100,224,164,.3);left:4px;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-hub span:last-child>*{display:block}.service-spine{position:absolute;left:8%;right:8%;bottom:38px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.service-spine button{min-height:55px;border:1px solid var(--line);background:#0c1b17;border-radius:8px;color:#80958b;font-size:9px;cursor:pointer;padding:6px;transition:.2s}.service-spine button span{display:block;color:var(--gold);font-size:15px;margin-bottom:5px}.service-spine button:hover,.service-spine button.active{border-color:rgba(226,187,98,.45);color:var(--white);background:#112820}.intel-panel{border:1px solid var(--line);border-left:0;background:#0c1c18;padding:26px;display:flex;flex-direction:column}.panel-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#62786d}.panel-topline i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 9px var(--green)}.detail-icon{width:48px;height:48px;margin-top:35px;border:1px solid rgba(226,187,98,.3);background:rgba(226,187,98,.08);border-radius:11px;display:grid;place-items:center;color:var(--gold);font:700 17px var(--font-head)}.detail-kicker{color:var(--gold);font-size:9px;letter-spacing:.15em;margin:17px 0 8px}.intel-panel h3{font:700 30px/1.1 var(--font-head);letter-spacing:-.04em;margin:0}.intel-panel .role{font-size:13px;line-height:1.55;color:#a6b8b0;margin:16px 0 20px}.success-label,.handoff-box>span{display:block;color:#5f766c;font-size:8px;letter-spacing:.14em;margin-bottom:10px}.success-list{display:grid;gap:7px}.success-list span{border-left:2px solid #31584a;padding:7px 10px;color:#9eb0a8;font-size:11px;background:rgba(255,255,255,.018)}.handoff-box{border-top:1px solid var(--line);padding-top:19px;margin-top:auto}.handoff-route{display:flex;align-items:center;gap:9px;font:600 12px var(--font-head)}.handoff-route i{font-style:normal;color:var(--gold)}.handoff-box p{font-size:10px;color:#72887e;margin:8px 0 0;line-height:1.5}.separate-rail{display:grid;grid-template-columns:1.3fr .8fr .95fr;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;overflow:hidden;background:#091512}.separate-copy{padding:19px 22px}.separate-copy span{font-size:9px;letter-spacing:.16em;color:#73887e}.separate-copy p{font-size:11px;color:#5f756b;margin:6px 0 0}.separate-rail>button{border:0;border-left:1px solid var(--line);background:rgba(255,255,255,.015);display:flex;align-items:center;gap:12px;text-align:left;padding:14px 18px;cursor:pointer}.separate-rail>button:hover{background:rgba(255,255,255,.035)}.sep-mark{width:32px;height:32px;border:1px solid #425b50;display:grid;place-items:center;border-radius:50%;font:600 11px var(--font-head);color:#91a59c}.separate-rail button span:nth-child(2){flex:1}.separate-rail strong,.separate-rail small{display:block}.separate-rail strong{font:600 12px var(--font-head)}.separate-rail small{color:#647a70;font-size:9px;margin-top:3px}.separate-rail i{font-style:normal;color:#566d62}.journey-section{border-top:1px solid var(--line);background:#0a1714}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2,.services-section h2{font-size:clamp(42px,5vw,70px);font-weight:500;margin-top:25px}.journey-toggle{display:flex;border:1px solid var(--line);border-radius:9px;padding:4px}.journey-canvas{display:grid;grid-template-columns:1.5fr .7fr;min-height:360px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#08130f}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:40px 22px;gap:10px}.journey-steps:before{content:"";position:absolute;left:12%;right:12%;top:98px;height:1px;background:linear-gradient(90deg,var(--gold),var(--blue),var(--violet),var(--green));opacity:.55}.journey-step{position:relative;z-index:1;border:0;background:transparent;text-align:left;cursor:pointer;padding:0 11px}.step-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b1a16;border:1px solid #385548;color:#8ea299;font:600 11px var(--font-head);margin:37px 0 36px}.journey-step.active .step-dot{background:var(--gold);color:#0a120f;border-color:var(--gold);box-shadow:0 0 30px rgba(226,187,98,.2)}.journey-step small{color:#5f756b;font-size:8px;letter-spacing:.14em}.journey-step strong{display:block;font:600 14px var(--font-head);margin:7px 0;color:#aabbB3}.journey-step.active strong{color:var(--white)}.journey-step p{font-size:10px;line-height:1.45;color:#647a70;margin:0}.journey-detail{border-left:1px solid var(--line);padding:40px;background:#0e211c}.journey-detail small{color:var(--gold);font-size:9px;letter-spacing:.15em}.journey-detail h3{font:700 26px var(--font-head);margin:14px 0 12px}.journey-detail p{font-size:13px;color:#9cafA6;line-height:1.6}.signal-card{margin-top:25px;padding:16px;border:1px solid rgba(100,224,164,.19);border-radius:9px;background:rgba(100,224,164,.035)}.signal-card span{font-size:8px;color:var(--green);letter-spacing:.13em}.signal-card b{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:#bdd1c7}.handoff-ledger{margin-top:16px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.ledger-heading,.ledger-row{display:grid;grid-template-columns:1fr 1.6fr .5fr;align-items:center;padding:16px 20px}.ledger-heading{background:#0e201b}.ledger-heading span{font-size:9px;letter-spacing:.15em;color:var(--gold)}.ledger-heading p{font-size:10px;color:#688076;margin:0}.ledger-row{border-top:1px solid var(--line);font-size:11px}.ledger-row span{font-family:var(--font-head);font-weight:600}.ledger-row b{font-weight:400;color:#83988e}.ledger-row i{font-style:normal;color:var(--green);font-size:8px;letter-spacing:.1em;text-align:right}.services-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:radial-gradient(circle at 8% 60%,rgba(113,88,28,.13),transparent 32%)}.services-intro>p{color:#8ea098;line-height:1.65;max-width:410px;font-size:14px}.primary-action{margin-top:24px;border:1px solid var(--gold);background:var(--gold);color:#10140f;border-radius:8px;padding:14px 18px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.primary-action:hover{background:#f3cf7b}.primary-action span{margin-right:8px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;position:relative;transition:.2s}.service-card:hover,.service-card.highlight{background:#0f241e}.service-card .card-icon{color:var(--gold);font-size:20px}.service-card small{position:absolute;right:16px;top:16px;color:#50675d;font-size:8px}.service-card h3{font:600 15px var(--font-head);margin:18px 0 7px}.service-card p{font-size:11px;line-height:1.5;color:#71877d;margin:0}dialog{max-width:470px;background:#10231d;color:var(--white);border:1px solid #425d51;border-radius:15px;padding:37px;box-shadow:0 30px 100px rgba(0,0,0,.6)}dialog::backdrop{background:rgba(2,9,7,.75);backdrop-filter:blur(5px)}dialog small{color:var(--gold);font-size:9px;letter-spacing:.16em}dialog h3{font:700 29px var(--font-head);margin:15px 0}dialog p{color:#91a69c;line-height:1.6;font-size:13px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#91a69c;font-size:24px;cursor:pointer}.boundary-note{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.boundary-note span,.boundary-note b{display:block}.boundary-note span{font-size:8px;color:#6f867b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px}.boundary-note b{font-size:11px;line-height:1.5}footer{max-width:1540px;margin:auto;border-top:1px solid var(--line);padding:27px clamp(22px,4.5vw,72px);display:flex;justify-content:space-between;color:#52685e;font-size:9px;letter-spacing:.15em}
@media(max-width:1000px){.nav{display:none}.hero-grid{grid-template-columns:1fr;gap:30px}.system-status{max-width:400px}.command-grid{grid-template-columns:1fr}.intel-panel{border-left:1px solid var(--line);border-top:0;min-height:390px}.map-stage{min-height:620px}.separate-rail{grid-template-columns:1fr 1fr}.separate-copy{grid-column:1/-1;border-bottom:1px solid var(--line)}.journey-canvas{grid-template-columns:1fr}.journey-detail{border-left:0;border-top:1px solid var(--line)}.services-section{grid-template-columns:1fr}.service-grid{margin-top:10px}}
@media(max-width:700px){.topbar{height:64px}.brand b{display:none}.privacy-pill{font-size:0}.privacy-pill:after{content:"Private";font-size:9px}.hero,.journey-section,.services-section{padding:58px 18px}.hero{padding-top:48px}.hero-grid{margin-bottom:38px}.mode-bar{align-items:flex-start}.mode-bar>div{align-items:flex-start;flex-direction:column;gap:9px}.mode-bar p{display:none}.segmented button{padding:8px 9px;font-size:9px}.map-stage{min-height:720px}.connectors{display:none}.product-node{width:calc(50% - 25px);min-height:116px;grid-template-columns:30px 1fr;gap:8px;padding:13px 10px}.node-arrow{display:none}.node-icon{width:30px;height:30px}.node-copy strong{font-size:14px}.product-node.altr{left:16px;top:62px}.product-node.dunlap{left:auto;right:16px;transform:none;top:62px}.product-node.dunlap:hover,.product-node.dunlap.active{transform:translateY(-3px)}.product-node.grownrg{right:auto;left:50%;transform:translateX(-50%);top:213px}.product-node.grownrg:hover,.product-node.grownrg.active{transform:translateX(-50%) translateY(-3px)}.ai-hub{top:360px;width:248px}.service-spine{grid-template-columns:repeat(2,1fr);bottom:25px;left:16px;right:16px}.service-spine button{min-height:48px}.separate-rail{grid-template-columns:1fr}.separate-rail>button{border-left:0;border-top:1px solid var(--line)}.section-head{display:block}.journey-toggle{margin-top:25px;width:max-content}.journey-steps{grid-template-columns:repeat(2,1fr);padding:26px 15px}.journey-steps:before{display:none}.step-dot{margin:18px 0 15px}.ledger-heading,.ledger-row{grid-template-columns:1fr}.ledger-heading p,.ledger-row b{margin-top:6px}.ledger-row i{text-align:left;margin-top:9px}.service-grid{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbital-ring{animation:none}.travel{display:none}}
.map-stage[data-mode="architecture"] .travel{display:none}.map-stage[data-mode="handoffs"] .flow-line{stroke-width:2;filter:url(#glow)}

/* Four peer applications share one responsive map. */
.hero h1{font-family:var(--font-head);font-size:clamp(54px,7vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.95;margin:0}
.map-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:24px;padding:62px 26px 26px;min-height:640px;align-content:center}
.map-stage .connectors{inset:0;width:100%;height:100%;pointer-events:none}
.map-stage .product-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;min-height:124px;z-index:1}
.map-stage .product-node:hover,.map-stage .product-node.active{transform:translateY(-3px)}
.map-stage .altr{grid-column:1;grid-row:1}.map-stage .dunlap{grid-column:2;grid-row:1}
.map-stage .grownrg{grid-column:1;grid-row:3}.map-stage .assignment{grid-column:2;grid-row:3}
.assignment .node-icon{background:rgba(100,224,164,.08);color:var(--green);border-color:rgba(100,224,164,.25)}
.map-stage .node-copy{min-width:0}.map-stage .node-copy strong{font-size:clamp(14px,1.2vw,17px);line-height:1.3}
.map-stage .ai-hub{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;grid-column:1/-1;grid-row:2;justify-self:center;margin:4px 0;z-index:1}
.map-stage .service-spine{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-column:1/-1;grid-row:4;margin-top:8px;z-index:1}
.panel-app-open{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:13px 15px;border:1px solid rgba(226,187,98,.35);border-radius:8px;color:var(--gold);background:rgba(226,187,98,.06);font-size:12px;text-decoration:none}
.panel-app-open:hover{background:rgba(226,187,98,.13);border-color:var(--gold)}
.product-node:focus-visible,.ai-hub:focus-visible,.panel-app-open:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.assignment-live-stats{margin:0 0 24px}.assignment-live-stats h3{font-size:13px;font-weight:500;color:var(--soft);margin:0 0 10px}
@media(max-width:1150px){.map-stage .product-node{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px 12px}.map-stage .node-arrow{display:none}.map-stage .service-spine{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.map-stage{padding:58px 16px 20px;gap:18px;min-height:620px}.map-stage .product-node{min-height:124px}.map-stage .node-copy small{font-size:7px;letter-spacing:.08em}.map-stage .service-spine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.map-stage{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.map-stage .product-node{grid-column:1;min-height:106px;grid-template-columns:36px minmax(0,1fr) 14px;padding:18px}.map-stage .node-arrow{display:block}.map-stage .node-copy strong{font-size:17px}.map-stage .altr{grid-row:1}.map-stage .dunlap{grid-row:2}.map-stage .grownrg{grid-row:3}.map-stage .assignment{grid-row:4}.map-stage .ai-hub{grid-row:5;margin:14px 0}.map-stage .service-spine{grid-row:6}.map-stage .connectors{opacity:.25}}
@media(prefers-reduced-motion:reduce){.travel{display:none!important}.product-node,.ai-hub{transition:none}}

