:root{--fg-rgb:244 241 236;--accent-rgb:192 91 55;--bg:#0b0b0c;--bg-raised:#111113;--bg-tile:#16161a;--fg:rgb(var(--fg-rgb));--fg-80:rgb(var(--fg-rgb) / .8);--fg-66:rgb(var(--fg-rgb) / .66);--fg-62:rgb(var(--fg-rgb) / .62);--fg-60:rgb(var(--fg-rgb) / .6);--fg-58:rgb(var(--fg-rgb) / .58);--fg-55:rgb(var(--fg-rgb) / .55);--fg-50:rgb(var(--fg-rgb) / .5);--fg-45:rgb(var(--fg-rgb) / .45);--fg-42:rgb(var(--fg-rgb) / .42);--fg-40:rgb(var(--fg-rgb) / .4);--fg-30:rgb(var(--fg-rgb) / .3);--fg-14:rgb(var(--fg-rgb) / .14);--fg-06:rgb(var(--fg-rgb) / .06);--fg-03:rgb(var(--fg-rgb) / .03);--accent:rgb(var(--accent-rgb));--accent-line:rgb(var(--accent-rgb) / .55);--accent-glow:rgb(var(--accent-rgb) / .22);--accent-glow-strong:rgb(var(--accent-rgb) / .3);--hairline:rgb(var(--fg-rgb) / .1);--hairline-mid:rgb(var(--fg-rgb) / .12);--hairline-strong:rgb(var(--fg-rgb) / .16);--hairline-faint:rgb(var(--fg-rgb) / .055);--hairline-header:rgb(var(--fg-rgb) / .08);--scrim-top:#0b0b0cdb;--scrim-bottom:#0b0b0c57;--display:Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", "JetBrains Mono", "Courier New", monospace;--easing-out:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(18px, 4vw, 56px);--section-y:clamp(72px, 12vh, 150px);--panel-y:clamp(64px, 10vh, 130px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--display);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section{padding:var(--section-y) var(--gutter)}.panel{background:var(--bg-raised);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:12px;font-weight:600;display:block}.rule-grid{background:var(--hairline);gap:1px;display:grid}@keyframes om-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes om-fade{0%{opacity:0}to{opacity:1}}@keyframes om-wipe{0%{clip-path:inset(0 0 100%);transform:translateY(.34em)}to{clip-path:inset(0 0 -10%);transform:none}}@keyframes om-march{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes om-march-third{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes om-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes om-pop{0%,to{opacity:.35}50%{opacity:1}}.cursor-ring{border:1px solid var(--fg-50);pointer-events:none;z-index:90;opacity:0;mix-blend-mode:difference;width:34px;height:34px;transition:width .3s var(--easing-out), height .3s var(--easing-out), margin .3s var(--easing-out), background .3s ease, opacity .3s ease;border-radius:999px;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.cursor-ring.is-on{opacity:1}.cursor-ring.is-cta,.cursor-ring.is-link{background:rgb(var(--fg-rgb) / .9);width:78px;height:78px;margin:-39px 0 0 -39px}.cursor-ring.is-image{background:rgb(var(--fg-rgb) / .9);width:132px;height:132px;margin:-66px 0 0 -66px}@media (hover:none),(pointer:coarse){.cursor-ring{display:none}}.nav{z-index:80;padding:20px var(--gutter);background:linear-gradient(to bottom, var(--scrim-top), var(--scrim-bottom));-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-header);align-items:center;gap:16px 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{order:1;align-items:center;gap:12px;line-height:1;display:flex}.nav-logo-img{border-radius:4px;flex:none;width:34px;height:34px}.nav-logo-mark{letter-spacing:-.035em;word-spacing:.12em;text-transform:uppercase;font-size:19px;font-weight:900}.nav-links{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;order:2;align-items:center;gap:clamp(14px,2.4vw,34px);margin-left:auto;font-size:12px;font-weight:600;display:flex}.nav-links a{color:var(--fg-66);transition:color .3s}.nav-links a:hover{color:var(--fg)}.nav-cta{background:var(--fg);color:var(--bg);white-space:nowrap;border-radius:999px;order:3;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.nav-cta:hover{background:var(--accent);color:var(--fg)}@media (width<=720px){.nav{flex-wrap:wrap;padding-bottom:12px}.nav-logo{order:1;gap:10px}.nav-logo-img{width:28px;height:28px}.nav-logo-mark{font-size:16px}.nav-cta{order:2;margin-left:auto;padding:10px 16px;font-size:12px}.nav-links{scrollbar-width:none;flex-basis:100%;order:3;gap:20px;margin-left:0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}}.hero{min-height:100svh;padding:132px var(--gutter) clamp(28px, 4vw, 46px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-glow,.hero-grid{pointer-events:none;position:absolute;inset:0}.hero-glow{background:radial-gradient(120% 80% at 78% 12%, var(--accent-glow), transparent 62%), radial-gradient(90% 60% at 10% 90%, var(--fg-06), transparent 60%)}.hero-grid{background-image:linear-gradient(var(--hairline-faint) 1px, transparent 1px), linear-gradient(90deg, var(--hairline-faint) 1px, transparent 1px);background-size:100% 25vh,12.5vw 100%}.hero-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-62);flex-wrap:wrap;gap:12px 28px;margin-bottom:clamp(28px,6vh,74px);font-size:12px;font-weight:600;animation:.9s .1s both om-fade;display:flex;position:relative}.hero-meta-live{color:var(--fg-80);align-items:center;gap:8px;display:inline-flex}.hero-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:2.2s infinite om-pop}.hero-title{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;font-size:clamp(46px,10.6vw,176px);font-weight:900;line-height:.87;position:relative}.hero-title .line{display:block;overflow:hidden}.hero-title .line>span{animation:om-wipe 1s var(--easing-out) both;display:block}.hero-title .line:first-child>span{animation-delay:.15s}.hero-title .line:nth-child(2)>span{animation-delay:.28s}.hero-title .line:nth-child(3)>span{color:var(--accent);animation-delay:.41s}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(30px,5vh,60px);animation:1s .7s both om-fade;display:flex;position:relative}.hero-lede{max-width:46ch;color:var(--fg-66);text-wrap:pretty;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.hero-scroll{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-60);align-items:center;gap:12px;font-size:12px;font-weight:600;transition:color .3s;display:inline-flex}.hero-scroll:hover{color:var(--fg)}.hero-scroll .rule{background:var(--fg-40);width:54px;height:1px;display:inline-block}.marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg);padding:22px 0;overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite om-march;display:flex}.marquee-run{letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:44px;padding-right:44px;font-size:clamp(22px,3.2vw,44px);font-weight:800;display:flex}.marquee-run .star{color:var(--accent)}.marquee-run .dim{color:var(--fg-42)}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(34px,6vh,68px);display:flex}.work-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(34px,6.4vw,104px);font-weight:900;line-height:.92}.work-meta{max-width:30ch;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-58);font-size:12px;font-weight:600;line-height:1.9}.work-index{border-top:1px solid var(--hairline)}.case{background:var(--bg);transition:background .3s}.case:hover{background:var(--bg-raised)}.case-head{text-align:left;flex-wrap:wrap;align-items:baseline;gap:16px 28px;width:100%;padding:clamp(22px,3vw,40px) 0;display:flex}.case-num{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-58);min-width:46px;font-size:12px;font-weight:600}.case-name{letter-spacing:-.04em;text-transform:uppercase;flex:auto;font-size:clamp(30px,5.4vw,82px);font-weight:800;line-height:.95}.case-sector{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-62);font-size:12px;font-weight:600}.case-mark{color:var(--fg-62);font-size:22px;line-height:1;transition:color .3s}.case.is-open .case-mark{color:var(--accent)}.case-panel{opacity:0;transition:grid-template-rows .5s var(--easing-out), opacity .3s ease;grid-template-rows:0fr;display:grid}.case.is-open .case-panel{opacity:1;transition:grid-template-rows .7s var(--easing-out), opacity .5s ease .1s;grid-template-rows:1fr}.case-panel>.case-panel-inner{min-height:0;overflow:hidden}.case-shots{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;padding:8px 0 4px;display:grid}.shot{aspect-ratio:4/5;background-color:var(--bg-tile);border-radius:3px;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.case.is-open .shot img{animation:om-zoom 1.2s var(--easing-out) both}.shot--placeholder{background-image:repeating-linear-gradient(135deg, rgb(var(--fg-rgb) / .07) 0 1px, transparent 1px 9px);border:1px solid var(--hairline);align-items:flex-end;padding:14px;display:flex}.shot-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-58);font-size:10px;font-weight:600}.case-detail{flex-wrap:wrap;align-items:flex-start;gap:26px 60px;padding:22px 0 6px;display:flex}.case-blurb{max-width:52ch;color:var(--fg-62);text-wrap:pretty;flex:340px;font-size:clamp(14px,1.15vw,17px);line-height:1.6}.clients{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:clamp(26px,4vw,44px) 0;overflow:hidden}.clients-label{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-58);margin-bottom:clamp(18px,3vw,30px);font-size:12px;font-weight:600;display:block}.clients-track{width:max-content;animation:28s linear infinite om-march-third;display:flex}.clients-run{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--fg-55);align-items:center;gap:clamp(34px,5vw,76px);padding-right:clamp(34px,5vw,76px);font-size:clamp(17px,1.9vw,27px);font-weight:700;display:flex}.services-head{max-width:20ch;margin-bottom:clamp(34px,6vh,64px)}.services-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(34px,6.4vw,104px);font-weight:900;line-height:.92}.service{background:var(--bg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:26px 48px;padding:clamp(26px,3.4vw,48px) 0;transition:background .3s;display:grid}.service:hover{background:var(--bg-raised)}.service-num{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-58);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.service-title{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(28px,3.6vw,54px);font-weight:800;line-height:1}.service-body{max-width:52ch;color:var(--fg-62);text-wrap:pretty;font-size:clamp(14px,1.15vw,17px);line-height:1.62}.service-tags{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.tag{border:1px solid var(--hairline-strong);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-60);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:600;transition:border-color .3s,color .3s}.tag:hover{border-color:var(--accent);color:var(--fg)}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(30px,5vw,80px);display:grid}.split-aside{position:sticky;top:120px}.process-title{letter-spacing:-.04em;text-transform:uppercase;margin-bottom:22px;font-size:clamp(34px,5.4vw,84px);font-weight:900;line-height:.93}.process-lede{max-width:34ch;color:var(--fg-60);text-wrap:pretty;font-size:clamp(14px,1.15vw,17px);line-height:1.62}.process-steps{gap:clamp(14px,2vw,22px);display:grid}.step{border:1px solid var(--hairline-mid);background:linear-gradient(180deg, var(--fg-03), transparent);border-radius:4px;padding:clamp(22px,2.6vw,36px);transition:border-color .3s}.step:hover{border-color:var(--accent-line)}.step-head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.step-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-58);font-size:12px;font-weight:600}.step-num{letter-spacing:-.04em;color:var(--fg-14);font-size:clamp(30px,3.4vw,46px);font-weight:900}.step-title{letter-spacing:-.035em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(22px,2.4vw,34px);font-weight:800}.step-body{max-width:54ch;color:var(--fg-60);text-wrap:pretty;font-size:clamp(14px,1.1vw,16px);line-height:1.62}.testimonials{padding:var(--panel-y) var(--gutter);border-top:1px solid var(--hairline)}.testimonials .eyebrow{margin-bottom:clamp(30px,5vh,54px)}.quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,40px);display:grid}.quote{border-top:1px solid var(--hairline-strong);flex-direction:column;gap:24px;padding-top:24px;display:flex}.quote p{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(18px,1.9vw,26px);font-weight:500;line-height:1.34}.quote footer{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-58);margin-top:auto;font-size:11px;font-weight:600}.faq-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(34px,5.4vw,84px);font-weight:900;line-height:.93}.faq-list{border-top:1px solid var(--hairline-strong)}.faq-item{border-bottom:1px solid var(--hairline-strong)}.faq-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;padding:clamp(20px,2.4vw,30px) 0;display:flex}.faq-q{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(17px,1.7vw,24px);font-weight:600}.faq-mark{color:var(--fg-62);transition:transform .4s var(--easing-out), color .3s ease;flex:none;font-size:22px;line-height:1}.faq-item.is-open .faq-mark{color:var(--accent);transform:rotate(135deg)}.faq-panel{opacity:0;transition:grid-template-rows .5s var(--easing-out), opacity .3s ease;grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-panel{opacity:1;transition:grid-template-rows .7s var(--easing-out), opacity .5s ease .1s;grid-template-rows:1fr}.faq-panel>div{min-height:0;overflow:hidden}.faq-a{max-width:58ch;color:var(--fg-60);text-wrap:pretty;padding-bottom:clamp(20px,2.4vw,30px);font-size:clamp(14px,1.1vw,16px);line-height:1.65}.notes{padding:var(--section-y) var(--gutter);background:var(--bg-raised);border-top:1px solid var(--hairline)}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(30px,5vh,56px);display:flex}.notes-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(34px,5.4vw,84px);font-weight:900;line-height:.93}.notes-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-58);font-size:12px;font-weight:600}.notes-grid{background:var(--hairline-mid);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.note{background:var(--bg-raised);flex-direction:column;gap:30px;min-height:260px;padding:clamp(24px,3vw,38px);transition:background .3s;display:flex}.note:hover{background:var(--bg)}.note-cat{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.note-title{letter-spacing:-.03em;text-wrap:pretty;margin-bottom:auto;font-size:clamp(20px,1.9vw,27px);font-weight:700;line-height:1.14}.note-date{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-58);font-size:11px;font-weight:600}.contact{padding:clamp(80px, 16vh, 190px) var(--gutter) clamp(60px, 10vh, 110px);border-top:1px solid var(--hairline);position:relative;overflow:hidden}.contact-glow{pointer-events:none;background:radial-gradient(90% 70% at 50% 110%, var(--accent-glow-strong), transparent 66%);position:absolute;inset:0}.contact .eyebrow{color:var(--fg-50);margin-bottom:clamp(24px,4vh,42px);position:relative}.contact-title{letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;font-size:clamp(42px,10vw,168px);font-weight:900;line-height:.86;position:relative}.contact-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:clamp(36px,7vh,72px);display:flex;position:relative}.contact-lede{max-width:40ch;color:var(--fg-66);text-wrap:pretty;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.pill{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:12px;padding:18px 26px;font-size:15px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.pill-icon{flex:none;width:19px;height:19px}.pill--solid{background:var(--fg);color:var(--bg)}.pill--solid:hover{background:var(--accent);color:var(--fg)}.pill--ghost{border:1px solid var(--fg-30)}.pill--ghost:hover{border-color:var(--fg);background:var(--fg-06)}.footer{padding:26px var(--gutter) 34px;border-top:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-58);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font-size:11px;font-weight:600;display:flex}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.footer a{transition:color .3s}.footer a:hover{color:var(--fg)}[data-reveal]{transition:opacity .8s ease, transform .8s var(--easing-out)}[data-reveal].is-hidden{opacity:0;transform:translateY(30px)}@media (width<=700px){.split-aside{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-meta,.hero-title .line>span,.hero-bottom,.hero-dot,.case.is-open .shot img{animation:none!important}.marquee-track,.clients-track{width:auto;animation:none!important}.clients-run:not(:first-child),.marquee-run:not(:first-child){display:none}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.cursor-ring{display:none}.case-panel,.case.is-open .case-panel,.faq-panel,.faq-item.is-open .faq-panel,.faq-mark{transition:none}}
