@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_DWBU9RTkBBCJarFJsz5fXDyUcU4j)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_DWBU9RTkBBCJarFJsz5fXDyUcU4j)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--paper:#08090b;--paper-warm:#0e1014;--paper-lift:#14171c;--ink:#efece4;--ink-soft:#b8b5ac;--stone-900:#f0ede5;--stone-700:#9d9a91;--stone-500:#6a6860;--stone-300:#3a3c40;--stone-200:#23262b;--stone-100:#16181c;--rule:#efece40d;--rule-soft:#efece409;--rule-strong:#efece438;--accent:#d4e6ff;--accent-soft:#a8c4eb;--accent-glow:0 0 14px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 4px var(--accent);--glow-cool:#5678dc33;--glow-violet:#8c5adc29;--glow-warm:#c83c3214;--gutter:clamp(20px, 2.2vw, 36px);--edge:clamp(24px, 4vw, 80px);--col-max:1480px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper)}body{--font-sans:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02", "cv11";text-rendering:optimizelegibility;background-color:var(--paper);background-image:radial-gradient(ellipse 70% 50% at 18% -5%, var(--glow-violet), transparent 60%), radial-gradient(ellipse 60% 45% at 85% 12%, var(--glow-cool), transparent 65%), radial-gradient(ellipse 55% 40% at 50% 110%, var(--glow-warm), transparent 70%);background-repeat:no-repeat;background-attachment:fixed;font-size:16px;line-height:1.45}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}.guides{width:100%;max-width:var(--col-max);box-sizing:border-box;padding:0 var(--edge);pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.guides-inner{width:100%;height:100%;position:relative}.guide-line{opacity:.7;background:linear-gradient(#0000 0%,#efece41c 8% 92%,#0000 100%);width:1px;position:absolute;top:0;bottom:0}.guide-line.dim{opacity:.4}.root-stack{z-index:1;position:relative}@media (max-width:820px){.guides{display:none}}.t-display{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,5vw,84px);font-weight:500;line-height:.98}.t-h1{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.12}.t-h2{letter-spacing:-.018em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.18}.t-h3{letter-spacing:-.012em;font-size:19px;font-weight:500;line-height:1.25}.t-body{letter-spacing:-.005em;color:var(--ink-soft);font-size:16px;line-height:1.55}.t-body-lg{letter-spacing:-.008em;color:var(--ink-soft);font-size:19px;font-weight:400;line-height:1.5}.t-small{font-size:13px;line-height:1.45}.t-mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:400}.muted{color:var(--stone-500)}.ink-soft{color:var(--ink-soft)}.container{width:100%;max-width:var(--col-max);padding:0 var(--edge);margin:0 auto}.full-edge{width:100%;padding:0 var(--edge)}.grid-12{grid-template-columns:repeat(12,1fr);gap:0;display:grid}.rule-top{border-top:1px solid var(--rule)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);align-items:center;gap:12px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--rule-strong);width:28px;height:1px}.nav{z-index:60;background:color-mix(in oklab, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav-inner{height:68px;padding:0 var(--edge);justify-content:space-between;align-items:center;display:flex}.wordmark{font-family:var(--font-sans);letter-spacing:-.015em;align-items:center;gap:9px;font-size:18px;font-weight:500;line-height:1;display:flex}.wordmark .mark{align-items:center;display:inline-flex}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--ink-soft);letter-spacing:-.005em;font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--accent);text-shadow:0 0 10px color-mix(in oklab, var(--accent) 55%, transparent)}.nav-cta{letter-spacing:-.005em;border:1px solid var(--rule-strong);padding:9px 16px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.nav-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn{letter-spacing:-.005em;border:1px solid var(--rule-strong);align-items:center;gap:10px;padding:13px 20px;font-size:14px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover,.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#08090b;box-shadow:0 0 24px color-mix(in oklab, var(--accent) 55%, transparent)}.btn .arrow{width:14px;height:10px;display:inline-block}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone-500);font-size:11px}.field input,.field textarea,.field select{font-family:var(--font-sans);border:0;border-bottom:1px solid var(--rule-strong);color:var(--ink);background:0 0;outline:none;padding:10px 0 12px;font-size:16px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:var(--stone-500)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.field textarea{resize:vertical;min-height:96px;font-family:var(--font-sans)}.audience-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{letter-spacing:-.005em;border:1px solid var(--rule-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;transition:all .15s}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.strip-frame{isolation:isolate;position:relative;overflow:hidden}.strip-frame img{object-fit:cover;filter:saturate(.55)contrast(1.05)brightness(.62);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.strip-tint{z-index:1;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(75% 60%,#0000 0%,#08090b73 60%,#08090bd9 100%),linear-gradient(135deg,#121e3766 0%,#0000 55%,#080c1666 100%);position:absolute;inset:0}.strip-gleam{z-index:2;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(40% 35% at 32% 40%,#78a0dc14 0%,#0000 65%);position:absolute;inset:0}.strip-grain{z-index:3;mix-blend-mode:overlay;opacity:.28;pointer-events:none;background-image:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}.strip-edge{z-index:4;pointer-events:none;background:linear-gradient(#08090be6 0%,#08090b00 14% 86%,#08090be6 100%),linear-gradient(90deg,#08090bb3 0%,#08090b00 9% 91%,#08090bb3 100%);position:absolute;inset:0}.strip-grid{z-index:5;pointer-events:none;position:absolute;inset:0}.strip-line{opacity:.95;background:linear-gradient(#0000 0%,#efece438 14% 86%,#0000 100%);width:1px;position:absolute;top:0;bottom:0}.strip-line.dim{opacity:.55}.strip-meta{z-index:6;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;pointer-events:none;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:22px;left:22px}.strip-meta:before{content:"";background:#ffffff80;width:18px;height:1px}.hero{border-bottom:1px solid var(--rule);isolation:isolate;flex-direction:column;justify-content:center;min-height:calc(100svh - 68px);display:flex;position:relative;overflow:hidden}.hero-scroll{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:10px}.hero-scroll-line{background:#ffffff24;width:1px;height:56px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--accent) 100%);width:1px;height:18px;box-shadow:0 0 6px color-mix(in oklab, var(--accent) 60%, transparent);animation:2s cubic-bezier(.45,.05,.55,.95) infinite scroll-pulse;position:absolute;top:0;left:0}@keyframes scroll-pulse{0%{opacity:0;transform:translateY(-100%)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(420%)}}@media (prefers-reduced-motion:reduce){.hero-scroll-line:after{opacity:.7;animation:none;transform:translateY(120%)}}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg video{object-fit:cover;object-position:center;opacity:.65;mix-blend-mode:screen;filter:saturate(.7)contrast(1.05);width:88%;height:130%;position:absolute;top:50%;left:50%;transform:translate(-12%,-50%);-webkit-mask-image:radial-gradient(55% 70%,#000 0% 35%,#00000073 65%,#0000 90%);mask-image:radial-gradient(55% 70%,#000 0% 35%,#00000073 65%,#0000 90%)}.hero-bg-scrim{background:linear-gradient(90deg,#08090bf2 0%,#08090bbf 28%,#08090b59 55%,#08090b40 75%,#08090ba6 100%),linear-gradient(#08090b8c 0%,#08090b00 22% 70%,#08090be6 100%);position:absolute;inset:0}.hero-content{z-index:1;position:relative}@media (max-width:820px){.hero-bg video{opacity:.45;width:130%;transform:translate(-50%,-50%)}.hero-bg-scrim{background:linear-gradient(#08090b8c 0%,#08090b66 35%,#08090bb3 70%,#08090bf2 100%)}}.media{isolation:isolate;border:1px solid var(--rule-strong);background:#0d0f14;position:relative;overflow:hidden}.media>img,.media>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#08090b26 0%,#0000 35% 65%,#08090b80 100%);position:absolute;inset:0}.media-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff9;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px}.media-tag:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent), 0 0 3px var(--accent)}.person{padding-right:var(--gutter);flex-direction:column;gap:16px;display:flex}.person .portrait{aspect-ratio:3/4;border:1px solid var(--rule);background:#0d0f14;position:relative;overflow:hidden}.person .portrait img{object-fit:cover;filter:grayscale(.4)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.person .portrait:after{content:"";pointer-events:none;background:linear-gradient(#08090b00 55%,#08090b8c 100%);position:absolute;inset:0}.person .name{letter-spacing:-.01em;font-size:18px;font-weight:500}.person .role{color:var(--stone-500);letter-spacing:-.005em;font-size:13px}.person .bio{color:var(--ink-soft);font-size:14px;line-height:1.55}.editorial-row{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(12,1fr);align-items:baseline;gap:0;padding:40px 0 44px;display:grid}.editorial-row:last-of-type{border-bottom:1px solid var(--rule-soft)}.editorial-row>.e-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-right:var(--gutter);grid-column:1/4;font-size:11px}.editorial-row>.e-title{letter-spacing:-.012em;padding-right:var(--gutter);grid-column:4/7;font-size:22px;font-weight:500;line-height:1.2}.editorial-row>.e-body{color:var(--ink-soft);grid-column:7/13;max-width:56ch;font-size:17px;line-height:1.5}.grid-card{padding:44px var(--gutter) 44px 0;border-top:1px solid var(--rule-soft);flex-direction:column;gap:18px;min-height:220px;display:flex}.grid-card.right{padding-left:0;padding-right:0}.grid-card .gc-n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);font-size:12px}.std-row{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(12,1fr);align-items:baseline;gap:0;padding:28px 0;display:grid}.std-row>.std-code{padding-right:var(--gutter);grid-column:1/4}.std-row>.std-title{padding-right:var(--gutter);grid-column:4/7}.std-row>.std-body{grid-column:7/13;max-width:56ch}.std-row:last-of-type{border-bottom:1px solid var(--rule-soft)}.footer{border-top:1px solid var(--rule);margin-top:80px;padding-top:56px;padding-bottom:32px}.hover-link{align-self:flex-start;width:max-content;display:inline-block;position:relative}.hover-link:after{content:"";opacity:.35;background:currentColor;width:100%;height:1px;transition:opacity .15s;position:absolute;bottom:-2px;left:0}.hover-link:hover:after{opacity:1}.window-section{isolation:isolate;align-items:center;min-height:64vh;display:flex;position:relative;overflow:hidden}.window-section .ws-bg{z-index:0;position:absolute;inset:0}.window-section .ws-bg img{object-fit:cover;filter:saturate(.45)contrast(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.window-section .ws-tint{z-index:1;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(80% 60%,#28468273 0%,#0f19378c 60%,#08090bb3 100%),linear-gradient(135deg,#785adc2e 0%,#0000 45%,#2864c829 100%);position:absolute;inset:0}.window-section .ws-vignette{z-index:2;pointer-events:none;background:linear-gradient(#08090bd9 0%,#08090b40 18%,#08090b33 60%,#08090be6 100%),radial-gradient(95% 70%,#0000 30%,#08090b8c 100%);position:absolute;inset:0}.window-section .ws-guides{width:100%;max-width:var(--col-max);padding:0 var(--edge);box-sizing:border-box;z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.window-section .ws-guides-inner{width:100%;height:100%;position:relative}.window-section .ws-guide{opacity:.85;background:linear-gradient(#0000 0%,#efece429 12% 88%,#0000 100%);width:1px;position:absolute;top:0;bottom:0}.window-section .ws-guide.dim{opacity:.45}.window-section .ws-inner{z-index:4;width:100%;padding:120px 0;position:relative}@media (max-width:820px){.window-section .ws-guides{display:none}}.e-num,.gc-n,.std-code{text-shadow:0 0 10px color-mix(in oklab, var(--accent) 55%, transparent)}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:820px){.grid-12{grid-template-columns:1fr;gap:0}.grid-12>*{margin-bottom:36px;grid-column:1/-1!important;padding-left:0!important;padding-right:0!important}.grid-12>:last-child{margin-bottom:0}#contact form{padding:28px 22px!important}.contact-sent{min-height:0!important;padding:44px 22px!important}.std-row{grid-template-columns:1fr;gap:6px;padding:20px 0}.std-row>.std-code,.std-row>.std-title,.std-row>.std-body{grid-column:1/-1;padding-right:0}.editorial-row{grid-template-columns:1fr;gap:8px;padding:28px 0}.editorial-row>.e-num,.editorial-row>.e-title,.editorial-row>.e-body{grid-column:1/-1;padding-right:0}.grid-card,.grid-card.right{min-height:0;padding:32px 0;grid-column:1/-1!important}.person{margin-bottom:32px;padding-right:0}.person .portrait{aspect-ratio:4/3}.field-row{grid-template-columns:1fr;gap:20px}.nav-links{display:none}section[id=thesis],section[id=approach],section[id=standards],section[id=team],section[id=contact]{padding-top:64px!important;padding-bottom:64px!important}.ws-inner{padding:80px 0!important}.hero-content{padding-top:96px;padding-bottom:120px}.hero{justify-content:flex-end;min-height:calc(100svh - 68px)}.t-display{font-size:clamp(34px,9vw,56px)!important}}@media (max-width:1024px){#contact .grid-12>*{grid-column:1/-1!important;padding-right:0!important}#contact .grid-12>:first-child{margin-bottom:56px}#contact form{padding:32px 28px!important}.contact-sent{min-height:0!important;padding:48px 32px!important}}@media (min-width:541px) and (max-width:820px){#team .grid-12{gap:32px var(--gutter);grid-template-columns:1fr 1fr!important}#team .grid-12>.person{margin-bottom:0;grid-column:auto!important}#team .grid-12>.person .portrait{aspect-ratio:3/4}#team .grid-12>div:not(.person){grid-column:1/-1!important}}
