@font-face{font-family:'Geist Mono';src:url('assets/fonts/geist-mono-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist';src:url('assets/fonts/geist-original.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('assets/fonts/newsreader-original.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--paper:#fafafa;--paper-alt:#f1f2f4;--ink:#1d1d1f;--secondary:#626269;--line:#dcdde1;--blue:#2f5ccf;--blue-hover:#254fb7;--blue-pressed:#21418f;--photo-ink:#f5f5f7;--photo-secondary:#c3cad4;--dark:#0c121a;--font:'Geist',ui-sans-serif,system-ui,sans-serif;--display:'Newsreader',ui-serif,Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;font-synthesis:none}
body{margin:0;font-family:var(--font);font-size:1.03125rem;line-height:1.65;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,dl,dd{margin:0}
h1,h2,h3{font-weight:400;overflow-wrap:break-word;text-wrap:balance}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.button:active{background:var(--blue-pressed)}
img,svg{display:block}
img{max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.site-header :focus-visible,.hero :focus-visible,.story :focus-visible{outline-color:#a7cbff}
::selection{background:#b8d5ff;color:#101e34}
.wrap{width:calc(100% - 112px);max-width:1180px;margin-inline:auto}
.skip{position:fixed;top:12px;left:15px;z-index:120;padding:12px 18px;color:#10141a;background:#fff;border-radius:5px;transform:translateY(-150%)}
.skip:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(#0c121a7a,#0c121a00);color:#fff;transition:background .2s,border-color .2s;border-bottom:1px solid transparent}
.site-header.is-scrolled{background:#0c121af2;border-bottom-color:#ffffff17;backdrop-filter:blur(14px)}
.header-inner{min-height:82px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0;font-size:1rem;line-height:1;letter-spacing:-.02em;font-weight:500}
.brand img{object-fit:contain;flex-shrink:0}
.desktop-nav{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:.84375rem;font-weight:400}
.desktop-nav a{min-height:44px;display:flex;align-items:center;padding:9px 13px;border-radius:999px;transition:background .16s,color .16s}
.desktop-nav a:hover{color:#fff;background:#ffffff14}.desktop-nav a:active{background:#ffffff24}
.header-action{font-size:.8125rem;gap:22px;border:1px solid #ffffff5e;border-radius:7px;padding:0 15px;margin-left:15px;transition:background .16s}
.header-action:hover{background:#ffffff18}
.mobile-nav{display:none}

.hero{position:relative;min-height:max(850px,100svh);isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;background:#0b1421;color:var(--photo-ink);overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:-2}
.hero-photo img,.hero-photo video,.story-photo img,.story-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-photo video,.story-photo video{opacity:0;transition:opacity .5s}
.loop-photo.video-ready video{opacity:1}
.loop-photo.is-paused video{opacity:0}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07101b16 0%,#07101b00 27%,#07101b05 33%,#080e1580 48%,#080e15eb 73%,#080e15fa 100%)}
.hero-inner{padding-top:340px;padding-bottom:65px;position:relative;z-index:2}
.hero-intro{font-size:.8125rem;line-height:1.55;color:#d2dbe8;margin-bottom:22px;display:flex;gap:12px;align-items:center;font-weight:450}
.hero-intro>span{color:#8b99ad}
h1{font-family:var(--display);font-size:clamp(2.4rem,5.4vw,3.95rem);line-height:1.04;letter-spacing:-.018em;max-width:42rem;font-weight:400;overflow-wrap:break-word}
.hero-deck{font:300 clamp(1.12rem,1.7vw,1.42rem)/1.5 var(--display);color:#ffffffd1;max-width:60ch;margin-top:22px;letter-spacing:normal;text-wrap:pretty}
.hero-status{margin-top:20px;font-size:.875rem;line-height:1.6;font-weight:450;color:var(--photo-ink)}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:999px;font:500 .90625rem/1.5 var(--font);letter-spacing:-.005em;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out}
.button-blue{color:#fff;background:var(--blue)}
.button-blue:hover{background:var(--blue-hover)}.button-blue:active{background:var(--blue-pressed)}
.button-secondary{background:#0c121a5c;color:#fff;border-color:#ffffff66}.button-secondary:hover{background:#ffffff12;border-color:#ffffffa3}.button-secondary:active{background:#ffffff26;border-color:#ffffffc2}
.button span,.quiet-link span{font-size:1.125rem;line-height:1}
.quiet-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:.875rem;font-weight:450}
.quiet-link:hover{color:#c7dcff}
.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-bottom:24px;font-size:.75rem;color:#b4bfce}
.motion-control{color:#e0e6ef;border:1px solid #ffffff3d;background:#0c121a73;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 15px;font-size:.75rem;border-radius:999px;flex-shrink:0;transition:background .16s}
.motion-control:hover{background:#ffffff12}.motion-control:active{background:#ffffff26}
.motion-control svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.motion-control .play-icon{display:none}
.motion-control.is-paused .play-icon{display:block}
.motion-control.is-paused .pause-icon{display:none}
.marks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.mark{position:absolute;border:1px solid #82a9ff;border-radius:2px;box-shadow:0 0 0 1px #0b1421a8,0 0 20px #759bff29}
.mark::before,.mark::after{content:'';position:absolute;width:6px;height:6px;border:1px solid #aac4ff}
.mark::before{left:-4px;top:-4px;border-right:0;border-bottom:0}
.mark::after{right:-4px;bottom:-4px;border-left:0;border-top:0}
.mark-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#172738f5;border:1px solid #829ec675;color:#e8f0ff;font-size:.75rem;line-height:1.3;font-weight:500;letter-spacing:.015em;white-space:nowrap;padding:7px 10px;border-radius:4px}
.mark-label::before{content:'';position:absolute;top:50%;right:100%;width:13px;height:1px;background:#82a9ff}
.mark-label.is-flipped{left:auto;right:calc(100% + 12px)}
.mark-label.is-flipped::before{right:auto;left:100%}

.verification-intro{padding:105px 0 110px}
.intro-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;align-items:start}
.section-label{font-size:.875rem;line-height:1.5;font-weight:500;color:var(--secondary);padding-top:9px}
h2{font-family:var(--display);font-size:clamp(1.9rem,3.9vw,3rem);font-weight:400;line-height:1.08;letter-spacing:-.018em}
.intro-grid>div>p{font-size:1.0625rem;line-height:1.75;color:var(--secondary);max-width:510px;margin-top:25px}
.target-section{padding:105px 0 100px;border-bottom:1px solid var(--line)}
.target-list{margin-top:55px;border-top:1px solid var(--line)}
.target-list article{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.target-list h3{font-size:1.0625rem;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.target-list .target-class{font-size:.8125rem;line-height:1.6;color:var(--secondary);margin-top:5px}
.target-list article>p{font-size:1rem;line-height:1.75;color:var(--secondary);max-width:510px}
.lab-scope{font-size:.8125rem;line-height:1.7;color:var(--secondary);max-width:760px;margin-top:25px}
@media(max-width:1100px){.target-list article{grid-template-columns:1fr 1.5fr;gap:40px}}
@media(max-width:800px){.target-section{padding-block:75px}.target-list{margin-top:35px}.target-list article{display:block;padding-block:24px}.target-list article>p{margin-top:14px}.lab-scope{margin-top:22px}}
@media print{.target-section{padding:25px 0}.target-list{margin-top:20px}}
.story{position:relative;background:#0c121a;color:var(--photo-ink)}
.story-stage{display:none}
.story-beat{position:relative;min-height:670px;display:flex;align-items:center;padding:70px 0;background:var(--beat-image) center/cover no-repeat;isolation:isolate;scroll-margin-top:82px}
.story-beat::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07101bc9,#07101b69 55%,#07101b05)}
.story-beat[data-beat="0"]{--beat-image:url('assets/approach-2000.webp')}
.story-beat[data-beat="1"]{--beat-image:url('assets/bank-2000.webp')}
.story-beat[data-beat="2"]{--beat-image:url('assets/drawn-2000.webp')}
.story-copy{background:#0c121af5;border:1px solid #ffffff16;border-radius:12px;max-width:445px;padding:38px 38px 33px;box-shadow:0 10px 40px #0000000d}
.story-step{color:#bdcce2;font-size:.8125rem;font-weight:450;letter-spacing:.01em;margin-bottom:24px}
.story-copy h3{font-family:var(--display);font-size:clamp(1.62rem,2.9vw,2.35rem);line-height:1.08;letter-spacing:-.018em;font-weight:400}
.story-copy>p:not(.story-step):not(.story-note){font-size:1rem;line-height:1.75;color:#d0d6e0;margin-top:24px}
.story-copy .story-note{font-size:.75rem;line-height:1.65;color:#abbad0;border-top:1px solid #ffffff1f;padding-top:22px;margin-top:30px}
.story-beat-right .story-copy{margin-left:auto}
@media(min-width:801px) and (min-height:650px){.has-scene .story-stage{display:block;position:sticky;top:0;height:100svh;overflow:hidden}.has-scene .story-photo{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;background:#0c121a}.has-scene .story-photo.is-active{opacity:1}.has-scene .story-beats{position:relative;margin-top:-100svh}.has-scene .story-beat{min-height:100svh;background:none}.has-scene .story-beat::after{display:none}.has-scene .story-stage::after{content:'';position:absolute;inset:0;background:#08101b18;pointer-events:none}}

.measured-section{padding:110px 0 100px}
.record-heading{display:grid;grid-template-columns:1fr 1.65fr;column-gap:60px}
.record-heading .section-label{grid-row:1/3}
.record-heading>p:last-child{grid-column:2;max-width:510px;color:var(--secondary);margin-top:25px;font-size:1rem;line-height:1.75}
.measurements{margin-top:65px;border-top:1px solid var(--line)}
.measurements>div{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.measurements dt{font-size:1.0625rem;font-weight:500;line-height:1.5;letter-spacing:-.01em;flex:1 1 10rem}
.measurements dt small{display:block;font-size:.875rem;line-height:1.6;font-weight:400;color:var(--secondary);margin-top:4px}
.measurements dd{font-size:3.25rem;line-height:1.2;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-left:auto}
.measurements dd>span{font-size:.65em;vertical-align:top;line-height:1.6;margin-left:2px;color:var(--secondary)}
.record-discipline{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;margin-top:45px}
.record-discipline h3{font-size:1rem;line-height:1.5;letter-spacing:-.015em;font-weight:500}
.record-discipline>p{font-size:1rem;line-height:1.75;color:var(--secondary);max-width:510px}

.research-section{padding:100px 0;background:var(--paper-alt);border-block:1px solid var(--line)}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.research-copy h2{margin-top:20px}
.research-copy>p:not(.section-label):not(.research-note){margin-top:23px;font-size:1rem;line-height:1.75;color:var(--secondary);max-width:440px}
.research-copy strong{color:var(--ink);font-weight:500}
.research-note{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--secondary);margin-top:25px}
.research-note>span{width:6px;height:6px;border:1px solid var(--secondary);border-radius:50%}
.city-figure{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.city-figure img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:10px}
.city-figure figcaption{font-size:.75rem;color:var(--secondary);margin-top:13px;line-height:1.5}
.measured-section+.verification-intro{border-top:1px solid var(--line)}
.questions-section{padding:100px 0;border-bottom:1px solid var(--line)}
.questions-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;align-items:start}
.questions-grid h2{margin-top:20px}
.questions-list{border-top:1px solid var(--line);min-width:0}
.questions-list details{border-bottom:1px solid var(--line)}
.questions-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:22px 0;list-style:none;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:500}
.questions-list summary::-webkit-details-marker{display:none}
.questions-list summary:hover{color:var(--blue)}
.questions-list summary:active{color:var(--blue-pressed)}
.disclosure-icon{position:relative;width:14px;height:14px;flex:0 0 14px;color:var(--secondary)}
.disclosure-icon::before,.disclosure-icon::after{content:'';position:absolute;background:currentColor;border-radius:1px}
.disclosure-icon::before{width:12px;height:1.5px;left:1px;top:6px}
.disclosure-icon::after{height:12px;width:1.5px;top:1px;left:6px}
.questions-list details[open] .disclosure-icon::after{display:none}
.questions-list details>div{padding:0 30px 24px 0;color:var(--secondary);font-size:1rem;line-height:1.75;max-width:560px}
.research-details{margin-top:25px;border-block:1px solid var(--line);max-width:440px}
.research-details summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:12px 0;font-size:.875rem;font-weight:500;list-style:none;cursor:pointer}
.research-details summary::-webkit-details-marker{display:none}
.research-details summary:hover{color:var(--blue)}
.research-details summary:active{color:var(--blue-pressed)}
.research-details[open] .disclosure-icon::after{display:none}
.research-details>div{padding:0 24px 18px 0;color:var(--secondary);font-size:.9375rem;line-height:1.75}
.research-details>div>p+p{margin-top:16px}
.research-update-link{margin-top:20px}
.record-discipline>div>p{font-size:1rem;line-height:1.75;color:var(--secondary);max-width:510px}
.record-discipline>div>.text-link{margin-top:10px}
@media(max-width:1100px){.questions-grid{grid-template-columns:1fr 1.5fr;gap:40px}}
@media(max-width:800px){.questions-section{padding-block:75px}.questions-grid{display:block}.questions-grid h2{margin-top:0}.questions-list{margin-top:35px}.questions-list summary{gap:20px;padding-block:20px}.questions-list details>div{padding-right:20px}}
@media(prefers-color-scheme:dark){.questions-list summary:hover,.research-details summary:hover{color:#a7cbff}.questions-list summary:active,.research-details summary:active{color:#d0e2ff}}
@media print{.questions-section{padding:25px 0}.questions-grid{display:block}.questions-list{margin-top:20px}.questions-list details>div,.research-details>div{display:block!important}.questions-list summary{padding:15px 0;min-height:0}.disclosure-icon{display:none}}
.closing-section{padding:80px 0}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.closing-inner>p{font-family:var(--display);font-size:2.75rem;font-weight:400;line-height:1.1;letter-spacing:-.018em}
.site-footer{border-top:1px solid var(--line)}
.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.8125rem;color:var(--secondary)}
.footer-brand{color:var(--ink);font-size:1.125rem}
.footer-brand img{filter:invert(1)}
.footer-inner>a:last-child{display:flex;align-items:center;gap:15px;min-height:44px;font-size:.8125rem}
.footer-inner>a:last-child:hover{color:var(--blue)}

@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.header-inner{gap:24px}.desktop-nav{gap:24px}.header-action{margin-left:0;gap:15px}.hero{min-height:900px}.hero-inner{padding-top:330px}.intro-grid,.record-heading,.record-discipline{grid-template-columns:1fr 1.5fr;gap:40px}.research-grid{gap:50px}.story-copy{max-width:410px;padding:32px}.hero-actions{gap:24px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:74px;justify-content:space-between}.desktop-nav,.header-action{display:none}.brand{font-size:1rem}.brand img{width:24px;height:28px}.mobile-nav{display:block}.mobile-nav summary{display:flex;align-items:center;gap:13px;min-height:44px;padding:8px 0 8px 10px;cursor:pointer;list-style:none;font-size:.875rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{fill:none;stroke:currentColor;stroke-width:1.3}.mobile-nav summary{border:1px solid #ffffff45;border-radius:999px;padding:8px 13px;gap:9px}.mobile-nav summary:hover{background:#ffffff12}.mobile-nav summary:active{background:#ffffff26}.mobile-nav .close-lines{display:none}.mobile-nav[open] .close-lines{display:block}.mobile-nav[open] .menu-lines{display:none}.mobile-nav nav{position:absolute;top:74px;left:16px;right:16px;background:#111b29;padding:8px;border-radius:16px;border:1px solid #ffffff29;box-shadow:0 16px 48px #0000004d}.mobile-nav nav>a{display:flex;align-items:center;min-height:48px;font-size:.9375rem;padding:11px 15px;border-radius:9px}.mobile-nav nav>a:hover{background:#ffffff12}.mobile-nav nav>a:active{background:#ffffff26}.site-header:has(.mobile-nav[open]){background:#0c121a}.hero{min-height:930px;max-height:none}.hero-photo img,.hero-photo video{object-position:28% 50%}.hero-inner{padding-top:420px;padding-bottom:35px}.hero-intro{font-size:.75rem;max-width:390px;gap:8px;flex-wrap:wrap;margin-bottom:20px}h1{font-size:clamp(2.4rem,5.4vw,3.95rem);letter-spacing:-.018em}.hero-deck{font-size:clamp(1.12rem,1.7vw,1.42rem);max-width:60ch;margin-top:22px}.hero-actions{gap:12px;margin-top:28px}.hero-bottom{align-items:flex-end;padding-bottom:20px;gap:15px}.hero-bottom>p{font-size:.6875rem;max-width:250px}.motion-control{font-size:.75rem;padding-inline:10px}.hero-marks .mark-label{font-size:.6875rem}.hero::after{background:linear-gradient(180deg,#07101b16 0%,#07101b00 25%,#080e1566 40%,#080e15e6 57%,#080e15fa 100%)}.verification-intro,.measured-section{padding-block:75px}.intro-grid,.record-heading,.record-discipline{display:block}.section-label{font-size:.8125rem;padding-top:0;margin-bottom:21px}h2{font-size:clamp(1.9rem,3.9vw,3rem)}.intro-grid>div>p,.record-heading>p:last-child{font-size:1rem;margin-top:23px;max-width:520px}.story-beat{padding-block:150px 40px;min-height:620px;align-items:flex-end}.story-beat>.wrap{width:calc(100% - 32px)}.story-copy{max-width:470px;padding:30px;background:#0c121af5}.story-copy h3{font-size:clamp(1.62rem,2.9vw,2.35rem)}.story-step{margin-bottom:22px}.story-copy>p:not(.story-step):not(.story-note){font-size:1rem;margin-top:22px}.story-copy .story-note{font-size:.75rem;padding-top:21px;margin-top:23px}.story-beat[data-beat="0"]{background-position:42% 50%}.story-beat-right{background-position:70% 50%}.story-beat::after{background:linear-gradient(180deg,#07101b00,#07101b20 30%,#07101b80 100%)}.measurements{margin-top:36px}.measurements>div{padding-block:24px;gap:22px}.measurements dt{font-size:1rem}.measurements dt small{font-size:.8125rem;margin-top:6px}.measurements dd{font-size:2.75rem;white-space:nowrap}.record-discipline{margin-top:30px}.record-discipline>p{font-size:.9375rem;margin-top:12px;max-width:520px}.research-section{padding-block:75px}.research-grid{grid-template-columns:1fr;gap:37px}.research-copy h2{margin-top:0}.research-copy>p:not(.section-label):not(.research-note){max-width:520px}.city-figure img{aspect-ratio:1.5}.closing-section{padding-block:60px}.closing-inner{gap:30px;flex-wrap:wrap}.closing-inner>p{font-size:2.25rem}.footer-inner{padding-block:25px;gap:12px 25px;min-height:120px;flex-wrap:wrap}.footer-inner>p{order:3;width:100%;font-size:.75rem}.footer-inner>a:last-child{margin-left:auto}.footer-brand img{width:23px;height:26px}}
@media(max-width:420px){.wrap{width:calc(100% - 40px)}.hero{min-height:940px}.hero-inner{padding-top:390px}.hero-intro{font-size:.75rem;max-width:290px;display:block;line-height:1.7}.hero-intro>span{margin-inline:5px}h1{font-size:clamp(2.4rem,5.4vw,3.95rem)}.hero-deck{font-size:1.12rem;line-height:1.5}.hero-actions{gap:12px}.button{font-size:.90625rem}.hero-bottom>p{max-width:170px;font-size:.6875rem}.motion-control{font-size:.75rem;gap:7px}.hero-bottom{padding-top:5px}.hero-marks .mark-label{font-size:.625rem;padding:6px 7px}.hero-marks .mark{box-shadow:0 0 0 1px #0b1421a8}.hero-marks .mark-label{font-size:.6875rem}h2{font-size:clamp(1.9rem,3.9vw,3rem)}.story-copy{padding:26px}.story-copy h3{font-size:clamp(1.62rem,2.9vw,2.35rem)}.measurements>div{grid-template-columns:minmax(0,1fr) auto;gap:17px}.measurements dt{font-size:.875rem}.measurements dt small{font-size:.75rem}.measurements dd{font-size:2.35rem}.closing-inner>.button{width:auto;justify-content:center}}
@media(max-height:700px) and (min-width:801px){.hero{min-height:850px}.hero-inner{padding-top:330px}.hero-photo img,.hero-photo video{object-position:50% 35%}}
@media(prefers-color-scheme:dark){:root{--paper:#151618;--paper-alt:#1d1e21;--ink:#f5f5f7;--secondary:#b6b6bf;--line:#37383d;--blue:#2f5ccf;--blue-hover:#254fb7}.footer-brand img{filter:none}.research-copy strong{color:#f5f5f7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.story-stage{display:none!important}.story-beats{margin-top:0!important}.story-beat{background-image:var(--beat-image)!important;min-height:650px!important}.story-beat::after{display:block!important}.loop-photo video{display:none}.button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.site-header.is-scrolled,.site-header{background:#0c121a;backdrop-filter:none}.story-copy{background:#0c121a}.mark-label{background:#172738}}
@media(prefers-contrast:more){:root{--secondary:var(--ink);--line:#74747b}.hero-deck,.hero-intro,.hero-bottom,.story-copy>p,.story-copy .story-note{color:#fff}.story-copy{background:#080e15}.hero::after{background:linear-gradient(180deg,transparent 20%,#080e15 60%)}.site-header{background:#0c121a}.mark-label{background:#0c121a;color:#fff;border-color:#fff}}
@media print{.site-header,.marks,.hero-bottom,.hero-actions,.story-stage,.closing-section{display:none!important}.wrap{width:100%}body{color:#111;background:#fff}.hero{min-height:0;background:#fff;color:#111}.hero-photo{display:none}.hero::after{display:none}.hero-inner{padding:30px 0}.hero-deck,.hero-intro{color:#333}.hero h1{font-size:40px}.story-beats{margin:0!important}.story-beat{min-height:0!important;background:none!important;padding:20px 0}.story-copy{color:#111;background:#fff;border:1px solid #aaa;max-width:none;box-shadow:none}.story-copy>p,.story-copy .story-note,.story-step{color:#333!important}.story-copy .story-note{border-color:#aaa}.verification-intro,.measured-section,.research-section{padding:25px 0}.research-section{background:#fff}.city-figure{display:none}.research-grid{display:block}.measurements{margin-top:20px}.site-footer{display:none}}

@media(prefers-color-scheme:dark){:focus-visible{outline-color:#a7cbff}}

.story-copy p{overflow-wrap:break-word}

/* Research uses the same type and controls as the landing page, with a reading column. */
.research-document{max-width:980px;padding-top:135px;padding-bottom:65px}
.document-intro{padding-bottom:60px}
.document-back{margin-bottom:28px}
.document-intro .section-label{padding-top:0;margin-bottom:18px}
.document-intro h1{max-width:none}
.document-deck{font:300 clamp(1.12rem,1.7vw,1.42rem)/1.5 var(--display);color:var(--secondary);max-width:640px;margin-top:25px}
.document-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 30px;margin-top:25px}
.document-page .desktop-nav a[aria-current="page"]{background:#ffffff14}
.research-article{border-top:1px solid var(--line);padding:65px 0 60px;scroll-margin-top:90px}
.article-meta{font-size:.8125rem;font-weight:500;line-height:1.65;color:var(--secondary);margin-bottom:23px}
.research-article h2{max-width:850px;margin-bottom:28px}
.research-article>p:not(.article-meta):not(.article-category){font-size:1rem;line-height:1.8;max-width:760px;margin-top:22px;color:var(--secondary)}
.research-article>p.article-lead{font-size:1.125rem;line-height:1.75;color:var(--ink)}
.research-article>.text-link{margin-top:20px}
.research-article>p.document-note{font-size:.875rem;line-height:1.75;max-width:740px}
.article-category{font-size:.8125rem;font-weight:500;color:var(--secondary);margin-bottom:16px}
.research-status{max-width:760px;border-top:1px solid var(--line);margin-top:35px}
.research-status>div{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.research-status dt{font-size:.9375rem;font-weight:500;line-height:1.6}
.research-status dd{font-size:.9375rem;line-height:1.6;color:var(--secondary)}
.case-timeline{list-style:none;margin:35px 0 40px;padding:0;max-width:850px;border-top:1px solid var(--line)}
.case-timeline li{display:grid;grid-template-columns:145px 1fr;gap:35px;padding:27px 0;border-bottom:1px solid var(--line)}
.timeline-date{font-size:.8125rem;line-height:1.7;color:var(--secondary);padding-top:3px;font-variant-numeric:tabular-nums}
.case-timeline h3,.article-subtitle{font-size:1.0625rem;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.case-timeline li>div>p{font-size:1rem;line-height:1.8;color:var(--secondary);margin-top:11px;max-width:640px}
.case-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:760px;margin-top:22px;padding-block:25px;border-block:1px solid var(--line)}
.case-comparison dt{font-size:.9375rem;font-weight:500;line-height:1.6}
.case-comparison dd{font-size:.9375rem;color:var(--secondary);line-height:1.75;margin-top:10px}
@media(max-width:800px){.research-document{padding-top:110px;padding-bottom:30px}.document-intro{padding-bottom:40px}.document-back{margin-bottom:24px}.document-nav{display:block;margin-top:18px}.document-nav>a{display:flex;width:fit-content}.research-article{padding-block:45px}.article-meta{margin-bottom:20px}.research-article h2{margin-bottom:24px}.research-article>p.article-lead{font-size:1.0625rem}.research-status{margin-top:28px}.research-status>div{grid-template-columns:1fr;gap:7px;padding-block:18px}.case-timeline{margin-top:28px}.case-timeline li{display:block;padding-block:25px}.timeline-date{padding-top:0;margin-bottom:12px}.case-comparison{grid-template-columns:1fr;gap:25px}.record-discipline>div>p{font-size:.9375rem;margin-top:12px}}
@media print{.research-document{padding-top:0}.document-back,.document-nav{display:none}.document-intro{padding-bottom:25px}.research-article{padding-block:25px;break-before:auto}.research-article h2{break-after:avoid}.case-timeline li,.research-status>div,.case-comparison>div{break-inside:avoid}.research-article>p,.research-status dd,.case-timeline li>div>p,.case-comparison dd{color:#333}}

/* The original Vulx wordmark strip, with a static layout until motion is enabled. */
.brand-history{padding:32px 0 42px;border-bottom:1px solid var(--line)}
.brand-history-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;min-height:44px}
.brand-history-heading h2{font-family:var(--font);font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:normal;color:var(--secondary)}
.logo-carousel{display:flex;justify-content:center;max-width:1180px;margin-inline:auto;padding-inline:24px}
.logo-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 36px;list-style:none;margin:0;padding:0;min-width:0}
.logo-track[aria-hidden="true"]{display:none}
.logo-item{display:flex;align-items:center;gap:10px;min-height:40px;white-space:nowrap;color:var(--secondary);font:500 1.0625rem/1 var(--font);letter-spacing:-.015em}
.logo-item img{height:var(--h,24px);width:auto;max-width:230px;filter:grayscale(1);opacity:.75}
.has-carousel-motion .logo-carousel{position:relative;justify-content:flex-start;overflow:hidden;padding:0}
.has-carousel-motion .logo-carousel::before,.has-carousel-motion .logo-carousel::after{content:'';position:absolute;inset-block:0;width:80px;z-index:1;pointer-events:none}
.has-carousel-motion .logo-carousel::before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}
.has-carousel-motion .logo-carousel::after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}
.has-carousel-motion .logo-track{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-start;gap:56px;padding:6px 56px 6px 0;animation:vulx-marquee 48s linear infinite;animation-play-state:paused}
.has-carousel-motion .logo-track[aria-hidden="true"]{display:flex}
.has-carousel-motion .logo-carousel:not(.is-paused) .logo-track{animation-play-state:running}
.has-carousel-motion .logo-carousel:hover .logo-track{animation-play-state:paused}
.carousel-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;background:transparent;color:var(--secondary);border:1px solid var(--line);border-radius:999px;font:400 .75rem/1.5 var(--font);flex-shrink:0;transition:background .16s,color .16s}
.carousel-control:hover{background:var(--paper-alt);color:var(--ink)}
.carousel-control:active{background:var(--line)}
.carousel-control svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.carousel-control .play-icon{display:none}.carousel-control.is-paused .play-icon{display:block}.carousel-control.is-paused .pause-icon{display:none}
@keyframes vulx-marquee{to{transform:translateX(-100%)}}

.contribute-section{padding:100px 0;border-bottom:1px solid var(--line)}
.contribution-list{margin-top:55px;border-top:1px solid var(--line)}
.contribution-list article{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;padding:30px 0;border-bottom:1px solid var(--line)}
.contribution-list h3{font-size:1.0625rem;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.contribution-list p{font-size:1rem;line-height:1.75;color:var(--secondary);max-width:510px}
.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;line-height:1.5;color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.text-link:hover{color:var(--blue-hover);text-decoration-thickness:2px}.text-link:active{color:var(--blue-pressed)}
.text-link span{font-size:1rem;text-decoration:none}
.contribution-list .text-link{margin-top:12px}
.contact-copy{max-width:570px}
.contact-copy>p{margin-top:18px;font-size:1rem;line-height:1.75;color:var(--secondary);max-width:480px}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.previous-product{padding:40px 0;background:var(--paper-alt);border-top:1px solid var(--line)}
.previous-product-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.previous-product h2{font-family:var(--font);font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.01em}
.previous-product p{font-size:.9375rem;line-height:1.75;color:var(--secondary);max-width:650px;margin-top:10px}
.previous-product .text-link{flex-shrink:0}
.previous-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}
.previous-product-actions .text-link{margin-top:0}
@media(max-width:800px){.previous-product-actions{margin-top:15px}}
.footer-inner{flex-wrap:wrap;padding-block:20px}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-left:auto}
.footer-links a{display:flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.5}
.footer-links a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.contribution-list article{grid-template-columns:1fr 1.5fr;gap:40px}.footer-links{gap:4px 16px}}
@media(max-width:800px){.brand-history{padding-block:24px 32px}.brand-history-heading{gap:15px}.brand-history-heading h2{font-size:.8125rem}.has-carousel-motion .logo-carousel::before,.has-carousel-motion .logo-carousel::after{width:32px}.has-carousel-motion .logo-track{gap:40px;padding-right:40px;animation-duration:40s}.logo-item{font-size:1rem}.logo-item img{height:calc(var(--h,24px) * .86)}.contribute-section{padding-block:75px}.contribution-list{margin-top:35px}.contribution-list article{display:block;padding-block:25px}.contribution-list p{margin-top:13px}.contribution-list .text-link{margin-top:9px}.previous-product{padding-block:32px}.previous-product-inner{display:block}.previous-product .text-link{margin-top:15px}.footer-links{order:2;width:100%;margin-left:0;gap:4px 22px}.footer-inner>p{order:3}}
@media(prefers-color-scheme:dark){.logo-item img{filter:grayscale(1) invert(1);opacity:.85}.logo-item img[src$=".svg"],.logo-item img[src$="tryframe.png"],.logo-item img[src$="esquercus.png"]{filter:grayscale(1) invert(1) brightness(2.5)}.text-link{color:#a7cbff}.text-link:hover,.text-link:active{color:#d0e2ff}.footer-links a:hover{color:#a7cbff}}
@media print{.brand-history,.carousel-control{display:none!important}.contribute-section,.previous-product{padding:25px 0}.contribution-list{margin-top:20px}.contribution-list article,.previous-product-inner{display:block}.contribution-list p{margin-top:10px}.previous-product{background:#fff}.closing-section{display:block!important;padding:25px 0}.contact-actions{display:block}.contact-actions .button{display:none}.text-link{color:#111}}

/* Controls follow one shape, one type size, and one interaction language. */
.button:focus-visible,.motion-control:focus-visible,.mobile-nav summary:focus-visible{outline-offset:4px}
@media(max-width:800px){.hero-actions .button{font-size:.90625rem}.hero-actions{align-items:stretch}.hero-actions .button{min-height:48px}.hero-deck{font-weight:300}.motion-control{padding-inline:14px;gap:8px}.mobile-nav summary svg{stroke-linecap:round}}
@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:auto}.hero-actions .button-secondary{background:#0c121a5c}.closing-inner>.button{width:auto}}

/* Careers is a separate reading page using the shared contribution rows. */
.careers-document .contribution-list{margin-top:0}
.careers-document .contribution-list h2{font-family:var(--font);font-size:1.0625rem;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.document-page .mobile-nav a[aria-current="page"]{background:#ffffff14}

/* Motion stays inside the original window reticle and shares the global pause control. */
.mark-enter{animation:reticle-arrive .6s cubic-bezier(.2,.7,.2,1) 1.15s both;animation-play-state:paused}
.mark-sweep{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.mark-sweep::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#a2c1ff12 84%,#a2c1ff2e 98.5%,#bad1ffcc 99.5%,transparent);animation:window-sweep 5.8s linear infinite;animation-play-state:paused}
.hero.is-motion-active .mark-enter,.hero.is-motion-active .mark-sweep::after{animation-play-state:running}
@keyframes reticle-arrive{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
@keyframes window-sweep{0%,12%{transform:translateY(-105%);opacity:0}18%{opacity:.85}65%{transform:translateY(105%);opacity:.85}72%,100%{transform:translateY(105%);opacity:0}}
@media(prefers-reduced-motion:reduce){.mark-enter{animation:none!important;opacity:1;transform:none}.mark-sweep{display:none}}

/* Floating navigation and the approved monospaced type direction. */
:root{--mono:'Geist Mono',ui-monospace,SFMono-Regular,monospace;--display:var(--mono)}
.site-header{top:24px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:calc(100% - 64px);max-width:1180px;background:#0c121aeb;border:1px solid #ffffff25;border-radius:16px;box-shadow:0 12px 42px #00000036;backdrop-filter:blur(18px)}
.site-header.is-scrolled{background:#0c121af2;border-color:#ffffff2b}
.site-header .header-inner{width:100%;max-width:none;min-height:64px;padding-inline:18px;gap:24px}
.site-header .desktop-nav{font-family:var(--mono);font-size:.8125rem;gap:4px}
.site-header .desktop-nav a{padding-inline:12px;border-radius:9px}
.site-header .desktop-nav a:last-child{background:#f5f5f7;color:#151b24;margin-left:10px;padding-inline:18px}
.site-header .desktop-nav a:last-child:hover{background:#dce7ff}
.site-header .desktop-nav a:last-child:active{background:#bdd2ff}
.site-header .mobile-nav summary{font-family:var(--mono);font-size:.8125rem;border-radius:10px}
.site-header .mobile-nav nav{top:calc(100% + 10px);left:0;right:0;border-radius:16px}

.site-header{container-type:inline-size}
html{scroll-padding-top:108px}
h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.12}
.hero h1{font-family:var(--mono);max-width:none;letter-spacing:-.055em}
.hero-deck,.document-deck{font-family:var(--font);font-weight:400;letter-spacing:-.02em}
.hero-intro,.hero-bottom .motion-control{font-family:var(--mono)}
.hero-actions .button{max-width:100%;white-space:normal;text-align:center}
@container(max-width:50em){.site-header .desktop-nav{display:none}.site-header .mobile-nav{display:block}.site-header .header-inner{justify-content:space-between}}
@media(max-width:800px){.site-header{top:16px;width:calc(100% - 32px);border-radius:14px}.site-header .header-inner{min-height:60px;padding-inline:14px;gap:16px}.research-document{padding-top:132px}.document-intro h1{font-size:clamp(2.1rem,6vw,3rem)}}
@media(prefers-reduced-transparency:reduce){.site-header,.site-header.is-scrolled{background:#0c121a;backdrop-filter:none}}
@media(prefers-contrast:more){.site-header{border-color:#c0cada}}
/* Container-driven compact navigation keeps the same controls at enlarged text sizes. */
.site-header .mobile-nav summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;cursor:pointer;list-style:none;line-height:1.5;border:1px solid #ffffff45;border-radius:10px}
.site-header .mobile-nav summary::-webkit-details-marker{display:none}
.site-header .mobile-nav summary:hover{background:#ffffff12}.site-header .mobile-nav summary:active{background:#ffffff26}
.site-header .mobile-nav summary svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.site-header .mobile-nav .close-lines{display:none}.site-header .mobile-nav[open] .close-lines{display:block}.site-header .mobile-nav[open] .menu-lines{display:none}
.site-header .mobile-nav nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#111b29;padding:8px;border-radius:16px;border:1px solid #ffffff29;box-shadow:0 16px 48px #0000004d;max-height:calc(100dvh - 112px);overflow:auto}
.site-header .mobile-nav nav>a{display:flex;align-items:center;min-height:48px;font-size:.9375rem;line-height:1.6;padding:11px 15px;border-radius:9px}
.site-header .mobile-nav nav>a:hover{background:#ffffff12}.site-header .mobile-nav nav>a:active{background:#ffffff26}
.site-header:has(.mobile-nav[open]){background:#0c121a}
.brand-history-heading{flex-wrap:wrap}.brand-history-heading h2{min-width:0}.carousel-control{max-width:100%}
