:root{color-scheme:dark;--bg:#070809;--text:#f1f2f4;--muted:#a2a6af;--line:#292c32;--panel:#111318;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--text);background:var(--bg);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}button{border:0}em{font-style:normal;color:#8d939e}p{margin-top:0}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:18px;padding:12px 20px;background:#fff;color:#000;z-index:130;transform:translateY(-200%)}.skip-link:focus{transform:none}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:550;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:17px;height:21px;display:inline-block;border:1px solid #e8edf4;transform:skewY(-13deg);position:relative;box-shadow:3px 2px 0 -1px #070809,4px 2px 0 0 #959ca6}.brand-mark::after{content:"";position:absolute;inset:4px;border:1px solid #949da9}.site-header{position:fixed;z-index:40;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1280px;border:1px solid #ffffff1f;border-radius:17px;background:#0c0e11c9;backdrop-filter:blur(22px);display:flex;align-items:center;gap:30px;padding:15px 21px;transition:background .25s,opacity .5s,transform .5s;box-shadow:0 6px 30px #0002}.desktop-nav{display:flex;align-items:center;gap:26px;margin:auto;font-size:12px;color:#a4aab4}.desktop-nav button{padding:8px 0;background:transparent;color:inherit}.desktop-nav span{margin-left:7px}.desktop-nav a:hover,.desktop-nav button:hover{color:white}.nav-cta{font-size:11px;border:1px solid #444952;padding:11px 15px;border-radius:8px;background:#f0f1f3;color:#111318}.nav-cta span{margin-left:16px}.mobile-menu{display:none;background:transparent;font-size:22px}.nav-panel{position:absolute;top:calc(100% + 9px);left:0;right:0;background:#111419f5;border:1px solid #3a404a;border-radius:15px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;box-shadow:0 30px 90px #000b}.nav-panel a{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:8px;transition:background .2s}.nav-panel a:hover{background:#232833}.nav-number{font:9px ui-monospace,monospace;letter-spacing:2px;color:#8c95a3}.nav-panel strong{font-size:15px;font-weight:500}.nav-panel a>span:last-of-type{font-size:11px;color:#919aa7}.nav-panel b{position:absolute;right:20px;top:20px;font-weight:400}.hero{position:relative;min-height:800px;height:100svh;max-height:1100px;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 75% 45%,#2429333b,transparent 52%),#070809}.scene-layer{position:absolute;inset:0;z-index:-1;pointer-events:none}.scene-layer canvas{display:block;width:100%;height:100%;pointer-events:none}.hero-copy{position:relative;z-index:2;width:55%;max-width:760px;padding:clamp(165px,23vh,235px) 0 115px 6.5%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.6px;line-height:1.7;color:#929ba9;margin-bottom:25px}.status-dot{display:inline-block;width:5px;height:5px;background:#cdd5e2;border-radius:50%;vertical-align:middle;margin-right:8px}h1{font-size:clamp(64px,6.7vw,100px);line-height:1.01;letter-spacing:-5.5px;font-weight:480;margin:0 0 29px;max-width:640px;text-shadow:0 3px 32px #070809,0 2px 12px #070809}h1 em{background:linear-gradient(105deg,#e6e9ef,#7c8594);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:15px;line-height:1.8;color:#abb2bf;max-width:390px;margin-bottom:27px;text-shadow:0 2px 12px #000}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:550;border-radius:9px;padding:16px 19px;border:1px solid #ffffff26;transition:transform .25s,box-shadow .25s,background .25s}.button.primary{background:#eef0f3;color:#101318;border-color:#eef0f3;box-shadow:0 2px 20px #ffffff08}.button:hover{transform:translateY(-3px)}.button.primary:hover{background:white;box-shadow:0 4px 30px #ffffff28}.button.secondary{background:#161a2180;color:#c9d0db}.button.secondary:hover{background:#242b36}.hero-scope{font-size:10px;color:#7f8a9b;line-height:1.7;margin:21px 0 0}.scene-meta{position:absolute;right:7%;bottom:130px;text-align:right;font:8px ui-monospace,monospace;letter-spacing:1.5px;color:#b9c0ca}.scene-meta p{font-size:9px;letter-spacing:.1px;color:#788597;margin:10px 0 0}.scene-meta i{display:inline-block;width:5px;height:5px;border:1px solid #c5cdd8;border-radius:50%;margin-right:7px}.hero-bottom{position:absolute;left:6.5%;right:6.5%;bottom:30px;border-top:1px solid #ffffff1c;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:1px;color:#8e99aa}.scroll-cue{display:flex;align-items:center;gap:13px}.scroll-line{position:relative;height:24px;width:1px;background:#46505f;overflow:hidden}.scroll-line::after{content:"";position:absolute;top:0;left:0;width:1px;height:12px;background:#e7ecf5;animation:scrollcue 2s infinite}@keyframes scrollcue{from{transform:translateY(-12px)}to{transform:translateY(24px)}}.motion-controls{display:flex;gap:22px}.motion-controls button{background:transparent;color:#a4aebb;font-size:10px;padding:9px 0}.motion-controls button:hover{color:#fff}.motion-controls span{margin-left:8px}.intro-ui{position:fixed;z-index:100;inset:0;pointer-events:none;font:9px ui-monospace,monospace;letter-spacing:1.8px}.intro-label{position:absolute;left:6%;top:45px;color:#9fa9b8}.intro-ui .pill{position:absolute;right:5%;top:32px;pointer-events:auto;padding:12px 16px;border:1px solid #4a515b;background:#080b11b0;border-radius:30px;font-size:11px;letter-spacing:0}.pill kbd{font:9px ui-monospace,monospace;color:#919ba9;border:1px solid #4a515b;border-radius:4px;padding:2px 4px;margin-left:12px}.intro-caption{position:absolute;left:0;right:0;text-align:center;bottom:55px;color:#929cac}.is-intro .scene-layer{position:fixed;inset:0;z-index:70;background:#06080b}.is-intro .site-header{opacity:0;transform:translate(-50%,-15px);pointer-events:none}.is-intro .hero-copy,.is-intro .hero-bottom,.is-intro .scene-meta{opacity:0}.intro-done .reveal-in{animation:arrive 1s cubic-bezier(.2,.8,.2,1) both}.intro-done h1.reveal-in{animation-delay:.07s}.intro-done .hero-description{animation-delay:.15s}.intro-done .hero-actions{animation-delay:.22s}.intro-done .hero-scope{animation-delay:.3s}.intro-done .hero-bottom{animation-delay:.38s}.intro-done .scene-meta{animation-delay:.45s}@keyframes arrive{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.workflow-rail{display:flex;align-items:center;justify-content:center;gap:5.5%;padding:27px 5%;border-top:1px solid #252930;border-bottom:1px solid #252930;background:#101216;color:#798595;font:9px ui-monospace,monospace}.workflow-rail b{font:12px ui-sans-serif,system-ui,sans-serif;margin-left:12px;font-weight:400;color:#bdc5d1}.workflow-rail i{font-style:normal;color:#556171}.section-width{width:min(1240px,87%);margin-inline:auto}.policies{padding:112px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}h2{font-size:clamp(34px,4vw,59px);line-height:1.08;letter-spacing:-2.7px;font-weight:450;margin:0}.section-heading>p{color:#95a0b0;font-size:13px;line-height:1.8;margin-bottom:4px}.policy-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2b313a;border-radius:15px;overflow:hidden;background:#0d1014}.policy-tab{position:relative;text-align:left;background:transparent;padding:28px 28px 28px;color:#939eae;min-height:230px;border-right:1px solid #2b313a;transition:background .3s,box-shadow .3s;overflow:hidden}.policy-tab:last-child{border-right:0}.policy-tab::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--px,50%) var(--py,50%),#c7d7ef12,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.policy-tab:hover::before{opacity:1}.policy-tab[aria-selected=true]{background:#1a1f28;color:#e7ebf2;box-shadow:inset 0 -2px #c0c9d8}.policy-tab strong{display:block;font-size:19px;font-weight:450;letter-spacing:-.5px;margin:31px 0 12px}.policy-tab>span:last-of-type{font-size:12px;line-height:1.7;display:block;max-width:245px}.policy-tab>b{position:absolute;right:25px;bottom:26px;color:#7c899c;font-size:17px;font-weight:400}.tile-number{position:absolute;right:27px;top:30px;font:9px ui-monospace,monospace;color:#566579}.tile-icon{height:27px;width:39px;display:flex;position:relative;align-items:center;gap:5px;transition:transform .3s}.policy-tab:hover .tile-icon,.policy-tab:focus-visible .tile-icon{transform:translateY(-3px) rotate(-5deg)}.isolation-icon i{display:block;width:15px;height:21px;border:1px solid #b6c3d6;transform:skewY(-12deg)}.permissions-icon i{width:9px;height:24px;background:#748297;transform:skewY(-20deg)}.permissions-icon i:nth-child(2){background:#bec9d9;height:31px}.revocation-icon{font-size:39px;color:#bac6d9;font-weight:200}.policy-panel{margin-top:18px;background:linear-gradient(145deg,#151a22,#0c0f14);border:1px solid #303845;border-radius:15px;overflow:hidden}.panel-top{display:flex;justify-content:space-between;gap:20px;font:8px ui-monospace,monospace;letter-spacing:1.25px;color:#8997ab;padding:19px 26px;border-bottom:1px solid #2a3240}.panel-top span:last-child{color:#6b7b92}.policy-interaction{display:grid;grid-template-columns:1fr 1.2fr;min-height:345px;gap:6%;padding:36px 40px}.policy-explanation .eyebrow{font-size:8px;margin-bottom:17px}.policy-explanation h3{font-size:29px;font-weight:450;line-height:1.15;letter-spacing:-1px;margin:0 0 17px}.policy-explanation>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#929fb1;max-width:340px}.path-controls{display:flex;border:1px solid #394456;border-radius:7px;max-width:max-content;padding:4px;margin-top:20px;gap:4px}.path-controls button{background:transparent;color:#8e9db2;font-size:10px;padding:10px 13px;border-radius:4px}.path-controls button[aria-pressed=true]{background:#c8d2e1;color:#151b25}.path-diagram{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;align-self:center;padding-bottom:60px;min-width:0}.actor-node,.resource-node{text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0}.actor-node strong,.resource-node strong{font-size:12px;font-weight:500}.actor-node small,.resource-node small{font-size:9px;color:#73859d;line-height:1.7}.node-symbol,.resource-symbol{display:grid;place-items:center;border:1px solid #657893;border-radius:13px;width:64px;height:69px;background:linear-gradient(135deg,#2c394d,#151b25);box-shadow:0 10px 25px #0007,inset 0 1px #cbd8ea20;font:21px ui-monospace,monospace;color:#c6d2e4}.resource-symbol{font-size:29px;border-color:#536279}.path-line{height:1px;background:linear-gradient(90deg,#4a5d77,#9aaecb,#4a5d77);margin-top:-63px;position:relative}.path-line i{position:absolute;height:5px;width:5px;border-radius:50%;background:#e3ecfa;box-shadow:0 0 12px #c0d6fa;top:-2px;animation:pathflow 2.4s infinite}.path-gate{position:absolute;left:50%;top:-25px;width:1px;height:50px;background:#adbacb;opacity:.3;transition:width .4s,opacity .4s}.policy-panel[data-path=forbidden] .path-gate{width:5px;opacity:1;transform:translateX(-2px);background:repeating-linear-gradient(0deg,#d4b5ae 0 5px,#5b4c4a 5px 9px)}.policy-panel[data-path=forbidden] .path-line i{animation-name:blockedflow}.expected-label{position:absolute;bottom:5px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;font:10px ui-monospace,monospace;color:#bbc8db}.expected-label>span:first-child{border:1px solid #697d98;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.policy-panel[data-path=forbidden] .expected-label{color:#d5b8b0}@keyframes pathflow{0%{left:0;opacity:0}15%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}@keyframes blockedflow{0%{left:0;opacity:0}20%{opacity:1}65%{left:46%;opacity:1}100%{left:46%;opacity:0}}.panel-note{font-size:10px;line-height:1.7;color:#74859d;border-top:1px solid #242f3e;margin:0;padding:16px 26px}.journey{padding-top:90px}.journey-heading{text-align:center;margin-bottom:52px}.journey-track{position:relative;height:290vh;min-height:1700px}.journey-sticky{position:sticky;top:90px;height:calc(100svh - 110px);min-height:500px;max-height:900px;width:min(1320px,90%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5%;padding-bottom:65px}.journey-copy{position:relative;height:295px}.chapter{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .55s,transform .55s;pointer-events:none}.chapter.active{opacity:1;transform:none;pointer-events:auto}.chapter h3{font-size:clamp(30px,3.5vw,50px);font-weight:450;line-height:1.1;letter-spacing:-1.8px;margin:0 0 24px}.chapter>p:not(.eyebrow){font-size:14px;color:#9ba8ba;line-height:1.9;max-width:360px}.chapter-foot{display:block;font:9px ui-monospace,monospace;color:#65768e;line-height:1.8;margin-top:24px}.evidence-theatre{position:relative;height:440px;perspective:1200px;transform-style:preserve-3d}.theatre-grid{position:absolute;inset:-25% -15%;background-image:radial-gradient(#7e92ad55 .7px,transparent .9px);background-size:18px 18px;mask-image:radial-gradient(ellipse,#0006,transparent 68%);transform:rotateX(45deg) rotateZ(-20deg);pointer-events:none}.evidence-layer{position:absolute;left:9%;top:90px;width:82%;max-width:475px;border:1px solid #5b6d865c;border-radius:14px;background:linear-gradient(135deg,#1b2636ed,#0d121bec);box-shadow:0 22px 40px #0007,inset 0 1px #b8d2ef16;padding:22px 24px;backdrop-filter:blur(12px);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s,border-color .65s;transform-style:preserve-3d}.layer-title{display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:1px;color:#8ca1bd;margin-bottom:20px}.layer-icon{font-size:20px;color:#b0c3dd}.evidence-layer>strong{font-size:22px;font-weight:450;letter-spacing:-.6px;display:block;margin-bottom:24px}.evidence-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #4c5f792e;font-size:10px;color:#8fa2bd}.evidence-row b{font-weight:400;color:#c3d0e2}.evidence-layer small{display:block;margin-top:17px;font:8px ui-monospace,monospace;color:#637b9a}.policy-layer{z-index:3;transform:translate3d(-17px,-25px,65px) rotateY(-16deg) rotateX(8deg)}.observation-layer{z-index:2;transform:translate3d(10px,8px,-5px) rotateY(-16deg) rotateX(8deg);opacity:.55}.comparison-layer{z-index:1;transform:translate3d(35px,41px,-60px) rotateY(-16deg) rotateX(8deg);opacity:.3}.journey-sticky[data-chapter="1"] .policy-layer{transform:translate3d(-10px,-120px,-50px) rotateY(-12deg) rotateX(16deg);opacity:.3;z-index:1}.journey-sticky[data-chapter="1"] .observation-layer{transform:translate3d(0,5px,90px) rotateY(-8deg) rotateX(3deg);opacity:1;z-index:3;border-color:#a1b9dc88}.journey-sticky[data-chapter="1"] .comparison-layer{transform:translate3d(25px,130px,-30px) rotateY(-12deg) rotateX(8deg);opacity:.25;z-index:2}.journey-sticky[data-chapter="2"] .policy-layer{transform:translate3d(-35px,-52px,-70px) rotateY(12deg);opacity:.2;z-index:1}.journey-sticky[data-chapter="2"] .observation-layer{transform:translate3d(-16px,-27px,-20px) rotateY(8deg);opacity:.3;z-index:2}.journey-sticky[data-chapter="2"] .comparison-layer{transform:translate3d(0,0,70px) rotateY(0deg);opacity:1;z-index:3;border-color:#a1b9dc88}.theatre-caption{position:absolute;left:0;right:0;bottom:-32px;text-align:center;font:7px ui-monospace,monospace;letter-spacing:1.2px;color:#627791}.chapter-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:14px;max-width:680px;margin:auto}.chapter-controls button{position:relative;flex:1;text-align:left;font-size:11px;background:transparent;border-bottom:1px solid #364254;padding:17px 4px;color:#8190a6}.chapter-controls span{font:9px ui-monospace,monospace;margin-right:12px;color:#51657f}.chapter-controls i{position:absolute;height:1px;bottom:-1px;left:0;right:0;background:#c7d5e9;transform:scaleX(0);transform-origin:left;transition:transform .5s}.chapter-controls button[aria-pressed=true]{color:#eef4fe}.chapter-controls button[aria-pressed=true] i{transform:scaleX(1)}.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:120px 0 110px;border-top:1px solid #29313d}.scope-description{font-size:14px;line-height:1.8;color:#919eb0;max-width:410px;margin:28px 0}.scope-details{padding-top:34px}.scope-details details{border-bottom:1px solid #2f3948;padding:22px 0}.scope-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#c4cfdf}.scope-details summary::-webkit-details-marker{display:none}.scope-details summary span{font-size:20px;font-weight:200;transition:transform .2s}.scope-details details[open] summary span{transform:rotate(45deg)}.scope-details p{font-size:12px;color:#7f90a7;line-height:1.9;margin:20px 25px 0 0}.footer{border-top:1px solid #29313d;padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#5f728d;font:8px ui-monospace,monospace;letter-spacing:1.1px}.footer .brand{color:#bcc9dc;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .evidence-layer,.motion-paused .chapter,.motion-paused .tile-icon{transition:none}.motion-paused .reveal-in{animation:none;opacity:1;transform:none;filter:none}
@media(min-width:1600px){.hero-copy{padding-left:max(6.5%,calc((100vw - 1280px)/2))}.hero h1{font-size:100px}}
@media(max-width:1000px){.site-header{width:calc(100% - 40px);gap:16px}.desktop-nav{gap:17px}.hero-copy{width:59%;padding-left:5%;}h1{font-size:clamp(63px,7.5vw,83px);letter-spacing:-4px}.hero-actions{max-width:440px}.hero-actions .button{font-size:10px;padding:15px}.scene-meta{right:5%}.policy-tab{padding:23px 22px}.policy-tab strong{font-size:17px}.policy-tab>span:last-of-type{max-width:180px;font-size:11px}.policy-interaction{padding:30px;gap:4%;grid-template-columns:1fr 1fr}.path-diagram{grid-template-columns:1fr 55px 1fr}.chapter h3{font-size:36px}.evidence-layer{left:0;width:98%;padding:20px}.evidence-layer>strong{font-size:20px}.journey-sticky{gap:6%}}
@media(max-width:720px){html{scroll-padding-top:95px}.site-header{top:13px;width:calc(100% - 26px);border-radius:12px;padding:14px 17px;gap:15px}.brand{font-size:17px}.brand-mark{width:14px;height:17px}.desktop-nav{display:none}.nav-cta{margin-left:auto;padding:9px 10px;font-size:9px}.nav-cta span{margin-left:7px}.mobile-menu{display:block;font-size:19px;padding:0 0 0 4px}.nav-panel{grid-template-columns:1fr;padding:9px}.nav-panel a{padding:15px;gap:9px}.nav-panel strong{font-size:14px}.nav-panel .nav-number{font-size:8px}.nav-panel a>span:last-of-type{font-size:10px}.hero{height:1080px;min-height:1080px;max-height:none}.hero-copy{width:100%;max-width:none;padding:142px 7% 0}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}h1{font-size:clamp(53px,13.8vw,83px);letter-spacing:-3.6px;line-height:1.02;margin-bottom:25px}.hero-description{font-size:13px;line-height:1.8;max-width:360px;margin-bottom:25px}.hero-actions{gap:10px}.hero-actions .button{font-size:10px;padding:14px 14px;gap:12px}.hero-scope{font-size:9px;margin-top:19px}.scene-meta{bottom:141px;right:7%;font-size:7px}.scene-meta p{font-size:8px}.hero-bottom{left:7%;right:7%;bottom:30px;align-items:flex-start;gap:20px;padding-top:18px;flex-direction:column;font-size:8px}.motion-controls{width:100%;justify-content:space-between}.motion-controls button{font-size:10px}.scroll-line{height:17px}.intro-label{font-size:7px;letter-spacing:.6px;left:7%;right:35%;top:30px;line-height:1.8}.intro-ui .pill{top:25px;font-size:10px;padding:10px 12px}.intro-ui .pill kbd{display:none}.intro-caption{font-size:8px;bottom:40px}.workflow-rail{padding:23px 4%;gap:5%}.workflow-rail span{font-size:7px}.workflow-rail b{font-size:10px;margin-left:4px}.workflow-rail i{font-size:8px}.section-width{width:86%}.policies{padding:75px 0 45px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:23px}h2{font-size:37px;letter-spacing:-1.9px}.eyebrow{font-size:8px;margin-bottom:20px}.policy-tabs{grid-template-columns:1fr;border-radius:12px}.policy-tab{min-height:97px;padding:21px 20px 21px 74px;border-right:0;border-bottom:1px solid #2b313a}.policy-tab:last-child{border-bottom:0}.policy-tab .tile-icon{position:absolute;left:23px;top:34px;transform:scale(.75)}.policy-tab strong{margin:0 0 6px;font-size:16px}.policy-tab>span:last-of-type{font-size:10px;max-width:190px}.tile-number{display:none}.policy-tab>b{right:17px;bottom:40px;font-size:15px}.policy-tab[aria-selected=true]{box-shadow:inset 2px 0 #c0c9d8}.panel-top{font-size:7px;letter-spacing:.5px;padding:15px 18px;flex-wrap:wrap;gap:8px}.policy-interaction{display:block;padding:27px 23px}.policy-explanation h3{font-size:27px}.policy-explanation>p:not(.eyebrow){font-size:11px}.path-controls{margin-top:20px}.path-diagram{margin-top:45px;padding-bottom:55px;grid-template-columns:1fr 50px 1fr}.actor-node strong,.resource-node strong{font-size:11px}.actor-node small,.resource-node small{font-size:8px}.expected-label{font-size:9px}.panel-note{padding:14px 18px;font-size:9px}.journey{padding-top:50px}.journey-heading{text-align:left;margin-bottom:30px}.journey-track{height:auto;min-height:0}.journey-sticky{position:relative;top:auto;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;width:86%;padding-bottom:100px;gap:10px}.journey-copy{width:100%;height:auto}.chapter{position:relative;inset:auto;opacity:1;transform:none;padding:29px 0;border-top:1px solid #2b3542;pointer-events:auto}.chapter .eyebrow{font-size:8px}.chapter h3{font-size:30px;margin-bottom:16px}.chapter>p:not(.eyebrow){font-size:12px;line-height:1.9}.chapter-foot{font-size:8px;margin-top:17px}.evidence-theatre{width:100%;height:375px;margin-top:20px}.evidence-layer{top:70px;left:2%;width:96%;padding:20px 17px}.evidence-layer>strong{font-size:20px}.evidence-row{font-size:9px;padding:11px 0}.layer-title{font-size:8px}.evidence-layer small{font-size:7px;line-height:1.5}.theatre-caption{font-size:6px;bottom:-15px;letter-spacing:.6px}.journey-sticky[data-chapter="1"] .policy-layer{transform:translate3d(-5px,-68px,-50px) rotateY(-12deg) rotateX(16deg)}.journey-sticky[data-chapter="1"] .comparison-layer{transform:translate3d(12px,65px,-30px) rotateY(-12deg) rotateX(8deg)}.chapter-controls{bottom:8px;gap:10px;width:100%}.chapter-controls button{font-size:10px}.chapter-controls span{margin-right:6px;font-size:8px}.scope-section{display:block;padding:72px 0}.scope-description{font-size:12px}.scope-details{padding-top:35px}.scope-details summary{font-size:13px}.scope-details p{font-size:11px}.footer{padding:25px 0 30px;flex-wrap:wrap}.footer>span{order:3;width:100%;font-size:7px}.footer>a:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-in{opacity:1!important;transform:none!important;filter:none!important}.journey-track{height:auto;min-height:0}.journey-sticky{position:relative;top:0;height:auto;min-height:620px}.journey-copy{height:auto}.chapter{position:relative;opacity:1;transform:none;pointer-events:auto;margin:40px 0}.journey-copy .chapter:not(.active){display:none}.intro-ui{display:none!important}.policy-tab:hover .tile-icon{transform:none}.is-intro .hero-copy,.is-intro .hero-bottom,.is-intro .scene-meta,.is-intro .site-header{opacity:1}.is-intro .scene-layer{position:absolute;z-index:-1}}
html:not(.js) .motion-controls,html:not(.js) .mobile-menu,html:not(.js) #explore-menu{display:none}
html:not(.js) .journey-track{height:auto;min-height:0}
html:not(.js) .journey-sticky{position:relative;top:0;height:auto;max-height:none;min-height:900px}
html:not(.js) .journey-copy{height:auto}
html:not(.js) .chapter{position:relative;opacity:1;transform:none;pointer-events:auto;margin:40px 0}
/* Keep oversized theatre decoration inside the section without creating a scroll container. */
.journey{overflow:clip}
h1 em{background:none;color:#aeb8c9;text-shadow:0 3px 28px #070809}
.is-intro .site-header{transition:none}
.skip-reveal .reveal-in{animation:none!important;opacity:1;transform:none;filter:none}

/* Source-backed context stays readable without adding another animated layer. */
.incidents{padding:108px 0 72px;border-bottom:1px solid #29313d}
.incidents .section-heading>p{max-width:400px;margin-bottom:4px}
.industry-context{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;padding:34px 36px;margin-bottom:24px;border:1px solid #343c48;border-radius:15px;background:linear-gradient(125deg,#1b2029,#0d1014)}
.context-figure .eyebrow{font-size:8px;margin-bottom:19px}
.context-figure h3{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2.6px;font-weight:450;margin:0 0 12px;white-space:nowrap}
.context-figure>p:last-child{font-size:12px;line-height:1.6;color:#b6c0cf;margin:0}
.context-copy{align-self:center;min-width:0}
.context-copy>p{font-size:13px;line-height:1.8;color:#afb8c6;margin:0 0 15px}
.context-copy .context-limit{font-size:11px;line-height:1.7;color:#919eaf;margin-bottom:20px}
.source-link{display:inline-flex;align-items:center;gap:11px;max-width:100%;font-size:11px;line-height:1.7;color:#c0ccdd;text-decoration:underline;text-decoration-color:#617084;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.source-link:hover{color:#fff;text-decoration-color:#d6deeb}
.source-link span{font-size:14px;text-decoration:none;flex-shrink:0}
.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.incident-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #2b313a;border-radius:15px;background:linear-gradient(145deg,#13171e,#0c0f14)}
.incident-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}
.incident-meta time{font:8px ui-monospace,SFMono-Regular,monospace;letter-spacing:1px;line-height:1.8;color:#919eaf;white-space:nowrap;padding-top:3px}
.incident-status{max-width:72%;padding:4px 8px;border:1px solid #3b4553;border-radius:5px;color:#b5c0ce;font-size:9px;line-height:1.5;text-align:right}
.incident-card h3{font-size:22px;line-height:1.3;letter-spacing:-.65px;font-weight:450;margin:0 0 18px}
.incident-card>p{font-size:13px;line-height:1.8;color:#a5afbd;margin:0 0 17px}
.incident-card .incident-impact{font-size:11px;line-height:1.75;color:#8998ac;margin-bottom:24px}
.incident-check{margin-top:auto;padding-top:21px;border-top:1px solid #2b3441}
.incident-check .check-label{font:8px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.15px;line-height:1.7;color:#bcc8d8;margin:0 0 12px}
.incident-check>p:last-child{font-size:12px;line-height:1.8;color:#a4b1c4;margin:0}
.incident-card>.source-link{align-self:flex-start;margin-top:24px}
.incident-scope{padding:24px 0 0;margin:0;color:#8998ac;font-size:11px;line-height:1.9;max-width:960px}
.incident-scope strong{color:#c0ccdc;font-weight:500;margin-right:5px}
@media(min-width:721px){.nav-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1000px){.desktop-nav{gap:12px;font-size:11px}.nav-panel a{padding:17px}.nav-panel strong{font-size:14px}.industry-context{gap:28px;padding:30px}.incident-card{padding:26px}.incident-card h3{font-size:20px}.incident-meta{flex-wrap:wrap;gap:10px}.incident-status{max-width:100%;text-align:left}}
@media(max-width:720px){.incidents{padding:75px 0 55px}.incidents .section-heading>p{max-width:none;margin-top:23px}.industry-context{grid-template-columns:1fr;gap:27px;padding:26px 23px;margin-bottom:18px;border-radius:12px}.context-figure h3{font-size:clamp(34px,10vw,52px);letter-spacing:-1.8px}.context-figure .eyebrow{margin-bottom:17px}.context-copy>p{font-size:12px}.context-copy .context-limit{font-size:11px}.incident-grid{grid-template-columns:1fr;gap:14px}.incident-card{padding:25px 23px;border-radius:12px}.incident-meta{gap:12px;margin-bottom:21px;flex-wrap:wrap}.incident-status{max-width:100%;text-align:left}.incident-card h3{font-size:21px;margin-bottom:16px}.incident-card>p{font-size:12px}.incident-card .incident-impact{font-size:11px;margin-bottom:21px}.incident-check{padding-top:19px}.incident-card>.source-link{margin-top:21px}.incident-scope{font-size:11px;padding-top:22px}}

/* Center the product message inside a calm, decorative particle field. */
.hero{display:flex;align-items:center;justify-content:center;min-height:760px;height:100svh;max-height:1100px;background:radial-gradient(ellipse at 8% 38%,#77849416,transparent 35%),radial-gradient(ellipse at 93% 65%,#8e9ba814,transparent 34%),radial-gradient(ellipse at 50% 90%,#808d9910,transparent 40%),#070809}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 28% 5%,#bbc7d70c,transparent 45%),radial-gradient(ellipse at 77% 98%,#c4ced80b,transparent 43%)}
.hero-copy{width:min(1140px,90%);max-width:none;padding:110px 0 160px;text-align:center}
.hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:28px;color:#a3adba}
.hero h1{font-size:clamp(58px,7.3vw,112px);line-height:1.06;letter-spacing:-5px;font-weight:480;max-width:none;margin:0 auto 27px;text-shadow:0 3px 35px #070809,0 2px 12px #070809}
.hero h1 em{color:#b8c2cf;text-shadow:0 3px 28px #070809}
.hero-description{max-width:550px;margin:0 auto 30px;font-size:16px;line-height:1.8;color:#b1bac7;text-shadow:0 2px 14px #070809}
.hero-actions{justify-content:center;max-width:none;gap:13px}
.hero-actions .button{min-height:48px;padding:16px 20px;font-size:12px;gap:20px;justify-content:center}
.hero-scope{max-width:none;margin:23px auto 0;color:#8490a0;font-size:10px;line-height:1.7;letter-spacing:.2px}
.scene-meta{left:6.5%;right:6.5%;bottom:105px;width:auto;max-width:none;text-align:center;font-size:8px;line-height:1.6;letter-spacing:1px;color:#788594}
.hero-bottom{left:6.5%;right:6.5%;bottom:30px;padding-top:17px}
.motion-controls button{min-height:44px;padding:10px 0}
@media(min-width:1600px){.hero-copy{padding-left:0}.hero h1{font-size:112px}}
@media(max-width:1000px) and (min-width:721px){.hero-copy{width:93%;padding:100px 0 150px}.hero h1{font-size:7.3vw;letter-spacing:-3.8px}.hero-description{font-size:15px;max-width:510px}.hero-actions .button{font-size:12px;padding:16px 19px}}
@media(max-width:720px){.hero{height:100svh;min-height:780px;max-height:950px}.hero-copy{width:88%;padding:110px 0 155px}.hero .eyebrow{font-size:8px;letter-spacing:.9px;margin-bottom:24px}.hero h1{font-size:clamp(43px,12vw,68px);line-height:1.06;letter-spacing:-2.5px;margin-bottom:24px}.hero-description{font-size:14px;line-height:1.8;max-width:350px;margin-bottom:25px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;min-height:46px;padding:14px 15px;gap:11px}.hero-scope{font-size:9px;margin-top:20px}.scene-meta{left:7%;right:7%;bottom:126px;font-size:7px;letter-spacing:.7px}.hero-bottom{left:7%;right:7%;bottom:24px;padding-top:13px;gap:9px}.motion-controls{gap:20px}.motion-controls button{font-size:10px;min-height:44px}.scroll-cue{min-height:24px}}
