@font-face{font-family:Bricolage;src:url(../fonts/bricolage.woff2)format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Instrument;src:url(../fonts/instrument-sans.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}@font-face{font-family:Martian;src:url(../fonts/martian-mono.woff2)format("woff2-variations");font-weight:300 700;font-stretch:75% 112.5%;font-display:swap}:root{--ink:#16171a;--ink-2:#41454b;--ink-3:#5a5e65;--stone:#ebe7dc;--stone-hi:#f7f4ec;--stone-lo:#ddd8c9;--rule:#cbc6b6;--rule-soft:#d9d4c5;--grid-fine:#16171a04;--grid-major:#16171a07;--field-fade:linear-gradient(90deg, #00000038 0%, #00000073 26%, #000 58%);--field-fade-even:linear-gradient(to bottom, #0000008c 0%, #00000080 100%);--mark:#dd5320;--mark-ink:#b13e13;--mark-wash:#dd532017;--on-ink:#efede6;--on-ink-2:#a8acb3;--on-ink-3:#6f737b;--mark-lit:#ff6a33;--rule-ink:#33363c;--grid-ink:#efede606;--lift-1:0 1px 2px #3026180d;--lift-2:0 2px 4px #3026180d, 0 12px 28px -14px #30261838;--display:"Bricolage", "Helvetica Neue", Arial, sans-serif;--body:"Instrument", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Martian", ui-monospace, "SF Mono", Menlo, monospace;--t-display:clamp(2.5rem, 5.6vw, 5.25rem);--t-h2:clamp(2rem, 4.3vw, 3.75rem);--t-h3:clamp(1.25rem, 1.8vw, 1.5rem);--t-lead:clamp(1.0625rem, 1.25vw, 1.1875rem);--t-body:1rem;--t-small:.875rem;--t-label:.6875rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--gutter:clamp(1.25rem, 4vw, 4rem);--rail-w:3.5rem;--radius:3px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body,h1,h2,h3,h4,p,figure,figcaption,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--stone);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px);color:var(--ink);font-family:var(--body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;background-position:-1px -1px;background-size:128px 128px,128px 128px,32px 32px,32px 32px;line-height:1.6;overflow-x:hidden}.label{font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.label--mark{color:var(--mark-ink)}.display{font-family:var(--display);font-variation-settings:"opsz" 96, "wdth" 78, "wght" 520;letter-spacing:-.024em;text-wrap:balance;line-height:.94}h2{font-family:var(--display);font-size:var(--t-h2);font-variation-settings:"opsz" 48, "wdth" 84, "wght" 560;letter-spacing:-.018em;text-wrap:balance;line-height:1.05}h3{font-family:var(--display);font-size:var(--t-h3);font-variation-settings:"opsz" 24, "wdth" 92, "wght" 600;letter-spacing:-.01em;line-height:1.25}.lead{font-size:var(--t-lead);color:var(--ink-2);text-wrap:pretty;max-width:54ch;line-height:1.55}p{text-wrap:pretty}a{color:inherit}.wrap{width:100%;max-width:1320px;padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.band{border-top:1px solid var(--rule-soft);padding-block-start:max(4rem,min(9vw,8rem));padding-block-end:max(4rem,min(9vw,8rem));position:relative}.band--ink{background-color:var(--ink);background-image:linear-gradient(var(--grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--grid-ink) 1px, transparent 1px);color:var(--on-ink);border-top-color:var(--ink);background-size:128px 128px}.band--paper{background-color:var(--stone-hi);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);border-top-color:var(--rule);background-size:128px 128px}.band--ink h2,.band--ink h3{color:var(--on-ink)}.band--ink .lead{color:var(--on-ink-2)}.band--ink .label{color:var(--on-ink-3)}.band--ink .label--mark{color:var(--mark-lit)}.head{gap:var(--s5);margin-bottom:max(2.5rem,min(5vw,4rem));display:grid}.head__note{align-items:baseline;gap:var(--s3) var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.head__note b{font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 600;letter-spacing:.09em;color:var(--mark-ink)}.head__note>span+span:last-child{margin-left:auto}.band--ink .head__note{border-bottom-color:var(--rule-ink)}.band--ink .head__note b{color:var(--mark-lit)}.head__title{max-width:18ch}.head__title--wide{max-width:var(--measure,24ch)}.rail{width:var(--rail-w);z-index:40;pointer-events:none;position:fixed;top:0;bottom:0;left:max(1.25rem,50vw - 660px + .75rem)}.rail__spine{background:var(--rule);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0}.rail__grads{background-image:repeating-linear-gradient(to bottom, var(--rule) 0 1px, transparent 1px 12px);opacity:.55;width:5px;position:absolute;top:0;bottom:0;left:1px}.rail__tick{align-items:center;gap:var(--s2);color:var(--ink-3);transition:color .35s var(--ease);display:flex;position:absolute;left:1px}.rail__tick:before{content:"";width:15px;height:1px;transition:width .35s var(--ease);background:currentColor}.rail__tick i{font-family:var(--mono);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.06em;opacity:.55;transition:opacity .35s var(--ease);font-size:.5625rem;font-style:normal}.rail__tick[data-on=true]{color:var(--mark)}.rail__tick[data-on=true]:before{width:27px}.rail__tick[data-on=true] i{opacity:1;font-variation-settings:"wdth" 87.5, "wght" 600}.rail__travel{background:var(--mark);width:9px;height:9px;transition:top .1s linear;position:absolute;top:0;left:-3px;transform:translateY(-50%)rotate(45deg)}.rail[data-over=ink] .rail__spine{background-color:var(--rule-ink)}.rail[data-over=ink] .rail__grads{background-image:repeating-linear-gradient(to bottom, var(--rule-ink) 0 1px, transparent 1px 12px)}.rail[data-over=ink] .rail__tick{color:var(--on-ink-3)}.rail[data-over=ink] .rail__tick[data-on=true]{color:var(--mark-lit)}.rail[data-over=ink] .rail__travel{background:var(--mark-lit)}@media (max-width:1180px){.rail{display:none}}.spans{gap:var(--s5);margin:0;display:grid}.spans__cap{font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule)}.span{align-items:center;gap:var(--s4);grid-template-columns:7.5rem 1fr auto;display:grid}.span__key{font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.span__track{border-left:1px solid var(--rule);height:10px;position:relative}.span__bar{height:2px;width:var(--w,0%);background:var(--ink-3);position:absolute;top:50%;left:0;transform:translateY(-50%)}.span__bar:after{content:"";background:inherit;width:1px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.span__val{font-family:var(--mono);font-size:var(--t-small);font-variation-settings:"wdth" 87.5, "wght" 500;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem}.span--now .span__bar{background:var(--mark)}.span--now .span__key{color:var(--mark-ink)}.span--now .span__val{color:var(--ink);font-variation-settings:"wdth" 87.5, "wght" 600}.span--now[data-state=over] .span__bar{background:var(--ink-2)}.span--now[data-state=over] .span__key{color:var(--ink-2)}.verdict{margin-left:var(--s2);font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.07em;text-transform:uppercase;color:var(--mark-ink);display:inline-block}.span--now[data-state=over] .verdict{color:var(--ink-3)}.band--ink .spans__cap{color:var(--on-ink-3);border-bottom-color:var(--rule-ink)}.band--ink .span__track{border-left-color:var(--rule-ink)}.band--ink .span__key{color:var(--on-ink-3)}.band--ink .span__bar{background:var(--on-ink-3)}.band--ink .span__val{color:var(--on-ink-2)}.band--ink .span--now .span__bar{background:var(--mark-lit)}.band--ink .span--now .span__key{color:var(--mark-lit)}.band--ink .span--now .span__val{color:var(--on-ink)}.band--ink .span--now[data-state=over] .span__bar{background:var(--on-ink-2)}.band--ink .span--now[data-state=over] .span__key{color:var(--on-ink-2)}.band--ink .verdict{color:var(--mark-lit)}.band--ink .span--now[data-state=over] .verdict{color:var(--on-ink-3)}@media (prefers-reduced-motion:no-preference){.span__bar{transition:width .9s var(--ease-out)}}@media (max-width:600px){.span{gap:var(--s2);grid-template-columns:1fr}.span__val{text-align:left;min-width:0}.span__track{order:3}}.versus{border-bottom:1px solid var(--rule-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:max(1.5rem,min(4vw,4rem));margin-bottom:max(2.5rem,min(5vw,4rem));padding-bottom:max(2.5rem,min(5vw,4rem));display:grid}.versus__fig{gap:var(--s3);display:grid}.versus__val{font-family:var(--display);font-variation-settings:"opsz" 96, "wdth" 78, "wght" 560;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--on-ink-2);font-size:max(2.75rem,min(8vw,7rem));line-height:.9}.versus__fig--now .versus__val{color:var(--mark-lit)}.versus__note{color:var(--on-ink-3);font-size:var(--t-small);max-width:30ch}@media (max-width:700px){.versus{gap:var(--s6);grid-template-columns:1fr}}.nav{z-index:50;--field-line:#16171a;--field-mark:#dd5320;background:color-mix(in srgb, var(--stone) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s var(--ease), background-color .35s var(--ease), color .35s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-stuck=true]{border-bottom-color:var(--rule-soft)}.nav[data-over=ink]{background:color-mix(in srgb, var(--ink) 88%, transparent);color:var(--on-ink);--field-line:#efede6;--field-mark:#ff6a33}.nav__field{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.nav__in{z-index:1;position:relative}.nav[data-over=ink] .nav__link{color:var(--on-ink-2)}.nav[data-over=ink] .nav__link:hover,.nav[data-over=ink] .nav__link[aria-current]{color:var(--on-ink)}.nav[data-over=ink] .nav__link:after{background:var(--mark-lit)}.nav[data-over=ink] .nav__id em{color:var(--mark-lit)}.nav[data-over=ink][data-stuck=true]{border-bottom-color:var(--rule-ink)}.nav[data-over=ink] .btn{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.nav[data-over=ink] .btn:hover{background:var(--mark-lit);border-color:var(--mark-lit)}.nav__in{justify-content:space-between;align-items:center;gap:var(--s5);min-height:4.5rem;display:flex}.nav__id{font-family:var(--display);font-variation-settings:"opsz" 20, "wdth" 88, "wght" 620;letter-spacing:-.015em;font-size:1.0625rem;text-decoration:none;display:inline-block}.nav__id em{color:var(--mark-ink);font-style:normal}.nav__links{gap:max(1rem,min(2.4vw,2.25rem));display:flex}.nav__link{font-size:var(--t-small);color:var(--ink-2);padding-block:var(--s2);transition:color .2s var(--ease);text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--mark-lit);transform-origin:0;height:1px;transition:transform .28s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current]{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current]:after{transform:scaleX(1)}@media (max-width:860px){.nav__in{min-height:0;padding-block:var(--s3) 0;row-gap:var(--s2);flex-wrap:wrap}.nav>.wrap>nav{scrollbar-width:none;width:100%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);order:3;overflow-x:auto}.nav>.wrap>nav::-webkit-scrollbar{display:none}.nav__links{gap:var(--s5);padding-bottom:var(--s2)}.nav__link{white-space:nowrap;font-size:.8125rem}.nav__in>.btn{padding:.5rem .85rem}}@media (max-width:380px){.nav__in>.btn{display:none}}.btn{align-items:center;gap:var(--s2);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--stone-hi);font-size:var(--t-small);cursor:pointer;box-shadow:var(--lift-1);transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);padding:.8rem 1.35rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--mark-ink);border-color:var(--mark-ink);box-shadow:var(--lift-2)}.btn:active{box-shadow:var(--lift-1);transform:translateY(1px)}.btn--quiet{color:var(--ink);border-color:var(--rule);box-shadow:none;background:0 0}.btn--quiet:hover{border-color:var(--ink);color:var(--ink);background:0 0}.band--ink .btn{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.band--ink .btn:hover{background:var(--mark-lit);border-color:var(--mark-lit)}.copy{align-items:center;gap:var(--s2);border:0;border-bottom:1px solid var(--rule);cursor:pointer;font-family:var(--mono);font-size:var(--t-small);font-variation-settings:"wdth" 87.5, "wght" 400;color:var(--ink-2);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;padding:0 0 2px;display:inline-flex}.copy:hover{color:var(--ink);border-bottom-color:var(--mark)}.copy[data-done=true]{color:var(--mark-ink);border-bottom-color:var(--mark)}.copy__hint{font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);transition:color .2s var(--ease)}.copy:hover .copy__hint,.copy[data-done=true] .copy__hint{color:var(--mark-ink)}.copy__hint:before{content:"copy"}.copy[data-done=true] .copy__hint:before{content:"copied"}.band--ink .copy{color:var(--on-ink-2);border-bottom-color:var(--rule-ink)}.band--ink .copy:hover{color:var(--on-ink);border-bottom-color:var(--mark-lit)}.band--ink .copy__hint{color:var(--on-ink-3)}:focus-visible{outline:2px solid var(--mark-ink);outline-offset:3px;border-radius:2px}.band--ink :focus-visible{outline-color:var(--mark-lit)}.skip{left:var(--s4);z-index:100;background:var(--ink);color:var(--stone-hi);border-radius:var(--radius);font-size:var(--t-small);transition:top .2s var(--ease);padding:.6rem 1rem;text-decoration:none;position:fixed;top:-6rem}.skip:focus{top:var(--s4)}.hero{isolation:isolate;padding-block-start:0;padding-block-end:max(2.5rem,min(5vw,4rem));position:relative}.hero__top{min-height:max(24rem,min(62vh,38rem));padding-block-start:max(1.5rem,min(3vw,2.5rem));padding-block-end:max(1.5rem,min(3vw,2.5rem));padding-left:max(var(--gutter), calc((100vw - 1320px) / 2 + var(--gutter)));padding-right:var(--gutter);align-items:center;display:grid;position:relative}.hero__eyebrow{align-items:center;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.hero__eyebrow span{white-space:nowrap}.hero__sep{background:var(--rule);flex:none;width:3px;height:3px}.dot{background:var(--mark);border-radius:50%;flex:none;width:6px;height:6px}.hero__title{font-size:var(--t-display);max-width:15ch}.hero__title em{color:var(--mark-ink);font-style:normal}.hero__lead{margin-top:var(--s5);margin-bottom:var(--s5)}.hero__acts{align-items:center;gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.hero__stage{z-index:-1;pointer-events:none;--field-line:#16171a;--field-mark:#dd5320;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}.hero__field{width:100%;height:100%;display:block}.hero__field,.nav__field{-webkit-mask-image:var(--field-fade);-webkit-mask-image:var(--field-fade);mask-image:var(--field-fade)}@media (max-width:980px){.hero__top{min-height:0;padding-left:var(--gutter);align-items:start;padding-block-start:max(1rem,min(4vw,2.5rem));padding-block-end:max(1rem,min(4vw,2.5rem))}.hero__title{max-width:16ch}.hero__field,.nav__field{-webkit-mask-image:var(--field-fade-even);-webkit-mask-image:var(--field-fade-even);mask-image:var(--field-fade-even)}}.svcs{border-top:1px solid var(--on-ink);margin-top:max(2.5rem,min(4.5vw,4rem));position:relative}.svcs__sheet{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.svcs__field{--field-line:#efede6;--field-mark:#ff6a33;--field-weight:1.15;width:100%;height:100vh;height:100svh;display:block;position:sticky;top:0}.svc{gap:var(--s5);margin-inline:calc(var(--s4) * -1);padding-block-start:max(1.5rem,min(2.6vw,2.35rem));padding-block-end:max(1.5rem,min(2.6vw,2.35rem));padding-inline:var(--s4);border-bottom:1px solid var(--rule-ink);color:inherit;z-index:1;grid-template-columns:minmax(0,8rem) minmax(0,1fr) minmax(0,16rem) 1.5rem;align-items:start;text-decoration:none;display:grid;position:relative}.svc:before{content:"";background:var(--mark-lit);width:2px;height:0;transition:height .4s var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)}.svc:after{content:"";background:var(--mark);transform-origin:0;height:1px;transition:transform .55s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc:hover:before,.svc[data-on=true]:before{height:46%}.svc:focus-visible:before{height:46%}.svc:hover:after,.svc[data-on=true]:after{transform:scaleX(1)}.svc:focus-visible:after{transform:scaleX(1)}.svc:focus-visible{outline:2px solid var(--mark-lit);outline-offset:3px}.svcs .svc__n{align-items:baseline;gap:var(--s3);color:var(--on-ink-2);transition:color .3s var(--ease);padding-top:.5em;display:flex}.svcs .svc__n b{font-variation-settings:"wdth" 87.5, "wght" 600;color:var(--on-ink)}.svc:hover .svc__n b,.svc[data-on=true] .svc__n b{color:var(--mark-lit)}.svc:focus-visible .svc__n b{color:var(--mark-lit)}.svc__main{gap:var(--s3);transition:transform .45s var(--ease-out);display:grid}.svc:hover .svc__main,.svc[data-on=true] .svc__main{transform:translate(7px)}.svc:focus-visible .svc__main{transform:translate(7px)}@media (prefers-reduced-motion:reduce){.svc__main{transition:none}.svc:hover .svc__main,.svc[data-on=true] .svc__main{transform:none}.svc:focus-visible .svc__main{transform:none}}.svc__t{font-family:var(--display);font-variation-settings:"wdth" 96, "wght" 550;letter-spacing:-.018em;text-wrap:balance;color:var(--on-ink-2);transition:color .45s var(--ease);font-size:max(1.5rem,min(2.9vw,2.6rem));line-height:1.1}.svc:hover .svc__t,.svc[data-on=true] .svc__t{color:var(--on-ink)}.svc:focus-visible .svc__t{color:var(--on-ink)}.svc__d{color:var(--on-ink-2);font-size:var(--t-small);max-width:68ch;line-height:1.65}.svcs .svc__s{color:var(--on-ink-2);text-align:right;padding-top:.7em}.svc__go{color:var(--on-ink-2);transition:transform .3s var(--ease-out), color .3s var(--ease);justify-self:end;padding-top:.25em;font-size:1.1rem}.svc:hover .svc__go,.svc[data-on=true] .svc__go{color:var(--mark-lit);transform:translate(4px)}.svc:focus-visible .svc__go{color:var(--mark-lit);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.svc:before,.svc:after,.svc__n,.svc__go{transition:none}}.svcs[data-fold] .svc{transform:perspective(1100px) rotateX(calc(var(--fold,0) * 1deg));transform-origin:50% var(--hinge,0%);opacity:var(--lit,1);will-change:transform, opacity}.svcs[data-fold] .svc[data-flat=false] .svc__main,.svcs[data-fold] .svc[data-flat=false] .svc__s{filter:brightness(calc(.45 + var(--lit,1) * .55))}@media (max-width:1080px){.svc{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 1.5rem}.svc__s{text-align:left;grid-column:2;padding-top:0}}@media (max-width:680px){.svc{gap:var(--s3) var(--s4);grid-template-columns:minmax(0,1fr) 1.5rem;align-items:baseline}.svc__n{padding-top:0}.svc__main,.svc__s{grid-column:1/-1}.svc__go{grid-row:1}}.trav{--p:0;margin-top:max(2.5rem,min(4.5vw,4rem));padding-block-start:max(1.5rem,min(3vw,2.5rem));padding-block-end:max(1.5rem,min(3vw,2.5rem));position:relative}.trav__field{--field-weight:.9;z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 42% 58%,#0000 96%);mask-image:linear-gradient(#0000 4%,#000 42% 58%,#0000 96%)}.trav__base{z-index:1;background:var(--rule-soft);height:1px;position:absolute;top:50%;left:0;right:0}.trav__base:after{content:"";background:var(--ink);transform:scaleX(var(--p));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.trav__stations{z-index:2;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.trav__st{padding-inline:var(--s3);text-align:center;grid-template-rows:1fr auto 1fr;justify-items:center;display:grid}.trav__mark{border:1px solid var(--rule);background:var(--stone);width:9px;height:9px;transition:border-color .4s var(--ease), background-color .4s var(--ease);grid-row:2;transform:rotate(45deg)}.trav__st[data-on=true] .trav__mark{border-color:var(--mark);background:var(--mark)}.trav__body{gap:var(--s2);padding-block:var(--s5);align-content:start;display:grid;position:relative}.trav__body:before{content:"";width:1px;height:var(--s5);background:var(--rule);transition:background-color .4s var(--ease);position:absolute;left:50%}.trav__st[data-on=true] .trav__body:before{background:var(--mark)}.trav__st[data-side=up] .trav__body{grid-row:1;align-content:end}.trav__st[data-side=up] .trav__body:before{bottom:0}.trav__st[data-side=down] .trav__body{grid-row:3}.trav__st[data-side=down] .trav__body:before{top:0}.trav__n{color:var(--ink-2);transition:color .4s var(--ease)}.trav__st[data-on=true] .trav__n{color:var(--ink);font-variation-settings:"wdth" 87.5, "wght" 600}.trav__t{font-family:var(--display);font-variation-settings:"wdth" 92, "wght" 600;text-wrap:balance;font-size:max(1rem,min(1.35vw,1.2rem));line-height:1.15}.trav__d{color:var(--ink-2);font-size:var(--t-small);text-wrap:pretty;line-height:1.55}@media (max-width:1080px){.trav__base{width:1px;height:auto;top:0;bottom:0;left:5px;right:auto}.trav__base:after{transform:scaleY(var(--p));transform-origin:0 0}.trav__stations{grid-template-columns:minmax(0,1fr)}.trav__st{text-align:left;padding-inline-start:0;padding-inline-end:0;padding-block:var(--s5) 0;grid-template-rows:auto;grid-template-columns:11px minmax(0,1fr);justify-items:start}.trav__mark{grid-area:1/1;align-self:start;margin-top:.45em}.trav__st[data-side=up] .trav__body,.trav__st[data-side=down] .trav__body{padding-block-start:0;padding-block-end:0;padding-left:var(--s4);grid-area:1/2;align-content:start}.trav__body:before{width:var(--s3);height:1px;top:.9em;bottom:auto;left:0}.trav__field{-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 30%);mask-image:linear-gradient(90deg,#0000 2%,#000 30%)}}@media (prefers-reduced-motion:reduce){.trav__mark,.trav__body:before,.trav__n{transition:none}}.trav__head{display:none}@media (prefers-reduced-motion:no-preference){.trav[data-live] .trav__head{left:calc(var(--p) * 100%);z-index:3;background:var(--mark);width:9px;height:9px;box-shadow:0 0 0 4px var(--mark-wash), 0 0 18px 2px #dd532073;pointer-events:none;border-radius:50%;margin:-4.5px 0 0 -4.5px;display:block;position:absolute;top:50%}.trav[data-live] .trav__head:after{content:"";border:1px solid var(--mark);animation:trav-pulse 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.trav[data-live] .trav__base:after{background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 70%, var(--mark) 100%)}.trav[data-live] .trav__body{transition:opacity .6s var(--ease), translate .7s var(--ease-out)}.trav[data-live] .trav__st:not([data-on=true]) .trav__body{opacity:.38}.trav[data-live] .trav__st[data-side=up]:not([data-on=true]) .trav__body{translate:0 10px}.trav[data-live] .trav__st[data-side=down]:not([data-on=true]) .trav__body{translate:0 -10px}.trav[data-live] .trav__body:before{transition:transform .5s var(--ease-out) .1s, background-color .4s var(--ease);transform:scaleY(0)}.trav[data-live] .trav__st[data-side=up] .trav__body:before{transform-origin:bottom}.trav[data-live] .trav__st[data-side=down] .trav__body:before{transform-origin:top}.trav[data-live] .trav__st[data-on=true] .trav__body:before{transform:scaleY(1)}.trav[data-live] .trav__mark{position:relative}.trav[data-live] .trav__st[data-on=true] .trav__mark:after{content:"";border:1px solid var(--mark);animation:trav-ping .9s var(--ease-out) both;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@media (max-width:1080px){.trav[data-live] .trav__head{left:5px;top:calc(var(--p) * 100%);margin:-4.5px 0 0 -4px}.trav[data-live] .trav__base:after{background:linear-gradient(180deg, var(--ink) 0%, var(--ink) 70%, var(--mark) 100%)}.trav[data-live] .trav__st:not([data-on=true]) .trav__body{translate:8px}.trav[data-live] .trav__body:before{transform-origin:0;transform:scaleX(0)}.trav[data-live] .trav__st[data-on=true] .trav__body:before{transform:scaleX(1)}}}@keyframes trav-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes trav-ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.cases{gap:max(3rem,min(6vw,5.5rem));margin-top:max(2.5rem,min(4.5vw,4rem));display:grid}.cases[data-slides=true]{height:calc(var(--n,4) * 86vh);display:block;position:relative}.cases[data-slides=true] .cases__stage{top:var(--stage-top);align-content:center;gap:var(--s6);min-height:calc(100vh - var(--stage-top) - var(--s6));min-height:calc(100svh - var(--stage-top) - var(--s6));display:grid;position:sticky}.cases[data-slides=true] .cases__deck{display:grid}.cases[data-slides=true] .case{opacity:0;pointer-events:none;transition:opacity .26s var(--ease), transform .44s var(--ease-out);gap:var(--s3) clamp(1.5rem, 3.5vw, 3.5rem);grid-area:1/1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"meta meta""title body""plan plan""stack stack";align-items:start;transform:translateY(26px)}.cases[data-slides=true] .case__meta{grid-area:meta}.cases[data-slides=true] .case__title{grid-area:title;max-width:none}.cases[data-slides=true] .case__body{grid-area:body}.cases[data-slides=true] .case__stack{grid-area:stack}.cases[data-slides=true] .plan{margin-top:var(--s2);padding:var(--s5) var(--s5) var(--s4);grid-area:plan}.cases[data-slides=true] .plan__cap{margin-bottom:var(--s5)}.cases[data-slides=true] .plan__node{padding:.5rem .8rem}.cases[data-slides=true] .plan__fanset{gap:.35rem}.cases[data-slides=true] .plan__fanset:before{top:1rem;bottom:1rem}.cases[data-slides=true] .plan__fan{gap:var(--s2)}.cases[data-slides=true] .case[data-on=true]{opacity:1;pointer-events:auto;transition:opacity .38s var(--ease) .2s, transform .5s var(--ease-out) .14s;transform:none}.cases[data-slides=true] .case[data-past=true]{transform:translateY(-26px)}.cases__index{align-items:center;gap:var(--s4);border-top:1px solid var(--rule);padding-top:var(--s4);display:flex}.cases__tick{align-items:center;gap:var(--s3);padding:var(--s2) 0;cursor:pointer;font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.08em;color:var(--ink-3);transition:color .3s var(--ease);background:0 0;border:0;display:inline-flex}.cases__tick:before{content:"";border:1px solid var(--rule);background:var(--stone-hi);width:7px;height:7px;transition:background-color .3s var(--ease), border-color .3s var(--ease);transform:rotate(45deg)}.cases__tick:hover{color:var(--ink)}.cases__tick:focus-visible{color:var(--ink)}.cases__tick[aria-current=true]{color:var(--ink);font-variation-settings:"wdth" 87.5, "wght" 600}.cases__tick[aria-current=true]:before{background:var(--mark);border-color:var(--mark)}.case{gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--ink);display:grid}.case__meta{align-items:baseline;gap:var(--s4);color:var(--ink-2);font-size:var(--t-small);letter-spacing:.1em;display:flex}.case__meta em{color:var(--ink);font-variation-settings:"wdth" 87.5, "wght" 700;font-style:normal}.case__meta b{font-variation-settings:"wdth" 87.5, "wght" 600;color:var(--mark-ink)}.case__title{font-family:var(--display);font-variation-settings:"wdth" 94, "wght" 550;letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-size:max(1.7rem,min(3.3vw,2.85rem));line-height:1.08}.case__title em{color:var(--mark-ink);font-style:normal}.case__body{color:var(--ink-2);max-width:68ch}.case__stack{color:var(--ink-2)}.plan{margin:var(--s3) 0 0;padding:var(--s6) var(--s5) var(--s5);border:1px solid var(--rule);background:color-mix(in srgb, var(--stone) 55%, transparent)}.plan__cap{color:var(--ink-2);margin-bottom:var(--s6);display:block}.plan__row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.plan__node{font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink-3);border-radius:var(--radius);background:var(--stone-hi);white-space:nowrap;box-shadow:var(--lift-1);padding:.65rem .9rem;position:relative}.plan__node--store{border-left-width:4px;border-left-color:var(--mark);border-radius:0}.plan__node[data-end]{box-shadow:none;color:var(--ink-2);background:0 0;border-style:dashed}.plan__link{flex:7rem;align-self:center;min-width:4.5rem;height:1px;position:relative}.plan__link:before{content:"";background:var(--ink-3);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.plan__link:after{content:"";border-left:6px solid var(--ink-3);transform-origin:100%;border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.plan__verb{white-space:nowrap;color:var(--ink-2);font-size:var(--t-label);align-items:baseline;gap:.4em;display:flex;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.plan__verb b{font-variation-settings:"wdth" 87.5, "wght" 600;color:var(--mark-ink)}.plan__dot{background:var(--mark);opacity:0;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:0}.plan__fan{gap:var(--s3);justify-items:start;display:grid}.plan__fanset{gap:var(--s2);padding-left:var(--s5);display:grid;position:relative}.plan__fanset:before{content:"";background:var(--ink-3);width:1px;position:absolute;top:1.25rem;bottom:1.25rem;left:0}.plan__fanset .plan__node:before{content:"";width:var(--s5);background:var(--ink-3);height:1px;position:absolute;top:50%;right:100%}.plan__more{color:var(--ink-2);padding-left:var(--s5);font-style:italic}@media (prefers-reduced-motion:no-preference){.js-ok .case:not([data-on=true]) .plan__link:before{transform:scaleX(0)}.js-ok .case:not([data-on=true]) .plan__link:after{transform:translateY(-50%)scale(0)}.js-ok .case:not([data-on=true]) .plan__verb{opacity:0}.js-ok .case[data-on=true] .plan__link:before{transition:transform .5s var(--ease-out) calc(var(--i) * .3s + .25s);transform:scaleX(1)}.js-ok .case[data-on=true] .plan__link:after{transition:transform .28s var(--ease-out) calc(var(--i) * .3s + .7s);transform:translateY(-50%)scale(1)}.js-ok .case[data-on=true] .plan__verb{opacity:1;transition:opacity .35s var(--ease) calc(var(--i) * .3s + .55s)}.case[data-on=true] .plan[data-live=true] .plan__dot{animation:2.4s linear infinite plan-run;animation-delay:calc(var(--i) * .6s + 1.2s)}}@keyframes plan-run{0%{opacity:0;left:0}5%{opacity:1}20%{opacity:1}25%{opacity:0;left:100%}to{opacity:0;left:100%}}@media (max-width:720px){.plan__row{flex-direction:column;align-items:stretch}.plan__node{white-space:normal;text-align:center}.plan__link{flex:none;align-self:center;width:1px;min-width:0;height:3rem}.plan__link:before{transform-origin:top}.js-ok .case:not([data-on=true]) .plan__link:before{transform:scaleY(0)}.js-ok .case[data-on=true] .plan__link:before{transform:scaleY(1)}.plan__link:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--ink-3);border-bottom:0;top:auto;bottom:0;right:50%;transform:translate(50%)}.js-ok .case:not([data-on=true]) .plan__link:after{transform:translate(50%)scale(0)}.js-ok .case[data-on=true] .plan__link:after{transform:translate(50%)scale(1)}.plan__verb{bottom:50%;left:auto;right:.75rem;transform:translateY(50%)}.plan__dot{margin:-3.5px 0 0 -3.5px;top:0;left:50%}@keyframes plan-run{0%{opacity:0;top:0}5%{opacity:1}20%{opacity:1}25%{opacity:0;top:100%}to{opacity:0;top:100%}}.plan__fan{justify-items:stretch}.plan__fanset{padding-left:var(--s4)}.plan__fanset .plan__node:before{width:var(--s4)}}.defs{border-top:1px solid var(--rule)}.def{gap:var(--s5);padding-block-start:max(1.5rem,min(3vw,2.25rem));padding-block-end:max(1.5rem,min(3vw,2.25rem));padding-inline:var(--s4);margin-inline:calc(var(--s4) * -1);border-bottom:1px solid var(--rule);transition:background-color .25s var(--ease);grid-template-columns:3rem minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.def:hover{background:color-mix(in srgb, var(--stone-hi) 65%, transparent)}.def__n{font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;color:var(--ink-3);padding-top:.4em}.def__t{margin:0}.def__d{color:var(--ink-2);max-width:60ch}.def__d strong{color:var(--ink);font-weight:600}@media (max-width:780px){.def{gap:var(--s3) var(--s4);grid-template-columns:2.5rem minmax(0,1fr)}.def__d{grid-column:2}}.shout{isolation:isolate;--plate-quiet:#dcdee3;border-top-color:var(--ink);align-content:stretch;min-height:max(34rem,min(88vh,52rem));padding-block-start:max(3.5rem,min(8vw,6rem));padding-block-end:max(3.5rem,min(8vw,6rem));display:grid;position:relative;overflow:hidden}.shout__wrap{grid-template-rows:1fr auto;align-items:center;display:grid}.shout__say{min-width:0}.shout__plate{z-index:-2;will-change:transform;height:124%;display:block;position:absolute;top:-12%;left:0;right:0}.shout__plate img{object-fit:cover;object-position:50% 14%;width:100%;height:100%}.shout:before{content:"";z-index:-1;background:linear-gradient(#121316bd 0%,#1213168a 13%,#12131685 50%,#1213168a 87%,#121316bd 100%),linear-gradient(200deg,#dd532024 0%,#dd532008 45%,#16171a2e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.shout:after{content:"";z-index:-1;background-image:linear-gradient(#efede60d 1px,#0000 1px),linear-gradient(90deg,#efede60d 1px,#0000 1px);background-size:128px 128px;position:absolute;top:0;bottom:0;left:0;right:0}.shout__line{font-family:var(--display);font-variation-settings:"wdth" 92, "wght" 600;letter-spacing:-.028em;white-space:nowrap;will-change:transform;text-shadow:0 1px 2px #060709eb,0 2px 10px #060709bf,0 6px 44px #0607099e;width:max-content;max-width:none;margin:0;font-size:max(1.9rem,min(5.7vw,5rem));line-height:1.02}.shout__line--set{color:var(--plate-quiet);font-variation-settings:"wdth" 92, "wght" 400}.shout__line--pay{color:var(--on-ink);margin-top:max(6rem,min(18.5vh,11.5rem));margin-left:auto}.shout__more{justify-content:center;margin:max(2.25rem,min(5vh,3.25rem)) 0 0;display:flex}.shout__more .btn{background:var(--ink);border-color:var(--ink);color:var(--on-ink);text-transform:uppercase;letter-spacing:.08em;animation:shout-glow 3.6s var(--ease) infinite;padding:.95rem 1.75rem;font-weight:600;box-shadow:0 0 0 1px #ff6a3373,0 3px 16px #ff6a336b,0 8px 44px #ff6a334d}.shout__more .btn:hover{border-color:var(--mark-lit);color:var(--on-ink);background:#000;animation:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ff7d4d99,0 5px 22px #ff6a338c,0 12px 60px #ff6a336b}.shout__more .btn:focus-visible{border-color:var(--mark-lit);color:var(--on-ink);background:#000;animation:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ff7d4d99,0 5px 22px #ff6a338c,0 12px 60px #ff6a336b}.shout__more .btn:active{transform:translateY(0)}@keyframes shout-glow{0%,to{box-shadow:0 0 0 1px #ff6a3373,0 3px 16px #ff6a336b,0 8px 44px #ff6a3342}50%{box-shadow:0 0 0 1px #ff6a3373,0 3px 16px #ff6a336b,0 10px 64px #ff6a3375}}@media (prefers-reduced-motion:reduce){.shout__more .btn{animation:none}}.shout__line--set em{color:var(--on-ink);font-variation-settings:"wdth" 92, "wght" 760;font-style:normal}.shout__line--pay em{color:var(--mark-lit);font-style:normal}.shout__line--set .shout__hot{color:var(--mark-lit)}.shout__w{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.shout__g{display:inline-block}@media (prefers-reduced-motion:no-preference){.shout[data-split=true] .shout__line--set .shout__g{opacity:0;transform:translate(-115%)}.shout[data-split=true] .shout__line--pay .shout__g{opacity:0;transform:translate(115%)}.shout[data-split=true][data-in=true] .shout__g{opacity:1;transition:transform .85s var(--ease-out) calc(var(--w) * 50ms), opacity .55s var(--ease) calc(var(--w) * 50ms);transform:none}.shout[data-split=true][data-in=true] .shout__line--pay .shout__g{transition-delay:calc(var(--w) * 50ms + .3s)}}@media (max-width:900px){.shout__line{white-space:normal;text-wrap:balance;width:auto;max-width:15ch;font-size:max(1.75rem,min(7vw,2.75rem));transform:none!important}.shout__line--pay{margin-top:max(3rem,min(10vh,6rem));margin-left:0}.shout{min-height:0}}.brief{border:1px solid var(--rule);border-radius:var(--radius);background:var(--stone-hi);width:min(48rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);color:var(--ink);opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out), overlay .28s allow-discrete, display .28s allow-discrete;padding:0;overflow:hidden;transform:translateY(12px)scale(.985);box-shadow:0 1px 2px #3026181a,0 28px 70px -24px #1e180e6b}.brief[open]{opacity:1;transform:none}@starting-style{.brief[open]{opacity:0;transform:translateY(12px)scale(.985)}}.brief::backdrop{-webkit-backdrop-filter:blur(3px)saturate(.9);backdrop-filter:blur(3px)saturate(.9);opacity:0;transition:opacity .28s var(--ease-out), overlay .28s allow-discrete, display .28s allow-discrete;background:#18150e6b}.brief[open]::backdrop{opacity:1}@starting-style{.brief[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.brief{transition:none}.brief::backdrop{transition:none}.brief{transform:none}}.brief__sheet{max-height:inherit;background-image:linear-gradient(var(--grid-fine) 1px, transparent 1px), linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px);background-size:32px 32px;flex-direction:column;display:flex}.brief__bar{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-soft);background:var(--stone-hi);display:flex}.brief__meta{align-items:baseline;gap:var(--s3);min-width:0;margin:0;display:flex}.brief__meta b{color:var(--mark-ink);font-weight:inherit}.brief__stepof{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brief__stepof:before{content:"· "}.brief__x{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-right:-.375rem;padding:0;display:grid}.brief__x svg{width:.875rem;height:.875rem}.brief__x:hover{color:var(--ink);border-color:var(--rule)}.brief__gauge{background:var(--stone-lo);height:2px;position:relative}.brief__gauge>span{width:var(--fill,50%);background:var(--mark);transition:width .45s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:auto}@media (prefers-reduced-motion:reduce){.brief__gauge>span{transition:none}}.brief__body{overscroll-behavior:contain;min-height:0;padding:clamp(1.5rem, 3.5vw, 2.25rem) var(--s5);flex:auto;overflow-y:auto}.brief__title{margin:0 0 var(--s3);font-size:max(1.5rem,min(3.4vw,2rem))}.brief__intro{color:var(--ink-2);font-size:var(--t-small);max-width:52ch;margin:0 0 var(--s6);line-height:1.55}.brief__set{margin:0 0 var(--s6);border:0;padding:0}.brief__set legend{margin-bottom:var(--s2);padding:0}.brief__field{margin:0 0 var(--s5)}.brief__field>.label{margin-bottom:var(--s2);display:block}.brief__pair{gap:var(--s4) var(--s5);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.brief__req{letter-spacing:.06em;color:var(--mark-ink);font-size:.9em;font-style:normal}.brief__req:before{content:"· "}.brief__hint{font-size:var(--t-small);color:var(--ink-3);margin:0 0 var(--s3);max-width:58ch;line-height:1.5}.brief__chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--stone-hi);font-size:var(--t-small);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);padding:.5rem .85rem;line-height:1.2;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.chip span:before{content:"";border:1px solid var(--rule);width:.5rem;height:.5rem;transition:background .18s var(--ease), border-color .18s var(--ease), transform .32s var(--ease-out);vertical-align:middle;background:0 0;border-radius:1px;margin-right:.5rem;display:inline-block;transform:rotate(45deg)}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip:has(input:checked){border-color:var(--ink);background:var(--stone);color:var(--ink)}.chip:has(input:checked) span:before{background:var(--mark);border-color:var(--mark);transform:rotate(225deg)}.chip:has(input:focus-visible){outline:2px solid var(--mark-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chip,.chip span:before{transition:none}}.brief input[type=text],.brief input[type=email],.brief input[type=url],.brief textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--stone-hi);width:100%;color:var(--ink);font:inherit;font-size:var(--t-body);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:.7rem .85rem;line-height:1.5;display:block}.brief textarea{resize:vertical;min-height:7.5rem}.brief input::placeholder,.brief textarea::placeholder{color:var(--ink-3);opacity:.75}.brief input:focus,.brief textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--mark-wash);outline:none}.brief [aria-invalid=true]{border-color:var(--mark-ink)}.brief__count{margin:var(--s2) 0 0;font-family:var(--mono);font-size:var(--t-label);color:var(--ink-3);text-align:right}.brief__err{margin:var(--s2) 0 0;font-size:var(--t-small);color:var(--mark-ink);line-height:1.4}.brief__err:empty{display:none}.brief__note{margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule-soft);font-size:var(--t-small);color:var(--ink-3);line-height:1.55}.brief__acts{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--rule-soft);background:var(--stone-hi);display:flex}.brief__crumb{color:var(--ink-3);text-align:right;flex:auto;margin:0}.brief__acts .btn{flex:none}.brief__acts .btn[data-busy]{opacity:.7;cursor:progress}.brief__donemark{margin:0 0 var(--s3)}.brief__transcript{max-height:14rem;margin:0 0 var(--s5);padding:var(--s4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--stone);font-family:var(--mono);font-size:var(--t-label);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;line-height:1.7;overflow:auto}.brief__acts--done{background:0 0;border:0;flex-wrap:wrap;padding:0}.contact__act{margin:var(--s5) 0 0}@media (max-width:640px){.brief{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.brief__bar,.brief__body,.brief__acts{padding-inline:var(--s4)}.brief__crumb{display:none}.brief__acts .btn{flex:auto;justify-content:center}}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:max(2rem,min(5vw,4.5rem));display:grid}.about__photo{border-radius:var(--radius);border:1px solid var(--rule);aspect-ratio:4/5;box-shadow:var(--lift-2);overflow:hidden}.about__photo img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .5s var(--ease)}.about__photo:hover img{filter:grayscale(0)contrast()}.about__photo{margin:0;position:relative}.about__body{color:var(--ink-2);max-width:60ch}.about__body p+p{margin-top:var(--s4)}.about__body strong{color:var(--ink);font-weight:600}.about__more{gap:var(--s3) var(--s4);margin:var(--s6) 0 0;flex-wrap:wrap;display:flex}.btn--line{border-color:var(--ink);color:var(--ink);box-shadow:none;background:0 0}.btn--line:hover{border-color:var(--mark);color:var(--ink);box-shadow:inset 0 0 0 1px var(--mark);background:0 0}.btn--line:focus-visible{border-color:var(--mark);color:var(--ink);box-shadow:inset 0 0 0 1px var(--mark);background:0 0}.btn__arrow{color:var(--mark-ink);transition:transform .3s var(--ease-out)}.btn--line:hover .btn__arrow{transform:translate(4px)}.btn--line:focus-visible .btn__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.btn__arrow{transition:none}}.btn--caps{text-transform:uppercase;letter-spacing:.08em;padding:.95rem 1.75rem;font-weight:600}.facts{gap:var(--s5) var(--s6);margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact dt{margin-bottom:var(--s2)}.fact dd{font-family:var(--display);font-variation-settings:"opsz" 20, "wdth" 92, "wght" 560;color:var(--ink);font-size:1.0625rem;line-height:1.35}@media (max-width:780px){.about{grid-template-columns:1fr}.about__photo{max-width:20rem}}@media (max-width:420px){.facts{grid-template-columns:1fr}}.contact__title{max-width:13ch;margin-bottom:var(--s5);font-size:max(2.5rem,min(6vw,5.5rem))}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:max(2rem,min(5vw,4rem));display:grid}.contact__lines{gap:var(--s5);padding-top:var(--s5);border-top:1px solid var(--rule-ink);display:grid}.contact__line{gap:var(--s2);display:grid}[data-type]{min-height:1.3em}[data-typing]:after{content:"";vertical-align:-.15em;background:var(--mark-lit);width:.55em;height:1.05em;margin-left:.12em;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.contact__line a{font-size:var(--t-lead);border-bottom:1px solid var(--rule-ink);transition:border-color .2s var(--ease);justify-self:start;padding-bottom:2px;text-decoration:none}.contact__line a:hover{border-bottom-color:var(--mark-lit)}@media (max-width:860px){.contact__grid{grid-template-columns:1fr;align-items:start}}.race{margin:var(--s6) 0 0;padding-top:var(--s5);border-top:1px solid var(--rule);gap:var(--s5);display:grid}.race__cap{gap:var(--s2);color:var(--ink-2);display:grid}.race__cap b{font-variation-settings:"wdth" 87.5, "wght" 600;color:var(--ink)}.race__lane{gap:var(--s3);display:grid}.race__who{border-radius:var(--radius);font-size:var(--t-small);font-variation-settings:"wdth" 87.5, "wght" 700;letter-spacing:.09em;border:1px solid #0000;justify-self:start;padding:.32rem .62rem}.race__lane[data-kind=builder] .race__who{color:var(--mark-ink);border-color:var(--mark)}.race__lane[data-kind=hand] .race__who{color:var(--stone-hi);background:var(--ink);border-color:var(--ink)}.race__frame{border:1px solid var(--rule);border-radius:var(--radius);background:var(--stone-hi);height:7.5rem;position:relative;overflow:hidden}.race__chrome{background:var(--stone);border-bottom:1px solid var(--rule);height:1.15rem;position:absolute;top:0;bottom:auto;left:0;right:0}.race__wait{background:var(--mark);opacity:0;width:40%;height:2px;position:absolute;top:1.15rem;left:0}.race__paint{opacity:0;align-content:start;gap:.4rem;padding:.65rem;display:grid;position:absolute;top:1.15rem;bottom:0;left:0;right:0}.race__block{background:var(--rule);border-radius:2px;height:.4rem;display:block}.race__block--head{background:var(--ink-3);width:62%;height:.85rem;margin-bottom:.2rem}.race__block--wide{width:100%}.race__block--short{width:48%}.race__bar{background:var(--rule-soft);height:2px;overflow:hidden}.race__bar i{background:var(--mark);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.race__note{color:var(--ink-2);font-size:var(--t-small);margin:0;line-height:1.5}@media (prefers-reduced-motion:no-preference){.race[data-live=true] .race__lane[data-kind=hand] .race__bar i{--to:14%;animation:10s linear infinite race-fill}.race[data-live=true] .race__lane[data-kind=hand] .race__paint{--at:14%;animation:10s linear infinite race-paint}.race[data-live=true] .race__lane[data-kind=hand] .race__wait{--until:14%;animation:10s linear infinite race-wait}.race[data-live=true] .race__lane[data-kind=builder] .race__bar i{animation:10s linear infinite race-fill-slow}.race[data-live=true] .race__lane[data-kind=builder] .race__paint{animation:10s linear infinite race-paint-slow}.race[data-live=true] .race__lane[data-kind=builder] .race__wait{animation:10s linear infinite race-wait-slow}}@keyframes race-fill{0%{transform:scaleX(0)}14%{transform:scaleX(1)}92%{transform:scaleX(1)}96%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes race-paint{0%,12%{opacity:0;transform:translateY(4px)}17%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(4px)}}@keyframes race-wait{0%{opacity:1;transform:translate(-100%)}13%{opacity:1;transform:translate(250%)}14%,to{opacity:0}}@keyframes race-fill-slow{0%{transform:scaleX(0)}12%{transform:scaleX(.18)}26%{transform:scaleX(.34)}40%{transform:scaleX(.5)}54%{transform:scaleX(.68)}66%{transform:scaleX(1)}92%{transform:scaleX(1)}96%{opacity:0;transform:scaleX(1)}to{opacity:1;transform:scaleX(0)}}@keyframes race-paint-slow{0%,64%{opacity:0;transform:translateY(4px)}70%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(4px)}}@keyframes race-wait-slow{0%{opacity:1;transform:translate(-100%)}64%{opacity:1;transform:translate(250%)}66%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.race__paint{opacity:1}.race__bar i{transform:scaleX(1)}.race__wait{display:none}}.posit{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:start;gap:max(2rem,min(5vw,4.5rem));display:grid}.posit__aside{align-self:start}.assay{padding:var(--s5);border:1px solid var(--rule-ink);background:#efede605;margin:0}.assay .assay__cap{gap:var(--s2);color:var(--on-ink-2);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--rule-ink);display:grid}.assay__cap b{font-variation-settings:"wdth" 87.5, "wght" 600;color:var(--on-ink)}.assay__pair{gap:var(--s6);display:grid}.assay .assay__who{font-variation-settings:"wdth" 87.5, "wght" 700;letter-spacing:.1em;margin-bottom:var(--s4);font-size:.9375rem}.assay [data-kind=builder] .assay__who{color:var(--mark-lit)}.assay [data-kind=hand] .assay__who{color:var(--on-ink)}.nest{display:grid}.nest__l{border:1px solid var(--rule-ink);border-radius:3px;padding:.35rem .4rem .4rem;display:block}.nest[data-deep=true] .nest__l{border-color:#ff6a3333}.nest[data-deep=true] .nest__l .nest__l{border-color:#ff6a3347}.nest[data-deep=true] .nest__l .nest__l .nest__l{border-color:#ff6a335c}.nest[data-deep=true] .nest__l .nest__l .nest__l .nest__l{border-color:#ff6a3370}.assay .nest__n{color:var(--on-ink-2);font-size:var(--t-label);letter-spacing:.06em;margin-bottom:.3rem;display:block}.nest[data-deep=true] .nest__n{color:var(--mark-lit)}.nest__leaf{border:1px dashed var(--on-ink-3);font-family:var(--mono);font-size:var(--t-label);color:var(--on-ink);white-space:nowrap;border-radius:3px;margin:0;padding:.45rem .5rem;overflow-x:auto}.assay__sum{margin:var(--s4) 0 0;color:var(--on-ink-2);font-size:var(--t-small)}.assay__sum b{font-family:var(--mono);font-variation-settings:"wdth" 87.5, "wght" 700;color:var(--on-ink);margin-right:.3em;font-size:1.3em}.assay__rows{margin:var(--s5) 0 0;padding-top:var(--s5);border-top:1px solid var(--rule-ink);gap:var(--s5);display:grid}.assay__row{gap:var(--s2);padding-bottom:var(--s5);border-bottom:1px solid var(--rule-ink);display:grid}.assay__row:last-child{border-bottom:0;padding-bottom:0}.assay .assay__row dt{color:var(--on-ink-2);margin-bottom:var(--s2)}.assay__row dd{color:var(--on-ink-2);font-size:var(--t-small);margin:0;line-height:1.5}.assay__row dd:last-child{color:var(--on-ink)}.assay .assay__tag{font-size:var(--t-label);color:var(--on-ink-2);margin-bottom:.3rem;display:block}.assay__row dd:last-child .assay__tag{color:var(--mark-lit)}@media (max-width:1000px){.posit{grid-template-columns:minmax(0,1fr)}.assay{max-width:34rem}}@media (prefers-reduced-motion:no-preference){.js-ok .assay .nest__l{opacity:0;transform:scale(.985)}.js-ok .assay[data-seen=true] .nest__l{opacity:1;transition:opacity .45s var(--ease-out) var(--d,0s), transform .5s var(--ease-out) var(--d,0s);transform:none}}.crumb{padding-top:var(--s6);gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.crumb a{border-bottom:1px solid #0000;text-decoration:none}.crumb a:hover{border-bottom-color:var(--mark)}.crumb [aria-current]{color:var(--ink-2)}.svc-hero{padding-block-start:max(2.5rem,min(5vw,4rem));padding-block-end:max(3rem,min(6vw,5rem))}.svc-hero__title{max-width:17ch;margin-block:var(--s5) var(--s5);font-size:max(2.25rem,min(5vw,4.5rem))}.svc-hero__title em{color:var(--mark-ink);font-style:normal}.svc-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:max(2rem,min(4vw,4rem));display:grid}.svc-hero__grid[data-pin=true] .svc-hero__intro{align-self:stretch}.svc-hero__grid[data-pin=true] .svc-hero__pin{top:var(--pin-top,5.5rem);position:sticky}.svc-hero__aside{border-top:1px solid var(--ink);padding-top:var(--s4);gap:var(--s5);display:grid}.svc-hero__row{gap:var(--s1);display:grid}.svc-hero__row b{font-weight:600}.svc-hero__acts{gap:var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}@media (max-width:900px){.svc-hero__grid{grid-template-columns:1fr}}.svc-hero{isolation:isolate;position:relative}.svc-hero__stage{top:calc(var(--crumb-h,3.25rem) * -1);z-index:-1;pointer-events:none;--field-line:#16171a;--field-mark:#dd5320;--field-weight:.75;width:100vw;position:absolute;bottom:0;left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.svc-hero__field{width:100%;height:100%;-webkit-mask-image:var(--field-fade);-webkit-mask-image:var(--field-fade);mask-image:var(--field-fade);display:block}.svc-hero__row b[data-decoding]{color:var(--ink-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.js-ok .svc-hero__aside{border-top-color:#0000;position:relative}.js-ok .svc-hero__aside:before{content:"";background:var(--ink);transform-origin:0;height:1px;animation:rule-out 1.1s var(--ease-out) .35s forwards;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}}@keyframes rule-out{to{transform:scaleX(1)}}.prose{max-width:68ch}.prose>*+*{margin-top:var(--s5)}.prose h3{margin-top:var(--s7)}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--mark-ink);border-bottom:1px solid var(--rule);text-decoration:none}.prose a:hover{border-bottom-color:var(--mark)}.prose ul{gap:var(--s3);display:grid}.prose ul li{padding-left:var(--s5);color:var(--ink-2);position:relative}.prose ul li:before{content:"";background:var(--mark);width:11px;height:1px;position:absolute;top:.7em;left:0}.prose code{font-family:var(--mono);font-variation-settings:"wdth" 87.5, "wght" 400;background:var(--stone-hi);border:1px solid var(--rule);border-radius:2px;padding:.1em .35em;font-size:.85em}.note{border-left:2px solid var(--mark);padding:var(--s1) 0 var(--s1) var(--s5);color:var(--ink-2)}.band--ink .prose p{color:var(--on-ink-2)}.band--ink .prose strong{color:var(--on-ink)}.band--ink .prose ul li{color:var(--on-ink-2)}.faq{border-top:1px solid var(--rule);max-width:74ch}.faq__item{border-bottom:1px solid var(--rule);padding-block-start:max(1.25rem,min(2.5vw,1.75rem));padding-block-end:max(1.25rem,min(2.5vw,1.75rem))}.faq__q{margin-bottom:var(--s3)}.faq__a{color:var(--ink-2)}.faq__a>*+*{margin-top:var(--s4)}.cta{gap:var(--s5);justify-items:start;display:grid}.cta__title{max-width:18ch;font-size:max(1.875rem,min(4vw,3.25rem))}.cta__acts{align-items:center;gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.pf-hero .crumb{margin-bottom:var(--s6);padding-top:0}.pf-hero__title{max-width:13ch}.pf-stats{gap:var(--s5) clamp(1.5rem, 3.5vw, 3.5rem);margin:var(--s7) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,max-content));display:grid}.pf-stat{align-content:start;gap:var(--s2);margin:0;display:grid}.pf-stat+.pf-stat{border-left:1px solid var(--rule);padding-left:max(1.5rem,min(3.5vw,3.5rem))}.pf-stat dd{margin:0}.pf-stat__n{font-family:var(--display);font-variation-settings:"opsz" 96, "wdth" 78, "wght" 520;font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--ink);white-space:nowrap;font-size:max(3rem,min(6.4vw,5.75rem));line-height:.85}.pf-stat__plus{vertical-align:top;color:var(--mark-ink);margin-left:.03em;font-size:.6em;display:inline-block}.pf-stat__list{max-width:17rem;margin-top:var(--s2);color:var(--ink-2);line-height:1.7}@media (max-width:980px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-stat:nth-child(odd){border-left:0;padding-left:0}}.works__bar{gap:var(--s5);margin-bottom:max(3.5rem,min(7vw,6rem));display:grid}.works__filters{gap:var(--s2);flex-wrap:wrap;display:flex}.pf-chip{isolation:isolate;border:1px solid var(--rule-ink);color:var(--on-ink-2);font-family:var(--mono);font-size:var(--t-label);font-variation-settings:"wdth" 87.5, "wght" 400;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;padding:.6rem .95rem;position:relative;overflow:hidden}.pf-chip sup{vertical-align:baseline;color:var(--on-ink-3);transition:color .3s var(--ease);margin-left:.4em;font-size:.8em;position:relative;top:-.45em}.pf-chip:before{content:"";z-index:-1;background:var(--on-ink);transform-origin:bottom;transition:transform .45s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.pf-chip:hover{color:var(--on-ink);border-color:var(--on-ink-3)}.pf-chip[aria-pressed=true]{color:var(--ink);border-color:var(--on-ink)}.pf-chip[aria-pressed=true] sup{color:var(--mark-ink)}.pf-chip[aria-pressed=true]:before{transform:scaleY(1)}.pf-chip:focus-visible{outline:2px solid var(--mark-lit);outline-offset:3px}.works__list{gap:max(5rem,min(11vw,9.5rem));margin:0;padding:0;list-style:none;display:grid}.proj{gap:var(--s6) clamp(1.5rem, 3vw, 3rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.proj[hidden]{display:none}.proj__plate{grid-area:1/1/auto/span 7}.proj__text{grid-area:1/9/auto/span 4}.proj[data-side=r] .proj__plate{grid-column:6/span 7}.proj[data-side=r] .proj__text{grid-column:1/span 4}.proj__plate{aspect-ratio:16/10;color:inherit;transform:perspective(1400px) rotateX(calc(var(--rx,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg));transition:transform .7s var(--ease-out);text-decoration:none;display:block;position:relative}.proj__plate[data-tilt]{transition:transform .15s linear}.proj__frame{border:1px solid var(--rule-ink);border-radius:var(--radius);background:#1d1f23;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.proj__img{object-fit:cover;width:100%;height:116%;translate:0 calc(var(--py,0) * 1px);position:absolute;top:-8%;left:0}.proj__frame--set{background-color:#1b1d21;background-image:radial-gradient(120% 90% at 85% 110%,#ff6a3329,#0000 55%),linear-gradient(#efede609 1px,#0000 1px),linear-gradient(90deg,#efede609 1px,#0000 1px);background-size:auto,32px 32px,32px 32px}.proj__ghost{font-family:var(--display);font-variation-settings:"opsz" 96, "wdth" 78, "wght" 620;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #efede633;translate:0 calc(var(--py,0) * 1.6px);font-size:max(9rem,min(24vw,21rem));line-height:.8;position:absolute;bottom:-9%;right:5%}.proj__kind{left:var(--s5);top:var(--s5);color:var(--on-ink-2);position:absolute}.proj__glare{border-radius:var(--radius);pointer-events:none;background:radial-gradient(38rem circle at var(--gx,50%) var(--gy,50%), #ffffff21, transparent 42%);opacity:0;transition:opacity .45s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.proj__plate:hover .proj__glare{opacity:1}.proj__crop{border:0 solid var(--on-ink-3);pointer-events:none;width:14px;height:14px;transition:translate .5s var(--ease-out), border-color .3s var(--ease);position:absolute}.proj__crop--tl{border-top-width:1px;border-left-width:1px;top:-10px;left:-10px}.proj__crop--tr{border-top-width:1px;border-right-width:1px;top:-10px;right:-10px}.proj__crop--bl{border-bottom-width:1px;border-left-width:1px;bottom:-10px;left:-10px}.proj__crop--br{border-bottom-width:1px;border-right-width:1px;bottom:-10px;right:-10px}.proj__plate:hover .proj__crop{border-color:var(--mark-lit)}.proj__plate:hover .proj__crop--tl{translate:-5px -5px}.proj__plate:hover .proj__crop--tr{translate:5px -5px}.proj__plate:hover .proj__crop--bl{translate:-5px 5px}.proj__plate:hover .proj__crop--br{translate:5px 5px}.proj__cursor{z-index:3;background:var(--on-ink);color:var(--ink);white-space:nowrap;pointer-events:none;transform:translate(calc(var(--cx,0) * 1px - 50%), calc(var(--cy,0) * 1px - 50%)) scale(0);transition:transform .4s var(--ease-out);border-radius:999px;padding:.65rem .95rem;position:absolute;top:0;left:0}.proj__plate:hover .proj__cursor{transform:translate(calc(var(--cx,0) * 1px - 50%), calc(var(--cy,0) * 1px - 50%)) scale(1)}.proj__plate:focus-visible{outline:2px solid var(--mark-lit);outline-offset:6px}@media (hover:none){.proj__cursor{display:none}}.proj__meta{gap:var(--s3);margin:0 0 var(--s4);color:var(--on-ink-3);flex-wrap:wrap;display:flex}.proj__meta b{color:var(--mark-lit);font-weight:600}.proj__title{margin:0 0 var(--s4);font-family:var(--display);font-variation-settings:"wdth" 88, "wght" 560;letter-spacing:-.02em;text-wrap:balance;color:var(--on-ink);font-size:max(1.75rem,min(3.1vw,2.85rem));line-height:1.04}.proj__title em{color:var(--mark-lit);font-style:normal}.proj__desc{margin:0 0 var(--s5);max-width:46ch;color:var(--on-ink-2);line-height:1.65}.proj__stack{gap:var(--s2);margin:0 0 var(--s6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.proj__stack li{border:1px solid var(--rule-ink);border-radius:var(--radius);color:var(--on-ink-2);padding:.4rem .65rem}.proj__visit{align-items:center;gap:var(--s2);color:var(--on-ink);background:linear-gradient(var(--mark-lit), var(--mark-lit)) 0 100% / 0% 1px no-repeat, linear-gradient(var(--rule-ink), var(--rule-ink)) 0 100% / 100% 1px no-repeat;translate:var(--mx,0px) var(--my,0px);transition:background-size .55s var(--ease-out), translate .35s var(--ease-out);padding-bottom:5px;font-weight:500;text-decoration:none;display:inline-flex}.proj__visit:hover{background-size:100% 1px,100% 1px}.proj__visit:focus-visible{background-size:100% 1px,100% 1px}.proj__arrow{transition:transform .35s var(--ease-out), color .3s var(--ease);display:inline-block}.proj__visit:hover .proj__arrow{color:var(--mark-lit);transform:translate(3px,-3px)}.works__empty{padding-block:var(--s8);text-align:center;color:var(--on-ink-2)}.works__hud{bottom:var(--s4);z-index:5;align-items:center;gap:var(--s2) var(--s4);width:min(34rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--rule-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--on-ink-3);opacity:0;transition:opacity .4s var(--ease), translate .5s var(--ease-out);background:#16171ad1;border-radius:6px;grid-template-columns:auto minmax(0,1fr);margin:max(4rem,min(8vw,6rem)) auto 0;padding:.75rem 1.1rem .85rem;display:none;position:sticky;translate:0 12px}.works[data-armed] .works__hud{display:grid}.works[data-hud] .works__hud{opacity:1;translate:0}.works__hud-n b{color:var(--on-ink);font-weight:500}.works__hud-t{text-overflow:ellipsis;white-space:nowrap;color:var(--on-ink-2);overflow:hidden}.works__hud-bar{background:var(--rule-ink);grid-column:1/-1;height:1px;display:block;position:relative}.works__hud-bar i{background:var(--mark-lit);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}@media (max-width:900px){.proj{grid-template-columns:minmax(0,1fr)}.proj .proj__plate,.proj .proj__text,.proj[data-side=r] .proj__plate,.proj[data-side=r] .proj__text{grid-area:auto/1}}@media (prefers-reduced-motion:no-preference){.w{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w__g{display:inline-block}.js-ok [data-split] .w__g{transition:translate .95s var(--ease-out) calc(.12s + var(--w,0) * 50ms);translate:0 110%}.js-ok [data-split][data-in] .w__g,.js-ok .proj[data-in] [data-split] .w__g{translate:0}.js-ok .works[data-armed] .proj__frame{clip-path:inset(100% 0 0);transition:clip-path 1.25s var(--ease-out)}.js-ok .works[data-armed] .proj[data-in] .proj__frame{clip-path:inset(0)}.js-ok .works[data-armed] :-webkit-any(.proj__img,.proj__ghost){transition:scale 1.8s var(--ease-out);scale:1.22}.js-ok .works[data-armed] :-moz-any(.proj__img,.proj__ghost){transition:scale 1.8s var(--ease-out);scale:1.22}.js-ok .works[data-armed] :is(.proj__img,.proj__ghost){transition:scale 1.8s var(--ease-out);scale:1.22}.js-ok .works[data-armed] .proj[data-in] :-webkit-any(.proj__img,.proj__ghost){scale:1}.js-ok .works[data-armed] .proj[data-in] :-moz-any(.proj__img,.proj__ghost){scale:1}.js-ok .works[data-armed] .proj[data-in] :is(.proj__img,.proj__ghost){scale:1}.js-ok .works[data-armed] .proj__plate:before{content:"";z-index:2;background:var(--mark-lit);opacity:0;pointer-events:none;height:1px;position:absolute;top:100%;left:-4%;right:-4%;box-shadow:0 0 14px 1px #ff6a33a6}.js-ok .works[data-armed] .proj[data-in] .proj__plate:before{animation:proj-scan 1.25s var(--ease-out) both}.js-ok .works[data-armed] .proj:not([data-in]) :-webkit-any(.proj__glare,.proj__cursor){visibility:hidden}.js-ok .works[data-armed] .proj:not([data-in]) :-moz-any(.proj__glare,.proj__cursor){visibility:hidden}.js-ok .works[data-armed] .proj:not([data-in]) :is(.proj__glare,.proj__cursor){visibility:hidden}.js-ok .works[data-armed] .proj__crop{opacity:0;scale:.2}.js-ok .works[data-armed] .proj[data-in] .proj__crop{opacity:1;transition:opacity .5s var(--ease) .7s, scale .6s var(--ease-out) .7s, translate .5s var(--ease-out), border-color .3s var(--ease);scale:1}.js-ok .works[data-armed] :is(.proj__meta,.proj__desc,.proj__stack li,.proj__visit){opacity:0;transform:translateY(16px)}.js-ok .works[data-armed] .proj[data-in] :is(.proj__meta,.proj__desc,.proj__stack li,.proj__visit){opacity:1;transition:opacity .8s var(--ease-out) var(--t,0s), transform .8s var(--ease-out) var(--t,0s), background-size .55s var(--ease-out), translate .35s var(--ease-out);transform:none}.proj__meta{--t:.1s}.proj__desc{--t:.45s}.proj__stack li{--t:calc(.55s + var(--k,0) * 70ms)}.proj__visit{--t:.8s}}@keyframes proj-scan{0%{opacity:1;top:100%}82%{opacity:1}to{opacity:0;top:0}}@media (prefers-reduced-motion:reduce){.proj__plate,.proj__crop,.proj__cursor,.proj__visit,.pf-chip,.pf-chip:before{transition:none}}.foot{padding-block:clamp(3rem, 6vw, 5rem) var(--s7);border-top:1px solid var(--rule-soft)}.foot__grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:max(2rem,min(4vw,4rem));display:grid}.foot__blurb{color:var(--ink-2);font-size:var(--t-small);max-width:42ch;margin-top:var(--s4)}.foot__head{margin-bottom:var(--s4)}.foot__list{gap:var(--s3);font-size:var(--t-small);display:grid}.foot a{border-bottom:1px solid #0000;text-decoration:none}.foot a:hover{border-bottom-color:var(--mark)}.foot__mark{font-family:var(--display);font-variation-settings:"opsz" 96, "wdth" 78, "wght" 620;letter-spacing:-.055em;white-space:nowrap;color:var(--stone-lo);-webkit-user-select:none;user-select:none;margin:max(3rem,min(7vw,5.5rem)) 0 0;font-size:max(3.5rem,min(15.5vw,15rem));line-height:.8}.foot__mark em{color:var(--mark);font-style:normal}.foot__mark .l{display:inline-block}@media (prefers-reduced-motion:no-preference){.js-ok .foot__mark[data-split]{padding-bottom:.06em;overflow:hidden}.js-ok .foot__mark[data-split] .l{transform-origin:0 100%;transition:translate 1s var(--ease-out) calc(var(--l) * 45ms), rotate 1s var(--ease-out) calc(var(--l) * 45ms);translate:0 105%;rotate:8deg}.js-ok .foot__mark[data-split][data-in] .l{translate:0;rotate:0deg}}.foot__base{gap:var(--s3) var(--s6);padding-top:var(--s5);border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;margin-top:max(2.5rem,min(5vw,4rem));display:flex}@media (max-width:760px){.foot__grid{gap:var(--s7);grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.js-ok .rise{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.js-ok .rise[data-seen=true]{opacity:1;transform:none}.js-ok :is(.rise .head__note,.head__note.rise){border-bottom-color:#0000;position:relative}.js-ok :is(.rise .head__note,.head__note.rise):after{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform 1.2s var(--ease-out) .15s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.js-ok .band--ink :is(.rise .head__note,.head__note.rise):after{background:var(--rule-ink)}.js-ok :is(.rise[data-seen=true] .head__note,.head__note.rise[data-seen=true]):after{transform:scaleX(1)}.js-ok :is(.rise .head__note,.head__note.rise) b{opacity:0;transition:opacity .5s var(--ease) .1s, translate .6s var(--ease-out) .1s;display:inline-block;translate:0 60%}.js-ok :is(.rise[data-seen=true] .head__note,.head__note.rise[data-seen=true]) b{opacity:1;translate:0}.js-ok .about.rise .about__photo img{clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ease-out) .2s, scale 1.9s var(--ease-out) .2s, filter .5s var(--ease);scale:1.15}.js-ok .about.rise[data-seen=true] .about__photo img{clip-path:inset(0);scale:1}.js-ok .about.rise .about__photo:before{content:"";z-index:2;background:var(--mark);opacity:0;pointer-events:none;height:1px;position:absolute;top:100%;left:0;right:0;box-shadow:0 0 14px 1px #dd53208c}.js-ok .about.rise[data-seen=true] .about__photo:before{animation:proj-scan 1.3s var(--ease-out) .2s both}.btn{translate:var(--mx,0px) var(--my,0px);transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), translate .4s var(--ease-out)}}.probe{z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.probe[data-on]{opacity:1}.probe__h,.probe__v{background:#16171a29;position:absolute}.probe__h{height:1px;translate:0 var(--py,0);top:0;left:0;right:0}.probe__v{width:1px;translate:var(--px,0) 0;top:0;bottom:0;left:0}.probe__ring{border:1px solid var(--mark);width:22px;height:22px;translate:var(--px,0) var(--py,0);border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:0;left:0}.probe__read{color:var(--ink-2);white-space:nowrap;translate:calc(var(--px,0px) + 18px) calc(var(--py,0px) + 14px);background:#ebe7dcd9;padding:.2rem .45rem;position:absolute;top:0;left:0}.tally{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.js-ok .intro{opacity:0;transition:opacity .8s var(--ease-out) var(--d,0s), transform .8s var(--ease-out) var(--d,0s);transform:translateY(14px)}.js-ok .intro[data-seen=true]{opacity:1;transform:none}.js-ok .rail__spine{transform:scaleY(0)}.js-ok .rail__grads{opacity:0}.js-ok[data-boot=true] .rail__spine{transition:transform 1s var(--ease-out);transform:scaleY(1)}.js-ok[data-boot=true] .rail__grads{opacity:.55;transition:opacity .7s var(--ease) .4s}}.toast{left:50%;bottom:var(--s6);z-index:90;background:var(--ink);color:var(--stone-hi);border-radius:var(--radius);font-size:var(--t-small);box-shadow:var(--lift-2);transition:transform .35s var(--ease-out);padding:.7rem 1.1rem;position:fixed;transform:translate(-50%,calc(100% + 3rem))}.toast[data-on=true]{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}

/* ── The statement on a phone ─────────────────────────────────────
   A poster, not a squeezed banner: the photograph gets the top of the
   band to itself, so the face is seen rather than written over, and
   the two lines sit large at the foot on a deeper scrim, with the
   button full width under them. */
@media (max-width: 640px) {
    .shout {
        min-height: min(46rem, 100svh);
        padding-block: var(--s7) var(--s6);
    }

    .shout:before {
        background:
            linear-gradient(to bottom, #121316a6 0%, #1213161f 20%, #12131600 34%, #121316a8 56%, #121316eb 78%, #121316fa 100%),
            linear-gradient(200deg, #dd532024 0%, #dd532008 45%, #16171a2e 100%);
    }

    .shout__wrap { grid-template-rows: 1fr auto; align-items: end; }

    .shout__say {
        display: grid;
        gap: var(--s5);
        align-content: end;
    }

    .shout__line {
        max-width: none;
        font-size: max(2.3rem, min(11.5vw, 3.25rem));
        line-height: .98;
        text-wrap: balance;
    }

    .shout__line--pay { margin: 0; }

    .shout__more { margin-top: var(--s6); }
    .shout__more .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}
