.studio-v2-shell{--pf-ease:cubic-bezier(.22,1,.36,1)}.pf,.hm,.ab,.ct{overflow:clip}.pf-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.pf-kicker{color:var(--studio-alert);font:800 11px/1 var(--studio-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.pf-kicker:before{background:var(--studio-alert);content:"";width:28px;height:1px}.pf-hero{padding:clamp(56px,9vh,104px) 0 0;position:relative}.pf-hero-backdrop{pointer-events:none;background:radial-gradient(640px 420px at 82% 4%,color-mix(in srgb,var(--studio-alert)13%,transparent),transparent 70%),linear-gradient(90deg,var(--studio-line-soft)1px,transparent 1px)left top/25% 100% repeat-x;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.pf-eyebrow{color:var(--studio-subtle);font:700 11px/1.4 var(--studio-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-bottom:22px;display:flex}.pf-eyebrow strong{color:var(--studio-alert);font-weight:800}.pf-display{letter-spacing:-.045em;margin:0;font-size:clamp(52px,10.2vw,148px);font-weight:900;line-height:1.02;position:relative}.pf-display-mask{padding-block:.02em;display:block;overflow:hidden}.pf-display-line{will-change:transform;display:inline-block}.pf-display-line.outline{color:#0000;-webkit-text-stroke:clamp(1.2px,.22vw,3px)var(--studio-ink)}.pf-display-line.ghost{color:color-mix(in srgb,var(--studio-ink)30%,transparent)}.pf-display-line.accent{color:var(--studio-alert)}.pf-hero-foot{border-top:1px solid var(--studio-line);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(32px,6vw,96px);margin-top:clamp(40px,6vw,72px);padding-block:clamp(28px,4vw,44px) clamp(48px,7vw,80px);display:grid}.pf-lead{max-width:620px;color:var(--studio-muted);word-break:keep-all;margin:0;font-size:clamp(15.5px,1.6vw,18px);line-height:1.85}.pf-ownership{border-left:3px solid var(--studio-alert);word-break:keep-all;gap:14px;max-width:560px;margin:22px 0 0;padding-left:16px;font-size:13.5px;font-weight:700;line-height:1.65;display:flex}.pf-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pf-hero-meta{border-top:3px solid var(--studio-ink);margin:0;display:grid}.pf-hero-meta>div{border-bottom:1px solid var(--studio-line);grid-template-columns:74px 1fr;align-items:baseline;gap:16px;padding:13px 2px;display:grid}.pf-hero-meta dt{color:var(--studio-subtle);font:700 9.5px/1.6 var(--studio-mono);letter-spacing:.16em;text-transform:uppercase}.pf-hero-meta dd{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:800}.pf-btn{border:1px solid var(--studio-ink);letter-spacing:-.01em;min-height:52px;transition:background-color .25s var(--pf-ease),color .25s var(--pf-ease),border-color .25s var(--pf-ease);align-items:center;gap:10px;padding:0 24px;font-size:13.5px;font-weight:800;display:inline-flex;position:relative}.pf-btn i{transition:transform .25s var(--pf-ease);font-style:normal}.pf-btn:hover{border-color:var(--studio-alert);color:var(--studio-alert)}.pf-btn:hover i{transform:translate(4px)}.pf-btn-solid{background:var(--studio-ink);color:var(--studio-bg)}.pf-btn-solid:hover{background:var(--studio-alert);border-color:var(--studio-alert);color:#fff}.pf-btn:focus-visible{outline:3px solid var(--studio-alert);outline-offset:3px}.pf-marquee{border-block:1px solid var(--studio-line);padding:17px 0;overflow:hidden}.pf-marquee-track{width:max-content;animation:46s linear infinite pf-marquee;display:flex}.pf-marquee-group{flex-shrink:0;align-items:center;display:flex}.pf-marquee-group span{color:var(--studio-muted);font:600 12.5px/1 var(--studio-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;display:flex}.pf-marquee-group span:after{color:var(--studio-alert);content:"✳";margin-inline:26px;font-size:10px}@keyframes pf-marquee{to{transform:translate(-50%)}}.pf-marquee:hover .pf-marquee-track{animation-play-state:paused}.pf-stats{grid-template-columns:repeat(4,1fr);padding:clamp(40px,6vw,64px) 0 clamp(48px,7vw,84px);display:grid}.pf-stat{border-left:1px solid var(--studio-line);padding:6px 28px 0}.pf-stat:first-child{border-left:0;padding-left:0}.pf-stat strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(46px,6.2vw,84px);font-weight:900;line-height:1;display:block}.pf-stat strong small{color:var(--studio-muted);letter-spacing:0;font-size:.38em;font-weight:800}.pf-stat span{color:var(--studio-muted);margin-top:12px;font-size:12.5px;line-height:1.5;display:block}.pf-section{border-top:1px solid var(--studio-line);padding-top:clamp(64px,9vw,110px)}.pf-section-head{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:24px 64px;display:grid}.pf-section-head h2{letter-spacing:-.035em;word-break:keep-all;grid-column:1;margin:18px 0 0;font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:1.08}.pf-section-head p{max-width:340px;color:var(--studio-muted);word-break:keep-all;grid-column:2;margin:0 0 6px;font-size:13.5px;line-height:1.75}.pf-case{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(36px,5.5vw,84px);padding:clamp(56px,8vw,104px) 0;display:grid;position:relative}.pf-case+.pf-case{border-top:1px solid var(--studio-line)}.pf-case-num{z-index:0;color:#0000;-webkit-text-stroke:1px var(--studio-line);font:900 clamp(96px,15vw,208px)/.8 var(--studio-mono);letter-spacing:-.06em;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(28px,4vw,52px);right:-8px}.pf-case[data-flip=true] .pf-case-num{left:-8px;right:auto}.pf-case[data-flip=true] .pf-case-visual{order:2}.pf-case[data-flip=true] .pf-case-body{order:1}.pf-case-visual{z-index:1;align-self:start;position:relative}.pf-frame{border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:10px;overflow:hidden;box-shadow:0 32px 64px -40px #14100880}.pf-frame-bar{border-bottom:1px solid var(--studio-line-soft);background:var(--studio-surface-2);align-items:center;gap:6px;padding:11px 14px;display:flex}.pf-frame-bar i{border:1px solid var(--studio-line);border-radius:50%;width:9px;height:9px}.pf-frame-bar span{color:var(--studio-subtle);font:500 10.5px/1 var(--studio-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:10px;overflow:hidden}.pf-frame-shot{aspect-ratio:16/10;background:var(--studio-surface-2);position:relative;overflow:hidden}.pf-frame-shot-inner{position:absolute;inset:-9% 0}.pf-frame-shot img{object-fit:cover;object-position:top}.pf-case-stack{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.pf-case-stack span{border:1px solid var(--studio-line);color:var(--studio-muted);font:500 10.5px/1.4 var(--studio-mono);padding:5px 10px}.pf-case-body{z-index:1;min-width:0;position:relative}.pf-case-kicker{justify-content:space-between;align-items:center;gap:16px;display:flex}.pf-case-kicker>span:first-child{color:var(--studio-alert);font:800 10.5px/1.4 var(--studio-mono);letter-spacing:.12em;text-transform:uppercase}.pf-case-body h3{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(34px,4.6vw,58px);font-weight:900;line-height:1}.pf-case-headline{word-break:keep-all;margin:14px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:750;line-height:1.55}.pf-case-facts{border-block:1px solid var(--studio-line-soft);color:var(--studio-muted);font:600 11.5px/1.6 var(--studio-mono);flex-wrap:wrap;gap:6px 0;margin:22px 0 0;padding:12px 0;display:flex}.pf-case-facts span{align-items:baseline;display:inline-flex}.pf-case-facts span:not(:last-child):after{color:var(--studio-subtle);content:"/";margin-inline:12px}.pf-case-scope{color:var(--studio-subtle);word-break:keep-all;margin:18px 0 0;font-size:12.5px;line-height:1.7}.pf-case-scope b{color:var(--studio-alert);font:800 9.5px/1.4 var(--studio-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;display:block}.pf-flow{margin-top:26px;position:relative}.pf-flow:before{background:var(--studio-line);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:3.5px}.pf-flow-item{padding:0 0 22px 26px;position:relative}.pf-flow-item:last-child{padding-bottom:0}.pf-flow-item:before{border:1px solid var(--studio-alert);background:var(--studio-bg);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.pf-flow-item>span{color:var(--studio-alert);font:800 10px/1.6 var(--studio-mono);letter-spacing:.12em;text-transform:uppercase}.pf-flow-item p{color:var(--studio-muted);word-break:keep-all;margin:6px 0 0;font-size:13.5px;line-height:1.75}.pf-outcome{border:1px solid color-mix(in srgb,var(--studio-ok)45%,var(--studio-line));background:color-mix(in srgb,var(--studio-ok)7%,var(--studio-surface));margin-top:26px;padding:20px 22px}.pf-outcome>span{color:var(--studio-ok);font:800 10px/1.6 var(--studio-mono);letter-spacing:.12em;text-transform:uppercase}.pf-outcome p{word-break:keep-all;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.7}.pf-case-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pf-case-actions .pf-btn{min-height:46px;padding-inline:18px;font-size:12.5px}.pf-index{border-top:1px solid var(--studio-line);margin-top:clamp(36px,5vw,56px);position:relative}.pf-index-hint{color:var(--studio-subtle);font:500 11px/1.6 var(--studio-mono);margin:14px 0 0}.pf-index-row{border-bottom:1px solid var(--studio-line);grid-template-columns:56px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(24px,3.4vw,36px) 2px;display:grid;position:relative}.pf-index-row:after{background:var(--studio-alert);transform-origin:0;height:2px;transition:transform .45s var(--pf-ease);content:"";position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.pf-index-row:hover:after,.pf-index-row:focus-within:after{transform:scaleX(1)}.pf-index-num{color:var(--studio-subtle);font:800 12px/1.4 var(--studio-mono);transition:color .3s var(--pf-ease)}.pf-index-row:hover .pf-index-num{color:var(--studio-alert)}.pf-index-main{min-width:0}.pf-index-title{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pf-index-title a{letter-spacing:-.035em;transition:color .3s var(--pf-ease),transform .45s var(--pf-ease);font-size:clamp(26px,3.6vw,44px);font-weight:900;line-height:1.1;display:inline-block}.pf-index-title a:after{content:"";position:absolute;inset:0}.pf-index-row:hover .pf-index-title a{color:var(--studio-alert);transform:translate(10px)}.pf-index-title a:focus-visible{outline:3px solid var(--studio-alert);outline-offset:4px}.pf-index-main>p{color:var(--studio-muted);word-break:keep-all;margin:8px 0 0;font-size:13.5px;line-height:1.6}.pf-index-main small{color:var(--studio-alert);margin-top:7px;font-size:11.5px;line-height:1.6;display:block}.pf-index-meta{color:var(--studio-subtle);font:500 10.5px/1.5 var(--studio-mono);gap:6px;display:grid}.pf-index-live{z-index:1;border:1px solid var(--studio-line);color:var(--studio-muted);white-space:nowrap;transition:border-color .3s var(--pf-ease),color .3s var(--pf-ease);justify-self:end;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.pf-index-live:hover{border-color:var(--studio-alert);color:var(--studio-alert)}.pf-index-live:focus-visible{outline:3px solid var(--studio-alert);outline-offset:3px}.pf-index-preview{z-index:70;border:1px solid var(--studio-line);background:var(--studio-surface);pointer-events:none;border-radius:8px;width:min(360px,30vw);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #0f0c068c}.pf-index-preview>div{aspect-ratio:16/10;position:relative}.pf-index-preview img{object-fit:cover;object-position:top}@media (hover:none),(pointer:coarse){.pf-index-preview,.pf-index-hint{display:none}}.pf-pro{border-top:1px solid var(--studio-line);margin-top:clamp(28px,4vw,40px)}.pf-pro-row{border-bottom:1px solid var(--studio-line);grid-template-columns:64px minmax(0,1fr) minmax(200px,auto);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,32px) 2px;display:grid}.pf-pro-year{color:var(--studio-alert);font:800 12px/1.9 var(--studio-mono)}.pf-pro-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pf-pro-title h3{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:850}.pf-pro-team{border:1px solid var(--studio-line);color:var(--studio-muted);font:700 10px/1.4 var(--studio-mono);letter-spacing:.06em;padding:4px 9px}.pf-pro-main p{max-width:580px;color:var(--studio-muted);word-break:keep-all;margin:10px 0 0;font-size:13.5px;line-height:1.75}.pf-pro-stack{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.pf-pro-stack span{border:1px solid var(--studio-line);color:var(--studio-muted);font:500 10.5px/1.4 var(--studio-mono);padding:4px 9px}.pf-closing{background:var(--studio-ink);color:var(--studio-bg);margin-top:clamp(72px,10vw,120px);padding:clamp(72px,10vw,128px) 0}.pf-closing .pf-kicker{color:var(--studio-alert)}.pf-closing h2{white-space:pre-line;letter-spacing:-.04em;text-wrap:balance;margin:24px 0 0;font-size:clamp(38px,6.4vw,88px);font-weight:900;line-height:1.06}.pf-closing h2+p{max-width:520px;color:color-mix(in srgb,var(--studio-bg)68%,transparent);word-break:keep-all;margin:26px 0 0;font-size:15px;line-height:1.8}.pf-closing-mail{color:var(--studio-bg);font:850 clamp(19px,3.4vw,40px)/1.3 var(--studio-mono);letter-spacing:-.03em;text-decoration:underline;-webkit-text-decoration-color:var(--studio-alert);text-decoration-color:var(--studio-alert);text-underline-offset:10px;transition:color .3s var(--pf-ease);overflow-wrap:anywhere;margin-top:clamp(36px,5vw,56px);text-decoration-thickness:3px;display:inline-block}.pf-closing-mail:hover{color:var(--studio-alert)}.pf-closing-mail:focus-visible{outline:3px solid var(--studio-alert);outline-offset:6px}.pf-closing-links{flex-wrap:wrap;gap:24px;margin-top:clamp(32px,5vw,48px);display:flex}.pf-closing-links a{color:color-mix(in srgb,var(--studio-bg)75%,transparent);transition:color .3s var(--pf-ease);align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:inline-flex}.pf-closing-links a:hover{color:var(--studio-alert)}.pf-closing-links a:focus-visible{outline:3px solid var(--studio-alert);outline-offset:3px}.pf-inline-link{color:var(--studio-alert);white-space:nowrap;font-weight:800}.pf-inline-link:hover{text-underline-offset:4px;text-decoration:underline}.hm-hero{padding:clamp(48px,8vh,96px) 0 0;position:relative}.hm-title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(62px,13vw,190px);font-weight:900;line-height:.94}.hm-title .pf-display-mask{padding-block:.03em}.hm-title-line{will-change:transform;display:inline-block}.hm-title-line.outline{color:#0000;-webkit-text-stroke:clamp(1.5px,.24vw,3.5px)var(--studio-ink)}.hm-title-line i{color:var(--studio-alert);-webkit-text-stroke:0;font-style:normal}.hm-thesis{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(32px,5vw,52px);padding-bottom:clamp(48px,7vw,76px);display:flex}.hm-thesis p{letter-spacing:-.02em;word-break:keep-all;max-width:24em;margin:0;font-size:clamp(19px,2.4vw,26px);font-weight:750;line-height:1.5}.hm-thesis em{color:var(--studio-alert);font-style:normal}.hm-thesis>div{gap:12px;display:flex}.hm-sighting{border-block:1px solid var(--studio-line);background:var(--studio-surface);padding:clamp(44px,6vw,68px) 0}.hm-sighting-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.hm-sighting-head b{color:var(--studio-subtle);font:700 11px/1.4 var(--studio-mono);letter-spacing:.14em}.hm-sighting blockquote{letter-spacing:-.025em;word-break:keep-all;max-width:30em;min-height:2.9em;margin:26px 0 0;font-size:clamp(22px,3.3vw,40px);font-weight:850;line-height:1.42}.hm-sighting-link{color:var(--studio-alert);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:800;display:inline-flex}.hm-sighting-link:hover{text-underline-offset:5px;text-decoration:underline}.hm-sighting-link:focus-visible{outline:3px solid var(--studio-alert);outline-offset:3px}.hm-sighting-dots{gap:8px;margin-top:34px;display:flex}.hm-sighting-dots button{background:var(--studio-line);cursor:pointer;width:34px;height:4px;transition:background-color .3s var(--pf-ease);border:0;padding:0}.hm-sighting-dots button:hover{background:var(--studio-subtle)}.hm-sighting-dots .active{background:var(--studio-alert)}.hm-sighting-dots button:focus-visible{outline:2px solid var(--studio-alert);outline-offset:3px}.hm-steps{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);display:grid}.hm-steps article{border-top:1px solid var(--studio-line);padding-top:26px;position:relative}.hm-steps article:before{border:1px solid var(--studio-alert);background:var(--studio-bg);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.hm-steps span{color:var(--studio-alert);font:800 10.5px/1.4 var(--studio-mono);letter-spacing:.16em}.hm-steps h3{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(20px,2vw,24px);font-weight:850}.hm-steps p{color:var(--studio-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.hm .pf-section{padding-bottom:clamp(56px,8vw,96px)}.hm .pf-section .studio-product-grid{margin-top:clamp(28px,4vw,40px)}.hm .pf-section-head{margin-bottom:clamp(24px,3.6vw,36px)}.hm .studio-home-updates{border-top:1px solid var(--studio-line)}.hm .pf-closing{margin-top:0}.v2-hero{padding:clamp(56px,9vh,104px) 0 clamp(48px,7vw,80px);position:relative}.v2-display{white-space:pre-line;letter-spacing:-.04em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(42px,7vw,96px);font-weight:900;line-height:1.04}.v2-lead{max-width:640px;color:var(--studio-muted);word-break:keep-all;margin:clamp(24px,3vw,32px) 0 0;font-size:clamp(15.5px,1.6vw,18px);line-height:1.85}.hm .pf-section,.ab .pf-section,.pd .pf-section,.up .pf-section{padding-bottom:clamp(56px,8vw,96px)}.hm .pf-section-head,.ab .pf-section-head,.pd .pf-section-head,.up .pf-section-head{margin-bottom:clamp(24px,3.6vw,36px)}.hm .pf-closing,.ab .pf-closing,.pd .pf-closing{margin-top:0}.ab-definition{word-break:keep-all;max-width:880px;margin:clamp(28px,4vw,40px) 0 0;font-size:clamp(19px,2.6vw,30px);font-weight:700;line-height:1.62}.ab-principles{border-top:1px solid var(--studio-line)}.ab-principles article{border-bottom:1px solid var(--studio-line);grid-template-columns:92px minmax(200px,.9fr) 1.6fr;align-items:start;gap:28px;padding:clamp(28px,4vw,44px) 2px;display:grid;position:relative}.ab-principles article:after{background:var(--studio-alert);transform-origin:0;height:2px;transition:transform .45s var(--pf-ease);content:"";position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.ab-principles article:hover:after{transform:scaleX(1)}.ab-principles span{color:#0000;-webkit-text-stroke:1.2px var(--studio-alert);font:900 clamp(30px,3.4vw,46px)/1 var(--studio-mono);letter-spacing:-.04em}.ab-principles h3{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:850}.ab-principles p{color:var(--studio-muted);word-break:keep-all;margin:0;font-size:14.5px;line-height:1.8}.ab-scopes{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);display:grid}.ab-scopes article{border-top:3px solid var(--studio-ink);transition:border-color .35s var(--pf-ease);padding-top:24px}.ab-scopes article:hover{border-top-color:var(--studio-alert)}.ab-scopes span{color:var(--studio-subtle);font:800 10.5px/1 var(--studio-mono);letter-spacing:.14em}.ab-scopes h3{font:800 clamp(19px,2vw,23px)/1.3 var(--studio-mono);letter-spacing:-.01em;margin:16px 0 12px}.ab-scopes p{color:var(--studio-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.8}.ct-hero{border-bottom:1px solid var(--studio-line);padding-bottom:clamp(56px,8vw,88px)}.ct-mail{color:var(--studio-ink);font:900 clamp(26px,5vw,68px)/1.2 var(--studio-mono);letter-spacing:-.045em;text-decoration:underline;-webkit-text-decoration-color:var(--studio-alert);text-decoration-color:var(--studio-alert);text-underline-offset:clamp(8px,1.4vw,18px);overflow-wrap:anywhere;transition:color .3s var(--pf-ease);margin-top:clamp(36px,6vw,64px);text-decoration-thickness:clamp(3px,.4vw,6px);display:inline-block}.ct-mail:hover{color:var(--studio-alert)}.ct-mail:focus-visible{outline:3px solid var(--studio-alert);outline-offset:6px}.ct-channels{min-height:46vh;padding:clamp(56px,8vw,88px) 0 clamp(80px,11vw,128px)}.ct-rows{border-top:1px solid var(--studio-line);margin-top:18px}.ct-row{border-bottom:1px solid var(--studio-line);grid-template-columns:minmax(150px,.55fr) 1.45fr auto;align-items:center;gap:24px;padding:clamp(24px,3.4vw,36px) 2px;display:grid;position:relative}.ct-row:after{background:var(--studio-alert);transform-origin:0;height:2px;transition:transform .45s var(--pf-ease);content:"";position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.ct-row:hover:after,.ct-row:focus-within:after{transform:scaleX(1)}.ct-row h3{letter-spacing:-.03em;transition:color .3s var(--pf-ease),transform .45s var(--pf-ease);margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:900}.ct-row:hover h3{color:var(--studio-alert);transform:translate(8px)}.ct-row>p{color:var(--studio-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.ct-row-action{color:var(--studio-alert);white-space:nowrap;font-size:13px;font-weight:800}.ct-row-action:after{content:"";position:absolute;inset:0}.ct-row-action:focus-visible{outline:3px solid var(--studio-alert);outline-offset:3px}.up-timeline{padding-bottom:clamp(80px,11vw,128px)}.up-year+.up-year{margin-top:clamp(44px,6vw,68px)}.up-year-head{color:#0000;-webkit-text-stroke:1.5px var(--studio-alert);font:900 clamp(44px,6vw,80px)/1 var(--studio-mono);letter-spacing:-.04em;margin:0 0 10px}.up-rows{border-top:1px solid var(--studio-line)}.up-row{border-bottom:1px solid var(--studio-line);grid-template-columns:84px 150px minmax(0,1fr);align-items:start;gap:24px;padding:clamp(20px,3vw,30px) 2px;display:grid;position:relative}.up-row:after{background:var(--studio-alert);transform-origin:0;height:2px;transition:transform .45s var(--pf-ease);content:"";position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.up-row:hover:after,.up-row:focus-within:after{transform:scaleX(1)}.up-row time{color:var(--studio-subtle);font:600 12px/2 var(--studio-mono)}.up-chip{border:1px solid var(--studio-line);color:var(--studio-alert);font:700 10.5px/1.4 var(--studio-mono);letter-spacing:.06em;transition:border-color .3s var(--pf-ease);justify-self:start;padding:5px 10px;display:inline-flex}a.up-chip:hover{border-color:var(--studio-alert)}a.up-chip:focus-visible{outline:3px solid var(--studio-alert);outline-offset:3px}.up-row h3{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:clamp(17px,1.8vw,20px);font-weight:850}.up-copy p{color:var(--studio-muted);word-break:keep-all;margin:8px 0 0;font-size:13.5px;line-height:1.7}.studio-footer{--ft-ink:#ece3d3;--ft-muted:#ece3d399;--ft-line:#ece3d326;--ft-accent:#e8934c;z-index:2;color:var(--ft-ink);background:#221609;border-top:1px solid #ece3d31a;padding-top:clamp(36px,5vw,52px);position:relative}.studio-footer *{border-color:var(--ft-line)}.studio-footer .studio-wordmark .brand-headmark{color:var(--ft-ink)}.ft-main{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px 40px;display:flex}.ft-tagline{max-width:380px;color:var(--ft-muted);word-break:keep-all;margin:14px 0 0;font-size:13.5px;line-height:1.7}.ft-contact{justify-items:start;gap:10px;display:grid}.ft-mail{color:var(--ft-ink);font:800 clamp(16px,1.8vw,19px)/1.4 var(--studio-mono);letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:var(--ft-accent);text-decoration-color:var(--ft-accent);text-underline-offset:6px;overflow-wrap:anywhere;transition:color .3s var(--pf-ease);text-decoration-thickness:2px}.ft-mail:hover{color:var(--ft-accent)}.ft-mail:focus-visible{outline:3px solid var(--ft-accent);outline-offset:4px}.ft-contact-link{color:var(--ft-accent);transition:opacity .3s var(--pf-ease);font-size:13px;font-weight:800}.ft-contact-link:hover{opacity:.8}.ft-contact-link:focus-visible{outline:3px solid var(--ft-accent);outline-offset:3px}.ft-bottom{border-top:1px solid var(--ft-line);color:var(--ft-muted);font:500 10.5px/1.6 var(--studio-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:clamp(24px,3.4vw,36px);padding-block:14px 16px;display:flex}.ft-loop{letter-spacing:.16em;text-transform:uppercase}.ft-bottom a{color:var(--ft-muted);font-family:var(--font-body);transition:color .3s var(--pf-ease);font-size:11.5px;font-weight:700}.ft-bottom a:hover{color:var(--ft-accent)}.ft-bottom a:focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px}@media (max-width:900px){.pf-case,.pf-case[data-flip=true]{grid-template-columns:1fr}.pf-case[data-flip=true] .pf-case-visual{order:0}.pf-case[data-flip=true] .pf-case-body{order:1}.pf-case-num{font-size:clamp(72px,18vw,120px);top:6px;right:0}.pf-case[data-flip=true] .pf-case-num{left:auto;right:0}.pf-section-head{grid-template-columns:1fr;align-items:start}.pf-section-head p{grid-column:1;margin:0}.pf-hero-foot{grid-template-columns:1fr}.pf-index-row{grid-template-columns:40px minmax(0,1fr) auto}.pf-index-meta{display:none}.hm-steps{grid-template-columns:1fr}.pf-pro-row{grid-template-columns:48px minmax(0,1fr)}.pf-pro-stack{grid-column:2;justify-content:start}.ab-principles article{grid-template-columns:56px 1fr}.ab-principles p{grid-column:2}.ab-scopes{grid-template-columns:1fr}}@media (max-width:560px){.pf-wrap{padding-inline:16px}.pf-display{font-size:clamp(44px,12.6vw,68px)}.pf-eyebrow{flex-direction:column;gap:6px}.pf-stats{grid-template-columns:1fr 1fr;gap:28px 0}.pf-stat{border-left:0;padding-inline:0 12px}.pf-stat:nth-child(2n){border-left:1px solid var(--studio-line);padding-left:20px}.pf-hero-ctas{grid-template-columns:1fr 1fr;display:grid}.pf-btn{justify-content:center;padding-inline:12px}.pf-case-actions{grid-template-columns:1fr;display:grid}.pf-index-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:22px}.pf-index-num{display:none}.pf-index-live{justify-self:start}.pf-frame-bar span{display:none}.hm-thesis{display:block}.hm-thesis>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.hm-sighting blockquote{min-height:0}.ct-row{grid-template-columns:1fr;gap:10px}.ct-row-action{justify-self:start}.up-row{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.pf-marquee-track{animation:none}.pf-index-row:after,.pf-index-title a,.pf-index-num,.pf-btn,.pf-btn i{transition:none}.pf-index-row:hover .pf-index-title a{transform:none}}
