:root{color-scheme: light;--paper: #f4eee2;--white: #fffdf8;--ink: #14110c;--ink-2: #2c261c;--muted: #5e564a;--noir: #0c0a07;--noir-2: #17140f;--noir-ink: #050403;--ivory: #f3ece0;--sky: #efe3c6;--gold: #c9a24e;--gold-deep: #7a5618;--gold-soft: #f3e8cf;--danger: #b0301c;--success: #2f6b3c;--metal: linear-gradient(100deg,#b8893b 0%,#f3dc9e 38%,#c99a45 68%,#ecd08a 100%);--blue: var(--noir);--blue-deep: var(--noir-ink);--blue-ink: var(--noir-ink);--bg: var(--paper);--surface: var(--white);--fg: var(--ink);--fg-muted: var(--muted);--fg-faint: #857b6b;--accent: var(--gold-deep);--line: rgba(20,17,12,0.12);--line-strong: rgba(20,17,12,0.26);--btn-hover: var(--ink);--btn-hover-fg: var(--white);--font-display: "Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-body: "Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--wide: 118%;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.2rem,1.05rem + 0.6vw,1.45rem);--fs-xl: clamp(1.6rem,1.2rem + 1.8vw,2.5rem);--fs-2xl: clamp(2.1rem,1.3rem + 3.6vw,4.25rem);--fs-hero: clamp(2.5rem,1.3rem + 3.9vw,4.85rem);--s-1: 0.5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4rem;--s-7: 6rem;--section: clamp(4.5rem,3rem + 6vw,8.5rem);--gutter: clamp(1rem,0.5rem + 2.5vw,2.5rem);--frame: clamp(0.5rem,0.2rem + 1.2vw,1.25rem);--max: 1320px;--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-in: cubic-bezier(0.5,0,0.75,0);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--d-fast: 180ms;--d-base: 320ms;--d-reveal: 1000ms;--radius: 12px;--radius-lg: 20px;--radius-xl: clamp(20px,1rem + 1.5vw,36px);--shadow-sm: 0 1px 2px rgba(20,17,12,0.06),0 4px 12px rgba(20,17,12,0.06);--shadow-md: 0 2px 6px rgba(20,17,12,0.06),0 18px 40px -12px rgba(20,17,12,0.22);--shadow-lg: 0 30px 70px -20px rgba(0,0,0,0.45);--z-cursor: 60;--z-nav: 50;--z-menu: 45}.theme-paper{--bg: var(--paper);--surface: var(--white)}.theme-white{--bg: var(--white);--surface: var(--paper)}.theme-noir{--bg: var(--noir);--surface: rgba(243,236,224,0.06);--fg: var(--ivory);--fg-muted: rgba(243,236,224,0.74);--fg-faint: rgba(243,236,224,0.55);--accent: var(--gold);--line: rgba(201,162,78,0.22);--line-strong: rgba(201,162,78,0.45);--btn-hover: var(--ivory);--btn-hover-fg: var(--noir);background-image: radial-gradient(90% 60% at 80% 0%,rgba(201,162,78,0.12),transparent 60%)}.theme-gold{--bg: #c9a24e;--surface: rgba(255,255,255,0.35);--fg: var(--ink);--fg-muted: #4a3a10;--fg-faint: #6b5418;--accent: var(--blue-deep);--line: rgba(20,17,12,0.2);--line-strong: rgba(20,17,12,0.35)}[class*="theme-"]{background-color: var(--bg);color: var(--fg)}.theme-gold,.addons{background-image: var(--metal)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 6rem}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}[hidden]{display: none !important}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}::selection{background: var(--gold);color: var(--ink)}:focus-visible{outline: 3px solid var(--gold-deep);outline-offset: 3px;border-radius: 4px}.theme-noir :focus-visible{outline-color: var(--gold)}a,button,label[for]{touch-action: manipulation}.container{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: var(--s-2);left: var(--s-2);z-index: 100;padding: 0.75rem 1.25rem;border-radius: 999px;background: var(--gold);color: var(--ink);font-weight: 700;transform: translateY(-200%);transition: transform var(--d-base) var(--ease-out)}.skip-link:focus{transform: none}.grain{display: none}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: var(--fs-xs);font-weight: 700;font-stretch: var(--wide);letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent)}.eyebrow::before{content: "";width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 8px;border-color: transparent transparent transparent currentColor}.eyebrow--plain::before{display: none}.eyebrow--pill{padding: 0.5rem 0.9rem;border-radius: 999px;background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.hero__title,.section__title,.cta__title,.cs-hero__title,.cs-chapter h2,.contact__title,.next-project__title,.statement,.service__title,.step__title,.addons__lead,.work-card__title,.stat__value,.result__value,.quote__text,.faq__q,.menu__links a,.form-success h2,.form__legend,.reel__title,.addon h3,.reel__specs strong{font-family: var(--font-display);font-stretch: var(--wide)}em{font-style: normal}.hero__title em,.section__title em,.cta__title em,.cs-hero__title em,.cs-chapter h2 em,.contact__title em,.next-project__title em,.menu__links em,.statement em,.reel__title em,.form-success em{color: var(--accent)}.muted{color: var(--fg-muted)}.accent{color: var(--accent)}.progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: calc(var(--z-nav) + 1);background: var(--gold);transform-origin: 0 50%;transform: scaleX(0);pointer-events: none}.btn{--btn-bg: var(--metal);--btn-fg: var(--ink);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;min-height: 52px;padding: 0 1.5rem;border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);font-size: var(--fs-sm);text-transform: uppercase;letter-spacing: 0.08em;font-weight: 700;font-stretch: var(--wide);letter-spacing: 0.01em;overflow: hidden;isolation: isolate;box-shadow: 0 6px 18px -6px rgba(150,110,30,0.45);transition: transform var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),box-shadow var(--d-base);will-change: transform}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--btn-hover);border-radius: inherit;transform: translateY(101%);transition: transform 480ms var(--ease-out)}.btn:hover::before,.btn:focus-visible::before{transform: none}.btn:hover,.btn:focus-visible{color: var(--btn-hover-fg)}.btn:active{transform: scale(0.97)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);box-shadow: inset 0 0 0 2px var(--line-strong)}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--white);box-shadow: none}.btn--dark::before{background: var(--blue)}.btn--dark:hover{color: var(--white)}.btn--accent{}.btn--lg{min-height: 60px;padding: 0 2rem;font-size: var(--fs-base)}.btn .icon{width: 16px;height: 16px;transition: transform var(--d-base) var(--ease-out)}.btn:hover .icon{transform: translate(2px,-2px)}.btn .icon--play{width: 12px;height: 12px}.btn:hover .icon--play{transform: scale(1.2)}.link-line{position: relative;display: inline-flex;align-items: center;gap: 0.5rem;padding-block: 0.3rem;font-weight: 600}.link-line::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform 500ms var(--ease-out)}.link-line:hover::after,.link-line:focus-visible::after{transform: scaleX(1);transform-origin: left}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-nav);color: var(--ivory);transition: transform 500ms var(--ease-out),background-color var(--d-base),box-shadow var(--d-base)}.nav.is-scrolled{background: rgba(12,10,7,0.88);-webkit-backdrop-filter: saturate(160%) blur(12px);backdrop-filter: saturate(160%) blur(12px);box-shadow: 0 8px 30px -12px rgba(0,0,0,0.5)}.nav.is-hidden{transform: translateY(-100%)}.nav__inner{display: flex;align-items: center;justify-content: space-between;height: 76px;gap: var(--s-3)}.logo{display: inline-flex;align-items: center;min-height: 44px}.logo img{height: clamp(20px,1.05rem + 0.4vw,26px);width: auto}.nav__links{display: none;align-items: center;gap: var(--s-4);font-size: var(--fs-sm);font-weight: 600}.nav__links a{opacity: 0.85;transition: opacity var(--d-fast);position: relative;padding-block: 0.4rem}.nav__links a:hover,.nav__links a[aria-current="page"]{opacity: 1}.nav__links a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;border-radius: 2px;background: var(--gold);transform: scaleX(0);transition: transform 400ms var(--ease-out)}.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform: scaleX(1)}.nav__cta{display: none}.nav__cta.btn{min-height: 44px;padding: 0 1.2rem;--btn-bg: var(--metal);--btn-fg: var(--ink);--btn-hover: var(--ivory);--btn-hover-fg: var(--noir);box-shadow: none}.menu-btn{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 44px;min-width: 44px;font-size: var(--fs-sm);font-weight: 600;justify-content: flex-end}.menu-btn__lines{position: relative;width: 22px;height: 10px}.menu-btn__lines::before,.menu-btn__lines::after{content: "";position: absolute;left: 0;right: 0;height: 2px;border-radius: 2px;background: currentColor;transition: transform 500ms var(--ease-out)}.menu-btn__lines::before{top: 0}.menu-btn__lines::after{bottom: 0}.menu-open .menu-btn__lines::before{transform: translateY(4px) rotate(45deg)}.menu-open .menu-btn__lines::after{transform: translateY(-4px) rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: var(--z-menu);display: flex;flex-direction: column;justify-content: space-between;padding: 7rem var(--gutter) var(--s-4);background: var(--noir);color: var(--ivory);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 650ms var(--ease-in-out),visibility 0s 650ms}.menu-open .menu{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 650ms var(--ease-in-out),visibility 0s}.menu__links{display: grid;gap: 0.35rem}.menu__links a{display: block;overflow: hidden;font-size: clamp(2.1rem,9vw,3.6rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em}.menu__links em{color: var(--gold)}.menu__links a span{display: inline-block;transform: translateY(105%);transition: transform 650ms var(--ease-out)}.menu-open .menu__links a span{transform: none}.menu-open .menu__links li:nth-child(2) span{transition-delay: 50ms}.menu-open .menu__links li:nth-child(3) span{transition-delay: 100ms}.menu-open .menu__links li:nth-child(4) span{transition-delay: 150ms}.menu-open .menu__links li:nth-child(5) span{transition-delay: 200ms}.menu__meta{display: grid;gap: 0.5rem;font-size: var(--fs-sm);opacity: 0;transition: opacity 400ms}.menu-open .menu__meta{opacity: 0.9;transition-delay: 300ms}.menu-open{overflow: hidden}@media (min-width: 960px){.nav__links,.nav__cta{display: inline-flex}.menu-btn,.menu{display: none}}.hero{position: relative;padding: 8rem 0 clamp(3.5rem,2rem + 5vw,6rem);border-radius: 0 0 var(--radius-xl) var(--radius-xl);overflow: hidden;isolation: isolate}.hero__aura{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden}.hero__aura span{position: absolute;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent rgba(255,255,255,0.07);will-change: transform}.hero__aura span:nth-child(1){border-width: 38vmax 0 38vmax 60vmax;right: -30vmax;top: -18vmax;animation: drift-a 24s var(--ease-in-out) infinite alternate}.hero__aura span:nth-child(2){border-width: 16vmax 0 16vmax 26vmax;left: -8vmax;bottom: -10vmax;border-left-color: rgba(201,162,78,0.14);animation: drift-b 20s var(--ease-in-out) infinite alternate}.hero__aura span:nth-child(3){border-width: 7vmax 0 7vmax 11vmax;left: 46%;top: 12%;border-left-color: rgba(255,255,255,0.06);animation: drift-a 28s var(--ease-in-out) infinite alternate-reverse}@keyframes drift-a{to{transform: translate3d(-6%,8%,0) rotate(6deg)}}@keyframes drift-b{to{transform: translate3d(10%,-6%,0) rotate(-8deg)}}.hero__grid{display: grid;gap: clamp(2.5rem,1.5rem + 4vw,4rem);align-items: center}.hero__copy{display: grid;gap: var(--s-3);justify-items: start}.hero__title{font-size: var(--fs-hero);font-weight: 800;line-height: 0.98;letter-spacing: -0.035em;text-wrap: balance}.hero__title .line{display: block;overflow: hidden;padding-bottom: 0.08em;margin-bottom: -0.08em}.hero__title .line>span{display: inline-block}.hero__title em{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.04em}.hero__lede{max-width: 40ch;font-size: var(--fs-md);color: var(--fg-muted);line-height: 1.55}.hero__lede strong{color: var(--fg);font-weight: 600}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--s-2);align-items: center;padding-top: var(--s-1)}.hero__proof{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;font-size: var(--fs-sm);color: var(--fg-muted);padding-top: var(--s-1)}.hero__proof li{display: inline-flex;align-items: center;gap: 0.45rem}.hero__proof svg{width: 16px;height: 16px;color: var(--gold);flex: none}@media (min-width: 1000px){.hero{padding-top: 9rem}.hero__grid{grid-template-columns: 1.15fr 0.95fr}}.hero__visual{position: relative;width: 100%;aspect-ratio: 1 / 0.92;max-width: 640px;justify-self: center}.hv{position: absolute}.hv-browser{top: 0;left: 0;width: 72%;aspect-ratio: 16 / 10.5;border-radius: 14px;overflow: hidden;background: var(--white);color: var(--ink);box-shadow: var(--shadow-lg);animation: hv-in 1100ms var(--ease-out) calc(450ms + var(--intro-offset,0ms)) both,float 9s var(--ease-in-out) 2s infinite alternate}.hv-browser__bar{display: flex;gap: 5px;padding: 9px 11px;background: #eef1f8}.hv-browser__bar i{width: 8px;height: 8px;border-radius: 50%;background: #c9cfdf}.hv-browser__body{position: relative;height: 100%;padding: 7% 8%;background: linear-gradient(135deg,#e9f2ff,#ffffff 60%);display: grid;align-content: start;gap: 0.6em;font-size: clamp(0.5rem,0.3rem + 0.8vw,0.85rem)}.hv-browser__brand{display: flex;justify-content: space-between;font-weight: 800;font-stretch: var(--wide);color: #1c3a5e;letter-spacing: 0.04em}.hv-browser__brand span:last-child{color: #2d78c8}.hv-browser__title{font-family: var(--font-display);font-stretch: var(--wide);font-weight: 800;font-size: 2.6em;line-height: 0.95;letter-spacing: -0.03em;color: #0f2238;max-width: 9ch}.hv-browser__title em{color: #2d78c8}.hv-browser__btn{justify-self: start;margin-top: 0.4em;padding: 0.55em 1.1em;border-radius: 999px;background: #f2a93b;color: #2a1a05;font-weight: 800}.hv-browser__unit{position: absolute;right: 7%;bottom: 14%;width: 30%;aspect-ratio: 1.2;border-radius: 10px;background: linear-gradient(180deg,#f4f7fb,#cfd8e6);box-shadow: inset 0 -10px 0 rgba(15,34,56,0.08),0 10px 20px -8px rgba(15,34,56,0.35)}.hv-browser__unit::before{content: "";position: absolute;inset: 18% 14%;border-radius: 50%;background: repeating-radial-gradient(circle,#a6b3c6 0 2px,transparent 2px 6px)}.hv-van{left: 2%;bottom: 3%;width: 80%;z-index: 1;animation: hv-in 1100ms var(--ease-out) calc(650ms + var(--intro-offset,0ms)) both}.hv-van .van{width: 100%}.hv-phone{right: 0;top: 8%;width: 30%;aspect-ratio: 9 / 18;z-index: 2;border-radius: 22px;padding: 6px;background: #0b0d18;box-shadow: var(--shadow-lg);animation: hv-in 1100ms var(--ease-out) calc(850ms + var(--intro-offset,0ms)) both,float 7s var(--ease-in-out) 2.5s infinite alternate-reverse}.hv-phone__screen{position: relative;height: 100%;border-radius: 17px;overflow: hidden;background: radial-gradient(80% 50% at 50% 30%,#f08a5d,transparent 70%),linear-gradient(180deg,#5b2a1e,#1a0c08);color: #fff;display: grid;align-content: end;padding: 12% 10%;gap: 0.4em;font-size: clamp(0.42rem,0.25rem + 0.6vw,0.7rem)}.hv-phone__screen::before{content: "";position: absolute;left: 12%;right: 12%;top: 18%;aspect-ratio: 2 / 1;clip-path: polygon(50% 0,100% 60%,100% 100%,0 100%,0 60%);background: linear-gradient(180deg,#e2683f,#8b2f17)}.hv-phone__tag{font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;opacity: 0.75}.hv-phone__title{font-family: var(--font-display);font-stretch: var(--wide);font-weight: 800;font-size: 1.7em;line-height: 1}.hv-phone__bar{height: 3px;border-radius: 3px;background: rgba(255,255,255,0.3);overflow: hidden}.hv-phone__bar::after{content: "";display: block;height: 100%;width: 100%;background: var(--gold);transform-origin: left;animation: progress-run 6s linear infinite}.hv-phone__play{position: absolute;left: 50%;top: 40%;width: 34%;aspect-ratio: 1;border-radius: 50%;transform: translate(-50%,-50%);background: rgba(255,255,255,0.92);display: grid;place-items: center}.hv-phone__play::after{content: "";width: 30%;height: 34%;margin-left: 8%;background: #c2401f;clip-path: polygon(0 0,100% 50%,0 100%)}.hv-chip{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.55rem 0.85rem;border-radius: 999px;background: var(--white);color: var(--ink);font-size: clamp(0.62rem,0.5rem + 0.35vw,0.8rem);font-weight: 700;font-stretch: var(--wide);box-shadow: var(--shadow-md);white-space: nowrap}.hv-chip i{width: 8px;height: 8px;border-radius: 50%;background: #22b35e;box-shadow: 0 0 0 4px rgba(34,179,94,0.18)}.hv-chip--a{left: 1%;top: 47%;z-index: 3;animation: pop 700ms var(--ease-spring) calc(1250ms + var(--intro-offset,0ms)) both}.hv-chip--b{right: 0;bottom: 0;z-index: 3;animation: pop 700ms var(--ease-spring) calc(1450ms + var(--intro-offset,0ms)) both}.hv-chip--b svg{width: 12px;height: 12px;color: var(--blue)}@keyframes hv-in{from{opacity: 0;transform: translate3d(0,40px,0) scale(0.96)}}@keyframes pop{from{opacity: 0;transform: scale(0.6)}}@keyframes float{to{transform: translate3d(0,-10px,0)}}@keyframes progress-run{from{transform: scaleX(0)}}.hero--pitch{padding-top: var(--section);border-radius: 0;overflow: visible}.hero--pitch .hero__aura{display: none}.hero--pitch .hero__title em{background: none;color: var(--blue)}.hero--pitch .hero__proof svg{color: var(--blue)}.hero--pitch .hv{animation-play-state: paused}.hero--pitch .hero__visual.is-in .hv{animation-play-state: running}.dotfield{position: relative;height: calc(100svh + 90vh);border-radius: 0}.dotfield__stage{position: sticky;top: 0;height: 100svh;min-height: 560px;width: 100%;overflow: hidden;color: var(--ivory)}.dotfield__dots,.dotfield__glow{position: absolute;inset: 0;width: 100%;height: 100%}.dotfield__glow{pointer-events: none;opacity: 0.9;mix-blend-mode: screen;filter: blur(10px)}.dotfield__spot{position: absolute;inset: 0;pointer-events: none;opacity: 0;background: radial-gradient(260px circle at var(--x,50%) var(--y,40%),rgba(201,162,78,0.22),transparent 70%);transition: opacity 500ms}@media (hover: hover){.dotfield__stage:hover .dotfield__spot{opacity: 1}}.dotfield__copy{position: absolute;inset: 0;pointer-events: none}.dotfield__eyebrow{position: absolute;inset-inline: 0;top: max(14vh,96px);display: flex;justify-content: center;padding-inline: var(--gutter)}.dotfield__bottom{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;padding: 0 var(--gutter) max(15vh,104px);text-align: center}.dotfield__desc{max-width: 560px;font-size: var(--fs-md);line-height: 1.5;color: var(--fg-muted)}.dotfield__actions{pointer-events: auto;margin-top: var(--s-3);display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem}.dotfield [data-fade]{opacity: 0;transform: translateY(10px);transition: opacity 1000ms cubic-bezier(.2,.9,.25,1),transform 1000ms cubic-bezier(.2,.9,.25,1)}.dotfield.is-ready [data-fade]{opacity: 1;transform: none}.dotfield.is-ready .dotfield__desc{transition-delay: 100ms}.dotfield.is-ready .dotfield__actions{transition-delay: 200ms}.dotfield__hint{position: absolute;bottom: 22px;left: 50%;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 0.5rem;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.04em;color: var(--fg-muted);pointer-events: none;opacity: 0;transition: opacity 700ms}.dotfield__mouse{position: relative;width: 22px;height: 34px;border-radius: 11px;border: 1.5px solid rgba(201,162,78,0.5);transition: transform 500ms var(--ease-out)}.dotfield__hint[data-up="true"] .dotfield__mouse{transform: rotate(180deg)}.dotfield__mouse span{position: absolute;left: 50%;top: 7px;width: 3px;height: 7px;margin-left: -1.5px;border-radius: 2px;background: var(--gold);box-shadow: 0 0 8px var(--gold);animation: dotfield-wheel 1.8s cubic-bezier(.6,0,.3,1) infinite}@keyframes dotfield-wheel{0%{transform: translateY(0);opacity: 0}20%{opacity: 1}70%{transform: translateY(10px);opacity: 0}100%{opacity: 0}}html:not(.js) .dotfield{height: auto}html:not(.js) .dotfield__stage{position: relative}html:not(.js) .dotfield [data-fade]{opacity: 1;transform: none}@keyframes rise{from{transform: translate3d(0,110%,0)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translate3d(0,24px,0)}to{opacity: 1;transform: none}}@keyframes fade-in{from{opacity: 0}to{opacity: 1}}.intro-rise{animation: rise 1100ms var(--ease-out) calc(var(--d,0ms) + var(--intro-offset,0ms)) both}.intro-fade{animation: fade-up 900ms var(--ease-out) calc(var(--d,0ms) + var(--intro-offset,0ms)) both}.intro-d1{--d: 100ms}.intro-d2{--d: 200ms}.intro-d3{--d: 300ms}.intro-d4{--d: 500ms}.intro-d5{--d: 650ms}.nav{animation: fade-in 1000ms var(--ease-out) calc(250ms + var(--intro-offset,0ms)) both}.has-intro{--intro-offset: 1400ms}.intro{display: none}.has-intro .intro{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;padding: var(--gutter);background: var(--blue);pointer-events: none;animation: intro-out 750ms var(--ease-in-out) 1150ms both}.intro__logo{width: min(80vw,600px)}.intro__logo img{width: 100%;height: auto}.has-intro .intro__logo{animation: intro-logo 1200ms var(--ease-out) both}.has-intro .intro__logo::after{animation: sheen 1000ms var(--ease-in-out) 300ms both}@keyframes intro-logo{0%{opacity: 0;transform: scale(0.94)}60%{opacity: 1}100%{opacity: 1;transform: scale(1)}}@keyframes intro-out{to{clip-path: inset(0 0 100% 0);visibility: hidden}}.sheen{position: relative;display: block}.sheen>img{display: block}.gilt{background: linear-gradient(100deg,#f6bf3d 0%,#ffd873 42%,#eaa51c 72%,#ffcf5c 100%);-webkit-mask: var(--mask) center / 100% 100% no-repeat;mask: var(--mask) center / 100% 100% no-repeat}.gilt>img{opacity: 0}[data-mask="full"]{--mask: url(logo-full.png)}[data-mask="wordmark"]{--mask: url(logo-wordmark.png)}.sheen::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgba(255,252,240,0.95) 50%,transparent 62%) no-repeat;background-size: 250% 100%;background-position: 100% 0;-webkit-mask: var(--mask) center / 100% 100% no-repeat;mask: var(--mask) center / 100% 100% no-repeat}.sheen:hover::after,.logo:hover .sheen::after,.sheen.is-in::after{animation: sheen 1300ms var(--ease-in-out) both}.footer__mark.sheen.is-in::after{animation-delay: 400ms}@keyframes sheen{from{background-position: 100% 0}to{background-position: 0% 0}}.js [data-reveal]{opacity: 0;transform: translate3d(0,32px,0);transition: opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out);transition-delay: var(--delay,0ms)}.js [data-reveal="fade"]{transform: none}.js [data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal="mask"]{opacity: 1;transform: none;clip-path: inset(100% 0 0 0 round var(--radius-lg));transition: clip-path 1200ms var(--ease-in-out);transition-delay: var(--delay,0ms)}.js [data-reveal="mask"].is-in{clip-path: inset(0 0 0 0 round var(--radius-lg))}.js [data-reveal="lines"]{opacity: 1;transform: none}.js [data-reveal="lines"] .line{display: block;overflow: hidden;padding-bottom: 0.08em;margin-bottom: -0.08em}.js [data-reveal="lines"] .line>span{display: inline-block;transform: translate3d(0,110%,0);transition: transform 1000ms var(--ease-out)}.js [data-reveal="lines"] .line:nth-child(2)>span{transition-delay: 80ms}.js [data-reveal="lines"] .line:nth-child(3)>span{transition-delay: 160ms}.js [data-reveal="lines"].is-in .line>span{transform: none}.section{padding-block: var(--section);position: relative}.section--tight{padding-block: calc(var(--section) * 0.55)}.panel{margin-inline: var(--frame);border-radius: var(--radius-xl);overflow: hidden}.panel + .panel{margin-top: var(--frame)}.panel:has(+ .footer){margin-bottom: var(--frame)}.section__head{display: grid;gap: var(--s-2);margin-bottom: clamp(2.5rem,1.5rem + 3vw,4.5rem);max-width: 860px}.section__head--center{margin-inline: auto;text-align: center;justify-items: center}.section__title{font-size: var(--fs-2xl);font-weight: 800;line-height: 1.02;letter-spacing: -0.03em;text-wrap: balance}.section__aside{max-width: 48ch;color: var(--fg-muted);font-size: var(--fs-md)}.marquee{position: relative;padding-block: var(--s-3);overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__label{text-align: center;margin-bottom: var(--s-2);color: var(--fg-muted)}.marquee__track{display: flex;width: max-content;animation: marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__group{display: flex;align-items: center;gap: clamp(1.75rem,3.5vw,3.25rem);padding-right: clamp(1.75rem,3.5vw,3.25rem)}.marquee__item{font-family: var(--font-display);font-stretch: var(--wide);font-weight: 800;font-size: clamp(1.5rem,1rem + 2vw,2.6rem);letter-spacing: -0.02em;white-space: nowrap;color: var(--ink);text-transform: uppercase}.marquee__item:nth-child(4n+3){color: transparent;-webkit-text-stroke: 1.5px var(--ink)}.marquee__dot{width: 0;height: 0;flex: none;border-style: solid;border-width: 8px 0 8px 13px;border-color: transparent transparent transparent var(--gold)}@keyframes marquee{to{transform: translate3d(-50%,0,0)}}.statement-wrap{display: grid;gap: var(--s-3)}.statement{font-size: var(--fs-xl);font-weight: 700;line-height: 1.2;letter-spacing: -0.02em;max-width: 30ch;text-wrap: pretty}.statement .w{transition: opacity 240ms linear}@media (min-width: 960px){.statement-wrap{grid-template-columns: 1fr 3fr}.statement{font-size: clamp(1.9rem,1rem + 2vw,3.1rem)}}.road{position: relative;margin-top: clamp(2.5rem,2rem + 3vw,4.5rem);overflow: hidden;padding-top: var(--s-2)}.road__stage{position: relative;width: min(86vw,880px);margin: 0 auto;transform-origin: 30% 92%;will-change: transform}.road__van{position: relative;z-index: 1;width: 100%;height: auto}.js .road__stage{transform: translate3d(-120vw,0,0)}.road__shadow{position: absolute;left: 6%;right: 4%;bottom: -2%;height: 9%;border-radius: 50%;background: radial-gradient(closest-side,rgba(20,17,12,0.38),rgba(20,17,12,0.12) 60%,transparent);filter: blur(6px)}.road__line{display: block;height: 2px;margin-top: 6px;background: repeating-linear-gradient(90deg,var(--gold) 0 34px,transparent 34px 60px);opacity: 0.55;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.work-grid{display: grid;gap: var(--gutter)}@media (min-width: 760px){.work-grid{grid-template-columns: 1fr 1fr}}.work-card{display: block;position: relative;padding: 0.6rem 0.6rem var(--s-3);border-radius: calc(var(--radius-lg) + 0.6rem);background: var(--surface);box-shadow: var(--shadow-sm);transition: transform 600ms var(--ease-out),box-shadow 600ms var(--ease-out)}.work-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md)}.work-card__media{position: relative;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 4 / 3;background: var(--paper)}.plx{position: absolute;inset: -7% 0;will-change: transform}.plx>.cover{position: absolute;inset: 0;transition: transform 1200ms var(--ease-out)}.work-card:hover .plx>.cover,.work-card:focus-visible .plx>.cover{transform: scale(1.04)}.work-card__meta{display: flex;justify-content: space-between;align-items: flex-end;gap: var(--s-2);margin-top: var(--s-3);padding-inline: 0.75rem}.work-card__title{font-size: var(--fs-lg);font-weight: 800;line-height: 1.15;letter-spacing: -0.015em}.work-card__tags{font-size: var(--fs-sm);color: var(--fg-muted);text-align: right;line-height: 1.4}.work-card__index{display: inline-block;margin-bottom: 0.5rem;padding: 0.2rem 0.6rem;border-radius: 999px;background: var(--gold-soft);color: var(--gold-deep);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em}.work-foot{display: flex;justify-content: center;margin-top: clamp(2.5rem,2rem + 2vw,4rem)}.cover{--c1: #2a2119;--c2: #0f0c09;--ink: #f3e7d3;--accent-c: #d9b98a;display: grid;place-items: center;background: radial-gradient(120% 90% at 80% 10%,color-mix(in srgb,var(--accent-c) 32%,transparent),transparent 60%),linear-gradient(160deg,var(--c1),var(--c2))}.cover--summit{--c1: #3d7be0;--c2: #16367a;--ink: #0f2238;--accent-c: #9fd0ff}.cover--ridge{--c1: #f07a4e;--c2: #a8331a;--ink: #2a120b;--accent-c: #ffd2a8}.cover--pristine{--c1: #3fd0c8;--c2: #0f6e6f;--ink: #052526;--accent-c: #c7fff9}.cover--wrap{--c1: #ffd36a;--c2: #f0a91d;--ink: #0e3a3d;--accent-c: #4fd2cb}.cover--video{--c1: #3a3550;--c2: #141226;--ink: #f3e7d3;--accent-c: #f6b92b}.cover--gfm{--c1: #8a3ffc;--c2: #1a0d2e;--ink: #140b22;--accent-c: #c9a6ff;--em: #7b2ff2;--cta: #7b2ff2}.cover--gutter{--c1: #f7931e;--c2: #4b5057;--ink: #24272b;--accent-c: #ffd19a;--em: #e57f0c;--cta: #f7931e;--cta-fg: #24272b}.cover--gutter-video{--c1: #4b5057;--c2: #1d2023;--ink: #fff;--accent-c: #f7931e;--em: #f7931e;--cta: #f7931e;--cta-fg: #24272b}.cover--citywash{--c1: #2f8be6;--c2: #f59e1b;--ink: #1e2a36;--accent-c: #f7d23e;--em: #2f8be6;--cta: #2f8be6}.cover--citywash-print{--c1: #f59e1b;--c2: #2f8be6;--ink: #1e2a36;--accent-c: #fff2c4;--em: #e0820a;--cta: #2e3033}.cover--switch,.cover--switch-video{--c1: #2a3150;--c2: #0d1020;--ink: #ffffff;--accent-c: #f7c933;--em: #f7c933;--cta: #f7c933;--cta-fg: #1d2236}.cover--gutter-video .mock,.cover--switch .mock,.cover--switch-video .mock{background: #1d2236;color: #fff}.cover--gutter-video .mock{background: #24272b}.cover--switch .mock__bar{background: #151a2b}.cover--switch .mock__bar span{background: #3a4263}.mock__lights{position: absolute;left: -4%;right: -4%;top: 30%;height: 14px;pointer-events: none;background: radial-gradient(circle,#f7c933 0 3px,transparent 4px) 0 0 / 26px 14px repeat-x,radial-gradient(circle,#e8553d 0 3px,transparent 4px) 13px 6px / 26px 14px repeat-x;filter: drop-shadow(0 0 4px rgba(247,201,51,0.8))}.cover--switch .mock__orb--roof,.cover--switch-video .mock__orb--roof{background: linear-gradient(180deg,#2a3150,#0d1020);opacity: 0.9}.mock{width: 78%;aspect-ratio: 16 / 10;border-radius: 10px;background: #ffffff;color: var(--ink);box-shadow: 0 30px 60px -24px rgba(0,0,0,0.5);overflow: hidden;display: flex;flex-direction: column}.work-card:nth-child(2) .mock,.work-card:nth-child(3) .mock{width: auto;height: 84%;aspect-ratio: 10 / 16;border-radius: 22px}.mock__bar{display: flex;gap: 5px;padding: 8px 10px;background: #f0f2f7}.mock__bar span{width: 7px;height: 7px;border-radius: 50%;background: #c9cfdf}.mock__body{position: relative;flex: 1;padding: 7% 8%;display: flex;flex-direction: column;justify-content: space-between;overflow: hidden}.mock__brand{position: relative;z-index: 1;display: flex;justify-content: space-between;gap: 0.5rem;font-size: clamp(0.45rem,0.35rem + 0.3vw,0.65rem);font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.8}.mock__title{position: relative;z-index: 1;font-family: var(--font-body);font-stretch: var(--wide);font-weight: 800;font-size: clamp(1.2rem,0.7rem + 2.2vw,2.8rem);line-height: 0.95;letter-spacing: -0.03em}.mock__title em{color: var(--em,var(--c2))}.mock__cta{position: relative;z-index: 1;align-self: flex-start;padding: 0.45em 1em;border-radius: 999px;background: var(--cta,var(--c2));color: var(--cta-fg,#fff);font-size: clamp(0.45rem,0.35rem + 0.35vw,0.7rem);font-weight: 800;letter-spacing: 0.03em}.mock__orb{position: absolute;right: 5%;bottom: -30%;width: 38%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#fff,var(--accent-c) 30%,var(--c1) 80%);opacity: 0.9}.mock__orb--roof{border-radius: 0;width: 70%;right: -6%;bottom: 0;aspect-ratio: 2 / 1;clip-path: polygon(50% 0,100% 55%,100% 100%,0 100%,0 55%);background: linear-gradient(180deg,var(--c1),var(--c2))}.mock__orb--wave{border-radius: 0;width: 120%;right: -10%;bottom: 0;aspect-ratio: 4 / 1;background: repeating-linear-gradient(180deg,color-mix(in srgb,var(--c1) 60%,transparent) 0 3px,transparent 3px 10px)}.mock__rows{display: grid;gap: 6px;width: 40%;position: relative;z-index: 1}.mock__rows i{height: 4px;border-radius: 2px;background: currentColor;opacity: 0.18}.mock__rows i:nth-child(2){width: 70%}.mock__rows i:nth-child(3){width: 50%}.van{position: relative;width: 82%;aspect-ratio: 2.4 / 1;filter: drop-shadow(0 24px 30px rgba(0,0,0,0.35))}.van__body{position: absolute;inset: 0 0 14% 0;border-radius: 10% 26% 8% 8% / 22% 60% 14% 14%;background: linear-gradient(180deg,#ffffff,#dfe4ea);overflow: hidden}.van__window{position: absolute;right: 4%;top: 10%;width: 18%;height: 34%;border-radius: 10% 60% 6% 6%;background: linear-gradient(160deg,#4b5a63,#141b20)}.van__stripe{position: absolute;left: -10%;right: -10%;bottom: 12%;height: 34%;background: linear-gradient(100deg,#2fc4bc 0 40%,#0e3a3d 40% 72%,#2fc4bc 72%);transform: skewY(-6deg)}.van__brand{position: absolute;left: 7%;top: 14%;display: grid;gap: 0.3em;font-family: var(--font-display);font-stretch: var(--wide);font-weight: 800;font-size: clamp(1rem,0.5rem + 2vw,2.4rem);line-height: 1;letter-spacing: -0.02em;color: #0e3a3d}.van__brand small{font-family: var(--font-body);font-size: 0.3em;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #2b4d50}.van__wheel{position: absolute;bottom: 0;width: 15%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,#a9b0b4 0 26%,#1a1d1f 28% 100%)}.van__wheel:nth-of-type(1){left: 12%}.van__wheel:nth-of-type(2){right: 14%}.van--plain .van__brand{font-family: "Times New Roman",serif;font-stretch: normal;font-weight: 400;font-size: clamp(0.8rem,0.4rem + 1.3vw,1.5rem);color: #555;top: 30%}.van--plain .van__brand small{font-family: "Times New Roman",serif;letter-spacing: 0;text-transform: none;font-weight: 400;color: #777;font-size: 0.6em}.services{display: grid;gap: var(--gutter);counter-reset: svc}@media (min-width: 900px){.services{grid-template-columns: repeat(3,1fr)}}.service{position: relative;display: grid;align-content: start;gap: var(--s-2);padding: clamp(1.5rem,1rem + 1.5vw,2.25rem);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);overflow: hidden;isolation: isolate;transition: transform 600ms var(--ease-out),box-shadow 600ms var(--ease-out),color 400ms}.service::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--blue);transform: translateY(101%);transition: transform 650ms var(--ease-out)}.service:hover{transform: translateY(-6px);box-shadow: var(--shadow-md);color: var(--white)}.service:hover::before{transform: none}.service__num{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--gold);color: var(--ink);font-weight: 800;font-stretch: var(--wide);font-size: var(--fs-sm);transition: transform 600ms var(--ease-spring)}.service:hover .service__num{transform: rotate(-8deg) scale(1.08)}.service__title{font-size: var(--fs-xl);font-weight: 800;line-height: 1.05;letter-spacing: -0.02em}.service__body{color: var(--fg-muted);transition: color 400ms}.service:hover .service__body{color: rgba(255,255,255,0.86)}.service__tags{display: flex;flex-wrap: wrap;gap: 0.45rem;margin-top: var(--s-1)}.tag{display: inline-flex;align-items: center;min-height: 30px;padding: 0 0.8rem;border-radius: 999px;background: var(--sky);color: var(--blue-deep);font-size: var(--fs-xs);font-weight: 700;white-space: nowrap;transition: background-color 400ms,color 400ms}.service:hover .tag{background: rgba(255,255,255,0.16);color: var(--white)}.addons{margin-top: clamp(2.5rem,2rem + 3vw,4.5rem);padding: clamp(1.5rem,1rem + 3vw,3rem);border-radius: var(--radius-xl);background: var(--gold);color: var(--ink);display: grid;gap: var(--s-4)}.addons__head .eyebrow{color: var(--blue-deep)}.addons__lead{font-size: var(--fs-xl);font-weight: 800;line-height: 1.05;letter-spacing: -0.02em;margin-top: var(--s-2);max-width: 16ch}.addons__grid{display: grid;gap: var(--s-2)}.addon{padding: var(--s-3);border-radius: var(--radius-lg);background: var(--white);box-shadow: 0 10px 30px -18px rgba(60,40,0,0.5);transition: transform 600ms var(--ease-out)}.addon:hover{transform: translateY(-4px)}.addon__icon{width: 30px;height: 30px;color: var(--blue);margin-bottom: var(--s-2)}.addon h3{font-weight: 800;font-size: var(--fs-lg);margin-bottom: 0.35rem}.addon p{color: var(--muted);font-size: var(--fs-sm)}.compare{--pos: 50%;position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);overflow: hidden;background: linear-gradient(180deg,#cfe3ff 0 62%,#9aa3ad 62% 100%);user-select: none}.compare__layer{position: absolute;inset: 0;display: grid;place-items: center;padding-top: 6%}.compare__layer .van{width: 78%}.compare__after{clip-path: inset(0 0 0 var(--pos));background: linear-gradient(180deg,#ffe7a6 0 62%,#a2a7ad 62% 100%)}.compare__label{position: absolute;top: 0.9rem;z-index: 2;padding: 0.3rem 0.7rem;border-radius: 999px;font-size: var(--fs-xs);font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;background: rgba(20,17,12,0.8);color: var(--white);pointer-events: none}.compare__label--before{left: 0.9rem}.compare__label--after{right: 0.9rem;background: var(--blue)}.compare__handle{position: absolute;top: 0;bottom: 0;left: var(--pos);z-index: 2;width: 3px;margin-left: -1.5px;background: var(--white);pointer-events: none;box-shadow: 0 0 12px rgba(0,0,0,0.25)}.compare__handle::after{content: "\2039\00a0\203A";position: absolute;top: 50%;left: 50%;width: 46px;height: 46px;margin: -23px 0 0 -23px;border-radius: 50%;display: grid;place-items: center;background: var(--white);color: var(--blue);font-weight: 800;font-size: 1.2rem;box-shadow: var(--shadow-md)}.compare__range{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;touch-action: pan-y}.compare:has(.compare__range:focus-visible){outline: 3px solid var(--blue);outline-offset: 3px}.compare__caption{margin-top: 0.75rem;font-size: var(--fs-sm);color: #3b2c0c;text-align: center}@media (min-width: 700px){.addons__grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.addons{grid-template-columns: 1fr 1.25fr;align-items: center}.addons__grid{grid-column: 1}.addons__compare{grid-column: 2;grid-row: 1 / span 2}}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s-4) var(--gutter)}.stat{display: grid;gap: var(--s-1);align-content: start}.stat__value{font-size: clamp(2.8rem,1.8rem + 4vw,5.5rem);font-weight: 800;line-height: 1;letter-spacing: -0.04em;font-variant-numeric: tabular-nums}.stat__value sup{font-size: 0.32em;letter-spacing: 0;vertical-align: top;position: relative;top: 0.5em;margin-left: 0.15em}.stat__label{font-size: var(--fs-sm);color: var(--fg-muted);max-width: 24ch;font-weight: 500}@media (min-width: 900px){.stats{grid-template-columns: repeat(4,1fr)}}.process-wrap{display: grid;gap: var(--s-5)}.process-rail{position: relative}.process{display: grid;gap: var(--s-3)}.process__track{position: absolute;left: 23px;top: 1.5rem;bottom: 1.5rem;width: 3px;border-radius: 3px;background: var(--line)}.process__fill{position: absolute;inset: 0;border-radius: inherit;background: var(--blue);transform-origin: top;transform: scaleY(0)}.step{position: relative;display: grid;gap: var(--s-1);margin-left: 64px;padding: var(--s-3);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm)}.step::before{content: "";position: absolute;left: -53px;top: 1.6rem;width: 23px;height: 23px;border-radius: 50%;background: var(--bg);border: 3px solid var(--line-strong);transition: background-color 400ms,border-color 400ms,transform 500ms var(--ease-spring)}.step.is-active::before{background: var(--gold);border-color: var(--blue);transform: scale(1.15)}.step__meta{display: flex;gap: var(--s-2);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue)}.step__title{font-size: var(--fs-lg);font-weight: 800;line-height: 1.1;letter-spacing: -0.015em}.step__body{color: var(--fg-muted);max-width: 56ch}@media (min-width: 960px){.process-wrap{grid-template-columns: 1fr 1.4fr;gap: var(--s-6)}.process-wrap__sticky{position: sticky;top: 8rem;align-self: start}}.quotes{display: grid;gap: var(--s-4)}.quotes__stage{display: grid}.quote{grid-area: 1 / 1;opacity: 0;visibility: hidden;transform: translate3d(0,16px,0);transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out),visibility 0s 600ms}.quote.is-current{opacity: 1;visibility: visible;transform: none;transition: opacity 800ms var(--ease-out) 120ms,transform 800ms var(--ease-out) 120ms,visibility 0s}.quote__text{font-size: clamp(1.5rem,1rem + 2.2vw,2.9rem);font-weight: 700;line-height: 1.18;letter-spacing: -0.02em;text-wrap: pretty;max-width: 30ch}.quote__text::before{content: "\201C";color: var(--gold)}.quote__text::after{content: "\201D";color: var(--gold)}.quote__by{display: flex;align-items: center;gap: var(--s-2);margin-top: var(--s-4);font-size: var(--fs-sm)}.quote__avatar{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;flex: none;font-weight: 800;font-size: 1.2rem;background: var(--blue);color: var(--white)}.quote__by strong{display: block;font-weight: 700}.quote__by span{color: var(--fg-muted)}.quotes__controls{display: flex;align-items: center;gap: var(--s-2)}.round-btn{display: inline-grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--surface);box-shadow: inset 0 0 0 2px var(--line);transition: background-color var(--d-base),color var(--d-base),transform var(--d-fast)}.round-btn:hover{background: var(--blue);color: var(--white)}.round-btn:active{transform: scale(0.94)}.round-btn svg{width: 18px;height: 18px}.quotes__count{font-size: var(--fs-sm);font-weight: 700;color: var(--fg-muted);font-variant-numeric: tabular-nums;min-width: 4ch;text-align: center}.faq{display: grid;gap: 0.75rem}.faq__item{border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);padding-inline: var(--s-3)}.faq__q{width: 100%;display: flex;justify-content: space-between;align-items: center;gap: var(--s-3);min-height: 72px;padding-block: var(--s-2);text-align: left;font-size: var(--fs-md);font-weight: 700;line-height: 1.3}.faq__icon{position: relative;width: 32px;height: 32px;flex: none;border-radius: 50%;background: var(--sky);color: var(--blue);transition: background-color 400ms,color 400ms}.faq__icon::before,.faq__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 2px;margin: -1px 0 0 -6px;border-radius: 2px;background: currentColor;transition: transform 450ms var(--ease-out)}.faq__icon::after{transform: rotate(90deg)}.faq__q[aria-expanded="true"] .faq__icon{background: var(--blue);color: var(--white)}.faq__q[aria-expanded="true"] .faq__icon::after{transform: rotate(0deg)}.faq__a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 500ms var(--ease-out)}.faq__a>div{overflow: hidden}.faq__a p{padding-bottom: var(--s-3);color: var(--fg-muted);max-width: 64ch}.faq__item.is-open .faq__a{grid-template-rows: 1fr}@media (min-width: 960px){.faq-wrap{display: grid;grid-template-columns: 1fr 1.6fr;gap: var(--s-6)}}.cta{position: relative;padding-block: clamp(5rem,3rem + 8vw,10rem);text-align: center;overflow: hidden;isolation: isolate}.cta::before,.cta::after{content: "";position: absolute;z-index: -1;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent rgba(255,255,255,0.07)}.cta::before{border-width: 22vmax 0 22vmax 34vmax;left: -12vmax;top: -6vmax}.cta::after{border-width: 14vmax 0 14vmax 22vmax;right: -6vmax;bottom: -8vmax;border-left-color: rgba(201,162,78,0.18)}.cta__title{font-size: clamp(2.6rem,1rem + 7vw,7.5rem);font-weight: 800;line-height: 0.98;letter-spacing: -0.04em;margin-block: var(--s-3) var(--s-4)}.cta__title em{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.04em}.cta__sub{color: var(--fg-muted);max-width: 46ch;margin: 0 auto var(--s-5);font-size: var(--fs-md)}.cta__actions{display: flex;flex-wrap: wrap;gap: var(--s-2);justify-content: center}.footer{margin: var(--frame);margin-top: 0;border-radius: var(--radius-xl);padding-top: var(--s-6);overflow: hidden}.footer__grid{display: grid;gap: var(--s-5);grid-template-columns: repeat(2,1fr)}.footer__col h2{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);margin-bottom: var(--s-2)}.footer__col li{margin-bottom: 0.25rem}.footer__col a{color: var(--fg-muted);transition: color var(--d-fast);display: inline-flex;min-height: 32px;align-items: center;overflow-wrap: anywhere}.footer__col a:hover{color: var(--white)}.footer__intro{grid-column: 1 / -1}.footer__intro p{font-family: var(--font-display);font-stretch: var(--wide);font-weight: 800;font-size: var(--fs-xl);line-height: 1.08;letter-spacing: -0.02em;max-width: 16ch}.footer__mark{width: min(100%,980px);margin: var(--s-6) auto var(--s-4)}.footer__mark img{width: 100%;height: auto}.footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-2);padding-block: var(--s-3);border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--fg-faint)}@media (min-width: 900px){.footer__grid{grid-template-columns: 2fr 1fr 1.3fr 1fr}.footer__intro{grid-column: auto}}.cursor{position: fixed;top: 0;left: 0;z-index: var(--z-cursor);width: 92px;height: 92px;margin: -46px 0 0 -46px;border-radius: 50%;display: grid;grid-auto-flow: column;place-content: center;align-items: center;gap: 0.35rem;background: var(--gold);color: var(--ink);font-size: var(--fs-xs);font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;pointer-events: none;opacity: 0;transform: translate3d(var(--x,-200px),var(--y,-200px),0);scale: 0.2;transition: opacity 300ms var(--ease-out),scale 500ms var(--ease-spring);will-change: transform}.cursor::before{content: "";width: 9px;height: 10px;background: currentColor;clip-path: polygon(0 0,100% 50%,0 100%)}.cursor.is-on{opacity: 1;scale: 1}@media (hover: none),(pointer: coarse){.cursor{display: none}}.reel__frame{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);overflow: hidden;text-align: left;color: var(--white);background: radial-gradient(70% 90% at 75% 20%,rgba(201,162,78,0.35),transparent 60%),radial-gradient(60% 70% at 15% 90%,rgba(201,162,78,0.12),transparent 60%),linear-gradient(160deg,#1d1912,#070605);box-shadow: var(--shadow-lg)}.reel__poster{position: absolute;inset: 0;display: block}.reel__bars::before,.reel__bars::after{content: "";position: absolute;left: 0;right: 0;height: 7%;background: rgba(0,0,0,0.55);z-index: 1}.reel__bars::before{top: 0}.reel__bars::after{bottom: 0}.reel__title{position: absolute;left: 5%;bottom: 12%;font-size: clamp(1.15rem,0.4rem + 4.2vw,5rem);font-weight: 800;line-height: 0.95;letter-spacing: -0.03em}.reel__title em{color: var(--gold)}.reel__meta{position: absolute;top: 11%;left: 5%;right: 5%;display: flex;justify-content: space-between;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;color: rgba(255,255,255,0.85)}.reel__meta span:first-child{color: #ff8a7a;animation: blink 1.6s steps(2,start) infinite}@keyframes blink{50%{opacity: 0.3}}.reel__play{position: absolute;left: 50%;top: 50%;width: clamp(58px,10vw,116px);aspect-ratio: 1;border-radius: 50%;display: grid;place-items: center;background: var(--gold);color: var(--ink);transform: translate(-50%,-50%);animation: pulse 2.6s var(--ease-out) infinite;transition: transform 600ms var(--ease-spring)}.reel__play svg{width: 34%;height: 34%;margin-left: 6%}.reel__frame:hover .reel__play{transform: translate(-50%,-50%) scale(1.1)}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(201,162,78,0.55)}70%,100%{box-shadow: 0 0 0 30px rgba(201,162,78,0)}}.reel__specs{display: grid;gap: var(--s-2);margin-top: var(--s-5)}.reel__specs li{display: grid;gap: 0.3rem;padding: var(--s-3);border-radius: var(--radius-lg);background: var(--surface)}.reel__specs strong{font-weight: 800;font-size: var(--fs-lg)}.reel__specs span{color: var(--fg-muted);font-size: var(--fs-sm)}@media (min-width: 800px){.reel__specs{grid-template-columns: repeat(3,1fr);gap: var(--gutter)}}.reel-dialog{width: min(92vw,1200px);max-width: none;padding: 0;border: 0;border-radius: var(--radius-lg);background: #000;color: var(--white);overflow: visible}.reel-dialog::backdrop{background: rgba(5,4,3,0.86);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.reel-dialog[open]{animation: dialog-in 450ms var(--ease-out) both}.reel-dialog[open]::backdrop{animation: fade-in 350ms var(--ease-out) both}@keyframes dialog-in{from{opacity: 0;transform: translateY(24px) scale(0.97)}}.reel-dialog__video{display: block;width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);background: #000}.reel-dialog__close{position: absolute;top: -64px;right: 0;background: var(--white);color: var(--ink)}.reel-dialog__fallback{position: absolute;inset: 0;display: grid;place-content: center;gap: var(--s-2);text-align: center;padding: var(--s-4);color: rgba(255,255,255,0.85);font-size: var(--fs-md)}.reel-dialog__fallback a{color: var(--gold);justify-self: center}.cs-hero{padding: 9rem 0 clamp(5rem,4rem + 3vw,7rem);border-radius: 0 0 var(--radius-xl) var(--radius-xl)}.cs-hero__back{display: flex;width: max-content;align-items: center;gap: 0.5rem;color: var(--fg-muted);font-size: var(--fs-sm);font-weight: 600;min-height: 44px;margin-bottom: var(--s-3)}.cs-hero__back:hover{color: var(--fg)}.cs-hero__title{font-size: clamp(3rem,1rem + 8vw,8.5rem);font-weight: 800;line-height: 0.92;letter-spacing: -0.045em}.cs-hero__title em{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.04em}.cs-hero__lede{margin-top: var(--s-3);font-size: var(--fs-lg);max-width: 44ch;color: var(--fg-muted);line-height: 1.45}.cs-meta{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s-3) var(--s-2);margin-top: var(--s-5);padding-top: var(--s-3);border-top: 1px solid var(--line)}.cs-meta dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);margin-bottom: 0.35rem}.cs-meta dd{font-size: var(--fs-sm);font-weight: 500}@media (min-width: 900px){.cs-meta{grid-template-columns: repeat(4,1fr)}}.cs-figure{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--white);box-shadow: var(--shadow-md)}.cs-figure--wide{aspect-ratio: 16 / 9;margin-top: calc(var(--s-5) * -1)}.cs-figure--tall{aspect-ratio: 4 / 5}.cs-figure figcaption{position: absolute;left: var(--s-2);bottom: var(--s-2);z-index: 1;font-size: var(--fs-xs);font-weight: 700;color: var(--ink);background: rgba(255,255,255,0.9);padding: 0.35rem 0.75rem;border-radius: 999px}@media (max-width: 599px){.cs-figure--wide{aspect-ratio: 4 / 3}}.cs-chapter{display: grid;gap: var(--s-3)}.cs-chapter h2{color: var(--fg);font-size: var(--fs-2xl);font-weight: 800;line-height: 1.02;letter-spacing: -0.03em}.cs-chapter__body{display: grid;gap: var(--s-3);color: var(--fg-muted);font-size: var(--fs-md);max-width: 62ch}.cs-chapter__body strong{color: var(--fg);font-weight: 700}@media (min-width: 900px){.cs-chapter{grid-template-columns: 1fr 1.8fr;gap: var(--s-6)}}.cs-gallery{display: grid;gap: var(--gutter)}@media (min-width: 700px){.cs-gallery{grid-template-columns: 1fr 1fr}.cs-gallery>:nth-child(2){margin-top: 6rem}}.palette{display: grid;grid-template-columns: repeat(5,1fr);border-radius: var(--radius-lg);overflow: hidden;min-height: 200px;box-shadow: var(--shadow-sm)}.palette div{display: flex;flex-direction: column;justify-content: flex-end;padding: var(--s-2);font-size: var(--fs-xs);font-weight: 700}.palette div span{display: block;opacity: 0.8;font-weight: 500}.type-spec{display: grid;gap: var(--s-4);padding: clamp(2rem,1rem + 4vw,4rem);border-radius: var(--radius-lg);background: var(--white);color: var(--ink);box-shadow: var(--shadow-sm)}.type-spec__big{font-family: var(--font-display);font-stretch: var(--wide);font-weight: 800;font-size: clamp(3.2rem,1.5rem + 7vw,8rem);line-height: 0.88;letter-spacing: -0.05em}.type-spec__row{display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--s-2);font-size: var(--fs-sm);border-top: 1px solid rgba(20,17,12,0.15);padding-top: var(--s-2)}.results{display: grid;gap: var(--gutter)}.result{padding: var(--s-4);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);display: grid;gap: var(--s-1)}.result__value{font-size: clamp(3rem,2rem + 4.5vw,6rem);font-weight: 800;line-height: 1;letter-spacing: -0.04em;font-variant-numeric: tabular-nums;color: var(--blue)}.result__value span{color: var(--gold-deep)}.result p{color: var(--fg-muted);max-width: 30ch}@media (min-width: 900px){.results{grid-template-columns: repeat(3,1fr)}}.next-project{display: block;padding-block: clamp(4rem,3rem + 6vw,8rem);text-align: center;position: relative;overflow: hidden}.next-project__title{font-size: clamp(2.6rem,1rem + 7vw,7rem);font-weight: 800;line-height: 0.98;letter-spacing: -0.04em;margin-top: var(--s-2);transition: transform 800ms var(--ease-out)}.next-project__title em{color: var(--blue)}.next-project:hover .next-project__title{transform: translateY(-0.4rem)}.contact-hero{padding: 9rem 0 clamp(5rem,4rem + 4vw,8rem);border-radius: 0 0 var(--radius-xl) var(--radius-xl)}.contact{padding-bottom: var(--section)}.contact__grid{display: grid;gap: var(--s-5);margin-top: calc(clamp(3rem,2rem + 3vw,5rem) * -1)}.contact__title{font-size: clamp(2.6rem,1.4rem + 5vw,6rem);font-weight: 800;line-height: 0.98;letter-spacing: -0.04em}.contact__title em{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.04em}.contact-hero .hero__lede{margin-top: var(--s-3)}.contact__card{padding: clamp(1.5rem,1rem + 2.5vw,3rem);border-radius: var(--radius-xl);background: var(--white);box-shadow: var(--shadow-md)}.contact__info{display: grid;gap: var(--s-3)}.contact__info dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--blue);margin-bottom: 0.25rem}.contact__info dd{font-size: var(--fs-md);font-weight: 600;overflow-wrap: anywhere}.contact__note{margin-top: var(--s-4);padding: var(--s-3);border-radius: var(--radius-lg);background: var(--gold-soft);color: #5a4108;font-size: var(--fs-sm);display: flex;gap: var(--s-2);align-items: flex-start}.contact__note svg{flex: none;width: 22px;height: 22px;color: var(--gold-deep);margin-top: 1px}@media (min-width: 1000px){.contact__grid{grid-template-columns: 1.6fr 1fr;gap: var(--gutter);align-items: start}.contact__aside{position: sticky;top: 7rem;order: 2}}.form{display: grid;gap: var(--s-5)}.form fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.form__group{display: grid;gap: var(--s-3)}.form__legend{font-size: var(--fs-lg);font-weight: 800;margin-bottom: var(--s-3);padding: 0;display: flex;gap: 0.75rem;align-items: center;letter-spacing: -0.01em}.form__legend>span:first-child{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: var(--sky);color: var(--blue-deep);font-size: var(--fs-xs);font-weight: 800;letter-spacing: 0}.form__row{display: grid;gap: var(--s-3)}@media (min-width: 640px){.form__row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.45rem;align-content: start}.field label{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.req{color: var(--danger)}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: 0.8rem 1rem;background: var(--paper);border: 2px solid transparent;border-radius: var(--radius);font-size: var(--fs-base);color: var(--ink);transition: border-color var(--d-base),background-color var(--d-base),box-shadow var(--d-base);-webkit-appearance: none;appearance: none}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23565c76' stroke-width='2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.field textarea{min-height: 140px;resize: vertical;line-height: 1.5}.field input::placeholder,.field textarea::placeholder{color: #9a907f}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--line)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;background: var(--white);border-color: var(--blue);box-shadow: 0 0 0 4px rgba(201,162,78,0.22)}.field__hint{font-size: var(--fs-xs);color: var(--muted)}.field__error{display: none;align-items: center;gap: 0.4rem;font-size: var(--fs-sm);font-weight: 600;color: var(--danger)}.field__error svg{width: 14px;height: 14px;flex: none}.field.is-invalid .field__error,.choice-group.is-invalid .field__error{display: flex}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color: var(--danger);background: #fff5f3}.choices{display: flex;flex-wrap: wrap;gap: 0.6rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 46px;padding: 0 1.1rem;border-radius: 999px;background: var(--paper);box-shadow: inset 0 0 0 2px transparent;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2);transition: background-color var(--d-base),color var(--d-base),box-shadow var(--d-base),transform var(--d-fast)}.choice span::before{content: "";width: 18px;height: 18px;border-radius: 6px;flex: none;background: var(--white);box-shadow: inset 0 0 0 2px var(--line-strong);transition: background-color var(--d-fast),box-shadow var(--d-fast)}.choice input[type="radio"] + span::before{border-radius: 50%}.choice:hover span{box-shadow: inset 0 0 0 2px var(--line-strong)}.choice input:checked + span{background: var(--blue);color: var(--white)}.choice input:checked + span::before{background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111733' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 70% no-repeat;box-shadow: none}.choice input:focus-visible + span{outline: 3px solid var(--blue);outline-offset: 3px}.choice input:active + span{transform: scale(0.97)}.error-summary{display: none;padding: var(--s-3);border-radius: var(--radius-lg);background: #fff1ee;box-shadow: inset 0 0 0 2px rgba(200,50,30,0.35)}.error-summary.is-visible{display: block}.error-summary h2{font-size: var(--fs-base);font-weight: 800;margin-bottom: var(--s-1);color: var(--danger)}.error-summary ul{display: grid;gap: 0.25rem}.error-summary a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.form__submit{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.form__submit p{font-size: var(--fs-sm);color: var(--muted);max-width: 32ch}.btn[aria-busy="true"]{pointer-events: none;opacity: 0.8}.spinner{display: none;width: 16px;height: 16px;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin 800ms linear infinite}.btn[aria-busy="true"] .spinner{display: inline-block}.btn[aria-busy="true"] .icon{display: none}@keyframes spin{to{transform: rotate(360deg)}}.form-success{display: none;text-align: center;padding: var(--s-4) 0}.form-success.is-visible{display: block;animation: fade-up 800ms var(--ease-out) both}.form-success__check{width: 76px;height: 76px;border-radius: 50%;display: grid;place-items: center;background: var(--gold);color: var(--ink);margin: 0 auto var(--s-4);animation: pop 700ms var(--ease-spring) both}.form-success__check svg{width: 32px;height: 32px}.form-success__check path{stroke-dasharray: 30;stroke-dashoffset: 30;animation: draw 600ms var(--ease-out) 300ms forwards}@keyframes draw{to{stroke-dashoffset: 0}}.form-success h2{font-size: var(--fs-2xl);font-weight: 800;line-height: 1;letter-spacing: -0.03em;margin-bottom: var(--s-3)}.form-success em{color: var(--blue)}.form-success p{color: var(--muted);max-width: 46ch;margin: 0 auto var(--s-4)}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out 350ms var(--ease-in) both}::view-transition-new(root){animation: vt-in 600ms var(--ease-out) both}@keyframes vt-out{to{opacity: 0;transform: translateY(-20px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(28px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}.marquee__track{animation: none;flex-wrap: wrap;width: auto;justify-content: center}.marquee__group[aria-hidden="true"]{display: none}.js [data-reveal],.js [data-reveal="mask"]{opacity: 1;transform: none;clip-path: none}.js [data-reveal="lines"] .line>span{transform: none}.cursor,.intro{display: none !important}.dotfield__mouse span{animation: none;opacity: 1}.sheen::after{display: none}::view-transition-old(root),::view-transition-new(root){animation: none !important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.hero__title,.section__title,.cta__title,.cs-hero__title,.cs-chapter h2,.contact__title,.next-project__title,.statement,.service__title,.step__title,.addons__lead,.work-card__title,.stat__value,.result__value,.quote__text,.menu__links a,.form-success h2,.reel__title,.addon h3,.reel__specs strong,.footer__intro p,.marquee__item,.faq__q,.form__legend{font-family: var(--font-display);font-weight: 600;font-stretch: normal;letter-spacing: -0.01em}.hero__title{font-size: clamp(2.9rem,1.4rem + 4.8vw,5.9rem);line-height: 0.98}.section__title{font-size: clamp(2.4rem,1.4rem + 3.8vw,4.6rem);line-height: 1}.cta__title{font-size: clamp(3rem,1rem + 7.5vw,8rem)}.statement{font-size: clamp(1.8rem,1.2rem + 2vw,3.3rem);font-weight: 500;line-height: 1.15}.quote__text{font-size: clamp(1.7rem,1.1rem + 2.4vw,3.2rem);font-weight: 500;font-style: italic}.service__title,.step__title{font-size: clamp(1.7rem,1.3rem + 1.2vw,2.4rem)}.work-card__title,.addon h3,.reel__specs strong{font-size: clamp(1.45rem,1.2rem + 0.8vw,1.9rem)}.faq__q,.form__legend{font-size: clamp(1.25rem,1.1rem + 0.5vw,1.55rem)}.stat__value,.result__value{font-weight: 500}.marquee__item{font-weight: 500;font-style: italic;text-transform: none;letter-spacing: 0;font-size: clamp(1.8rem,1.2rem + 2.4vw,3.1rem)}.marquee__item:nth-child(4n+3){color: var(--gold-deep);-webkit-text-stroke: 0}.hero__title em,.section__title em,.cta__title em,.cs-hero__title em,.cs-chapter h2 em,.contact__title em,.next-project__title em,.menu__links em,.statement em,.reel__title em,.form-success em{font-style: italic;font-weight: 500}.theme-noir .hero__title em,.theme-noir .section__title em,.theme-noir .cta__title em,.theme-noir .cs-hero__title em,.theme-noir .contact__title em,.theme-noir .reel__title em,.menu__links em{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.06em}.hero--pitch .hero__title em{background: none;color: var(--gold-deep)}.eyebrow{color: var(--accent)}.theme-paper .eyebrow,.theme-white .eyebrow{color: var(--gold-deep)}.service::before{background: var(--noir)}.service:hover .service__body{color: rgba(243,236,224,0.78)}.service:hover .tag{background: rgba(201,162,78,0.16);color: var(--gold)}.service:hover .service__title{color: var(--ivory)}.service__num,.form-success__check{background: var(--metal)}.tag{background: var(--sky);color: var(--gold-deep)}.theme-noir .work-card{box-shadow: inset 0 0 0 1px var(--line)}.theme-noir .work-card__index{background: rgba(201,162,78,0.16);color: var(--gold)}.theme-noir .round-btn:hover{background: var(--gold);color: var(--noir)}.quote__avatar{background: var(--metal);color: var(--noir)}.faq__icon{background: var(--sky);color: var(--gold-deep)}.faq__q[aria-expanded="true"] .faq__icon{background: var(--noir);color: var(--gold)}.step.is-active::before{background: var(--gold);border-color: var(--noir)}.process__fill{background: var(--metal)}.compare__label--after{background: var(--noir);color: var(--gold)}.compare__handle::after{color: var(--gold-deep)}.choice input:checked + span{background: var(--noir);color: var(--ivory)}.addons__head .eyebrow{color: var(--noir)}.addon__icon{color: var(--gold-deep)}.result__value{color: var(--ink)}.result__value span{color: var(--gold-deep)}.next-project__title em{color: var(--gold-deep)}.hv-chip--b svg{color: var(--gold-deep)}.cs-meta dt,.footer__col h2{color: var(--gold)}.footer__col a:hover{color: var(--gold)}.contact__info dt{color: var(--gold-deep)}.form__legend>span:first-child{background: var(--sky);color: var(--gold-deep);font-family: var(--font-body)}.hv-browser--gfm .hv-browser__body{background: linear-gradient(135deg,#f1e9ff,#ffffff 60%)}.hv-browser--gfm .hv-browser__brand{color: #1a0d2e}.hv-browser--gfm .hv-browser__brand span:last-child,.hv-browser--gfm .hv-browser__title em{color: #7b2ff2}.hv-browser--gfm .hv-browser__title{color: #140b22;font-family: var(--font-body)}.hv-browser--gfm .hv-browser__btn{background: #7b2ff2;color: #fff}.hv-browser--gfm .hv-browser__unit{background: radial-gradient(circle at 30% 30%,#cfc4e3 0 2px,transparent 3px) 0 0 / 9px 9px,linear-gradient(180deg,#e9e3f4,#b9aed0)}.hv-browser--gfm .hv-browser__unit::before{display: none}.hv-phone__screen{background: radial-gradient(80% 50% at 50% 30%,#ffb15c,transparent 70%),linear-gradient(180deg,#4b5057,#1d2023)}.hv-phone__screen::before{background: linear-gradient(180deg,#f7931e,#a85a06)}.hv-phone__play::after{background: #e57f0c}.hv-phone__title{font-family: var(--font-body)}.van--citywash .van__stripe{background: linear-gradient(100deg,#2f8be6 0 40%,#f59e1b 40% 72%,#2f8be6 72%)}.van--citywash .van__brand{color: #1e5fa8;font-family: var(--font-body);font-style: italic}.van--citywash .van__brand small{color: #2e3033;font-style: normal}.type-spec__big em{color: var(--em,var(--gold-deep));font-style: italic}.cs-figure--van{display: grid;place-items: center;background: radial-gradient(80% 70% at 50% 40%,#fffdf8,#ebe3d3)}.cs-figure--van img{width: 92%;height: auto;filter: drop-shadow(0 24px 22px rgba(20,17,12,0.3))}.cs-visit{display: flex;justify-content: center;margin-top: var(--s-5)}.result__value{font-variant-numeric: lining-nums tabular-nums}.cs-figure--tall figcaption{top: var(--s-2);bottom: auto}.showcase{position: relative;margin-top: calc(clamp(3.5rem,2.5rem + 3vw,5rem) * -1);padding-bottom: clamp(5rem,4rem + 4vw,8rem)}.showcase__grid{display: grid;gap: clamp(4.5rem,3rem + 4vw,6rem) var(--gutter);align-items: center}@media (min-width: 960px){.showcase__grid{grid-template-columns: 1.3fr 1fr}}.showcase__site{position: relative}.browser{display: block;border-radius: 14px;overflow: hidden;background: var(--white);box-shadow: 0 2px 0 rgba(20,17,12,0.04),0 40px 80px -30px rgba(20,17,12,0.55),0 0 0 1px rgba(20,17,12,0.08);transition: transform 700ms var(--ease-out),box-shadow 700ms var(--ease-out)}.browser:hover{transform: translateY(-6px);box-shadow: 0 50px 90px -30px rgba(20,17,12,0.6),0 0 0 1px rgba(201,162,78,0.6)}.browser__bar{display: flex;align-items: center;gap: 6px;padding: 10px 14px;background: #efe9dd;border-bottom: 1px solid rgba(20,17,12,0.08)}.browser__bar i{width: 10px;height: 10px;border-radius: 50%;background: #d6cdbd}.browser__bar i:first-child{background: #e56b5a}.browser__bar i:nth-child(2){background: #e9b949}.browser__bar i:nth-child(3){background: #6dbb6a}.browser__url{flex: 1;max-width: 360px;margin-left: 10px;padding: 4px 12px;border-radius: 999px;background: var(--white);color: var(--muted);font-size: var(--fs-xs);font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.browser img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.checkit{position: absolute;right: 2%;bottom: -3.6rem;display: inline-flex;align-items: flex-end;gap: 0.25rem;color: var(--gold-deep);transition: transform 500ms var(--ease-spring)}.checkit:hover{transform: translate(-3px,-3px)}.checkit__arrow{width: 74px;height: auto;margin-bottom: 0.9rem}.checkit__label{font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: clamp(1.6rem,1.2rem + 1.2vw,2.3rem);line-height: 1;white-space: nowrap;padding-bottom: 0.15em;border-bottom: 2px solid currentColor}@media (prefers-reduced-motion: no-preference){.checkit__arrow{animation: nudge 2.4s var(--ease-in-out) infinite}}@keyframes nudge{0%,100%{transform: translate(0,0)}50%{transform: translate(-5px,-5px)}}.showcase__vehicle{margin: 0}.showcase__stage{position: relative;display: grid;place-items: center;aspect-ratio: 16 / 10}.showcase__stage .road__shadow{bottom: 16%}.showcase__van-photo{position: relative;z-index: 1;width: 100%;height: auto}.showcase__vehicle figcaption,.built__cap,.built__logo figcaption{margin-top: 0.75rem;text-align: center;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-deep)}.van--client{position: relative;z-index: 1;width: 96%}.van__logo{position: absolute;left: 6%;top: 11%;width: 52%;height: 50%;display: grid;place-items: center;padding: 3%;border-radius: 6px;overflow: hidden}.van__logo img{max-width: 100%;max-height: 100%;object-fit: contain}.van--client .van__brand{display: none}.van--gutter .van__stripe{background: linear-gradient(100deg,#2db52a 0 38%,#f57f17 38% 70%,#1a1a1a 70%)}.van--citywash .van__stripe{background: linear-gradient(100deg,#2f8be6 0 40%,#f59e1b 40% 72%,#2f8be6 72%)}.van--switch .van__body{background: linear-gradient(180deg,#252a44,#141729)}.van--switch .van__stripe{background: linear-gradient(100deg,#f7c933 0 45%,#e8553d 45% 60%,#f7c933 60%)}.van--switch .van__window{background: linear-gradient(160deg,#3a4263,#0b0d18)}.van--citywash .van__logo{width: 34%;height: 58%;top: 8%}.built{display: grid;gap: var(--s-5);align-items: start}@media (min-width: 960px){.built{grid-template-columns: 1fr 1fr;gap: var(--s-6)}}.built__intro .section__title{margin-top: var(--s-2)}.built__list{display: grid;gap: var(--s-3);margin-top: var(--s-4)}.built__list li{display: grid;gap: 0.25rem;padding-left: 1.25rem;border-left: 2px solid var(--gold)}.built__list strong{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-lg)}.built__list span{color: var(--fg-muted)}.built__brand{display: grid;gap: var(--s-2)}.built__logo{margin: 0;display: grid;place-items: center;min-height: 240px;padding: var(--s-4);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);position: relative}.built__logo img{max-width: min(100%,380px);max-height: 200px;object-fit: contain}.built__logo figcaption{position: absolute;left: var(--s-2);top: var(--s-2);margin: 0;padding: 0.3rem 0.7rem;border-radius: 999px;background: rgba(255,253,248,0.92)}.built__cap{text-align: left;margin-top: 0}.showcase__grid{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(0.75rem,0.2rem + 3vw,3.5rem);align-items: center}@media (min-width: 960px){.showcase__grid{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr)}}.showcase__stage{aspect-ratio: auto;display: block}.showcase__stage .road__shadow{bottom: -3%}.showcase__van-photo{mix-blend-mode: multiply}.browser{border-radius: clamp(6px,0.4rem + 0.5vw,12px)}.browser__bar{padding: clamp(4px,0.2rem + 0.4vw,9px) clamp(6px,0.3rem + 0.6vw,12px);gap: clamp(3px,0.2vw + 2px,6px)}.browser__bar i{width: clamp(5px,0.3rem + 0.3vw,9px);height: clamp(5px,0.3rem + 0.3vw,9px)}.browser__url{font-size: clamp(0.5rem,0.4rem + 0.35vw,0.75rem);padding: 2px 10px;margin-left: 6px}.checkit{right: 0;bottom: auto;top: calc(100% + 0.5rem);position: absolute}.checkit__arrow{width: clamp(34px,1.5rem + 3vw,66px);margin-bottom: 0.6rem}.checkit__label{font-size: clamp(1.05rem,0.8rem + 1.2vw,2.1rem)}.showcase{padding-bottom: clamp(6rem,5rem + 4vw,9rem)}.showcase__vehicle figcaption{font-size: clamp(0.6rem,0.55rem + 0.2vw,0.75rem)}.showcase{margin-top: 0;padding-top: clamp(3rem,2rem + 3vw,5rem)}.cs-hero{padding-bottom: clamp(3rem,2.5rem + 2vw,4.5rem)}.showcase{padding-bottom: clamp(2rem,1.5rem + 2vw,3.5rem)}.herovid{--grow: 1;position: relative;padding: 0 0 clamp(1rem,0.5rem + 1.5vw,2rem);border-radius: 0 0 var(--radius-xl) var(--radius-xl);overflow: hidden}@media (prefers-reduced-motion: no-preference){.js .herovid{--grow: 0}}.herovid__frame{position: relative;aspect-ratio: 16 / 9;max-height: 100svh;width: 100%;margin-inline: auto;overflow: hidden;background: #000;border-radius: calc((1 - var(--grow)) * 28px + 6px);transform: scale(calc(0.8 + var(--grow) * 0.2));transform-origin: 50% 0;box-shadow: 0 40px 90px -30px rgba(0,0,0,0.8),0 0 0 1px rgba(201,162,78,calc((1 - var(--grow)) * 0.5));will-change: transform}.herovid__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.herovid__shade{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,transparent 55%,rgba(5,4,3,0.75))}.herovid__caption{position: absolute;left: clamp(1rem,0.5rem + 2.5vw,3rem);bottom: clamp(1rem,0.5rem + 2.5vw,3rem);display: grid;gap: var(--s-2);justify-items: start;color: var(--ivory);max-width: 70%}.herovid__title{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.3rem,0.8rem + 2.6vw,3.6rem);line-height: 1.02;letter-spacing: -0.01em}.herovid__title em{font-style: italic;font-weight: 500;background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.06em}.herovid__controls{position: absolute;right: clamp(1rem,0.5rem + 2.5vw,3rem);bottom: clamp(1rem,0.5rem + 2.5vw,3rem);display: flex;gap: 0.6rem}.herovid__btn{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: rgba(12,10,7,0.55);color: var(--ivory);box-shadow: inset 0 0 0 1px rgba(201,162,78,0.5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: background-color var(--d-base),color var(--d-base),transform var(--d-fast)}.herovid__btn:hover{background: var(--gold);color: var(--noir)}.herovid__btn:active{transform: scale(0.94)}.herovid__btn svg{width: 20px;height: 20px}.herovid .i-on,.herovid.is-sound .i-off,.herovid .i-play,.herovid.is-paused .i-pause{display: none}.herovid.is-sound .i-on,.herovid.is-paused .i-play{display: block}@media (max-width: 599px){.herovid__caption .eyebrow{display: none}.herovid__btn{width: 44px;height: 44px}}.herovid__caption{max-width: calc(100% - 160px)}@media (max-width: 599px){.herovid__title{font-size: 1.15rem}}.hero--video{position: relative;isolation: isolate;overflow: hidden;min-height: min(100svh,980px);display: flex;align-items: center;padding-block: clamp(5rem,4rem + 4vw,8rem);border-radius: 0 0 var(--radius-xl) var(--radius-xl);background-image: none}.hero__bg{position: absolute;inset: 0;z-index: -1;background: #000 url(video/hero-poster.jpg) center / cover no-repeat}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__scrim{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,7,5,0.92) 0%,rgba(8,7,5,0.75) 45%,rgba(8,7,5,0.45) 100%),linear-gradient(180deg,rgba(8,7,5,0.4),transparent 30%,transparent 70%,rgba(8,7,5,0.6))}.hero--video .hero__grid{width: 100%}@media (min-width: 1000px){.hero--video .hero__grid{grid-template-columns: 1.15fr 0.85fr}}.hero--video.hero--pitch .hero__title em{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.06em}.hero--video .hero__lede{color: rgba(243,236,224,0.82)}.hero--video .hero__lede strong{color: var(--ivory)}.hero--video .hero__proof{color: rgba(243,236,224,0.78)}.hero--video .hero__proof svg{color: var(--gold)}.hero--video .btn--ghost{--btn-fg: var(--ivory);box-shadow: inset 0 0 0 2px rgba(243,236,224,0.45)}.hero--video .eyebrow--pill{background: rgba(12,10,7,0.5);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.quick{position: relative;width: 100%;max-width: 480px;justify-self: end;padding: clamp(1.5rem,1rem + 1.5vw,2.25rem);border-radius: var(--radius-lg);background: rgba(255,253,248,0.97);color: var(--ink);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7),0 0 0 1px rgba(201,162,78,0.45);--fg: var(--ink);--fg-muted: var(--muted);--line: rgba(20,17,12,0.12);--line-strong: rgba(20,17,12,0.26);--btn-hover: var(--noir);--btn-hover-fg: var(--ivory)}@media (max-width: 999px){.quick{justify-self: stretch;max-width: none}}.quick__form,.quick__done{display: grid;gap: var(--s-2)}.quick__title{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height: 1.05}.quick__sub{color: var(--muted);font-size: var(--fs-sm);margin-top: -0.4rem}.quick .field input,.quick .field select,.quick .field textarea{min-height: 48px;padding: 0.65rem 0.9rem;background: #f4eee2}.quick .field textarea{min-height: 84px}.quick .field label{font-size: var(--fs-xs);letter-spacing: 0.02em}.quick .form__row{gap: var(--s-2)}.quick__error{padding: 0.7rem 0.9rem;border-radius: var(--radius);background: #fff1ee;color: var(--danger);font-size: var(--fs-sm);font-weight: 600}.quick__submit{width: 100%;margin-top: 0.25rem}.quick__done{text-align: center;justify-items: center;padding-block: var(--s-4)}.quick__done .form-success__check{margin: 0 auto var(--s-1)}.hero__pause{position: absolute;right: clamp(1rem,0.5rem + 2vw,2.5rem);bottom: clamp(1rem,0.5rem + 2vw,2rem);display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(12,10,7,0.55);color: var(--ivory);box-shadow: inset 0 0 0 1px rgba(201,162,78,0.5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: background-color var(--d-base),color var(--d-base)}.hero__pause:hover{background: var(--gold);color: var(--noir)}.hero__pause svg{width: 18px;height: 18px}.hero__pause .i-play,.hero--video.is-paused .hero__pause .i-pause{display: none}.hero--video.is-paused .hero__pause .i-play{display: block}.marquee__track{animation-direction: reverse}.marquee__track{animation: marquee 48s linear infinite reverse}@media (prefers-reduced-motion: reduce){.marquee__track{animation: marquee 48s linear infinite reverse !important;flex-wrap: nowrap !important;width: max-content !important}.marquee__group[aria-hidden="true"]{display: flex !important}}.work-card{padding: clamp(1.5rem,1rem + 1.5vw,2.25rem);display: flex;align-items: center;min-height: 0}.work-card .work-card__meta{margin-top: 0;padding-inline: 0;width: 100%;align-items: center}.work-card__title{font-size: clamp(1.7rem,1.2rem + 1.6vw,2.6rem)}.work-card__meta::after{content: "\2197";flex: none;display: grid;place-items: center;width: 44px;height: 44px;margin-left: var(--s-2);border-radius: 50%;box-shadow: inset 0 0 0 1px var(--line-strong);color: var(--accent);transition: background-color var(--d-base),color var(--d-base),transform 500ms var(--ease-spring)}.work-card:hover .work-card__meta::after{background: var(--gold);color: var(--noir);transform: rotate(45deg)}.work-card__meta>div{flex: 1}.work-card__tags{margin-left: auto}@media (max-width: 599px){.work-card .work-card__meta{flex-wrap: wrap}.work-card__tags{text-align: left;margin-left: 0;order: 3;width: 100%}}.statement{font-size: clamp(1.3rem,1rem + 1.1vw,2.15rem);line-height: 1.3;max-width: 36ch}.compare{aspect-ratio: 1536 / 650;background: #fff}.compare__layer{padding: 0;background: #fff}.compare__after{background: #fff}.compare__layer img{width: 100%;height: 100%;object-fit: contain}.compare__label--before{background: rgba(20,17,12,0.75)}.reel .reel__specs{margin-top: 0}.line,.hero__title .line,.js [data-reveal="lines"] .line,.cs-hero__title .line,.contact__title .line{padding-bottom: 0.22em !important;margin-bottom: -0.22em !important;padding-right: 0.12em;margin-right: -0.12em}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;opacity: 0;pointer-events: none}.js [data-reveal]:not([data-reveal="lines"]):not([data-reveal="mask"]){opacity: 1 !important;transform: none !important;transition: none !important}@media (max-width: 599px){.showcase__grid{grid-template-columns: 1fr;gap: var(--s-4)}}.field input::placeholder,.field textarea::placeholder{color: #6f6656}@media (min-width: 900px){.footer__grid{grid-template-columns: 2fr 1fr 1.3fr}}.spot{position: relative;isolation: isolate}.spot::after{content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(201,162,78,0.16),transparent 62%);opacity: 0;transition: opacity 450ms var(--ease-out)}.spot:hover::after{opacity: 1}.spot>*{position: relative;z-index: 1}.theme-noir .spot::after{background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(226,189,106,0.14),transparent 62%)}.service,.addon,.faq__item,.step{transition: box-shadow 500ms var(--ease-out),transform 600ms var(--ease-out),color 400ms}.service:hover,.addon:hover{box-shadow: var(--shadow-md),inset 0 0 0 1px rgba(201,162,78,0.45)}.eyebrow.is-in::before{animation: play-tap 700ms var(--ease-spring) 150ms both}@keyframes play-tap{0%{transform: scale(0.3);opacity: 0}55%{transform: scale(1.35);opacity: 1}100%{transform: scale(1);opacity: 1}}.btn:not(.btn--ghost)::before{display: none}.btn:not(.btn--ghost)::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: linear-gradient(105deg,transparent 30%,rgba(255,250,235,0.75) 50%,transparent 70%);transform: translateX(-130%);transition: transform 900ms var(--ease-out)}.btn:not(.btn--ghost):hover,.btn:not(.btn--ghost):focus-visible{color: var(--btn-fg);transform: translateY(-2px);box-shadow: 0 14px 30px -12px rgba(150,110,30,0.65)}.btn:not(.btn--ghost):hover::after,.btn:not(.btn--ghost):focus-visible::after{transform: translateX(130%)}.btn:not(.btn--ghost):active{transform: translateY(0) scale(0.98);box-shadow: 0 6px 14px -8px rgba(150,110,30,0.6)}.stat{position: relative;padding-top: 1.1rem}.stat::before{content: "";position: absolute;top: 0;left: 0;width: 2.75rem;height: 2px;border-radius: 2px;background: var(--noir);transform: scaleX(0);transform-origin: left;transition: transform 900ms var(--ease-out) calc(var(--delay,0ms) + 250ms)}.stat.is-in::before{transform: scaleX(1)}.step.is-active{box-shadow: var(--shadow-md),inset 3px 0 0 var(--gold)}.faq__item.is-open{box-shadow: var(--shadow-md),inset 3px 0 0 var(--gold)}.faq__q{transition: color 300ms var(--ease-out)}.faq__q:hover{color: var(--gold-deep)}.faq__icon{transition: background-color 400ms,color 400ms,transform 500ms var(--ease-spring)}.faq__q:hover .faq__icon{transform: rotate(90deg)}.faq__q[aria-expanded="true"]:hover .faq__icon{transform: rotate(180deg)}.footer__col a{background: linear-gradient(currentColor,currentColor) 0 calc(100% - 4px) / 0 1px no-repeat;transition: background-size 450ms var(--ease-out),color 250ms}.footer__col a:hover,.footer__col a:focus-visible{background-size: 100% 1px}.field label{transition: color 250ms var(--ease-out)}.field:focus-within label{color: var(--gold-deep)}.choice input:checked + span::before{animation: tick-pop 380ms var(--ease-spring)}@keyframes tick-pop{0%{transform: scale(0.6)}60%{transform: scale(1.18)}100%{transform: scale(1)}}@media (prefers-reduced-motion: reduce){.spot::after,.service,.addon,.faq__item,.step,.faq__q,.faq__icon,.footer__col a,.field label,.btn:not(.btn--ghost),.btn:not(.btn--ghost)::after{transition-duration: 450ms !important}.btn:not(.btn--ghost)::after{transition-duration: 900ms !important}.stat::before{transition-duration: 900ms !important;transition-delay: calc(var(--delay,0ms) + 250ms) !important}.eyebrow.is-in::before{animation-duration: 700ms !important;animation-delay: 150ms !important}.choice input:checked + span::before{animation-duration: 380ms !important}}.cta__glow{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(520px circle at var(--cx,50%) var(--cy,40%),rgba(226,189,106,0.2),rgba(226,189,106,0.06) 40%,transparent 70%);opacity: 0;transition: opacity 600ms var(--ease-out)}.cta.is-lit .cta__glow{opacity: 1}.cta::before{transform: translate(calc(var(--px,0) * -26px),calc(var(--py,0) * -18px));transition: transform 900ms var(--ease-out)}.cta::after{transform: translate(calc(var(--px,0) * 34px),calc(var(--py,0) * 24px));transition: transform 900ms var(--ease-out)}.cta.theme-noir .cta__title em{background-size: 220% 100%;background-position: calc(50% - var(--px,0) * 45%) 50%;transition: background-position 700ms var(--ease-out)}@media (prefers-reduced-motion: reduce){.cta__glow{transition-duration: 600ms !important}.cta::before,.cta::after{transition-duration: 900ms !important}.cta.theme-noir .cta__title em{transition-duration: 700ms !important}}.only-phone{display: none !important}@media (max-width: 599px){.only-phone{display: inline-flex !important}.hero--video .quick,.hero--video .hero__copy>.eyebrow,.service__tags,.addon p,.marquee__label,.footer__intro{display: none !important}:root{--section: 3.25rem;--gutter: 1.1rem}.section__head{margin-bottom: 1.75rem;gap: 0.75rem}.dotfield{height: calc(100svh + 50vh)}.hero--video{min-height: auto;padding-block: 4.5rem 3.25rem}.hero--video .hero__grid{gap: 0}.hero__copy{gap: 1.1rem}.work-grid{gap: 0.75rem}.work-card{padding: 1.1rem 1.15rem 1.2rem}.work-card__title{font-size: 1.6rem}.work-card__index{margin-bottom: 0.35rem}.work-card__tags{font-size: 0.8rem}.services{gap: 0.75rem}.service{grid-template-columns: 44px 1fr;align-items: center;column-gap: 0.9rem;row-gap: 0.6rem;padding: 1.25rem}.service__num{width: 44px;height: 44px;border-radius: 12px}.service__title{font-size: 1.55rem}.service__body{grid-column: 1 / -1;font-size: 0.95rem;line-height: 1.55}.addons{margin-top: 1.5rem;padding: 1.25rem;gap: 1.1rem;border-radius: 20px}.addons__lead{font-size: 1.6rem;margin-top: 0.5rem}.addons__grid{grid-template-columns: 1fr 1fr;gap: 0.6rem}.addon{padding: 1rem;display: grid;gap: 0.5rem;align-content: start}.addon__icon{width: 26px;height: 26px;margin: 0}.addon h3{font-size: 1.2rem;margin: 0}.compare__caption{font-size: 0.8rem}.stats{gap: 1.5rem 1rem}.stat__label{font-size: 0.8rem}.process{gap: 0.75rem}.step{margin-left: 44px;padding: 1.1rem 1.15rem}.step::before{left: -36px;top: 1.35rem;width: 17px;height: 17px}.process__track{left: 15px}.step__title{font-size: 1.4rem}.step__body{font-size: 0.95rem;line-height: 1.55}.faq{gap: 0.5rem}.faq__item{padding-inline: 1.1rem}.faq__q{min-height: 60px;font-size: 1.12rem;gap: 1rem}.faq__icon{width: 28px;height: 28px}.cta{padding-block: 3.75rem}.cta__sub{margin-bottom: 1.75rem;font-size: 1rem}.footer{padding-top: 2.5rem}.footer__grid{gap: 1.75rem 1rem}.footer__mark{margin: 2rem auto 1.25rem}.section__title{font-size: 2.05rem}.hero__title{font-size: 2.6rem}.cta__title{font-size: 2.5rem;margin-block: 1rem 1.25rem}.marquee__item{font-size: 1.4rem}.marquee{padding-block: 1rem}.statement{font-size: 1.28rem}.hero__lede,.dotfield__desc{font-size: 1rem}.eyebrow{font-size: 0.68rem;letter-spacing: 0.12em}.hero__actions,.cta__actions,.dotfield__actions{width: 100%;flex-direction: column;align-items: stretch;gap: 0.6rem}.hero__actions .btn,.cta__actions .btn,.dotfield__actions .btn{width: 100%;min-height: 56px}.dotfield__bottom{padding-bottom: max(13vh,92px)}.cs-hero{padding-top: 6.5rem}.cs-hero__title{font-size: 3rem}.cs-hero__lede{font-size: 1.05rem}.cs-meta{gap: 1.1rem 0.75rem;margin-top: 2rem}.built{gap: 2rem}.built__logo{min-height: 170px;padding: 1.5rem}.palette{min-height: 140px}.palette div{padding: 0.6rem;font-size: 0.62rem}.contact-hero{padding: 6.5rem 0 4rem}.contact__aside{order: 2}.contact__card{padding: 1.25rem}}