.case-study{position:relative;min-height:100vh;background:#060606;color:#fff;overflow-x:hidden;-webkit-text-size-adjust:100%;--case-accent:#c4521f;--case-frame-max:960px;--case-section-gap:clamp(48px,8vw,88px)}.case-study>*+*{margin-top:var(--case-section-gap)}.case-study>.case-study__header+*{margin-top:0}.case-study__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px clamp(16px,4vw,28px);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.35)}.case-study__back,.case-study__footer-link{color:hsla(0,0%,100%,.35);text-decoration:none}.case-study__section--copy{max-width:680px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}.case-study__section--copy:first-of-type{padding-top:clamp(32px,6vw,48px)}.case-study__section--border{border-top:.5px solid hsla(0,0%,100%,.06);padding-top:0;padding-bottom:0}.case-study__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--case-accent);margin-bottom:12px}.case-study__orb{width:22px;height:22px;border-radius:50%;background:var(--case-accent);flex-shrink:0}.case-study__title{font-size:clamp(24px,5vw,32px);font-weight:500;letter-spacing:-.02em;color:hsla(0,0%,100%,.95);margin-bottom:18px}.case-study__lede{font-size:clamp(14px,2vw,16px);font-weight:300;line-height:1.65;color:hsla(0,0%,100%,.5);margin-bottom:14px}.case-study__lede--muted{font-size:clamp(13px,2vw,14px);font-weight:400;line-height:1.7;color:hsla(0,0%,100%,.35)}.case-study__tags{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px}.case-study__tag{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:.5px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.case-study__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;padding-top:clamp(32px,5vw,64px)}.case-study__stat-value{font-size:clamp(18px,3vw,22px);font-weight:500;color:hsla(0,0%,100%,.95);margin-bottom:6px}.case-study__stat-label{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.case-study__section--screen{border-top:.5px solid hsla(0,0%,100%,.04);padding:clamp(12px,2vw,20px) 0 0}.case-study__screen-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.case-study__screen-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.case-study__screen-skill{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.case-study__screen-title{font-size:clamp(17px,3vw,20px);font-weight:500;color:hsla(0,0%,100%,.95);margin-bottom:10px}.case-study__screen-copy{font-size:clamp(13px,2vw,14px);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.6);max-width:540px;margin-bottom:24px}.case-study__canvas-wrap{width:100%;max-width:var(--case-frame-max);margin:0 auto;padding:0 clamp(20px,5vw,40px);display:flex;justify-content:center}.case-study-canvas{width:100%;margin:0}.case-study-canvas__surface{position:relative;width:100%;overflow:hidden;background:#060606;border:.5px solid hsla(0,0%,100%,.08);border-radius:4px}.case-study-canvas__image{object-fit:contain;object-position:center}.case-study-canvas__missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;font-size:10px;color:hsla(0,0%,100%,.22);text-align:center;line-height:1.6;background:hsla(0,0%,100%,.02)}.case-study-canvas__missing,.case-study__kicker{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.case-study__kicker{font-size:clamp(11px,1.5vw,13px);font-weight:600;color:var(--case-accent);margin-bottom:14px}.case-study__body{font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.7;color:hsla(0,0%,100%,.6);margin-bottom:14px}.case-study__footer{border-top:.5px solid hsla(0,0%,100%,.04);max-width:680px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:20px clamp(20px,5vw,40px) clamp(40px,8vw,80px);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.2)}.case-study__meta{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px;font-size:clamp(12px,1.8vw,13px);line-height:1.55}.case-study__meta>div{display:grid;grid-template-columns:minmax(72px,88px) 1fr;grid-gap:8px 12px;gap:8px 12px}.case-study__meta dt{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.35)}.case-study__meta dd{margin:0;font-weight:300;color:hsla(0,0%,100%,.55)}.case-study__meta a{color:var(--case-accent);text-decoration:none}.case-study__meta a:hover{color:hsla(0,0%,100%,.85)}.case-study__hero-actions{padding-bottom:8px}.case-study__live-btn{display:inline-flex;align-items:center;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--case-accent);border:.5px solid rgba(232,120,58,.35);border-radius:999px;padding:10px 16px;transition:color .2s ease,border-color .2s ease,background .2s ease}.case-study__live-btn:hover{color:hsla(0,0%,100%,.95);border-color:rgba(232,120,58,.6);background:rgba(232,120,58,.08)}.case-study__live-btn--primary{margin-top:4px}.case-study__live-embed{max-width:var(--case-frame-max);margin-left:auto;margin-right:auto;padding:0 clamp(20px,5vw,40px)}.case-study__live-iframe{width:100%;aspect-ratio:16/10;border:.5px solid hsla(0,0%,100%,.08);border-radius:4px;background:#17362c}.case-study__live-caption{margin-top:10px;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.35);text-align:center}.case-study__live-caption a{color:var(--case-accent);text-decoration:none}.case-study__section-title{font-size:clamp(18px,3.2vw,22px);font-weight:600;color:hsla(0,0%,100%,.95);margin-bottom:14px}.case-study__subsection-title{font-size:clamp(14px,2.2vw,16px);font-weight:500;color:hsla(0,0%,100%,.85);margin:20px 0 12px}.case-study__body--emphasis{color:hsla(0,0%,100%,.75);font-weight:400}.case-study__body--small{font-size:13px;color:hsla(0,0%,100%,.45)}.case-study__fn{font-size:.75em;color:var(--case-accent);margin-left:1px}.case-study__formula-label{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin:16px 0 6px}.case-study__formula{font-family:var(--font-geist-mono),monospace;font-size:clamp(11px,1.8vw,13px);line-height:1.5;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.03);padding:12px 14px;margin:0 0 14px;white-space:pre-wrap}.case-study__formula,.case-study__table-wrap{border:.5px solid hsla(0,0%,100%,.06);border-radius:4px;overflow-x:auto}.case-study__table-wrap{margin:12px 0 18px}.case-study__table{width:100%;border-collapse:collapse;font-size:12px}.case-study__table td,.case-study__table th{padding:10px 12px;text-align:left;border-bottom:.5px solid hsla(0,0%,100%,.05)}.case-study__table thead th{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.4);font-weight:400}.case-study__table tbody th[scope=row]{font-weight:500;color:hsla(0,0%,100%,.85)}.case-study__table td{font-weight:300;color:hsla(0,0%,100%,.55)}.case-study__terrain-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.case-study__terrain-list li{font-size:clamp(13px,2vw,14px);font-weight:300;line-height:1.65;color:hsla(0,0%,100%,.55)}.case-study__terrain-list strong{font-weight:500;color:hsla(0,0%,100%,.8)}.case-study__terrain-list em{color:var(--case-accent);font-style:normal}.case-study__citations{margin:0 0 16px;padding-left:1.2rem;display:grid;grid-gap:12px;gap:12px}.case-study__citations li{font-size:clamp(13px,2vw,14px);font-weight:300;line-height:1.65;color:hsla(0,0%,100%,.55)}.case-study__citations a{color:var(--case-accent);text-decoration:none}.case-study__credits{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.case-study__credits li{font-size:clamp(13px,2vw,14px);font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.55)}.case-study__credits a{color:var(--case-accent);text-decoration:none}.case-study__disclaimer{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.28);margin-top:8px}.case-study-canvas__surface--live{aspect-ratio:16/9;min-height:200px}.case-study-canvas__live-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#17362c}.case-study-canvas__live-label{font-size:clamp(13px,2vw,14px);font-weight:400;color:hsla(0,0%,100%,.55);margin:0}.case-study-canvas__live-hint{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.28);margin:0 0 4px}.case-study__footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.case-study__footer-links a{color:hsla(0,0%,100%,.35);text-decoration:none}.case-study__footer-links a:hover{color:var(--case-accent)}.case-study__exhibit-gallery{max-width:var(--case-frame-max);margin-left:auto;margin-right:auto;padding:0 clamp(20px,5vw,40px);display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.case-study__exhibit-photo{margin:0;width:100%}.case-study__exhibit-gallery .case-study-canvas__surface--exhibit{aspect-ratio:4/3}.case-study__exhibit-gallery .case-study-canvas__image--exhibit{object-fit:cover}.case-study__exhibit-caption{margin-top:10px;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.35);text-align:center}.case-study--wired{--case-accent:#e8783a;--case-frame-max:960px;--case-section-gap:clamp(80px,12vw,136px)}.case-study--wired .case-study__section--border{padding-top:clamp(40px,6vw,56px)}.case-study--wired .case-study__exhibit-gallery{gap:clamp(48px,7vw,80px);padding-bottom:clamp(24px,4vw,40px)}.case-study--wired .case-study__exhibit-gallery+.case-study__section--copy{margin-top:calc(var(--case-section-gap) + clamp(24px, 4vw, 40px))}.case-study--wired .case-study__live-embed{padding-top:clamp(16px,3vw,24px);padding-bottom:clamp(16px,3vw,24px)}.case-study--skydeck{--case-accent:#c4521f}