:root{--paper:#e7e3fa;--paper-deep:#d9d3f5;--ink:#191233;--ink-soft:#4a4270;--violet:#4a2be8;--marigold:#ffc53d;--mint:#17d9a0;--coral:#ff5a5f;--display:"Anybody","Arial Black",sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--gutter:clamp(20px,5vw,64px);--max:1180px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--display);font-variation-settings:"wdth" 128,"wght" 800;line-height:.88;letter-spacing:-.02em}.display,.eyebrow{text-transform:uppercase}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--ink-soft)}.masthead{display:flex;align-items:center;justify-content:space-between;padding-block:26px 0}.mark{font-family:var(--display);font-variation-settings:"wdth" 140,"wght" 900;font-size:22px;letter-spacing:.02em;text-transform:lowercase}.masthead .eyebrow{color:var(--ink)}.hero{padding-block:clamp(36px,6vw,72px) clamp(24px,4vw,44px)}.hero h1{font-family:var(--display);font-variation-settings:"wdth" 128,"wght" 800;font-size:clamp(42px,8vw,104px);line-height:.86;letter-spacing:-.025em;text-transform:uppercase;max-width:15ch}.hero h1 .skip{color:var(--violet)}.hero-lede{margin-top:clamp(22px,3vw,34px);max-width:46ch;font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft)}.hero-lede strong{color:var(--ink);font-weight:600}.chart{margin-top:clamp(34px,5vw,60px);background:var(--ink);border-radius:20px;padding:clamp(18px,2.6vw,30px);overflow:hidden}.chart-head{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;margin-bottom:14px}.chart-head .eyebrow{color:#a49bd8}.key{display:flex;gap:18px;margin-left:auto;font-family:var(--mono);font-size:12px;color:#cfc8ee}.key span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.key i{width:18px;height:3px;border-radius:2px;background:var(--mint)}.key .typical i{background:var(--coral)}.chart svg{display:block;width:100%;height:auto}.band{fill:rgba(74,43,232,.42)}.band-edge{stroke:#8f79ff;stroke-width:1.5;stroke-dasharray:4 5}.grid-line{stroke:rgba(255,255,255,.1);stroke-width:1}.curve{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.curve-ours{stroke:var(--mint)}.curve-typical{stroke:var(--coral);stroke-width:4;stroke-dasharray:2 11}.tick{font-size:13px;fill:#a49bd8}.band-label,.tick{font-family:var(--mono)}.band-label{font-size:14px;fill:#ffffff;letter-spacing:.08em}.dot{fill:var(--marigold);stroke:var(--ink);stroke-width:4}.section{padding-block:clamp(48px,6vw,82px)}.section-title{font-family:var(--display);font-variation-settings:"wdth" 120,"wght" 800;font-size:clamp(30px,4.6vw,56px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin-top:14px;max-width:20ch}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:clamp(30px,4vw,48px)}.card{border-radius:18px;padding:clamp(22px,2.6vw,30px);min-height:260px;display:flex;flex-direction:column;gap:12px}.card h3{font-family:var(--display);font-variation-settings:"wdth" 100,"wght" 800;font-size:clamp(22px,2.2vw,28px);line-height:.94;text-transform:uppercase;letter-spacing:-.01em}.card p{font-size:16px;margin-top:auto}.card-casting{background:var(--marigold);color:var(--ink)}.card-creative{background:var(--violet);color:#f2efff}.card-measure{background:var(--mint);color:var(--ink)}.card .eyebrow{color:inherit;opacity:.66}.process{border-top:2px solid var(--ink);margin-top:clamp(30px,4vw,48px)}.step{display:grid;grid-template-columns:76px 210px 1fr;grid-gap:8px 24px;gap:8px 24px;align-items:baseline;padding-block:24px;border-bottom:2px solid var(--ink)}.step-n{font-family:var(--mono);font-size:14px;color:var(--violet)}.step h3{font-family:var(--display);font-variation-settings:"wdth" 102,"wght" 700;font-size:clamp(20px,2.1vw,27px);text-transform:uppercase;letter-spacing:-.01em}.step p{color:var(--ink-soft);max-width:52ch}@media (max-width:900px){.step{grid-template-columns:76px 1fr}.step p{grid-column:2}}.refuse{background:var(--ink);color:var(--paper);border-radius:20px;padding:clamp(28px,4.4vw,56px)}.refuse .eyebrow{color:#a49bd8}.refuse .section-title{color:var(--paper)}.refuse ul{margin-top:clamp(24px,3vw,36px);display:grid;grid-gap:2px;gap:2px}.refuse li{display:flex;gap:16px;align-items:flex-start;padding-block:16px;border-top:1px solid rgba(255,255,255,.16);font-size:clamp(17px,1.9vw,22px)}.refuse li:before{content:"×";font-family:var(--mono);color:var(--coral);font-size:22px;line-height:1.2;flex:none}.close{padding-block:clamp(52px,7vw,92px) clamp(30px,4vw,48px)}.close h2{font-family:var(--display);font-variation-settings:"wdth" 128,"wght" 800;font-size:clamp(38px,7.4vw,92px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:13px 20px;border-radius:999px;background:var(--marigold);font-family:var(--mono);font-size:14px;color:var(--ink)}.chip i{width:9px;height:9px;border-radius:50%;background:var(--ink);flex:none}.colophon{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:22px 0;margin-bottom:34px;border-top:2px solid var(--ink);font-family:var(--mono);font-size:13px;color:var(--ink-soft)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.chart,.hero h1,.hero-lede{animation:rise .7s cubic-bezier(.2,.7,.3,1) backwards}.hero-lede{animation-delay:.1s}.chart{animation-delay:.2s}.curve-ours{--len:1400;stroke-dasharray:var(--len);animation:draw 1.5s cubic-bezier(.4,0,.2,1) .45s backwards}.dot{transform-box:fill-box;transform-origin:center;animation:pop .4s cubic-bezier(.2,1.4,.4,1) 1.75s backwards}@supports (animation-timeline:view()){.reveal{animation:rise .8s cubic-bezier(.2,.7,.3,1) both;animation-timeline:view();animation-range:entry 5% cover 26%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.curve-ours{stroke-dasharray:none}}