.pc-page{--pc-hero-face:var(--font-display);--pc-display:var(--font-display);--pc-fg:#1a1a1a;--pc-fg-soft:#3a3630;--pc-fg-muted:#4a4640;--pc-border:#0000001a;--pc-border-strong:#0000002e;--pc-surface:#00000008;--pc-surface-2:#ffffff8c;--pc-coral-text:#693300;--pc-bg:var(--color-bg);--pc-frame:#f4f1ed;--pc-dk-fg:#eae6e1;--pc-dk-fg-soft:#eae6e1cc;--pc-dk-fg-muted:#eae6e19e;--pc-dk-border:#eae6e11a;--pc-dk-border-strong:#eae6e147;--pc-dk-surface:#ffffff09;--pc-dk-coral-text:#ff9530;background:var(--pc-bg);color:var(--pc-fg);font-family:var(--font-sans);isolation:isolate;position:relative;overflow-x:clip}[data-theme=dark] .pc-page{--pc-fg:#eae6e1;--pc-fg-soft:#eae6e1cc;--pc-fg-muted:#eae6e19e;--pc-border:#ffffff1a;--pc-border-strong:#ffffff2e;--pc-surface:#ffffff09;--pc-surface-2:#ffffff0d;--pc-coral-text:#ff9530;--pc-bg:#1a1a1a;--pc-frame:#141312}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.pc-wrap{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.pc-head{max-width:64ch;margin-bottom:clamp(28px,4vw,48px)}.pc-head--center{text-align:center;margin-left:auto;margin-right:auto}.pc-h2{font-family:var(--pc-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.9rem,3.1vw,3rem);font-weight:700;line-height:1.06}.pc-h3{font-family:var(--pc-display);letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.pc-lead{color:var(--pc-fg-muted);max-width:60ch;margin:0;font-size:.9375rem;line-height:1.75}.pc-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pc-coral-text);align-items:center;gap:12px;margin:0 0 18px;font-size:10px;font-weight:500;display:flex}.pc-eyebrow:before{content:"";background:var(--color-coral);flex-shrink:0;width:40px;height:1px}.pc-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-fg-muted);font-size:10px;font-weight:500}.pc-dark .pc-lead,.pc-dark .pc-mono{color:var(--pc-dk-fg-muted)}.pc-dark .pc-eyebrow{color:var(--pc-dk-coral-text)}.pc-dark .pc-h2,.pc-dark .pc-h3{color:var(--pc-dk-fg)}.pc-dl{margin:0;display:grid}.pc-dl>div{border-top:1px solid var(--pc-border);gap:6px;padding:16px 0 18px;display:grid}.pc-dl>div:last-child{border-bottom:1px solid var(--pc-border)}.pc-dl dt{font-family:var(--pc-display);letter-spacing:-.015em;color:var(--pc-fg);font-size:1rem;font-weight:700}.pc-dl dd{color:var(--pc-fg-muted);max-width:52ch;margin:0;font-size:.875rem;line-height:1.7}.pc-dl--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,48px)}.pc-dl--2>div:nth-child(2){border-top:1px solid var(--pc-border)}@media (width<=760px){.pc-dl--2{grid-template-columns:1fr}}.pc-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:14px 22px;font-size:11px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .2s;display:inline-flex}.pc-btn--primary{background:var(--color-coral);color:#1a1a1a;border-color:var(--color-coral)}.pc-btn--primary:hover{background:#e07200;border-color:#e07200;transform:translateY(-1px)}.pc-btn--outline{color:var(--pc-fg);border-color:var(--pc-border-strong);background:0 0}.pc-dark .pc-btn--outline{color:var(--pc-dk-fg);border-color:var(--pc-dk-border-strong)}.pc-btn--outline:hover{border-color:var(--color-coral);color:var(--pc-coral-text)}.pc-dark .pc-btn--outline:hover{color:var(--pc-dk-coral-text)}.pc-btn:focus-visible{outline:2px solid var(--color-coral);outline-offset:3px}.pc-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pc-coral-text);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.pc-dark .pc-link{color:var(--pc-dk-coral-text)}.pc-link:hover{color:var(--pc-fg)}.pc-dark .pc-link:hover{color:var(--pc-dk-fg)}.pc-link:focus-visible{outline:2px solid var(--color-coral);outline-offset:3px}.pc-js [data-pc-reveal]{opacity:0;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--pc-d,0s);transform:translateY(40px)}.pc-js [data-pc-reveal=scale]{transform:translateY(28px)scale(.96)}.pc-js [data-pc-reveal=left]{transform:translate(-44px)}.pc-js [data-pc-reveal=right]{transform:translate(44px)}.pc-js [data-pc-reveal].is-in{opacity:1;transform:none}.pc-js [data-pc-reveal=clip]{opacity:1;clip-path:inset(0 0 100% round 12px);transition:clip-path 1.15s cubic-bezier(.77,0,.175,1);transition-delay:var(--pc-d,0s);transform:none}.pc-js [data-pc-reveal=clip]>*{transition:transform 1.3s cubic-bezier(.22, 1, .36, 1) var(--pc-d,0s);transform:scale(1.06)}.pc-js [data-pc-reveal=clip].is-in{clip-path:inset(0 round 12px)}.pc-js [data-pc-reveal=clip].is-in>*{transform:none}.pc-js [data-pc-stagger]>*{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--pc-i,0) * 70ms + var(--pc-d,0s));transform:translateY(26px)}.pc-js [data-pc-stagger].is-in>*,.pc-js [data-pc-stagger][data-pc-reveal]{opacity:1;transform:none}.pc-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.pc-mask-in{display:block}.pc-js [data-pc-reveal=mask]{opacity:1;transform:none}.pc-js [data-pc-reveal=mask] .pc-mask-in{transition:transform 1s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--pc-i,0) * 90ms + var(--pc-d,0s));transform:translateY(112%)}.pc-js [data-pc-reveal=mask].is-in .pc-mask-in{transform:none}.pc-js [data-pc-reveal] .pc-eyebrow:before,.pc-js .pc-eyebrow[data-pc-reveal]:before{width:0;transition:width .7s cubic-bezier(.22,1,.36,1) .15s}.pc-js [data-pc-reveal].is-in .pc-eyebrow:before,.pc-js .pc-eyebrow[data-pc-reveal].is-in:before{width:40px}@media (prefers-reduced-motion:reduce){.pc-js [data-pc-reveal],.pc-js [data-pc-stagger]>*,.pc-js [data-pc-reveal=mask] .pc-mask-in,.pc-js [data-pc-reveal=clip],.pc-js [data-pc-reveal=clip]>*{opacity:1;clip-path:none;transition:none;transform:none}.pc-js .pc-eyebrow[data-pc-reveal]:before,.pc-js [data-pc-reveal] .pc-eyebrow:before{width:40px;transition:none}}.pc-imgpair .pc-img-dark,[data-theme=dark] .pc-imgpair .pc-img-light{display:none}[data-theme=dark] .pc-imgpair .pc-img-dark{display:block}.pc-dark .pc-imgpair .pc-img-light{display:none}.pc-dark .pc-imgpair .pc-img-dark{display:block}.pc-shot{gap:12px;margin:0;display:grid}.pc-shot-frame{border:1px solid var(--pc-border-strong);background:var(--pc-frame);border-radius:12px;display:block;overflow:clip;box-shadow:0 30px 80px -30px #00000059}.pc-dark .pc-shot-frame{border-color:var(--pc-dk-border-strong);background:#141312;box-shadow:0 30px 90px -30px #f981052e}.pc-shot-frame img{border-radius:inherit;width:100%;height:auto;display:block}.pc-shot-cap{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--pc-fg-muted);flex-wrap:wrap;gap:6px 16px;font-size:10px;display:flex}.pc-dark .pc-shot-cap{color:var(--pc-dk-fg-muted)}.pc-shot-note{text-transform:none;letter-spacing:.02em;font-size:11px}.pc-hero{background:var(--color-bg-dark);color:var(--pc-dk-fg);padding:clamp(96px,12vh,150px) 0 clamp(56px,7vw,96px);position:relative;overflow:clip}.pc-hero--shot{padding-bottom:0}.pc-hero-glow{z-index:0;aspect-ratio:2.2;pointer-events:none;will-change:transform;background:radial-gradient(#f9810529,#f981050b 42%,#0000 68%);width:min(1500px,150vw);margin-left:calc(min(1500px,150vw)/-2 - 8%);position:absolute;top:4%;left:50%}.pc-hero-floor{z-index:0;pointer-events:none;transform-origin:bottom;opacity:.5;background-image:linear-gradient(90deg,#f9810529 1px,#0000 1px),linear-gradient(#f9810529 1px,#0000 1px);background-size:64px 64px;height:42%;position:absolute;inset:auto 0 0;transform:perspective(340px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 22%,#000);mask-image:linear-gradient(#0000 22%,#000)}.pc-hero-inner{z-index:1;text-align:center;padding:0 max(28px,6vw);position:relative}.pc-hero-kicker{color:var(--pc-dk-coral-text);justify-content:center;margin-bottom:clamp(20px,3vw,30px)}.pc-hero-title{font-family:var(--pc-hero-face);letter-spacing:-.03em;color:#f4f1ed;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:700;line-height:1.02}.pc-hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.pc-hero-line-in{display:block}.pc-js .pc-hero-line-in{transform:translateY(110%)}.pc-hero-lead{color:var(--pc-dk-fg-soft);max-width:62ch;margin:clamp(20px,2.6vw,28px) auto 0;font-size:.9375rem;line-height:1.8}.pc-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(22px,3vw,30px);display:flex}.pc-js .pc-hero-lead,.pc-js .pc-hero-actions,.pc-js .pc-hero-shot{opacity:0}@media (prefers-reduced-motion:reduce){.pc-js .pc-hero-line-in{transform:none}.pc-js .pc-hero-lead,.pc-js .pc-hero-actions,.pc-js .pc-hero-shot{opacity:1}}.pc-hero-shot{z-index:1;margin:clamp(44px,6vw,72px) 0 0;padding:0 max(20px,4vw);position:relative}.pc-hero-shot .pc-shot{gap:0;max-width:1280px;margin:0 auto}.pc-hero-shot .pc-shot-frame{background:#141312;border:1px solid #eae6e124;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -18px 80px #f9810512}.pc-hero-shot .pc-shot-frame img{border-radius:12px 12px 0 0;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.pc-hero-shot-cap{max-width:1280px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--pc-dk-fg-muted);text-align:center;margin:14px auto 0;padding-bottom:8px;font-size:10px}.pc-facts-grid{background:var(--pc-border);border:1px solid var(--pc-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.pc-fact{background:var(--pc-bg);align-content:start;gap:10px;padding:22px 24px 26px;display:grid}.pc-fact-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pc-fg-muted);font-size:9px;font-weight:500}.pc-fact-v{font-family:var(--pc-display);letter-spacing:-.02em;color:var(--pc-fg);font-size:1.2rem;font-weight:700;line-height:1.15}.pc-fact-v--mono{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--pc-coral-text);overflow-wrap:anywhere;font-size:.9rem}.pc-fact-n{color:var(--pc-fg-muted);margin:0;font-size:.8125rem;line-height:1.7}.pc-scene{height:var(--pc-scene-h,320vh);position:relative}.pc-scene-stage{align-content:center;gap:clamp(20px,3vw,34px);min-height:100vh;padding:clamp(84px,10vh,120px) max(28px,6vw) clamp(40px,6vh,72px);display:grid;position:sticky;top:0}.pc-scene-steps{background:var(--pc-dk-border);border:1px solid var(--pc-dk-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pc-scene-step{background:#1a1a1a;align-content:start;gap:5px;padding:14px 16px 16px;display:grid}.pc-scene-step-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pc-dk-fg-muted);font-size:9px}.pc-scene-step-t{font-family:var(--pc-display);letter-spacing:-.015em;color:var(--pc-dk-fg);font-size:.9375rem;font-weight:700}.pc-scene-step-d{color:var(--pc-dk-fg-muted);margin:0;font-size:.8125rem;line-height:1.65}.pc-scene-step{border-top:2px solid #0000}.pc-scene-step.is-active{border-top-color:var(--color-coral)}.pc-scene-fig{width:100%;max-width:1000px;margin:0 auto}.pc-scene-fig svg{width:100%;height:auto;display:block}@media (width<=860px){.pc-scene{height:auto}.pc-scene-stage{min-height:0;padding-top:clamp(60px,8vh,90px);position:static}.pc-scene-steps{grid-template-columns:1fr}.pc-scene-step{border-top:1px solid #0000}}.pc-dl-board{background:var(--pc-border);border:1px solid var(--pc-border);gap:1px;display:grid}.pc-dl-row{background:var(--pc-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.pc-dl-what{gap:4px;min-width:0;display:grid}.pc-dl-os{font-family:var(--pc-display);letter-spacing:-.015em;color:var(--pc-fg);font-size:1rem;font-weight:700}.pc-dl-file{font-family:var(--font-mono);color:var(--pc-fg-muted);overflow-wrap:anywhere;font-size:11px}.pc-dl-none{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pc-fg-muted);font-size:10px}@media (width<=620px){.pc-dl-row{grid-template-columns:1fr}}.pc-absent{background:var(--pc-border);border:1px solid var(--pc-border);gap:1px;display:grid}.pc-absent-item{background:var(--pc-bg);gap:6px;padding:18px 20px 20px;display:grid}.pc-absent-t{font-family:var(--pc-display);letter-spacing:-.015em;color:var(--pc-fg);font-size:.9375rem;font-weight:700}.pc-absent-t:before{content:"—";color:var(--color-coral);margin-right:10px}.pc-absent-d{color:var(--pc-fg-muted);max-width:62ch;margin:0;font-size:.8125rem;line-height:1.7}.pc-cta-grid{grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:clamp(28px,5vw,64px);display:grid}.pc-cta-title{font-family:var(--pc-display);letter-spacing:-.035em;color:#f4f1ed;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1.02}.pc-cta-lead{color:var(--pc-dk-fg-soft);max-width:56ch;margin:0;font-size:.9375rem;line-height:1.75}.pc-cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=760px){.pc-cta-grid{grid-template-columns:1fr;align-items:start}.pc-h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}.pc-hero{padding-top:92px}}.pc-page.ac-page .pc-hero{padding:clamp(88px,8vh,116px) 0 0}.pc-page.ac-page .pc-hero-inner{text-align:left;max-width:1200px;margin:0 auto}.pc-page.ac-page .pc-hero-kicker{justify-content:flex-start}.pc-page.ac-page .pc-hero-lead{margin-left:0;margin-right:0}.pc-page.ac-page .pc-hero-actions{justify-content:flex-start}.pc-page.ac-page .pc-hero-shot{margin:clamp(20px,2.6vw,36px) 0 0;padding:0}.pc-page.ac-page .pc-hero-shot .pc-shot-frame img,.pc-page.ac-page .pc-hero-shot .au-shot-frame img{object-fit:cover;object-position:top center;width:100%;height:auto;-webkit-mask-image:none;mask-image:none}.pc-page.ac-page .pc-facts-sec.scanline-section,.pc-page.ac-page .ac-ev-sec.scanline-section,.pc-page.ac-page .ac-work-sec.scanline-section,.pc-page.ac-page .ac-fw-sec.scanline-section,.pc-page.ac-page .ac-iam-sec.scanline-section,.pc-page.ac-page .pc-cta.scanline-section{padding-top:clamp(40px,4.5vw,64px);padding-bottom:clamp(32px,4vw,52px)}.pc-page.ac-page .pc-head{margin-bottom:clamp(16px,2.2vw,28px)}.pc-page.ac-page .pc-facts-grid{margin-top:0}
