@font-face{font-family: 'Big Shoulders';src: url('/fonts/big-shoulders-var.woff2') format('woff2');font-weight: 100 900;font-display: swap}@font-face{font-family: 'Instrument Sans';src: url('/fonts/instrument-sans-var.woff2') format('woff2');font-weight: 400 700;font-stretch: 75% 100%;font-display: swap}:root{--ink: #0d0b18;--night: #15122a;--night-2: #1e1a3a;--line: rgba(255,255,255,0.10);--line-strong: rgba(255,255,255,0.22);--text: #f5f4fa;--muted: #aaa6bf;--purple: #7b20d6;--purple-deep: #6118b0;--violet: #a46cf5;--blue: #244cff;--sky: #7f97ff;--lilac: #c9adf7;--glow-purple: rgba(123,32,214,0.55);--glow-blue: rgba(36,76,255,0.45);--paper: #f4f2fa;--paper-2: #e8e4f5;--graphite: #15122a;--graphite-muted: #58546e;--paper-line: rgba(21,18,42,0.13);--success: #7ee2a8;--danger: #ff8f8f;--brand-line: linear-gradient(90deg,var(--purple),var(--blue));--font-display: 'Big Shoulders','Arial Narrow','Roboto Condensed',sans-serif;--font-body: 'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--wrap: 1320px;--gutter: clamp(16px,4vw,44px);--header-h: 76px;--radius: 4px;--radius-img: 8px;--ease: cubic-bezier(0.22,0.7,0.18,1);--section-y: clamp(64px,9vw,128px);--drawer-w: min(84vw,380px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--ink);color: var(--text);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.6;font-kerning: normal;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2px solid var(--lilac);outline-offset: 3px;border-radius: 2px}.section--paper :focus-visible,.quote-band :focus-visible{outline-color: var(--purple-deep)}.quote-band :focus-visible{outline-color: #fff}main:focus{outline: none}::selection{background: var(--purple);color: #fff}.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: absolute;left: 16px;top: -60px;z-index: 100;background: #fff;color: var(--ink);padding: 10px 16px;font-weight: 600;text-decoration: none;transition: top 0.15s}.skip-link:focus{top: 12px}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: 820px}.h1,.h2,.h3,.hero__heading,.quote-band__heading,.directory__name{font-family: var(--font-display);font-weight: 800;letter-spacing: -0.005em;font-optical-sizing: auto;text-wrap: balance}.h1{font-size: clamp(2.75rem,6vw,5.5rem);line-height: 0.95}.h2{font-size: clamp(2.25rem,4.4vw,4rem);line-height: 1}.h3{font-size: clamp(1.6rem,2.2vw,2rem);line-height: 1.1;font-weight: 750}.h4{font-family: var(--font-body);font-size: 1.0625rem;font-weight: 650;line-height: 1.3}.lede{font-size: clamp(1.125rem,1.5vw,1.3125rem);line-height: 1.55;color: var(--muted);max-width: 60ch}.section--paper .lede,.section--paper .section__intro{color: var(--graphite-muted)}.small{font-size: 0.875rem;color: var(--muted)}.prose p + p,.prose h2 + p{margin-top: 0.9em}.prose h2{margin-top: 2em}.prose a,.about__text a,.page-head a:not(.btn),.note a{color: var(--lilac);text-underline-offset: 3px}.text-link{color: var(--lilac);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px;transition: text-decoration-thickness 0.15s,color 0.15s}.text-link:hover{text-decoration-thickness: 2px;color: #fff}.section--paper .text-link{color: var(--purple)}.section--paper .text-link:hover{color: var(--graphite)}.text-link--muted{color: var(--muted);font-weight: 500}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--line-strong);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-bd);border-radius: var(--radius);font-family: var(--font-body);font-weight: 650;font-size: 1rem;letter-spacing: 0.005em;text-decoration: none;white-space: nowrap;transition: background-color 0.18s var(--ease),border-color 0.18s var(--ease),color 0.18s var(--ease),transform 0.18s var(--ease)}.btn:active{transform: translateY(1px)}.btn--primary{--btn-bg: var(--purple);--btn-fg: #fff;--btn-bd: var(--purple)}.btn--primary{box-shadow: 0 6px 24px -8px var(--glow-purple)}.btn--primary:hover{--btn-bg: #8a2cec;--btn-bd: #8a2cec;box-shadow: 0 10px 34px -6px var(--glow-purple);transform: translateY(-1px)}.btn--ghost:hover{--btn-bd: #fff;--btn-bg: rgba(255,255,255,0.06)}.section--paper .btn--ghost{--btn-fg: var(--graphite);--btn-bd: var(--paper-line)}.section--paper .btn--ghost:hover{--btn-bd: var(--graphite);--btn-bg: rgba(22,20,29,0.04)}.btn--light{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: #fff;box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5)}.btn--light:hover{--btn-bg: var(--lilac);--btn-fg: var(--ink);--btn-bd: var(--lilac)}.btn--small{min-height: 42px;padding: 0 18px;font-size: 0.9375rem}.btn--large{min-height: 58px;padding: 0 34px;font-size: 1.0625rem}.btn .icon{flex: none}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(17,14,32,0.9);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid var(--line)}.site-header__inner{display: flex;align-items: center;gap: 28px;height: var(--header-h)}.brand{display: block;flex: none;width: 60px;height: 60px;border-radius: 50%}.brand img{width: 60px;height: 60px}.primary-nav{margin-inline: auto 0}.primary-nav__list{display: flex;align-items: center;gap: 4px}.primary-nav__link{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;border: 0;background: none;font-weight: 550;font-size: 0.9875rem;text-decoration: none;color: var(--text);border-radius: var(--radius)}.primary-nav__link:hover{background: rgba(255,255,255,0.06)}.primary-nav__link[aria-current]{box-shadow: inset 0 -2px 0 var(--purple);border-radius: 0}.menu-toggle .icon{transition: transform 0.2s var(--ease)}.menu-toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.has-menu{position: relative}.menu{position: absolute;top: calc(100% + 14px);left: -12px;width: 560px;background: var(--night);border: 1px solid var(--line);border-radius: var(--radius);padding: 10px;box-shadow: 0 24px 60px rgba(0,0,0,0.45)}.menu ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.menu a{display: block;padding: 12px 14px;text-decoration: none;border-radius: var(--radius)}.menu a:hover,.menu a[aria-current]{background: var(--night-2)}.menu__name{display: block;font-weight: 650}.menu__desc{display: block;font-size: 0.875rem;line-height: 1.4;color: var(--muted);margin-top: 2px}.menu__all{margin-top: 6px;border-top: 1px solid var(--line);border-radius: 0 !important;color: var(--lilac);font-weight: 600}.site-header__actions{display: flex;align-items: center;gap: 18px}.header-phone{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font-weight: 600;font-variant-numeric: tabular-nums}.header-phone:hover span{text-decoration: underline;text-underline-offset: 4px}.nav-toggle{display: none}.mobile-nav{display: none}@media (max-width: 1080px){.header-phone span{display: none}.header-phone{width: 44px;height: 44px;justify-content: center;border: 1px solid var(--line-strong);border-radius: var(--radius)}.primary-nav__link{padding: 10px 10px}}@media (max-width: 900px){:root{--header-h: 64px}.brand,.brand img{width: 50px;height: 50px}.primary-nav,.header-quote{display: none}.site-header__actions{margin-left: auto;gap: 10px}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: none}.nav-toggle__close{display: none}}html.nav-open,html.nav-open body{overflow: hidden}body{background: var(--ink)}.page-shell{position: relative;background: var(--ink);min-height: 100vh;transform-origin: 50% var(--shell-origin,50vh);transition: transform 0.5s var(--ease),border-radius 0.5s var(--ease),box-shadow 0.5s var(--ease),filter 0.5s var(--ease)}html.nav-open body{background: #06050c}html.nav-open .page-shell{transform: translateX(calc(-1 * var(--drawer-w) + 12vw)) scale(0.84);border-radius: 22px;overflow: hidden;filter: brightness(0.62);box-shadow: 0 40px 120px rgba(0,0,0,0.7),0 0 0 1px var(--line)}.nav-scrim{position: fixed;inset: 0;z-index: 60;display: none;background: transparent;cursor: pointer}html.nav-open .nav-scrim{display: block}.drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: 70;width: var(--drawer-w);display: flex;flex-direction: column;gap: 6px;overflow-y: auto;padding: calc(14px + env(safe-area-inset-top,0px)) 22px calc(28px + env(safe-area-inset-bottom,0px));background: transparent;transform: translateX(105%);visibility: hidden;transition: transform 0.5s var(--ease),visibility 0s linear 0.5s}html.nav-open .drawer{transform: none;visibility: visible;transition: transform 0.5s var(--ease),visibility 0s}.drawer__top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 18px}.drawer__logo{width: 52px;height: 52px}.drawer__close{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-strong);background: rgba(255,255,255,0.04);color: #fff}.drawer__label{color: var(--muted);font-size: 0.875rem;margin-bottom: 2px}.drawer ul{list-style: none;margin: 0;padding: 0}.drawer__services a,.drawer__main a{display: block;text-decoration: none;color: var(--text)}.drawer__services a{padding: 6px 0;font-family: var(--font-display);font-weight: 750;font-size: 1.7rem;line-height: 1.08}.drawer__services{padding-bottom: 14px;margin-bottom: 10px;border-bottom: 1px solid var(--line)}.drawer__main a{padding: 7px 0;font-weight: 600;font-size: 1.125rem}.drawer a[aria-current]{color: var(--lilac)}.drawer__contact{display: grid;gap: 10px;margin-top: auto;padding-top: 22px}@media (prefers-reduced-motion: no-preference){.drawer li{opacity: 0;transform: translateX(24px);transition: opacity 0.3s,transform 0.4s var(--ease)}html.nav-open .drawer li{opacity: 1;transform: none}html.nav-open .drawer li:nth-child(2){transition-delay: 0.04s}html.nav-open .drawer li:nth-child(3){transition-delay: 0.08s}html.nav-open .drawer li:nth-child(4){transition-delay: 0.12s}html.nav-open .drawer li:nth-child(5){transition-delay: 0.16s}html.nav-open .drawer li:nth-child(6){transition-delay: 0.2s}}@media (min-width: 901px){.drawer,.nav-scrim{display: none}}.section{padding-block: var(--section-y)}.section--tight{padding-block: clamp(40px,6vw,80px)}.section--paper{background: var(--paper);color: var(--graphite)}.section__head{display: grid;gap: 14px;margin-bottom: clamp(32px,4vw,56px)}.section__head--split{grid-template-columns: 1fr}.section__intro{color: var(--muted);max-width: 52ch;font-size: 1.125rem}.section__more{justify-self: start}@media (min-width: 900px){.section__head--split{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: end;column-gap: 48px}.section__head--split .section__more{grid-column: 2}}.proof{position: relative}.proof__frame{position: relative;overflow: hidden;background: var(--night);border-radius: var(--radius-img)}.proof__frame img{width: 100%}.proof figcaption{margin-top: 14px;font-size: 0.9375rem;color: var(--muted);max-width: 52ch}.section--paper .proof figcaption{color: var(--graphite-muted)}.hero{position: relative;overflow: hidden;isolation: isolate}.hero::before{content: '';position: absolute;z-index: -1;width: 70vw;height: 70vw;left: -28vw;top: -34vw;background: radial-gradient(closest-side,rgba(123,32,214,0.28),transparent 70%);pointer-events: none}.hero__grid{position: relative;z-index: 2;display: grid;align-items: center;padding-block: clamp(32px,5vw,72px) clamp(40px,6vw,88px)}.hero__heading{font-size: clamp(3.4rem,8.4vw,8rem);line-height: 0.86;font-weight: 850;letter-spacing: -0.01em}.hero__heading .line{display: block}.hero__lede{margin-top: clamp(22px,3vw,32px);font-size: clamp(1.125rem,1.4vw,1.3125rem);color: var(--muted);max-width: 44ch}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.hero__facts{display: flex;flex-wrap: wrap;gap: 10px 26px;margin-top: 34px;color: var(--muted);font-size: 0.9375rem}.hero__facts li{display: inline-flex;align-items: center;gap: 8px}.hero__facts .icon{color: var(--sky)}.hero__facts a{color: var(--text);text-decoration: none}.hero__facts a:hover{text-decoration: underline;text-underline-offset: 4px}.hero__facts .stars{color: var(--lilac)}.hero__media{position: relative;overflow: hidden;background: var(--night)}.hero__slide{position: absolute;inset: 0;margin: 0;opacity: 0;transition: opacity 1.2s ease}.hero__slide.is-active{opacity: 1;z-index: 1}.hero__slide img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%}.hero__slide::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(13,11,24,0.75));pointer-events: none}.hero__caption{position: absolute;left: 20px;bottom: 22px;z-index: 2;max-width: calc(100% - 150px);font-size: 0.9375rem;font-weight: 600;line-height: 1.35;color: #fff;text-shadow: 0 1px 12px rgba(0,0,0,0.6)}.hero__caption-cat{display: block;font-weight: 500;color: var(--lilac);font-size: 0.8125rem;margin-bottom: 2px}.hero__dots{position: absolute;right: 18px;bottom: 26px;z-index: 3;display: flex;gap: 8px}.hero__dot{width: 34px;height: 24px;padding: 0;border: 0;background: none;display: flex;align-items: center}.hero__dot span{display: block;width: 100%;height: 3px;border-radius: 2px;background: rgba(255,255,255,0.35);overflow: hidden;position: relative}.hero__dot span::after{content: '';position: absolute;inset: 0;background: #fff;transform: scaleX(0);transform-origin: left}.hero__dot[aria-current="true"] span::after{transform: scaleX(1)}@media (prefers-reduced-motion: no-preference){.hero__dot[aria-current="true"] span::after{animation: dot-fill var(--slide-ms,6000ms) linear both}.hero.is-paused .hero__dot[aria-current="true"] span::after{animation-play-state: paused}}@keyframes dot-fill{from{transform: scaleX(0)}to{transform: scaleX(1)}}@media (min-width: 980px){.hero{min-height: min(calc(100vh - var(--header-h)),900px);display: flex;align-items: center}.hero__grid{width: 100%;grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.hero__text{grid-column: 1;padding-right: clamp(24px,3vw,56px)}.hero__media{position: absolute;top: 0;right: 0;bottom: 0;width: 48vw}.hero__media::before{content: '';position: absolute;inset: 0 auto 0 0;width: 22%;z-index: 2;pointer-events: none;background: linear-gradient(90deg,var(--ink),transparent)}}@media (max-width: 979px){.hero{display: flex;flex-direction: column-reverse}.hero__media{aspect-ratio: 4 / 3.4;width: 100%}.hero__grid{padding-top: 28px}}@media (prefers-reduced-motion: no-preference){.js .hero__heading .line{opacity: 0;transform: translateY(0.25em)}.js .hero.is-in .hero__heading .line{opacity: 1;transform: none;transition: opacity 0.7s var(--ease),transform 0.9s var(--ease)}.js .hero.is-in .hero__heading .line:nth-child(2){transition-delay: 0.08s}.js .hero.is-in .hero__heading .line:nth-child(3){transition-delay: 0.16s}.js .hero.is-in .hero__heading .line:nth-child(4){transition-delay: 0.24s}.js .hero__media{clip-path: inset(0 0 0 100%)}.js .hero.is-in .hero__media{clip-path: inset(0 0 0 0);transition: clip-path 1.3s cubic-bezier(0.65,0,0.25,1) 0.15s}.js .hero__media::after{content: '';position: absolute;top: 0;bottom: 0;right: 0;width: 3px;z-index: 4;background: var(--violet);box-shadow: 0 0 28px var(--glow-purple);opacity: 0}.js .hero.is-in .hero__media::after{animation: squeegee 1.3s cubic-bezier(0.65,0,0.25,1) 0.15s both}}@keyframes squeegee{0%{right: calc(100% - 3px);opacity: 1}92%{opacity: 1}100%{right: 0;opacity: 0}}.section--reel{padding-top: clamp(24px,4vw,48px)}.reel{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: thin;scrollbar-color: var(--purple) transparent;padding-bottom: 18px}.reel__track{display: flex;gap: clamp(14px,2vw,24px);padding-inline: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));width: max-content}.reel .tile{width: clamp(280px,34vw,500px);flex: none;scroll-snap-align: start;scroll-margin-inline-start: var(--gutter)}.reel .tile__link img{aspect-ratio: 4 / 5;object-fit: cover}.tile{break-inside: avoid}.tile__link{display: block;text-decoration: none;color: inherit}.tile__link img{width: 100%;background: var(--night);transition: filter 0.3s var(--ease)}.tile__link:hover img{filter: brightness(1.08)}.tile__caption{display: flex;flex-direction: column;gap: 2px;padding-top: 12px}.tile__title{font-weight: 600;line-height: 1.35}.tile__cat{color: var(--muted);font-size: 0.875rem}.tile__link:hover .tile__title{text-decoration: underline;text-underline-offset: 4px}.tile__link:focus-visible{outline-offset: 6px}.grid-tiles{display: grid;gap: 32px 24px;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-tiles .tile__link img{aspect-ratio: 4 / 3;object-fit: cover}.masonry{columns: 3 320px;column-gap: 24px}.masonry .tile{margin-bottom: 30px;display: inline-block;width: 100%}.masonry .tile[hidden]{display: none}@media (max-width: 560px){.masonry{columns: 2;column-gap: 12px}.masonry .tile{margin-bottom: 18px}.masonry .tile__title{font-size: 0.875rem}.masonry .tile__cat{display: none}}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: clamp(28px,4vw,44px)}.filter{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 1px solid var(--line-strong);border-radius: 999px;background: none;font-weight: 600;font-size: 0.9375rem;transition: background-color 0.15s,border-color 0.15s,color 0.15s}.filter:hover{border-color: #fff}.filter[aria-pressed="true"]{background: #fff;color: var(--ink);border-color: #fff}.filter__count{font-weight: 500;color: var(--muted);font-variant-numeric: tabular-nums}.filter[aria-pressed="true"] .filter__count{color: var(--graphite-muted)}.gallery-empty{color: var(--muted)}.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(8,7,12,0.97);color: var(--text)}.lightbox::backdrop{background: rgba(8,7,12,0.9)}.lightbox[open]{animation: lb-in 0.22s var(--ease)}@keyframes lb-in{from{opacity: 0}to{opacity: 1}}.lightbox__inner{position: relative;display: grid;grid-template-columns: 72px minmax(0,1fr) 72px;grid-template-rows: minmax(0,1fr);align-items: center;height: 100%;padding: 64px 0 24px;box-sizing: border-box}.lightbox__figure{display: grid;grid-template-rows: minmax(0,1fr) auto;align-self: stretch;gap: 16px;min-width: 0;min-height: 0;margin: 0}.lightbox__stage{display: flex;align-items: center;justify-content: center;min-height: 0;overflow: hidden}.lightbox__stage img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain}.lightbox__stage{height: 100%}.lightbox__caption{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 18px;padding-inline: 8px}.lightbox__title{font-weight: 650;font-size: 1.0625rem}.lightbox__meta{color: var(--muted);font-size: 0.9375rem}.lightbox__cta{margin-left: auto;color: var(--lilac);font-weight: 600;text-underline-offset: 4px}.lightbox__ig{margin-left: auto;color: var(--muted);font-size: 0.9375rem;text-underline-offset: 4px}.lightbox__ig:not([hidden]) + .lightbox__cta{margin-left: 0}.lightbox__close,.lightbox__nav{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;background: rgba(255,255,255,0.06);border: 1px solid var(--line);border-radius: 50%;color: #fff}.lightbox__close:hover,.lightbox__nav:hover{background: rgba(255,255,255,0.14)}.lightbox__close{position: absolute;top: 10px;right: 12px;z-index: 2}.lightbox__nav{justify-self: center}@media (max-width: 700px){.lightbox__inner{grid-template-columns: 1fr;padding: 60px 0 12px}.lightbox__nav{position: absolute;bottom: 14px;width: 48px;height: 48px}.lightbox__nav--prev{right: 70px}.lightbox__nav--next{right: 12px}.lightbox__caption{padding: 0 16px 64px}.lightbox__cta,.lightbox__ig{margin-left: 0}}.directory{border-top: 2px solid var(--graphite)}.directory__row{border-bottom: 1px solid var(--paper-line)}.directory__link{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: 6px;padding: 22px 0;text-decoration: none;color: var(--graphite)}.directory__name{font-size: clamp(2rem,4.6vw,4.25rem);line-height: 0.95;font-weight: 800;transition: color 0.2s var(--ease),transform 0.35s var(--ease)}.directory__summary{color: var(--graphite-muted);max-width: 46ch}.directory__thumb{display: none}.directory__link:hover .directory__name,.directory__link:focus-visible .directory__name{color: var(--purple)}@media (min-width: 900px){.directory__link{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) 160px;align-items: center;gap: 36px;padding: 26px 0}.directory__thumb{display: block;width: 160px;height: 104px;overflow: hidden;background: var(--paper-2)}.directory__thumb img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.05);opacity: 0.85;transition: filter 0.35s var(--ease),opacity 0.35s var(--ease),transform 0.5s var(--ease)}.directory__link:hover .directory__thumb img,.directory__link:focus-visible .directory__thumb img{filter: none;opacity: 1;transform: scale(1.04)}.directory__link:hover .directory__name{transform: translateX(6px)}}.steps{display: grid;gap: 0;counter-reset: step;border-top: 1px solid var(--line)}.step{counter-increment: step;position: relative;padding: 28px 0 30px 92px;border-bottom: 1px solid var(--line)}.step::before{content: counter(step);position: absolute;left: 0;top: 18px;font-family: var(--font-display);font-weight: 800;font-size: 4rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--lilac)}.step__title{font-family: var(--font-display);font-weight: 750;font-size: 1.85rem;line-height: 1.1;margin-bottom: 8px}.step p{color: var(--muted);max-width: 48ch}@media (min-width: 900px){.steps{grid-template-columns: repeat(4,minmax(0,1fr));border-top: 0;gap: 28px}.step{padding: 92px 0 0;border-bottom: 0;border-top: 1px solid var(--line-strong)}.step::before{top: 18px;font-size: 4.5rem}}.why{display: grid;gap: 48px;align-items: center}@media (min-width: 980px){.why{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(48px,6vw,104px)}}.why__media .proof__frame img{aspect-ratio: 4 / 5;object-fit: cover}.why__list{display: grid;gap: 28px;margin-top: 34px}.why__list dt{font-family: var(--font-display);font-weight: 750;font-size: 1.85rem;line-height: 1.1}.why__list dd{margin-top: 6px;color: var(--muted);max-width: 50ch}.reviews__summary{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 28px;font-size: 1.0625rem}.stars{color: var(--purple);letter-spacing: 0.08em;font-size: 1.125rem}.stars__empty{color: var(--paper-line)}.review-list{display: grid;gap: 28px;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}.review{display: flex;flex-direction: column;gap: 16px;padding: 28px 0 0;border-top: 2px solid var(--graphite)}.review__text{margin-top: 12px;font-size: 1.125rem;line-height: 1.55}.review__by{margin-top: auto;color: var(--graphite-muted);font-size: 0.9375rem}.review__author{color: var(--graphite);font-weight: 650}.review__reply{font-size: 0.9375rem;color: var(--graphite-muted);padding-left: 14px;border-left: 2px solid var(--purple)}.review__reply span{font-weight: 600;color: var(--graphite)}.reviews__links{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px;margin-top: 36px}.reviews__note{margin-top: 18px;font-size: 0.875rem;color: var(--graphite-muted)}.reviews__fallback{font-size: 1.25rem;max-width: 48ch}.reviews__loading{color: var(--graphite-muted)}.reviews__widget{min-height: 120px}.reviews__widget gmp-place-details{width: 100%;max-width: 720px;color-scheme: light}.section:not(.section--paper) .review{border-top-color: var(--line-strong)}.section:not(.section--paper) .review__by,.section:not(.section--paper) .reviews__note,.section:not(.section--paper) .review__reply,.section:not(.section--paper) .reviews__loading{color: var(--muted)}.section:not(.section--paper) .review__author,.section:not(.section--paper) .review__reply span{color: var(--text)}.section:not(.section--paper) .stars{color: var(--lilac)}.section:not(.section--paper) .stars__empty{color: var(--line-strong)}.section:not(.section--paper) .reviews__widget gmp-place-details{color-scheme: dark}.area-teaser{display: grid;gap: 16px;max-width: 860px}.area{display: grid;gap: 36px 32px;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.area__heading{font-family: var(--font-display);font-weight: 750;font-size: 1.6rem;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid var(--line-strong)}.area ul{list-style: none;padding: 0;display: grid;gap: 6px;color: var(--muted)}.area__note{margin-top: 40px;color: var(--muted)}.quote-band{position: relative;overflow: hidden;isolation: isolate;color: #fff;padding-block: clamp(64px,9vw,120px);background: radial-gradient(60% 90% at 100% 0%,rgba(36,76,255,0.45),transparent 60%),radial-gradient(70% 100% at 0% 100%,rgba(123,32,214,0.65),transparent 65%),#1a0f3a;border-top: 1px solid rgba(164,108,245,0.35)}.quote-band__inner{display: grid;gap: 32px;align-items: end}@media (min-width: 900px){.quote-band__inner{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 64px}}.quote-band__heading{font-size: clamp(2.6rem,5.6vw,5rem);line-height: 0.95}.quote-band__text{margin-top: 16px;font-size: 1.125rem;max-width: 50ch;color: rgba(255,255,255,0.86)}.quote-band__actions{display: grid;gap: 14px;justify-items: start}.quote-band__contact{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;text-decoration: none;word-break: break-all}.quote-band__contact .icon{color: var(--lilac)}.quote-band__contact:hover span{text-decoration: underline;text-underline-offset: 4px}.site-footer{background: var(--ink);border-top: 1px solid var(--line);padding-top: clamp(48px,6vw,80px);font-size: 0.9375rem}.site-footer__grid{display: grid;gap: 40px;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr))}.site-footer__brand img{width: 110px;height: 110px;margin-bottom: 16px}.site-footer__brand p{color: var(--muted);max-width: 32ch}.site-footer__heading{font-family: var(--font-body);font-size: 0.9375rem;font-weight: 650;color: var(--muted);margin-bottom: 14px}.site-footer address{font-style: normal;margin-bottom: 12px}.site-footer a{text-decoration: none}.site-footer a:hover{text-decoration: underline;text-underline-offset: 4px}.site-footer p + p{margin-top: 12px}.site-footer__hours span{display: block;color: var(--muted)}.site-footer__links{display: grid;gap: 8px}.site-footer__social{display: grid;gap: 10px;margin-top: 22px}.site-footer__social a{display: inline-flex;align-items: center;gap: 10px}.site-footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 56px;padding-block: 24px 32px;border-top: 1px solid var(--line);color: var(--muted);font-size: 0.875rem}.action-bar{display: none}@media (max-width: 760px){.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: 1fr 1.6fr;background: var(--ink);border-top: 1px solid var(--line-strong);padding: 8px 10px calc(8px + env(safe-area-inset-bottom));gap: 8px;transform: translateY(110%);transition: transform 0.25s var(--ease)}.action-bar.is-visible{transform: none}.action-bar a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;border-radius: var(--radius);font-weight: 650;text-decoration: none;border: 1px solid var(--line-strong)}.action-bar a:last-child{background: var(--purple);border-color: var(--purple);color: #fff}.page-contact .action-bar{display: none}body:has(.action-bar.is-visible) .site-footer__base{padding-bottom: 92px}}.page-head{padding-block: clamp(32px,5vw,72px) clamp(28px,4vw,48px)}.page-head .lede{margin-top: 18px}.page-head--center{text-align: left;padding-block: clamp(64px,10vw,140px)}.page-head--center .hero__actions{margin-top: 28px}.breadcrumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 8px;margin-bottom: 22px;font-size: 0.875rem;color: var(--muted)}.breadcrumbs li + li::before{content: '/';margin-right: 8px;color: var(--line-strong)}.breadcrumbs a{color: var(--muted);text-decoration: none}.breadcrumbs a:hover{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.breadcrumbs [aria-current]{color: var(--text)}.page-hero{padding-block: clamp(28px,4vw,64px) clamp(56px,7vw,96px)}.page-hero__grid{display: grid;gap: 40px;align-items: center}@media (min-width: 980px){.page-hero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(40px,5vw,88px)}}.page-hero__text p + p{margin-top: 14px}.page-hero__text .lede{margin-top: 22px}.page-hero__text p:not(.lede){color: var(--muted);max-width: 60ch}.page-hero__media .proof__frame img{aspect-ratio: 4 / 5;object-fit: cover}@media (max-width: 979px){.page-hero__media .proof__frame img{aspect-ratio: 4 / 3}}.offer{display: grid;gap: 32px}@media (min-width: 980px){.offer{grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 64px}}.offer__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 0 40px;border-top: 2px solid var(--graphite)}.offer__item{padding: 22px 0 24px;border-bottom: 1px solid var(--paper-line)}.offer__item dt{font-weight: 700;font-size: 1.1875rem;line-height: 1.3}.offer__item dd{margin-top: 6px;color: var(--graphite-muted)}.note{max-width: 820px;border-left: 3px solid var(--purple);padding-left: 24px}.note p{margin-top: 10px;color: var(--muted)}.faq{display: grid;gap: 28px}@media (min-width: 980px){.faq{grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 64px}}.faq__list{border-top: 2px solid var(--graphite)}.faq__item{border-bottom: 1px solid var(--paper-line)}.faq__item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 22px 0;font-weight: 650;font-size: 1.1875rem;line-height: 1.35}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: '+';flex: none;font-family: var(--font-display);font-size: 2rem;line-height: 1;color: var(--purple);transition: transform 0.2s var(--ease)}.faq__item[open] summary::after{transform: rotate(45deg)}.faq__item p{padding: 0 0 24px;color: var(--graphite-muted);max-width: 64ch}.related__list{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top: 26px}.related__list a{display: grid;gap: 6px;text-decoration: none}.related__list img{aspect-ratio: 16 / 10;object-fit: cover;width: 100%;margin-bottom: 8px;background: var(--night)}.related__name{font-weight: 650;font-size: 1.125rem}.related__summary{color: var(--muted);font-size: 0.9375rem}.related__list a:hover .related__name{text-decoration: underline;text-underline-offset: 4px}.service-index{display: grid;gap: clamp(56px,7vw,96px)}.service-index__item{display: grid;gap: 28px;align-items: center}@media (min-width: 900px){.service-index__item{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(36px,5vw,80px)}.service-index__item:nth-child(even) .service-index__media{order: 2}}.service-index__media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;background: var(--night)}.service-index__text h2 a{text-decoration: none}.service-index__text h2 a:hover{color: var(--lilac)}.service-index__text > p{margin-top: 14px;color: var(--muted);max-width: 56ch}.service-index__offerings{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px}.service-index__offerings li{padding: 6px 12px;border: 1px solid var(--line-strong);border-radius: 999px;font-size: 0.875rem}.service-index__links{display: flex;flex-wrap: wrap;gap: 12px 24px;margin-top: 22px}.about{display: grid;gap: 48px;align-items: start}@media (min-width: 980px){.about{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 80px}}.about__text{display: grid;gap: 18px;max-width: 64ch}.about__text p:not(.lede){color: var(--muted)}.about__text h2{margin-top: 18px}.about__card{background: var(--night);border: 1px solid var(--line);padding: 28px;border-radius: var(--radius)}.about__shop{margin: 0 0 22px}.about__shop img{width: 100%;height: auto;border-radius: calc(var(--radius) - 4px)}.about__shop figcaption{margin-top: 8px;font-size: 0.875rem;color: var(--muted)}.about__card-heading{font-family: var(--font-display);font-weight: 750;font-size: 1.75rem;margin-bottom: 14px}.facts{display: grid;gap: 16px}.facts dt{font-size: 0.875rem;color: var(--muted)}.facts dd a{text-decoration: none}.facts dd a:hover{text-decoration: underline;text-underline-offset: 3px}.facts__line{display: block}.about-photos{display: grid;gap: 28px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.about-photos .proof__frame img{aspect-ratio: 4 / 5;object-fit: cover}.pill-links{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.pill-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border: 1px solid var(--line-strong);border-radius: 999px;text-decoration: none;font-weight: 600}.pill-links a:hover{border-color: currentColor}.section--paper .pill-links a{border-color: var(--paper-line)}.section--paper .pill-links a:hover{border-color: var(--graphite)}.contact{display: grid;gap: 48px;align-items: start}@media (min-width: 980px){.contact{grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(48px,6vw,96px)}}.contact__list{display: grid;gap: 22px}.contact__list li{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 14px;align-items: start}.contact__icon{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--line-strong);border-radius: 50%;color: var(--lilac)}.contact__label{display: block;font-size: 0.875rem;color: var(--muted)}.contact__value{display: block;font-size: 1.1875rem;font-weight: 600;text-decoration: none;overflow-wrap: anywhere}a.contact__value:hover{text-decoration: underline;text-underline-offset: 4px}.contact__value--small{font-size: 1rem;font-weight: 500}.contact__tips{margin-top: 40px;padding-top: 28px;border-top: 1px solid var(--line)}.contact__tips ul{margin-top: 12px;padding-left: 1.1em;color: var(--muted);display: grid;gap: 6px}.contact__tips li::marker{color: var(--lilac)}.quote-form,.quote-success{background: var(--night);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(22px,4vw,44px)}.quote-form__heading{margin-bottom: 6px}.quote-form__required{color: var(--muted);font-size: 0.9375rem;margin-bottom: 26px}.field-row{display: grid;gap: 0 20px}@media (min-width: 640px){.field-row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 8px;margin-bottom: 22px}.field label{font-weight: 600;font-size: 0.9875rem}.req{color: var(--lilac)}.field__optional{font-weight: 400;color: var(--muted)}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 14px;background: var(--ink);border: 1px solid var(--line-strong);border-radius: var(--radius);font-size: 1rem;line-height: 1.4;transition: border-color 0.15s,box-shadow 0.15s}.field textarea{resize: vertical;min-height: 160px}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a7a3b6' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 42px}.field select option{background: var(--night);color: var(--text)}.field input:hover,.field select:hover,.field textarea:hover{border-color: rgba(255,255,255,0.4)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--lilac);box-shadow: 0 0 0 3px rgba(196,162,245,0.25)}.field input::placeholder,.field textarea::placeholder{color: #7d798c}.field [aria-invalid="true"]{border-color: var(--danger)}.field__hint{font-size: 0.875rem;color: var(--muted)}.field__error{font-size: 0.9375rem;color: var(--danger);font-weight: 600}.dropzone{position: relative;display: flex;align-items: center;gap: 16px;padding: 18px 18px;border: 1px dashed var(--line-strong);border-radius: var(--radius);background: var(--ink);color: var(--muted);transition: border-color 0.15s,background-color 0.15s}.dropzone .icon{flex: none;color: var(--lilac)}.dropzone p{font-size: 0.9375rem;line-height: 1.45}.dropzone__strong{color: var(--text);font-weight: 600}.dropzone input[type="file"]{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.dropzone:hover,.dropzone.is-dragging{border-color: var(--lilac);background: rgba(196,162,245,0.06)}.dropzone:focus-within{border-color: var(--lilac);box-shadow: 0 0 0 3px rgba(196,162,245,0.25)}.file-list{display: grid;gap: 6px}.file-list li{display: flex;justify-content: space-between;gap: 12px;padding: 8px 12px;background: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);font-size: 0.9375rem}.file-list .file-size{color: var(--muted);font-variant-numeric: tabular-nums;flex: none}.file-list button{border: 0;background: none;color: var(--lilac);font-weight: 600;padding: 0 0 0 8px}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.turnstile{margin: 6px 0 22px;min-height: 65px}.quote-form__submit{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px;margin-top: 8px}.quote-form__privacy{font-size: 0.875rem;color: var(--muted)}.quote-form__privacy a{color: var(--lilac)}.btn[disabled],.btn[aria-busy="true"]{opacity: 0.7;cursor: progress}.form-status{margin-top: 22px;padding: 16px 18px;border-radius: var(--radius);border: 1px solid var(--danger);background: rgba(255,143,143,0.08);color: var(--text)}.form-status a{color: var(--lilac)}.form-status.is-info{border-color: var(--line-strong);background: rgba(255,255,255,0.04)}.quote-success{border-color: var(--purple)}.quote-success:focus{outline: none}.quote-success .lede{margin-top: 14px;color: var(--text)}.quote-success p + p{margin-top: 14px}.quote-success a:not(.btn){color: var(--lilac)}.quote-success .btn{margin-top: 8px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{.site-header,.action-bar,.quote-band,.site-footer__social{display: none}body{background: #fff;color: #000}}.reel-controls{display: flex;align-items: center;gap: 10px}.reel-controls .text-link{margin-right: 14px}.reel-btn{display: none;align-items: center;justify-content: center;width: 48px;height: 48px;border: 1px solid var(--line-strong);border-radius: 50%;background: none;color: var(--text)}.reel-btn .icon{width: 22px;height: 22px}.reel-btn:hover{border-color: #fff;background: rgba(255,255,255,0.06)}.reel-btn:disabled{opacity: 0.35;cursor: default}@media (hover: hover) and (pointer: fine){.reel-btn{display: inline-flex}}.reel:focus-visible{outline-offset: -2px}.section--night{background: var(--night);position: relative;overflow: hidden;isolation: isolate}.section--night::before{content: '';position: absolute;z-index: -1;width: 60vw;height: 60vw;right: -22vw;top: -30vw;background: radial-gradient(closest-side,rgba(36,76,255,0.22),transparent 70%);pointer-events: none}.section__head .h2::after,.offer .h2::after,.faq .h2::after,.why__text .h2::after{content: '';display: block;width: 56px;height: 3px;margin-top: 18px;border-radius: 2px;background: var(--brand-line)}.step::before{-webkit-text-stroke: 0;color: transparent;background: linear-gradient(135deg,var(--violet),var(--sky));-webkit-background-clip: text;background-clip: text;opacity: 0.95}@media (min-width: 900px){.section--night .step{border-top-color: rgba(164,108,245,0.45)}}.tile__link img,.grid-tiles .tile__link img,.reel .tile__link img,.service-index__media img,.related__list img,.directory__thumb{border-radius: var(--radius-img)}.tile__link{position: relative}.tile__link img{transition: filter 0.35s var(--ease),transform 0.5s var(--ease),box-shadow 0.35s var(--ease)}.tile__link:hover img{filter: brightness(1.06) saturate(1.05);box-shadow: 0 18px 40px -18px var(--glow-purple)}.tile__cat{color: var(--sky)}.section--paper .tile__cat{color: var(--purple)}.tile__badge{position: absolute;top: 10px;left: 10px;display: inline-flex;align-items: center;gap: 6px;padding: 5px 9px;border-radius: 999px;background: rgba(13,11,24,0.72);color: #fff;font-size: 0.75rem;font-weight: 600;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.tile__badge .icon{width: 14px;height: 14px}.directory{border-top-color: var(--graphite)}.directory__link::before{content: '';position: absolute;left: 0;bottom: -1px;height: 2px;width: 100%;background: var(--brand-line);transform: scaleX(0);transform-origin: left;transition: transform 0.45s var(--ease)}.directory__link:hover::before,.directory__link:focus-visible::before{transform: scaleX(1)}.directory__link:hover .directory__name,.directory__link:focus-visible .directory__name{color: var(--purple)}.filter[aria-pressed="true"]{background: #fff;color: var(--ink);border-color: #fff;box-shadow: 0 6px 22px -10px rgba(164,108,245,0.8)}.contact__icon{color: var(--sky);border-color: rgba(127,151,255,0.4);background: rgba(36,76,255,0.08)}.why__list dt::before{content: '';display: block;width: 28px;height: 3px;margin-bottom: 12px;border-radius: 2px;background: var(--brand-line)}.page-head,.page-hero{position: relative;isolation: isolate;overflow: hidden}.page-head::before,.page-hero::before{content: '';position: absolute;z-index: -1;width: 56vw;height: 56vw;right: -18vw;top: -36vw;background: radial-gradient(closest-side,rgba(123,32,214,0.26),transparent 70%);pointer-events: none}.quote-form{box-shadow: 0 30px 80px -40px rgba(123,32,214,0.5)}.service-index__offerings li{border-color: rgba(127,151,255,0.35);background: rgba(36,76,255,0.06)}.review{border-top-color: var(--purple)}.site-footer{background: #0a0914}html.nav-open .action-bar{visibility: hidden}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.25s}}main h1:focus{outline: none}.site-footer__logo{display: inline-block;border-radius: 50%}.page-hero--video{min-height: min(86vh,760px);display: flex;align-items: center}.page-hero--video > .wrap{width: 100%}.page-hero--video .page-hero__grid{grid-template-columns: minmax(0,680px)}.page-hero__bg{position: absolute;inset: 0;z-index: -2;background: var(--ink)}.page-hero__bg video{width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%;display: block}.page-hero__bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(13,11,24,0.94) 0%,rgba(13,11,24,0.78) 42%,rgba(13,11,24,0.18) 100%),linear-gradient(0deg,rgba(13,11,24,0.85) 0%,transparent 35%)}@media (max-width: 979px){.page-hero__bg::after{background: linear-gradient(0deg,rgba(13,11,24,0.95) 10%,rgba(13,11,24,0.72) 60%,rgba(13,11,24,0.55) 100%)}}.page-hero--video .page-hero__text p:not(.lede){color: var(--text);opacity: 0.86}.video-toggle{position: absolute;z-index: 2;right: max(16px,env(safe-area-inset-right,0px));bottom: 16px;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.25);background: rgba(13,11,24,0.55);color: #fff;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.video-toggle:hover{background: rgba(13,11,24,0.8)}.feature{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.feature{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 64px}}.feature__text p{color: var(--muted);max-width: 60ch;margin-top: 14px}.feature__media{margin: 0;justify-self: center;width: min(100%,360px)}.feature__media video{width: 100%;height: auto;aspect-ratio: 360 / 464;object-fit: cover;border-radius: var(--radius);background: var(--night);display: block;box-shadow: 0 30px 80px -40px rgba(123,32,214,0.6)}