:root{--obsidian:#0d0b0a;--iron:#17130f;--slate:#2a241e;--granite:#55493d;--ash:#9a8b78;--clay:#a67c52;--sand:#cbb795;--bronze:#8c6239;--fog:#dad3c6;--bone:#f6f1e7;--stone:#e7dfd1;--solar:#f26e21;--copper:#b87333;--bg:var(--obsidian);--surface:var(--iron);--surface-2:var(--slate);--text:var(--bone);--text-body:rgba(246,241,231,0.82);--text-muted:var(--ash);--border:rgba(246,241,231,0.14);--accent:var(--solar);--link:var(--copper);--radius-card:14px;--maxw:1180px;--ease-stone:cubic-bezier(0.2,0.8,0.2,1);--font-display-stack:var(--font-cinzel),Georgia,serif;--font-body-stack:var(--font-inter),-apple-system,"Segoe UI",sans-serif;--font-data-stack:var(--font-grotesk),Consolas,monospace}.on-light{--bg:var(--bone);--surface:#fffdf8;--surface-2:var(--stone);--text:var(--iron);--text-body:#3a3128;--text-muted:var(--granite);--border:rgba(23,19,15,0.14);--link:#8c5a20;background:var(--bg);color:var(--text-body)}.on-light .eyebrow{color:#8c5a20}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body-stack);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--solar);color:var(--obsidian)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:24px;padding-right:24px}.display{font-family:var(--font-display-stack);font-weight:700;text-transform:uppercase;letter-spacing:.015em;line-height:1.05;color:var(--text);text-wrap:balance}h1.display{font-size:clamp(40px,6vw,72px);line-height:1.05}h2.display{font-size:clamp(28px,3.6vw,44px);line-height:1.1}h3.display{font-size:clamp(22px,2.6vw,28px);line-height:1.2}.section-title{font-family:var(--font-data-stack);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;color:var(--text);text-wrap:balance}h2.section-title{font-size:clamp(26px,3.4vw,40px)}.eyebrow{font-family:var(--font-data-stack);font-weight:700;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.2em;color:var(--solar)}.heading{font-weight:700;font-size:20px;line-height:1.35;color:var(--text)}.body-lg{font-size:18px;line-height:1.7}.small{font-size:13px;line-height:1.55;color:var(--text-muted)}.data{font-family:var(--font-data-stack)}.on-dark{--bg:var(--obsidian);--surface:var(--iron);--surface-2:var(--slate);--text:var(--bone);--text-body:rgba(246,241,231,0.82);--text-muted:var(--ash);--border:rgba(246,241,231,0.14);--link:var(--copper);background:var(--bg);color:var(--text-body)}.site-header{background:var(--obsidian);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:rgba(13,11,10,.8);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}}.site-header .bar{display:flex;align-items:center;gap:28px;height:72px}.site-header nav{display:flex;gap:22px;margin-left:auto;align-items:center;flex-wrap:wrap}.site-header nav a{color:var(--text-body);font-size:14.5px;font-weight:500;position:relative;text-decoration:none}.site-header nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--solar);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease-stone)}.site-header nav a:not(.btn):hover{color:var(--bone)}.site-header nav a:not(.btn):hover:after{transform:scaleX(1)}.nav-mobile{display:none}@media (max-width:900px){.site-header .bar{height:60px}.site-header nav.nav-desktop{display:none}.nav-mobile{display:block;margin-left:auto;position:relative}.nav-mobile summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data-stack);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);border:1px solid var(--granite);border-radius:8px;padding:13px 16px}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:after{content:"+";color:var(--solar);font-weight:700}.nav-mobile[open] summary:after{content:"\2212"}.nav-mobile nav{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:grid;grid-gap:2px;gap:2px;min-width:230px;background:rgba(13,11,10,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--granite);border-radius:12px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.nav-mobile nav a{display:block;padding:14px 12px;border-radius:8px;font-size:15px;color:var(--text-body)}.nav-mobile nav a:hover{background:var(--slate);color:var(--bone);text-decoration:none}.nav-mobile nav a:after{display:none}.nav-mobile nav .btn{margin-top:8px;text-align:center;color:var(--obsidian)}}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup,.brand-lockup:hover{text-decoration:none}.brand-word{font-family:var(--font-display-stack);font-size:21px;letter-spacing:.12em;color:var(--bone);line-height:1}.brand-descriptor,.brand-word{font-weight:700;text-transform:uppercase}.brand-descriptor{display:block;font-family:var(--font-data-stack);font-size:8.5px;letter-spacing:.4em;color:var(--solar);margin-top:4px}@media (max-width:400px){.brand-descriptor{display:none}.brand-word{font-size:18px}.nav-mobile summary{padding:9px 11px}}.site-footer{border-top:1px solid var(--border);background:var(--obsidian)}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;padding:56px 0 40px}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}}.site-footer h3{font-family:var(--font-data-stack);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--solar);margin-bottom:14px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--text-body);font-size:14.5px}.site-footer .legal{border-top:1px solid var(--border);padding:18px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}@media (max-width:640px){.site-footer .wrap{padding-left:32px;padding-right:32px}.site-footer .brand-lockup{gap:8px}.site-footer .brand-lockup img{width:30px;height:22px}.site-footer .brand-word{font-size:17px}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:14px 28px;font-family:var(--font-body-stack);font-weight:700;font-size:15px;line-height:1;cursor:pointer;transition:background .24s var(--ease-stone),color .24s var(--ease-stone),border-color .24s var(--ease-stone),transform .24s var(--ease-stone);border:1.5px solid transparent}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--solar);color:var(--obsidian)}.btn-primary:hover{background:#ff7d31}.btn-ghost{border-color:var(--granite);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--sand);color:var(--bone)}.on-light .btn-ghost{border-color:var(--granite);color:var(--iron)}.chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 18px;font-family:var(--font-data-stack);font-size:12px;letter-spacing:.06em;color:var(--text-muted)}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);padding:26px}.card-link{display:block;color:inherit;transition:transform .24s var(--ease-stone),border-color .24s var(--ease-stone),background .24s var(--ease-stone)}.card-link:hover{text-decoration:none;border-color:var(--granite);background:var(--surface-2);transform:translateY(-2px)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:18px}.grid-2,.grid-3{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:18px}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.section{padding:84px 0}.section-head{max-width:70ch;margin-bottom:42px}.section-head .eyebrow{display:block;margin-bottom:16px}.section-head p{margin-top:16px;font-size:17.5px}.hero{padding:100px 0 92px;position:relative;overflow:hidden}.hero .eyebrow{display:block;margin-bottom:20px}.hero p.lede{margin-top:24px;font-size:18.5px;max-width:56ch}.hero .actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;align-items:center}.hero .wrap{position:relative;z-index:2}@media (max-width:700px){.section{padding:56px 0}.hero{padding:64px 0 58px}}.orbit-rings{position:absolute;right:-140px;top:-140px;width:520px;height:520px;pointer-events:none;opacity:.6}.angular-divider{display:flex;align-items:center;gap:0;margin:0 auto;max-width:var(--maxw);padding:0 24px;color:var(--granite)}.angular-divider:after,.angular-divider:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.5}.angular-divider .diamond{width:9px;height:9px;border:1px solid;transform:rotate(45deg);margin:0 14px;flex-shrink:0}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.stat-tile{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);padding:24px 22px 20px}.stat-tile .num{font-family:var(--font-data-stack);font-weight:700;font-size:clamp(34px,4vw,48px);line-height:1;color:var(--solar);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile .label{margin-top:12px;font-family:var(--font-data-stack);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.verdict{background:var(--iron);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 36px;position:relative;overflow:hidden}.verdict .eyebrow{display:block;margin-bottom:14px}.verdict p{color:var(--text);font-size:19px;line-height:1.6;max-width:62ch;font-weight:500}.faq details{border-top:1px solid var(--border);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:700;color:var(--text);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--solar);font-weight:700;font-family:var(--font-data-stack)}.faq details[open] summary:after{content:"\2212"}.faq .faq-a{padding:0 0 20px;max-width:72ch}.photo-frame{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);position:relative}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-stone)}figure:hover .photo-frame img{transform:scale(1.025)}.photo-frame:after,.photo-frame:before{content:"";position:absolute;width:18px;height:18px;z-index:2;border:0 solid var(--sand);opacity:.65;transition:border-color .24s var(--ease-stone),opacity .24s var(--ease-stone);pointer-events:none}.photo-frame:before{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.photo-frame:after{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}figure:hover .photo-frame:after,figure:hover .photo-frame:before{border-color:var(--solar);opacity:1}.photo-credit{font-family:var(--font-data-stack);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.photo-credit:before{content:"\25C6";font-size:6px;vertical-align:2px;margin-right:8px;color:var(--solar)}.parallax-band,.photo-band{position:relative}.parallax-band{background-size:cover;background-position:50%;background-attachment:fixed;padding:150px 0;overflow:hidden}.parallax-band:before{content:"";position:absolute;inset:0;background:rgba(13,11,10,.62)}.parallax-band .wrap{position:relative;z-index:1}@media (hover:none),(max-width:900px){.parallax-band{background-attachment:scroll;padding:90px 0}}.gif-marquee{display:grid;grid-gap:14px;gap:14px}.gif-marquee,.gif-row{overflow:hidden}.gif-track{display:flex;gap:14px;width:max-content;animation:marquee 70s linear infinite}.gif-row.reverse .gif-track{animation-direction:reverse}.gif-row:hover .gif-track{animation-play-state:paused}.gif-tile{display:block;width:168px;height:168px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--iron);transition:transform .24s var(--ease-stone),border-color .24s var(--ease-stone)}.gif-tile:hover{transform:translateY(-4px) scale(1.03);border-color:var(--solar)}.gif-tile img{width:100%;height:100%;object-fit:cover}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:700px){.gif-tile{width:128px;height:128px}}.showcase{perspective:1100px}.showcase-card{position:relative;border-radius:var(--radius-card);overflow:visible;transform-style:preserve-3d;transition:transform .24s var(--ease-stone)}.showcase-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--border);display:block}.showcase-shade{inset:0;border-radius:var(--radius-card);background:linear-gradient(0deg,rgba(13,11,10,.55),transparent 55%)}.showcase-chip,.showcase-shade{position:absolute;pointer-events:none}.showcase-chip{background:rgba(13,11,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(246,241,231,.22);border-radius:10px;padding:12px 16px;display:grid;grid-gap:3px;gap:3px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.showcase-chip .num{font-size:26px;line-height:1;color:var(--solar)}.showcase-chip .label,.showcase-chip .num{font-family:var(--font-data-stack);font-weight:700}.showcase-chip .label{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);opacity:.85}.showcase-caption{position:absolute;right:14px;bottom:12px;font-family:var(--font-data-stack);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,231,.7)}@media (max-width:700px){.showcase-chip{padding:8px 11px}.showcase-chip .num{font-size:18px}.showcase-chip .label{font-size:8px}}.feature-video{max-width:920px}@media (prefers-reduced-motion:reduce){.gif-track{animation:none}.gif-row{overflow-x:auto}.gif-tile,.showcase-card{transition:none}.gif-tile:hover{transform:none}}.media-ph{border:1px dashed var(--granite);background:var(--surface);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--text-muted);text-align:center;padding:24px}.media-ph .ph-label{font-family:var(--font-data-stack);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.media-ph .ph-note{font-size:13px;max-width:40ch}.giphy-wall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.giphy-wall{grid-template-columns:repeat(2,1fr)}}.giphy-frame{padding-bottom:100%;border-radius:12px;border:1px solid var(--border)}.giphy-frame,.video-frame{position:relative;width:100%;overflow:hidden;background:var(--iron)}.video-frame{padding-bottom:56.25%;border-radius:var(--radius-card);border:1px solid var(--border)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.client-strip{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.client-chip{font-family:var(--font-data-stack);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:10px 16px;transition:color .24s var(--ease-stone),border-color .24s var(--ease-stone)}.client-chip:hover{color:var(--sand);border-color:var(--granite)}.service-icon{--icon-ink:var(--bone)}.on-light .service-icon{--icon-ink:var(--iron)}.card .service-icon{margin-bottom:14px}.hero-cinema{height:min(92svh,56.25vw);min-height:420px;display:flex;align-items:center;padding:0;background:var(--obsidian)}.hero-cinema .wrap{width:100%;padding-top:90px;padding-bottom:60px}.hero-video-wrap{top:50%;left:50%;aspect-ratio:16/9;max-width:100%;transform:translate(-50%,-50%);overflow:hidden}.hero-video-wrap,.hero-video-wrap video{position:absolute;height:100%;background:var(--obsidian)}.hero-video-wrap video{inset:0;width:100%;object-fit:cover;object-position:center}.hero-video-wrap:after{content:"";position:absolute;inset:0;background:rgba(13,11,10,.4)}.hero-video-wrap .vignette{position:absolute;inset:0;background:linear-gradient(0deg,#0d0b0a 0,#0d0b0a 3%,rgba(13,11,10,0) 17%),linear-gradient(180deg,#0d0b0a 0,rgba(13,11,10,.85) 3%,rgba(13,11,10,0) 15%),linear-gradient(90deg,#0d0b0a 0,#0d0b0a 3%,rgba(13,11,10,0) 17%),linear-gradient(270deg,#0d0b0a 0,#0d0b0a 3%,rgba(13,11,10,0) 17%)}.hero-fx{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-video-toggle{position:absolute;right:14px;bottom:14px;z-index:5;font-family:var(--font-data-stack);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);background:rgba(13,11,10,.55);border:1px solid rgba(246,241,231,.3);border-radius:20px;padding:7px 14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .24s var(--ease-stone),border-color .24s var(--ease-stone)}.hero-video-toggle:hover{background:rgba(13,11,10,.75);border-color:var(--solar)}@media (max-width:600px){.hero-video-toggle{font-size:9.5px;padding:6px 11px;right:10px;bottom:10px}}@media (max-width:980px){.hero-video-wrap{height:auto;width:100%;max-width:none;max-height:100%}.hero-video-wrap .vignette{background:linear-gradient(0deg,#0d0b0a 0,#0d0b0a 3%,rgba(13,11,10,0) 18%),linear-gradient(180deg,#0d0b0a 0,rgba(13,11,10,.85) 3%,rgba(13,11,10,0) 16%)}.hero-cinema{height:88svh;min-height:560px;max-height:780px}}@media (max-width:600px){.hero-video-wrap{aspect-ratio:16/12.6}.hero-cinema{height:52svh;min-height:420px}.hero-cinema .wrap{padding-top:28px;padding-bottom:28px}.hero-cinema .eyebrow{font-size:9.5px;letter-spacing:.14em;margin-bottom:10px}.hero-cinema h1.display{font-size:30px;line-height:1.1}.hero-cinema p.lede{font-size:14.5px;margin-top:12px;line-height:1.5;max-width:34ch}.hero-cinema .actions .btn{padding:10px 18px;font-size:13.5px}}@media (max-height:520px){.hero-cinema{height:100svh;min-height:100svh;max-height:none}.hero-cinema .wrap{padding-top:48px;padding-bottom:32px}}.hero-cinema .eyebrow,.hero-cinema h1.display,.hero-cinema p.lede{text-shadow:0 2px 20px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.85)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-stone),transform .6s var(--ease-stone)}.reveal.in{opacity:1;transform:none}.hero-rise{animation:heroRise .8s var(--ease-stone) both}.hero-rise-2{animation:heroRise .8s var(--ease-stone) .12s both}.hero-rise-3{animation:heroRise .8s var(--ease-stone) .24s both}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.orbit-spin{animation:orbitSpin 120s linear infinite;transform-origin:center}@keyframes orbitSpin{to{transform:rotate(1turn)}}.page-fade{animation:pagefade .6s var(--ease-stone) both}@keyframes pagefade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.infographic .info-big{font-family:var(--font-data-stack);font-weight:700;font-size:clamp(48px,6vw,72px);color:var(--solar);margin-top:10px;line-height:1}.infographic .info-big-label{letter-spacing:.14em;margin:8px 0 22px}.info-range-labels,.infographic .info-big-label{font-family:var(--font-data-stack);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.info-range-labels{display:flex;justify-content:space-between;letter-spacing:.1em;margin-bottom:8px}.info-range-track{height:12px;border-radius:999px;background:var(--slate);position:relative;overflow:hidden}.info-range-fill{position:absolute;inset:0;border-radius:999px;background:var(--solar);transform-origin:left;animation:rangefill 1.2s var(--ease-stone) .2s both}@keyframes rangefill{0%{transform:scaleX(.042)}to{transform:scaleX(1)}}.pipeline{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:16px 0}.pipeline li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text)}.badge-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--slate);border:1px solid var(--granite);color:var(--solar);font-family:var(--font-data-stack);font-weight:700;font-size:14px;flex-shrink:0}.process-row{display:grid;grid-template-columns:44px 1fr;grid-gap:20px;gap:20px;align-items:start}.process-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.process-label{font-family:var(--font-data-stack);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px}@media (max-width:760px){.process-cols{grid-template-columns:1fr}}.process-track{position:relative;display:grid;grid-gap:18px;gap:18px}.process-track:before{content:"";position:absolute;left:43px;top:30px;bottom:30px;width:1px;background:var(--granite);opacity:.5}.process-track .card{position:relative}@media (max-width:760px){.process-track:before{display:none}}.contact-form label{display:block;font-weight:700;font-size:13.5px;color:var(--text);margin-bottom:14px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--granite);border-radius:8px;background:var(--obsidian);color:var(--bone);font:inherit;font-weight:400;padding:12px 14px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--solar);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;background:var(--solar);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@supports (animation-timeline:scroll()){.scroll-progress{animation:progressGrow linear both;animation-timeline:scroll(root)}}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.photo-marquee{overflow:hidden;cursor:pointer;padding-bottom:10px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.photo-marquee-track{display:flex;gap:16px;width:max-content;will-change:transform}.photo-marquee-tile{flex:0 0 min(420px,82vw)}.photo-marquee.reduced{overflow-x:auto;cursor:default}.carousel-hint{font-family:var(--font-data-stack);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.carousel-hint:after{content:" \2192";color:var(--solar)}.footer-marquee{overflow:hidden;border-top:1px solid var(--border);padding:26px 0 22px}.footer-marquee .track{display:flex;gap:64px;width:max-content;animation:marquee 90s linear infinite;font-family:var(--font-display-stack);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(26px,4vw,44px);line-height:1;color:var(--bone);opacity:.16;white-space:nowrap}.footer-marquee .track span:after{content:"\25C6";font-size:.35em;vertical-align:.5em;margin-left:64px;color:var(--solar)}.footer-marquee:hover .track{animation-play-state:paused}.north-star{display:flex;justify-content:center;padding:8px 0;color:var(--granite)}.card-link{position:relative}.card-link:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:var(--solar);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease-stone);border-radius:2px}.card-link:hover:before{transform:scaleX(1)}.btn-primary:hover{box-shadow:0 6px 28px rgba(242,110,33,.35)}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:32px}.mt-4{margin-top:48px}.center{text-align:center}ul.plain,ul.ticks{list-style:none}ul.ticks li{padding-left:22px;position:relative;margin-bottom:9px}ul.ticks li:before{content:"";position:absolute;left:0;top:.66em;width:10px;height:2px;background:var(--solar)}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}td,th{text-align:left;padding:12px 18px;border-bottom:1px solid var(--border);vertical-align:top}thead th{font-family:var(--font-data-stack);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:700}tbody tr:last-child td{border-bottom:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:var(--bone);color:var(--iron);padding:8px 14px;z-index:100;border-radius:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--solar);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card-link,.client-chip,.photo-frame img,.reveal{transition:none}.btn:hover,.card-link:hover,.reveal,figure:hover .photo-frame img{transform:none}.reveal{opacity:1}.hero-rise,.hero-rise-2,.hero-rise-3,.info-range-fill,.orbit-spin,.page-fade{animation:none}.hero-rise,.hero-rise-2,.hero-rise-3,.page-fade{opacity:1;transform:none}.footer-marquee .track{animation:none}.scroll-progress{display:none}}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b497598118275079-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_700a80{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_700a80{--font-cinzel:"Cinzel","Cinzel Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-grotesk:"Space Grotesk","Space Grotesk Fallback"}