:root{--ground:#778091;--paper:#f0f2f6;--paper2:#e1e5ee;--ink:#111725;--muted:#4c5669;--line:#c2c9d6;--accent:#3158e8;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--sans:Arial,Helvetica,sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:26px 22px 38px;background:var(--ground);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.sheet{max-width:var(--max);margin:0 auto;background:var(--paper);box-shadow:0 16px 48px #17161325}.topbar{min-height:68px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:700 11px var(--mono);letter-spacing:.13em}.brand-mark{width:29px;height:29px;display:grid;place-items:center;background:var(--accent);font:900 12px var(--mono)}.nav{display:flex;gap:27px;align-items:center}.nav a{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.nav-code{color:#3158e8}.hero{display:block;padding:0;overflow:hidden}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.96fr);gap:38px;align-items:center;padding:49px 42px 54px}.hero-copy{min-width:0}.eyebrow,.micro{font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}h1{margin:27px 0 35px;font:950 clamp(86px,13vw,154px)/.74 var(--sans);letter-spacing:-.105em;text-transform:uppercase}h1 span{color:var(--accent)}.statement{display:grid;grid-template-columns:47px minmax(0,1fr);gap:15px;align-items:start}.serial{padding-right:9px;border-right:2px solid var(--ink);font:800 34px/.9 var(--mono);writing-mode:vertical-rl;transform:rotate(180deg)}.statement h2{margin:0 0 12px;font:800 clamp(24px,3vw,35px)/1.02 var(--sans);letter-spacing:-.055em}.intro{max-width:500px;margin:0;color:#4c5669;font-size:14px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tag{padding:7px 9px;border:1px solid #6c7586;font:700 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:218px;margin-top:24px;padding:13px 15px;background:var(--ink);color:var(--paper);text-decoration:none;font:700 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.hero-action span{color:var(--accent);font-size:17px}.hero-action:hover{background:var(--accent);color:var(--ink)}.hero-art{height:422px;position:relative;isolation:isolate;margin:0;overflow:hidden;background:#111725;border:1px solid #354263;clip-path:polygon(13% 0,100% 0,100% 88%,82% 100%,0 100%,0 17%)}.hero-art:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(113,130,165,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(113,130,165,.13) 1px,transparent 1px);background-size:26px 26px}.hero-art:after{content:"";position:absolute;z-index:2;left:13%;right:0;bottom:0;height:13px;pointer-events:none;background:repeating-linear-gradient(135deg,#3158e8 0 6px,#111725 6px 12px);border-top:1px solid #9bb1ed}.art-caption{position:absolute;z-index:3;top:15px;left:16%;right:15px;display:flex;justify-content:space-between;gap:8px;font:700 8px var(--mono);letter-spacing:.08em;color:#e1e5ee}.hero-art svg{position:absolute;z-index:1;width:100%;height:92%;top:3%;left:0}.hero-art figcaption{position:absolute;z-index:3;bottom:24px;left:17px;padding:9px 12px;background:#111725;color:#f0f2f6;border-left:3px solid var(--accent);transform:none;font:800 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-art figcaption span{display:block;margin-top:3px;font-size:7px;color:#aeb9cd;font-weight:600}.section{padding:43px 48px;background:var(--paper);border-top:1px solid var(--line)}.section-kicker{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}.section-kicker .micro{color:#747d8d}.section-kicker h2{margin:0;font:800 11px var(--mono);letter-spacing:.13em;text-transform:uppercase}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cap-card{position:relative;min-height:154px;padding:19px 21px;background:#f8f9fc;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.cap-card:first-child{background:var(--accent)}.cap-card .num{font:700 8px var(--mono);color:#687285;letter-spacing:.1em}.cap-card h3{margin:17px 0 8px;font-size:21px;line-height:1.05;letter-spacing:-.04em}.cap-card p{max-width:480px;margin:0;color:#4c5669;font-size:13px;line-height:1.48}.cap-card:first-child p{color:#17244a}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.principle{min-height:142px;padding:15px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f8f9fc}.principle b{display:block;margin:0 0 9px;font:800 16px/1.05 var(--sans);letter-spacing:-.035em}.principle span{color:#4c5669;font-size:12px;line-height:1.45}.access{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:38px;align-items:center;background:#e1e5ee}.access-copy h2{margin:0 0 12px;font:850 clamp(29px,4vw,49px)/.96 var(--sans);letter-spacing:-.065em}.access-copy p{max-width:460px;margin:0;color:#4c5669;font-size:13px}.access-panel{padding:22px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.panel-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:21px;font:700 8px var(--mono);letter-spacing:.11em;text-transform:uppercase}.panel-head span:last-child{color:#3158e8}.access-label{display:block;margin-bottom:8px;font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.access-row{display:flex;gap:8px}.access-row input{flex:1;min-width:0;height:44px;border:1px solid #747e91;border-radius:0;background:#fff;padding:0 12px;font:700 13px var(--mono);letter-spacing:.12em;outline:none}.access-row input:focus{border:2px solid var(--accent)}.access-row button{min-height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:white;font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.access-row button:hover{background:var(--accent);color:var(--ink)}.hint{margin:12px 0 0;color:#626c7e;font-size:10px;line-height:1.45}.status{min-height:1.4em;margin:11px 0 0;color:#2447c5;font-size:11px}footer{display:flex;justify-content:space-between;gap:15px;padding:20px 42px 24px;background:var(--paper);border-top:1px solid var(--line);font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#626c7e}.focus-ring:focus-visible,.nav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){body{padding:10px 9px 18px}.topbar{min-height:55px;padding:0 17px}.nav{gap:12px}.nav a{font-size:8px}.nav a:nth-child(2){display:none}.hero-content{grid-template-columns:minmax(0,1fr);gap:23px;padding:30px 17px 23px}.hero-art{height:315px}.hero h1{font-size:clamp(82px,20vw,126px);margin:20px 0 29px}.statement{grid-template-columns:38px minmax(0,1fr);gap:11px}.serial{font-size:27px}.statement h2{font-size:25px}.intro{font-size:13px}.section{padding:31px 17px}.cap-grid{grid-template-columns:minmax(0,1fr);gap:10px}.cap-card{min-height:130px;padding:17px}.cap-card h3{margin-top:12px;font-size:19px}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principle{min-height:125px;padding:12px}.principle b{font-size:14px}.access{grid-template-columns:minmax(0,1fr);gap:20px}.access-copy h2{font-size:35px}.access-panel{padding:17px}.access-row{flex-direction:column}.access-row button{width:100%}footer{padding:17px;flex-direction:column;gap:7px}}
@media(max-width:360px){.nav{gap:8px}.nav a{font-size:7px}.hero-art{height:275px}.art-caption{font-size:7px}.principles{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.not-found{max-width:42rem;padding:2rem;margin:5rem auto}.not-found-title{font-size:clamp(3rem,10vw,7rem);letter-spacing:-.05em;text-transform:none;margin:1rem 0}
