@import url("https://use.typekit.net/hwq0swy.css");@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap");:root{--brand:#14181c;--brand-hover:#2d3338;--heading:#002147;--ink-0:#fafbfc;--ink-1:#f2f4f6;--ink-2:#e5e8ec;--ink-3:#cdd3d9;--ink-4:#97a1ab;--ink-5:#6b747d;--ink-6:#4a525b;--ink-7:#2d3338;--white:#ffffff;--font-serif:"garamond-premier-pro-subhead","garamond-premier-pro","EB Garamond","Adobe Garamond Pro",Garamond,"Times New Roman",serif;--font-sans:"Google Sans Flex","Google Sans","Inter","Calibri",system-ui,sans-serif;--font-mono:"JetBrains Mono","Cascadia Code","Google Sans Code",Consolas,monospace;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in:cubic-bezier(0.4,0,0.6,0.4);--near-black:#14181c;--panel:#0e1114}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#14181c;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"lnum" 1}::selection{background:#ffffff;color:#14181c}@keyframes cue{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1.6%)}50%{transform:translate(1.4%,-1.8%)}75%{transform:translate(-1.2%,-1%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{--heading:#ffffff;--ink-7:#ffffff;--ink-6:rgba(255,255,255,0.72);--ink-5:rgba(255,255,255,0.52);--ink-4:rgba(255,255,255,0.4);--ink-3:rgba(255,255,255,0.3);--ink-2:rgba(255,255,255,0.12);--ink-1:rgba(255,255,255,0.06);--ink-0:#14181c;--brand:#ffffff;--brand-hover:#e5e8ec;position:relative;min-height:100vh;background:#14181c;color:var(--ink-6);font-family:var(--font-sans);overflow-x:clip}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px)}.grain{position:fixed;inset:-60%;width:220%;height:220%;z-index:70;pointer-events:none;opacity:.045;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:grain 7s steps(8) infinite}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52);display:flex;align-items:center;gap:12px;margin:0}.eyebrow .tick{width:26px;height:1px;background:#fff;display:inline-block;flex:none}em.i{font-style:italic}.dot-muted{color:rgba(255,255,255,.35)}.nav{position:fixed;top:0;left:0;right:0;z-index:80;height:64px;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px);justify-content:space-between;gap:24px}.nav-logo{font-family:var(--font-serif);font-size:1.14rem;letter-spacing:.02em;color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.nav-logo span{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.18em;color:rgba(255,255,255,.55)}.nav-menu{display:flex;align-items:center;gap:26px}.nav-link{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s var(--ease-out)}.nav-link:hover{color:#fff}.mock-switch{display:inline-flex;gap:6px;align-items:center}.mock-chip{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:rgba(255,255,255,.5);text-decoration:none;border:.5px solid rgba(255,255,255,.25);border-radius:2px;padding:5px 9px;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.mock-chip:hover{color:#fff;border-color:rgba(255,255,255,.5)}.mock-chip.active{color:#fff;border-color:rgba(255,255,255,.6)}.btn-cta-nav{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#14181c;background:#fff;text-decoration:none;padding:10px 18px;border-radius:4px;transition:background-color .25s var(--ease-out)}.btn-cta-nav:hover{background:var(--brand-hover)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:clip;padding-top:110px}.hero-art{position:absolute;right:clamp(12px,5vw,110px);bottom:12svh;height:min(64svh,600px);aspect-ratio:434/445;margin:0;z-index:1}.hero-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-body{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px) clamp(40px,6vh,84px)}.hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52);display:flex;align-items:center;gap:12px;margin:0 0 clamp(24px,3vw,44px)}.hero-eyebrow .tick{width:26px;height:1px;background:#fff;display:inline-block}.hero h1{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(3.2rem,9.6vw,8.8rem);line-height:.98;color:#fff;margin:0 0 34px}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .line>span{display:block}.hero-lede{font-size:1.0625rem;line-height:1.65;color:rgba(255,255,255,.72);max-width:36ch;margin:0 0 38px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn-solid{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#14181c;background:#fff;text-decoration:none;padding:16px 28px;border-radius:4px;transition:background-color .25s var(--ease-out)}.btn-solid:hover{background:var(--brand-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:transparent;border:.5px solid rgba(255,255,255,.32);text-decoration:none;padding:16px 28px;border-radius:4px;transition:border-color .25s var(--ease-out)}.btn-ghost:hover{border-color:#fff}.btn-arrow,.hero-foot{font-family:var(--font-mono)}.hero-foot{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:16px clamp(20px,4.5vw,72px);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.hero-foot .scroll{display:inline-flex;align-items:center;gap:12px}.hero-foot .cue-rail{display:block;width:46px;height:1px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}.hero-foot .cue-rail span{position:absolute;inset:0;background:#fff;animation:cue 2.6s var(--ease-out) infinite;display:block}.section{position:relative}.section-line{border-top:1px solid rgba(255,255,255,.12)}.prop-pin{height:300vh;position:relative}.pin-stick{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:clip;display:flex;align-items:center}.pin-grid{width:100%;max-width:1400px;margin:0 auto;padding:80px clamp(20px,4.5vw,72px) 40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:center}.meas-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52);display:flex;align-items:center;gap:12px;margin:0 0 26px}.meas-eyebrow .tick{width:26px;height:1px;background:#fff;display:inline-block}.meas-h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.03;color:#fff;margin:0 0 24px}.meas-copy{font-size:1.0625rem;line-height:1.65;color:rgba(255,255,255,.68);max-width:38ch;margin:0 0 34px}.meas-caps{position:relative;height:44px}.meas-cap{position:absolute;inset:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;line-height:1.9;margin:0}.meas-cap span{color:rgba(255,255,255,.5)}.meas-dots{display:flex;align-items:center;gap:10px;margin-top:26px}.meas-dots i{width:22px;height:2px;display:block;transition:background-color .3s var(--ease-out)}.stage-area{position:relative;height:min(76svh,700px)}.stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0}.stage-clip{position:relative;max-height:100%;overflow:hidden;border-radius:4px;background:#0e1114;border:.5px solid rgba(255,255,255,.16)}.stage-clip svg{position:absolute;inset:0;width:100%;height:100%}.stage-clip.study2{width:min(100%,820px);aspect-ratio:1137/970}.stage-clip.study3{width:min(100%,620px);aspect-ratio:600/514}.pad-block{padding-block:clamp(110px,14vw,220px)}.prac-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:start;margin-bottom:clamp(70px,9vw,130px)}.prac-manifesto{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(1.8rem,3.8vw,3.3rem);line-height:1.18;color:#fff;max-width:22ch;margin:0 0 28px}.prac-note{font-size:1.0625rem;line-height:1.65;color:rgba(255,255,255,.68);max-width:50ch;border-left:1px solid rgba(255,255,255,.3);padding-left:22px;margin:0}.prac-sig{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:28px 0 0}.prac-figure{position:relative;margin:0;max-width:340px;justify-self:end;width:100%}.prac-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;border:.5px solid rgba(255,255,255,.16);background:#0e1114}.prac-figcap{margin-top:12px;display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.focus-list{border-top:1px solid rgba(255,255,255,.12)}.focus-row{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:baseline;padding-block:clamp(28px,4vw,44px);border-bottom:1px solid rgba(255,255,255,.12)}.focus-row h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1;color:#fff;margin:0}.focus-row p{font-size:.74rem;letter-spacing:.06em;line-height:2.1;color:rgba(255,255,255,.68);margin:0}.focus-foot,.focus-row p{font-family:var(--font-mono)}.focus-foot{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:20px 0 0}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(44px,6vw,80px)}.results-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52);display:flex;align-items:center;gap:12px;margin:0 0 18px}.results-eyebrow .tick{width:26px;height:1px;background:#fff;display:inline-block}.results-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.04;color:#fff;margin:0}.results-hint{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:right;line-height:2;margin:0}.idx-rows{border-top:1px solid rgba(255,255,255,.12)}.idx-grouprow{display:flex;justify-content:space-between;gap:16px;padding:22px 0 12px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.52)}.idx-grouprow.second{padding-top:34px}.case-row{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto 28px;grid-gap:18px;gap:18px;align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);padding:clamp(20px,2.6vw,30px) 0;text-align:left;cursor:pointer;color:inherit;transition:background-color .25s var(--ease-out)}.case-row:hover{background:rgba(255,255,255,.035)}.case-row .num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:rgba(255,255,255,.4)}.case-row .row-title{display:block;font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(1.5rem,3.1vw,2.6rem);line-height:1.05;color:#fff}.case-row .row-meta{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.case-row .row-arrow{font-family:var(--font-mono);font-size:.9rem;color:rgba(255,255,255,.45);justify-self:end}.results-disclaimer{margin:22px 0 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:rgba(255,255,255,.38)}.idx-preview{position:fixed;top:0;left:0;width:min(342px,26vw);z-index:90;pointer-events:none;opacity:0}.idx-preview-card{border:.5px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden;background:#0e1114}.idx-preview-media{display:flex;aspect-ratio:3/2}.idx-preview-media>div{flex:1 1;display:grid;place-items:center}.idx-preview-media>div:first-child{border-right:.5px solid rgba(255,255,255,.14)}.idx-preview-media span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;color:rgba(255,255,255,.32)}.idx-preview-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:.5px solid rgba(255,255,255,.14);padding:11px 14px}.idx-preview-foot .t{text-transform:uppercase;color:#fff}.idx-preview-foot .n,.idx-preview-foot .t{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em}.idx-preview-foot .n{color:rgba(255,255,255,.45)}.atlas-pin{height:340vh;position:relative}.atlas-stick{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:clip;display:flex;align-items:center}.atlas-head{position:absolute;top:0;left:0;right:0;padding:clamp(28px,4vw,52px) clamp(20px,4.5vw,72px) 0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;pointer-events:none}.atlas-scroll{width:100%;overflow:hidden;margin-top:clamp(48px,7vh,84px)}.atlas-track{display:flex;align-items:center;gap:clamp(24px,3vw,48px);padding:0 clamp(20px,4.5vw,72px);width:max-content;will-change:transform}.atlas-divider{width:min(24vw,300px);flex:none;display:flex;flex-direction:column;gap:14px}.atlas-divider .series{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.52)}.atlas-divider .grp{font-family:var(--font-serif);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1;color:#fff}.atlas-divider i{width:26px;height:1px;background:#fff}.plate{width:min(52vw,640px,calc((100svh - 240px) * 1.5));flex:none;margin:0;border:.5px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden;background:#0e1114}.plate-media{position:relative;aspect-ratio:3/2}.plate-media .seam{top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.14)}.plate-media .ba,.plate-media .seam{position:absolute;pointer-events:none}.plate-media .ba{bottom:10px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;color:rgba(255,255,255,.35)}.plate-media .ba.before{left:14px}.plate-media .ba.after{right:14px}.plate-btn{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:transparent;border:0;border-top:.5px solid rgba(255,255,255,.14);padding:13px 14px;cursor:pointer;color:inherit;text-align:left;transition:background-color .2s var(--ease-out)}.plate-btn:hover{background:rgba(255,255,255,.05)}.plate-btn .lbl{font-size:.64rem;color:#fff}.plate-btn .lbl,.plate-btn .notes{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.plate-btn .notes{font-size:.6rem;color:rgba(255,255,255,.5);white-space:nowrap}.atlas-progress{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(20px,4.5vw,72px) clamp(24px,3.5vw,40px);display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.atlas-progress .count{color:#fff;white-space:nowrap}.atlas-progress .rail{flex:1 1;height:1px;background:rgba(255,255,255,.15);position:relative;display:block;overflow:hidden}.atlas-progress .rail span{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center;display:block}.atlas-progress .tail{color:rgba(255,255,255,.38);white-space:nowrap}.form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:start}.form-label{position:-webkit-sticky;position:sticky;top:110px}.form-eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.52);display:flex;align-items:center;gap:12px;margin:0 0 24px}.form-eyebrow .tick{width:26px;height:1px;background:#fff;display:inline-block}.form-h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.05;color:#fff;margin:0 0 22px}.form-intro{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.68);max-width:34ch;margin:0}.form-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:baseline;padding-block:clamp(26px,3.5vw,40px);border-top:1px solid rgba(255,255,255,.12)}.form-row.last{border-bottom:1px solid rgba(255,255,255,.12)}.form-row h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.14;color:#fff;margin:0}.form-row p{font-size:.95rem;color:rgba(255,255,255,.68);line-height:1.6;margin:0}.form-row p strong{color:#fff;font-weight:500}.form-creds{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);line-height:2.2;margin:24px 0 0}.close{background:#fafbfc;color:#4a525b;padding-top:clamp(110px,14vw,210px)}.close-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:end;padding-bottom:clamp(60px,8vw,110px)}.close-h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.02;color:#002147;margin:0}.close-h2 .dot{color:#97a1ab}.close-col{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.close-col .addr{font-size:1.0625rem;line-height:1.6;color:#4a525b;margin:0}.close-col .addr strong{color:#2d3338;font-weight:500}.close-col .fine{font-size:.95rem;line-height:1.6;color:#4a525b;margin:0}.btn-dark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#14181c;text-decoration:none;padding:16px 28px;border-radius:4px;transition:background-color .25s var(--ease-out)}.btn-dark:hover{background:#2d3338}.footer{border-top:1px solid #e5e8ec;padding-block:26px}.footer-inner{max-width:1400px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:#6b747d}.footer-switch{display:inline-flex;gap:14px}.footer-switch .active{color:#2d3338}.footer a,.footer-switch a{color:#6b747d;text-decoration:none}.case-overlay{position:fixed;inset:0;z-index:120;background:#14181c;display:none;overflow-y:auto;overscroll-behavior:contain}.case-overlay-inner{max-width:1160px;margin:0 auto;padding:clamp(80px,10vh,120px) clamp(20px,4.5vw,56px) 90px}.case-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(28px,4vw,44px)}.case-cat{font-size:.72rem;letter-spacing:.18em;color:rgba(255,255,255,.6)}.case-cat,.case-close{font-family:var(--font-mono);text-transform:uppercase}.case-close{font-size:.66rem;letter-spacing:.14em;color:#fff;background:none;border:.5px solid rgba(255,255,255,.3);border-radius:4px;padding:11px 18px;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.case-close:hover{background:#fff;color:#14181c}.case-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em;font-size:clamp(2.6rem,7.5vw,6rem);line-height:1;color:#fff;margin:0 0 clamp(26px,3.5vw,40px)}.case-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(30px,4.5vw,52px)}.case-tag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);border:.5px solid rgba(255,255,255,.26);border-radius:2px;padding:7px 12px}.case-media{position:relative;width:100%;aspect-ratio:16/9;max-height:62vh;border:.5px solid rgba(255,255,255,.16);border-radius:4px;overflow:hidden;background:#0e1114}.case-slots{position:absolute;inset:0}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);margin-top:clamp(32px,4.5vw,52px)}.case-grid.bordered{border-top:1px solid rgba(255,255,255,.12);padding-top:clamp(32px,4.5vw,52px);margin-top:0}.case-body{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.72);max-width:54ch;margin:0}.case-body.lg{font-size:1.05rem}.case-note{font-size:.9rem;line-height:1.75;color:rgba(255,255,255,.45);max-width:54ch;margin:0}.case-back{display:inline-block;margin-top:56px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 6px}.case-back,.drop-slot{font-family:var(--font-mono);cursor:pointer}.drop-slot{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;background:transparent;border:0;padding:0;color:rgba(255,255,255,.55)}.drop-slot.static{position:relative}.drop-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.drop-slot .drop-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px}.drop-slot .drop-ring{position:absolute;inset:0;pointer-events:none;border:1px dashed rgba(255,255,255,.18);border-radius:inherit;transition:border-color .15s var(--ease-out)}.drop-slot.over .drop-ring{border-color:rgba(255,255,255,.55)}.drop-slot.over{background:rgba(255,255,255,.04)}.drop-slot .drop-icon{opacity:.4}.drop-slot .drop-cap{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42);max-width:92%;line-height:1.5}.drop-slot .drop-sub{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3)}.drop-slot .drop-sub u{text-underline-offset:2px}.drop-slot:hover .drop-sub u{color:rgba(255,255,255,.6)}.drop-slot .drop-clear{position:absolute;top:10px;right:10px;z-index:3;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(20,24,28,.7);border:.5px solid rgba(255,255,255,.3);border-radius:2px;padding:5px 9px;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out)}.drop-slot:hover .drop-clear{opacity:1}@media (max-width:1020px){.hero-art{position:relative!important;width:min(86vw,440px)!important;height:auto!important;margin:36px auto 0!important;right:auto!important;bottom:auto!important}.hero{justify-content:flex-start!important;padding-top:110px!important}.pin-grid{grid-template-columns:1fr!important;align-content:center;gap:28px!important}.stage-area{height:min(58svh,520px)!important}.form-grid,.prac-grid{grid-template-columns:1fr!important}.form-label{position:static!important;margin-bottom:32px}.close-grid{grid-template-columns:1fr!important}.idx-preview{display:none!important}.plate{width:min(78vw,calc((100svh - 260px) * 1.5))!important}.atlas-divider{width:56vw!important}}@media (max-width:760px){.nav-link{display:none!important}.case-row{grid-template-columns:44px minmax(0,1fr) 24px!important}.atlas-hint,.case-row .row-meta,.results-hint{display:none!important}.form-row{grid-template-columns:1fr!important;gap:6px!important}}