:root{--navy:#101d32;--deep:#06132b;--cyan:#00b8d9;--radius-button:5px;--blue:#3b82f6;--violet:#8b5cf6;--pink:#ec4899;--paper:#f8fafc;--line:#dbe3ec;--ink:#0f172a;--muted:#64748b;--shell:min(1240px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:2px solid var(--cyan);box-shadow:0 2px 12px #07152a26;color:white}.header-inner{height:74px;display:flex;align-items:center;gap:28px}.brand{width:182px;display:flex}.brand img{width:100%;height:auto}.header-inner nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800;letter-spacing:.02em}.header-inner nav>a:not(.button){text-decoration:none;color:#9fb0c3}.text-link{color:white!important}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:1px solid #405267;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.02em;background:transparent;color:white;border-radius:var(--radius-button)}.button.primary,.nav-button{border-color:var(--cyan);background:var(--cyan);color:#031018}.button.ghost{background:rgba(255,255,255,.02)}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;min-height:820px;padding:102px 0 46px}.hero:before{content:"";position:absolute;inset:-25% -15% auto 35%;height:760px;background:radial-gradient(circle at 40% 50%,rgba(6,182,212,.27),transparent 28%),radial-gradient(circle at 58% 44%,rgba(59,130,246,.22),transparent 31%),radial-gradient(circle at 74% 54%,rgba(139,92,246,.18),transparent 27%),radial-gradient(circle at 88% 40%,rgba(236,72,153,.14),transparent 25%);filter:blur(20px);pointer-events:none}.grid-field{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.65) 55%,transparent 100%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.system-status{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);padding:8px 10px;font-size:9px;letter-spacing:.16em;color:#a8bacb;margin-bottom:27px}.system-status b{color:#60758a;margin-left:8px}.status-dot{width:7px;height:7px;background:#36d399;box-shadow:0 0 14px rgba(54,211,153,.8)}.eyebrow{margin:0 0 16px;font-size:10px;letter-spacing:.19em;font-weight:900;color:#4fdbf1}.eyebrow.dark{color:#337c91}.hero h1{font-size:clamp(64px,7vw,106px);letter-spacing:-.072em;line-height:.85;margin:0;max-width:760px}.hero h1 span,.final-cta h2 span,.interface-copy h2 span,.architecture-head h2 span{background:linear-gradient(90deg,var(--cyan),var(--blue) 40%,var(--violet) 72%,var(--pink));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lede{font-size:17px;line-height:1.65;color:#91a4b8;max-width:610px;margin:28px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-metrics{margin-top:55px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);max-width:600px}.hero-metrics div{padding:18px 12px 0 0}.hero-metrics small{display:block;color:#5f7588;font-size:8px;letter-spacing:.16em;margin-bottom:7px}.hero-metrics strong{font-size:11px;letter-spacing:.13em}.topology{border:1px solid rgba(255,255,255,.15);background:rgba(5,15,28,.58);backdrop-filter:blur(8px);min-height:610px;box-shadow:0 30px 100px rgba(0,0,0,.28)}.topology-head,.topology-foot{height:44px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.17em;color:#60758a}.topology-head b{color:#44d99b}.topology-foot{border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.topology-canvas{height:520px;position:relative;overflow:hidden}.network-lines{position:absolute;inset:0;width:100%;height:100%}.network-lines path{stroke:url(#flow);stroke-width:1.2;fill:none;opacity:.65}.network-lines circle{stroke:rgba(255,255,255,.075);stroke-width:1;fill:none;stroke-dasharray:3 7}.os-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:154px;height:154px;border:1px solid rgba(93,220,255,.55);background:#071522;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 14px rgba(6,182,212,.035),0 0 70px rgba(6,182,212,.17)}.os-node img{width:58px;height:auto;margin-bottom:12px}.os-node strong{font-size:14px}.os-node small{font-size:7px;letter-spacing:.16em;color:#638097;margin-top:4px}.sys-node{position:absolute;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:120px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.13);background:#081523;font-size:8px;letter-spacing:.12em}.sys-node i{width:7px;height:7px;background:var(--node);box-shadow:0 0 12px var(--node)}.sys-node span{color:#526a7e}.n-core{left:9%;top:17%}.n-advise{right:9%;top:17%}.n-work{left:5%;top:56%}.n-connect{right:5%;top:56%}.n-stack{left:23%;bottom:7%}.n-more{right:23%;bottom:7%}.pixel-cluster{position:absolute;z-index:1;display:grid;grid-template-columns:repeat(3,8px);gap:7px;opacity:.75}.pixel-cluster i{width:8px;height:8px;background:#1b5971}.cluster-a{left:3.5%;top:22%}.cluster-a i:nth-child(2),.cluster-a i:nth-child(5){background:#06b6d4}.cluster-b{right:3%;bottom:11%;transform:rotate(90deg)}.cluster-b i:nth-child(1),.cluster-b i:nth-child(3){background:#8b5cf6}.statement{padding:105px 0;background:#f5f8fb;border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:220px 1fr;gap:90px}.statement-label{display:flex;flex-direction:column;justify-content:space-between;border-left:2px solid var(--cyan);padding-left:16px;color:#668093;font-size:9px;letter-spacing:.16em;min-height:160px}.statement-label b{font-size:42px;color:#d5dee6;line-height:1}.statement h2{font-size:clamp(50px,5.8vw,82px);line-height:.92;letter-spacing:-.065em;margin:0}.statement p{font-size:21px;line-height:1.55;color:#56697c;max-width:800px;margin:28px 0 0}.architecture-section{background:#0a1f44;color:white;padding:115px 0 125px;position:relative;overflow:hidden}.architecture-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:32px 32px}.architecture-head,.architecture-grid{position:relative;z-index:2}.architecture-head{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:end;margin-bottom:56px}.architecture-head h2{font-size:clamp(48px,5.4vw,78px);letter-spacing:-.062em;line-height:.94;margin:0}.arch-status{border:1px solid #223647;padding:17px;display:grid;gap:7px}.arch-status span,.arch-status small{font-size:8px;letter-spacing:.15em;color:#597085}.arch-status strong{font-size:14px;letter-spacing:.08em}.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #263848;border-left:1px solid #263848}.architecture-card{min-height:330px;padding:22px;border-right:1px solid #263848;border-bottom:1px solid #263848;background:rgba(6,17,29,.86)}.architecture-code{font-size:8px;letter-spacing:.16em;color:#50687b}.architecture-icon{height:90px;display:flex;align-items:center;gap:7px}.architecture-icon span{display:block;width:9px;height:9px;background:#244154}.architecture-icon span:nth-child(2){background:#06b6d4;transform:translateY(-9px)}.architecture-card h3{font-size:26px;letter-spacing:-.035em;margin:8px 0 13px}.architecture-card p{color:#7f93a4;line-height:1.58;font-size:14px}.architecture-state{margin-top:30px;font-size:8px;letter-spacing:.15em;color:#667f91;display:flex;align-items:center;gap:8px}.architecture-state i{width:6px;height:6px;background:#35d39c}.systems-section{padding:120px 0;background:#fff}.systems-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:52px}.systems-head h2{font-size:clamp(48px,5.4vw,74px);line-height:.94;letter-spacing:-.06em;margin:0}.systems-head>p{font-size:16px;line-height:1.7;color:#66788a;margin:0 0 4px}.system-directory{border-top:1px solid var(--line)}.system-row{display:grid;grid-template-columns:58px 45px 230px 1fr 120px;gap:18px;align-items:center;min-height:108px;border-bottom:1px solid var(--line);transition:background .18s ease}.system-row:hover{background:#f8fafc}.system-index{font-size:9px;letter-spacing:.14em;color:#a0adba}.system-marker i{display:block;width:11px;height:11px;background:var(--product);box-shadow:0 0 0 5px color-mix(in srgb,var(--product) 12%,transparent)}.system-name small{font-size:8px;letter-spacing:.16em;color:#8797a6}.system-name h3{font-size:21px;margin:5px 0 0;letter-spacing:-.025em}.system-row>p{font-size:13px;line-height:1.55;color:#6b7c8d;max-width:610px}.system-state{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#7b8c9d}.system-state b{font-size:16px;color:#203549}.interface-section{padding:120px 0;background:#edf3f7;border-top:1px solid #dfe8ef}.interface-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.interface-copy h2{font-size:clamp(46px,5vw,70px);line-height:.94;letter-spacing:-.06em;margin:0}.interface-copy>p:not(.eyebrow){color:#627587;line-height:1.7;font-size:16px;max-width:520px}.inline-link{display:inline-flex;gap:12px;margin-top:18px;text-decoration:none;font-weight:900;font-size:12px}.ui-frame{border:1px solid #c7d2dd;background:#fff;box-shadow:0 25px 70px rgba(38,63,82,.14)}.ui-top{height:42px;background:#071727;color:#7790a4;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:8px;letter-spacing:.12em}.ui-top>div{display:flex;gap:5px}.ui-top i{width:6px;height:6px;background:#315269}.ui-top i:nth-child(2){background:#06b6d4}.ui-top b{color:#3ad79c}.ui-body{display:grid;grid-template-columns:150px 1fr;min-height:390px}.ui-body aside{background:#f7f9fb;border-right:1px solid #e1e8ee;padding:20px 14px;display:flex;flex-direction:column;gap:8px}.ui-body aside img{margin-bottom:18px}.ui-body aside span{font-size:10px;font-weight:800;color:#687b8d;padding:9px 10px;border-left:2px solid transparent}.ui-body aside .active{background:#e8f8fc;color:#12384a;border-left-color:#06b6d4}.ui-content{padding:35px}.ui-content>small{font-size:8px;letter-spacing:.15em;color:#8393a1}.ui-content h3{font-size:30px;margin:8px 0 25px}.ui-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ui-cards div{border:1px solid #e1e8ef;padding:14px}.ui-cards span{font-size:9px;color:#7a8998}.ui-cards strong{display:block;font-size:28px;margin-top:9px}.ui-list{margin-top:18px;border-top:1px solid #e3e9ef}.ui-list span{height:43px;border-bottom:1px solid #e3e9ef;display:flex;align-items:center;justify-content:space-between;font-size:10px}.ui-list b{font-size:7px;letter-spacing:.12em;color:#28a979}.final-cta{position:relative;overflow:hidden;background:var(--navy);color:white;padding:120px 0}.final-cta:before{content:"";position:absolute;inset:-80% 20% auto -10%;height:700px;background:radial-gradient(circle,rgba(6,182,212,.16),transparent 55%)}.final-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:end}.final-cta h2{font-size:clamp(56px,6.4vw,94px);line-height:.88;letter-spacing:-.07em;margin:0}.final-copy p{font-size:18px;line-height:1.6;color:#90a3b6;max-width:520px}.cluster-c{right:6%;top:25%}.cluster-c i:nth-child(2),.cluster-c i:nth-child(4),.cluster-c i:nth-child(6){background:#ec4899}footer{background:var(--deep);color:#586d80;border-top:1px solid #152230}.footer-grid{height:92px;display:grid;grid-template-columns:190px 1fr auto;gap:24px;align-items:center;font-size:8px;letter-spacing:.15em}.footer-grid img{width:170px;height:auto}.footer-grid span:nth-child(2){text-align:center}@media(max-width:1000px){.header-inner nav>a:not(.button){display:none}.hero-layout,.architecture-head,.systems-head,.interface-grid,.final-grid{grid-template-columns:1fr}.hero{padding-top:80px}.topology{max-width:720px}.architecture-grid{grid-template-columns:1fr 1fr}.system-row{grid-template-columns:42px 30px 190px 1fr}.system-state{display:none}.statement-grid{grid-template-columns:150px 1fr}.interface-grid{gap:50px}}@media(max-width:700px){:root{--shell:min(100% - 28px,1240px)}.brand{width:155px}.hero{min-height:auto;padding:64px 0}.hero-layout{gap:48px}.hero h1{font-size:54px}.topology{min-height:500px}.topology-canvas{height:410px}.os-node{width:118px;height:118px}.os-node img{width:46px}.sys-node{width:95px}.n-core,.n-work{left:3%}.n-advise,.n-agency{right:3%}.n-stack{left:16%}.n-more{right:16%}.statement{padding:72px 0}.statement-grid{grid-template-columns:1fr;gap:28px}.statement-label{min-height:auto;flex-direction:row}.architecture-section,.systems-section,.interface-section,.final-cta{padding:78px 0}.architecture-grid{grid-template-columns:1fr}.system-row{grid-template-columns:32px 24px 1fr;gap:10px;padding:18px 0}.system-row>p{grid-column:3}.ui-body{grid-template-columns:1fr}.ui-body aside{display:none}.ui-content{padding:24px}.ui-cards{grid-template-columns:1fr}.footer-grid{height:auto;padding:26px 0;grid-template-columns:1fr}.footer-grid span:nth-child(2){text-align:left}.pixel-cluster{display:none}}

/* Public product, governance and AI pages */
.system-row{color:inherit;text-decoration:none}.session-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.session-actions.placeholder{min-height:42px}.footer-links{display:flex;justify-content:center;gap:24px}.footer-links a{color:#7e92a5;text-decoration:none}.governance-home{padding:110px 0;background:#0a1f44;color:#fff;border-top:1px solid #17293a}.governance-home-grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.governance-home h2{font-size:clamp(48px,5.2vw,76px);line-height:.94;letter-spacing:-.06em;margin:0}.governance-home h2 span{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));background-clip:text;-webkit-background-clip:text;color:transparent}.governance-home-grid>div:last-child p{color:#8ba0b2;line-height:1.7;font-size:16px}.light-link{color:#fff}.governance-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #243646;border-left:1px solid #243646;margin-top:64px}.governance-signals div{padding:24px;border-right:1px solid #243646;border-bottom:1px solid #243646}.governance-signals small{display:block;font-size:8px;letter-spacing:.15em;color:#5f778a;margin-bottom:10px}.governance-signals strong{font-size:11px;letter-spacing:.08em}.ai-home{padding:110px 0;background:#f3f7fa}.ai-home-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.ai-home h2{font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0}.ai-home-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#627587;max-width:650px}.ai-boundary{border:1px solid #cfd9e2;background:#fff}.ai-boundary>small{display:block;padding:14px 18px;border-bottom:1px solid #dfe6ec;font-size:8px;letter-spacing:.15em;color:#738494}.ai-boundary>div{padding:22px 18px;border-bottom:1px solid #e3e9ee}.ai-boundary>div:last-child{border-bottom:0}.ai-boundary span{display:block;font-size:8px;letter-spacing:.14em;color:#708293;margin-bottom:8px}.ai-boundary strong{font-size:14px;line-height:1.45}
.product-hero,.trust-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:112px 0 100px}.product-hero:before,.trust-hero:before{content:"";position:absolute;inset:-50% -10% auto 38%;height:720px;background:radial-gradient(circle at 35% 50%,color-mix(in srgb,var(--product,#06b6d4) 30%,transparent),transparent 32%),radial-gradient(circle at 62% 45%,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at 82% 50%,rgba(139,92,246,.16),transparent 28%);filter:blur(20px)}.product-hero-grid,.trust-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:90px;align-items:end}.product-kicker{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.16em;color:#8196aa;margin-bottom:22px}.product-kicker i{width:8px;height:8px;background:var(--product);box-shadow:0 0 14px var(--product)}.product-hero h1,.trust-hero h1{font-size:clamp(62px,7vw,104px);letter-spacing:-.07em;line-height:.88;margin:0}.product-hero>div p,.trust-hero-grid>div:first-child>p:last-child{font-size:18px;line-height:1.65;color:#91a4b8;max-width:720px}.product-status-panel,.trust-panel{border:1px solid #294052;background:rgba(7,21,34,.75)}.product-status-panel>span,.trust-panel small{display:block;padding:14px 18px;border-bottom:1px solid #294052;font-size:8px;letter-spacing:.16em;color:#5e778a}.product-status-panel div{padding:16px 18px;border-bottom:1px solid #203548;display:flex;align-items:center;justify-content:space-between}.product-status-panel div:last-child{border-bottom:0}.product-status-panel small{font-size:8px;letter-spacing:.14em;color:#5c7487}.product-status-panel strong{font-size:10px;letter-spacing:.1em}.product-intro{padding:92px 0;background:#f4f7fa;border-bottom:1px solid var(--line)}.product-intro-grid{display:grid;grid-template-columns:220px 1fr;gap:80px}.section-code{font-size:9px;letter-spacing:.16em;color:#708496;border-left:2px solid var(--product);padding-left:15px}.product-intro h2,.subpage-head h2{font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0}.product-intro p{font-size:18px;line-height:1.65;color:#596d7f;max-width:850px}.capability-section,.control-section{padding:105px 0;background:#fff}.subpage-head{max-width:850px;margin-bottom:48px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:175px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid span,.control-grid small{font-size:8px;letter-spacing:.16em;color:#90a0ae}.capability-grid h3{font-size:20px;line-height:1.3;margin-top:36px}.governance-band{padding:105px 0;background:#0a1f44;color:#fff}.governance-band-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end}.governance-band h2{font-size:clamp(48px,5.4vw,76px);line-height:.94;letter-spacing:-.06em;margin:0}.governance-band h2 span{color:#758da0}.governance-band-grid>div:last-child p{font-size:16px;line-height:1.75;color:#8ba0b2}.ai-system{padding:105px 0;background:#edf3f7}.ai-system-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.ai-system h2{font-size:clamp(42px,4.7vw,66px);line-height:.97;letter-spacing:-.055em;margin:0}.ai-system p{font-size:16px;line-height:1.7;color:#647789;max-width:650px}.ai-examples{border-top:1px solid #cbd7e0}.ai-examples div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #cbd7e0}.ai-examples span{font-size:8px;letter-spacing:.14em;color:#8697a5}.ai-examples strong{font-size:14px;line-height:1.5}
.trust-hero h1 span{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--pink));background-clip:text;-webkit-background-clip:text;color:transparent}.trust-panel{padding-bottom:20px}.trust-panel strong{display:block;padding:28px 18px 8px;font-size:18px;letter-spacing:.06em}.trust-panel span{display:block;padding:0 18px 16px;color:#8198aa;line-height:1.6;font-size:13px}.trust-statement{padding:95px 0;background:#f4f7fa}.trust-statement h2{font-size:clamp(48px,5.5vw,78px);line-height:.94;letter-spacing:-.06em;margin:0}.trust-statement p{font-size:19px;line-height:1.65;color:#5d7183;max-width:850px}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.control-grid article{min-height:245px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.control-grid h3{font-size:23px;margin:34px 0 12px}.control-grid p{font-size:14px;line-height:1.65;color:#6b7c8c}.evidence-section,.never-section{padding:105px 0;background:#0a1f44;color:#fff}.evidence-grid,.never-grid{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:center}.evidence-section h2,.never-section h2{font-size:clamp(48px,5vw,72px);line-height:.94;letter-spacing:-.06em;margin:0}.evidence-section h2 span{color:#71899d}.evidence-section p,.never-section p{color:#8ca0b1;line-height:1.7}.evidence-flow{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center}.evidence-flow>div{border:1px solid #294052;padding:22px;background:#071522}.evidence-flow small{display:block;font-size:8px;letter-spacing:.14em;color:#60788b}.evidence-flow strong{display:block;font-size:15px;margin:14px 0 8px}.evidence-flow span{font-size:11px;color:#7f94a5;line-height:1.5}.evidence-flow>i{text-align:center;font-style:normal;color:#06b6d4}.policy-strip{padding:90px 0;background:#eef3f7}.policy-strip-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:start}.policy-strip h2{font-size:clamp(42px,4.7vw,66px);line-height:.97;letter-spacing:-.055em;margin:0}.policy-strip p{font-size:16px;line-height:1.7;color:#627587}.never-list{border-top:1px solid #294052}.never-list div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #294052}.never-list span{font-size:8px;letter-spacing:.13em;color:#5f778b}.never-list strong{font-size:14px}.policy-note{padding:38px 0;background:#fff;border-top:1px solid var(--line)}.policy-note small{font-size:8px;letter-spacing:.14em;color:#81909e}.policy-note p{font-size:12px;line-height:1.6;color:#71808e;max-width:900px}.ai-trust:before{background:radial-gradient(circle at 35% 50%,rgba(139,92,246,.25),transparent 32%),radial-gradient(circle at 62% 45%,rgba(6,182,212,.2),transparent 30%),radial-gradient(circle at 82% 50%,rgba(236,72,153,.16),transparent 28%)}
@media(max-width:1000px){.governance-home-grid,.ai-home-grid,.product-hero-grid,.product-intro-grid,.governance-band-grid,.ai-system-grid,.trust-hero-grid,.evidence-grid,.never-grid,.policy-strip-grid{grid-template-columns:1fr}.capability-grid,.control-grid{grid-template-columns:1fr 1fr}.governance-signals{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.product-status-panel,.trust-panel{max-width:620px}}
@media(max-width:700px){.governance-home,.ai-home,.product-hero,.product-intro,.capability-section,.governance-band,.ai-system,.trust-hero,.trust-statement,.control-section,.evidence-section,.never-section,.policy-strip{padding:72px 0}.capability-grid,.control-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:14px}.product-hero h1,.trust-hero h1{font-size:52px}.evidence-flow{grid-template-columns:1fr}.evidence-flow>i{padding:12px;transform:rotate(90deg)}}
/* DigiPixelOS motion language */
.motion-reveal{opacity:.01;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0ms)}
.motion-reveal.is-visible{opacity:1;transform:none}
.hero:before{animation:os-aurora 14s ease-in-out infinite alternate;transform-origin:65% 45%}
.network-lines path{stroke-dasharray:7 10;animation:network-flow 7s linear infinite}
.network-lines circle{animation:ring-breathe 6s ease-in-out infinite alternate}
.status-dot,.architecture-state i{animation:status-pulse 2.2s ease-in-out infinite}
.os-node{animation:os-node-glow 4.2s ease-in-out infinite}
.sys-node{animation:node-signal 5s ease-in-out infinite}
.sys-node:nth-of-type(2){animation-delay:.45s}.sys-node:nth-of-type(3){animation-delay:.9s}.sys-node:nth-of-type(4){animation-delay:1.35s}.sys-node:nth-of-type(5){animation-delay:1.8s}
.topology-canvas:after{content:"";position:absolute;z-index:8;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(94,235,255,.7),rgba(139,92,246,.45),transparent);box-shadow:0 0 18px rgba(6,182,212,.25);pointer-events:none;animation:scanline 7s ease-in-out infinite}
.pixel-cluster i{animation:pixel-pulse 3.4s ease-in-out infinite}
.pixel-cluster i:nth-child(2){animation-delay:.4s}.pixel-cluster i:nth-child(3){animation-delay:.8s}.pixel-cluster i:nth-child(4){animation-delay:1.2s}.pixel-cluster i:nth-child(5){animation-delay:1.6s}.pixel-cluster i:nth-child(6){animation-delay:2s}
.button span,.inline-link span,.system-state b{display:inline-block;transition:transform .2s ease}
.button:hover span,.inline-link:hover span,.system-row:hover .system-state b{transform:translateX(4px)}
.system-marker i{transition:box-shadow .25s ease,transform .25s ease}.system-row:hover .system-marker i{transform:scale(1.18);box-shadow:0 0 0 7px color-mix(in srgb,var(--product) 14%,transparent),0 0 22px color-mix(in srgb,var(--product) 35%,transparent)}
@keyframes os-aurora{0%{opacity:.78;transform:translate3d(-1.5%,0,0) scale(1)}100%{opacity:1;transform:translate3d(2.5%,1.5%,0) scale(1.06)}}
@keyframes network-flow{to{stroke-dashoffset:-68}}
@keyframes ring-breathe{0%{opacity:.35}100%{opacity:.9}}
@keyframes status-pulse{0%,100%{opacity:.55;box-shadow:0 0 0 0 rgba(54,211,153,0)}50%{opacity:1;box-shadow:0 0 0 5px rgba(54,211,153,.08),0 0 15px rgba(54,211,153,.5)}}
@keyframes os-node-glow{0%,100%{box-shadow:0 0 0 14px rgba(6,182,212,.035),0 0 55px rgba(6,182,212,.12)}50%{box-shadow:0 0 0 17px rgba(6,182,212,.05),0 0 82px rgba(6,182,212,.24)}}
@keyframes node-signal{0%,100%{filter:brightness(.94)}50%{filter:brightness(1.24)}}
@keyframes scanline{0%{top:3%;opacity:0}12%{opacity:.55}50%{opacity:.35}88%{opacity:.55}100%{top:97%;opacity:0}}
@keyframes pixel-pulse{0%,100%{opacity:.38;transform:scale(.84)}50%{opacity:1;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal,.motion-reveal.is-visible{opacity:1;transform:none;transition:none}.hero:before,.network-lines path,.network-lines circle,.status-dot,.architecture-state i,.os-node,.sys-node,.topology-canvas:after,.pixel-cluster i{animation:none!important}.button span,.inline-link span,.system-state b,.system-marker i{transition:none!important}}

/* DPOS-STD-004 v0.5 shared navy banner and WordPress-control geometry. */
.site-header .button:hover, .button.primary:hover { background: #16c7e6; border-color: #16c7e6; color: #082233; }
.button:focus-visible, .site-header a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.button { transition: background-color 150ms ease, border-color 150ms ease; }
.ui-top { background: var(--navy); border-bottom: 2px solid var(--cyan); }
.ui-body aside { background: var(--deep); border-right: 0; }
.ui-body aside span { color: #b9c9d9; border-radius: 5px; }
.ui-body aside .active { color: #fff; background: #123c5a; }
@media (prefers-reduced-motion: reduce) { .button { transition: none; } }

/* Keep the shared entry action visible while session state is unresolved. */
.site-header [data-platform-access] { flex-shrink: 0; white-space: nowrap; }


/* Static public-shell session gate. The page defaults to guest and reveals only after
   the bounded session-status hint resolves; Laravel remains authoritative. */
html.session-pending body>main{opacity:0;visibility:hidden}
.session-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:14px;text-align:center;background:#081b2a;color:#fff;font:700 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:opacity .18s ease,visibility .18s ease}
.session-loader img{width:64px;height:64px;margin:auto;animation:dpos-loader-pulse 1s ease-in-out infinite}
html:not(.session-pending) .session-loader{opacity:0;visibility:hidden;pointer-events:none}
html:not(.session-pending) body>main{opacity:1;visibility:visible;transition:opacity .16s ease}
@keyframes dpos-loader-pulse{0%,100%{transform:scale(.92);opacity:.62}50%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.session-loader img{animation:none}.session-loader,html:not(.session-pending) body>main{transition:none}}
