#app .section{padding-block:clamp(4rem,3rem + 4.5vw,8rem)}#app .references__heading,#app .tasks__heading,#app .benefits__heading,#app .team__heading,#app .process__heading,#app .faq__heading{font-size:var(--text-cinema);letter-spacing:var(--tracking-hero);max-width:20ch}#app .faq-item__question::marker,#app .faq-item__question::-webkit-details-marker{color:var(--color-primary-dark)}.video-player{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-navy);box-shadow:var(--shadow-card)}.video-player--portrait{aspect-ratio:9 / 16}.video-player--landscape{aspect-ratio:16 / 9}.video-player__trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.video-player__poster,.video-player__poster-img{display:block;width:100%;height:100%}.video-player__poster-img{object-fit:cover;object-position:center center}.video-player--portrait .video-player__poster-img{object-position:center 26%}.video-player__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1d20260d,#1d20268c);transition:background var(--duration-fast) var(--ease-out-expo)}.video-player__trigger:hover .video-player__scrim,.video-player__trigger:focus-visible .video-player__scrim{background:#1d202699}.video-player__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-primary-dark));color:var(--color-white);box-shadow:var(--shadow-cta-glow);transition:transform var(--duration-fast) var(--ease-out-expo)}.video-player__play-icon svg{margin-left:3px}.video-player__trigger:hover .video-player__play-icon,.video-player__trigger:focus-visible .video-player__play-icon{transform:translate(-50%,-50%) scale(1.08)}.video-player__video{display:block;width:100%;height:100%;background:var(--color-navy)}.video-player__label{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);color:var(--color-text-on-dark);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-shadow:0 1px 4px rgba(0,0,0,.5)}@media (prefers-reduced-motion: reduce){.video-player__play-icon,.video-player__scrim{transition:none}}body.funnel-open{overflow:hidden}.funnel-overlay{position:fixed;inset:0;z-index:var(--z-funnel);display:flex;align-items:flex-end;justify-content:center;background:#1d2026b8;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out-expo)}.funnel-overlay.is-open{opacity:1;pointer-events:auto}.funnel-panel{position:relative;width:100%;max-width:620px;max-height:92svh;overflow-y:auto;background:var(--color-surface);color:var(--color-text-on-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-lg) var(--space-md) var(--space-xl);transform:translateY(16px);transition:transform var(--duration-normal) var(--ease-out-expo);box-shadow:0 -8px 40px -12px #080b0f47,0 0 0 1px #080b0f0a}.funnel-panel:before{content:"";position:absolute;top:0;left:var(--radius-lg);right:var(--radius-lg);height:2px;background:linear-gradient(90deg,transparent,var(--signal-500),transparent);opacity:.7}.funnel-overlay.is-open .funnel-panel{transform:translateY(0)}@media (min-width: 768px){.funnel-overlay{align-items:center}.funnel-panel{border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg)}}.funnel-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.funnel-panel__title{font-family:var(--font-mono);font-size:var(--type-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tint-light)}.funnel-close{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-surface-line);background:var(--color-surface-card);color:var(--color-text-on-light-muted);cursor:pointer;font-size:1.05rem;line-height:1;transition:border-color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.funnel-close:hover{border-color:var(--color-primary);color:var(--color-text-on-light);background:var(--color-surface-alt)}.funnel-panel__progress{margin-bottom:var(--space-lg)}.funnel-progress__label{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--type-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-on-light-muted);font-variant-numeric:tabular-nums}.funnel-progress__track{height:5px;border-radius:var(--radius-pill);background:var(--color-surface-line);overflow:hidden}.funnel-progress__fill{height:100%;background:linear-gradient(90deg,var(--signal-500),var(--signal-400));transition:width var(--duration-normal) var(--ease-out-expo)}.funnel-step__back{background:none;border:none;color:var(--color-text-on-light-muted);cursor:pointer;padding:0;margin-bottom:var(--space-sm);font-size:var(--text-sm)}.funnel-step__back:disabled{opacity:0;pointer-events:none}.funnel-step__question{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.funnel-step__description{color:var(--color-text-on-light-muted);margin-bottom:var(--space-md)}.funnel-step__options{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.funnel-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);text-align:left;padding:var(--space-sm) 2.75rem var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1.5px solid var(--color-surface-line);background:var(--color-surface-card);cursor:pointer;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),background var(--duration-fast) var(--ease-out-expo)}@media (hover: hover){.funnel-option:hover{border-color:var(--signal-500);transform:translate(3px);box-shadow:var(--shadow-card)}}.funnel-option:active{background:var(--color-surface-alt)}.funnel-option:focus-visible{outline:3px solid var(--signal-500);outline-offset:2px}.funnel-option.is-selected{border-color:var(--signal-500);background:#2f68ff0f}.funnel-option.is-selected:after{content:"";position:absolute;top:50%;right:var(--space-md);width:9px;height:16px;margin-top:-10px;border:solid var(--signal-500);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.funnel-step__options.is-locked .funnel-option:not(.is-selected){opacity:.55}.funnel-option__label{font-weight:600}.funnel-option__hint{display:block;font-size:var(--text-xs);color:var(--color-text-on-light-muted);font-weight:400}.funnel-step__text{margin-top:var(--space-md)}.funnel-textarea{width:100%;padding:var(--space-sm);border-radius:var(--radius-md);border:1.5px solid var(--color-surface-line);font-family:var(--font-body);font-size:var(--text-base);resize:vertical}.funnel-step__text-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.funnel-step,.funnel-outcome{animation:funnelScreenEnter .2s var(--ease-out-expo) both}@keyframes funnelScreenEnter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.funnel-outcome{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.funnel-outcome__heading{font-size:var(--text-xl);margin:0}.funnel-outcome--success .funnel-outcome__heading{padding-left:var(--space-sm);border-left:4px solid var(--signal-500);color:var(--color-tint-light)}.funnel-outcome--rejection .funnel-outcome__heading{padding-left:var(--space-sm);border-left:4px solid var(--color-navy-elevated)}.funnel-outcome--thanks .funnel-outcome__heading{padding-left:var(--space-sm);border-left:4px solid var(--color-success);color:var(--color-success)}.funnel-outcome__text{color:var(--color-text-on-light-muted);margin:0}.funnel-outcome__actions{display:flex;gap:var(--space-sm)}.funnel-outcome__video{width:100%;max-width:420px;align-self:center}.funnel-talent-pool{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-surface-line)}.funnel-summary{list-style:none;width:100%;display:flex;flex-direction:column;gap:var(--space-2xs);background:#2f68ff0d;border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.funnel-summary__item{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);padding-block:var(--space-2xs);border-bottom:1px solid var(--color-surface-line)}.funnel-summary__item:last-child{border-bottom:none}.funnel-summary__question{color:var(--color-text-on-light-muted)}.funnel-summary__answer{font-weight:600;text-align:right}.funnel-form{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.funnel-form__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.funnel-label{font-size:var(--text-sm);font-weight:600}.funnel-input{padding:.75em 1em;border-radius:var(--radius-md);border:1.5px solid var(--color-surface-line);font-family:var(--font-body);font-size:var(--text-base)}.funnel-input:focus-visible{border-color:var(--signal-500);outline:none;box-shadow:0 0 0 3px #2f68ff38}.funnel-textarea:focus-visible{border-color:var(--signal-500);outline:none;box-shadow:0 0 0 3px #2f68ff38}.funnel-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.funnel-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-on-light-muted)}.funnel-checkbox-label input{margin-top:3px;flex-shrink:0}.funnel-form__feedback{min-height:1.2em;font-size:var(--text-sm);color:var(--color-success);margin:0}.funnel-form__feedback--error{color:var(--color-caution)}.funnel-file{padding:var(--space-md);border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-card)}.funnel-file__hint{font-size:var(--text-sm);color:var(--color-text-on-light-muted);margin:.25em 0 .75em;line-height:var(--leading-snug)}.funnel-file__control{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.funnel-file__button{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.15em;border-radius:var(--radius-button);border:1.5px solid var(--signal-500);background:var(--color-white);color:var(--color-tint-light);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.funnel-file__button:hover{background:var(--signal-500);color:var(--color-white);transform:translateY(-1px)}.funnel-file__input:focus-visible+.funnel-file__button,.funnel-file__button:focus-visible{outline:3px solid var(--signal-500);outline-offset:2px}.funnel-file__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.funnel-file__name{font-size:var(--text-sm);color:var(--color-text-on-light-muted);word-break:break-word;min-width:0}.funnel-file__name--set{color:var(--color-text-on-light);font-weight:600}.funnel-file__error{min-height:1.1em;margin:.5em 0 0;font-size:var(--text-sm);color:var(--color-caution)}.funnel-panel .btn-primary{background:var(--signal-500);box-shadow:0 12px 28px -12px #2f68ff80,inset 0 1px #fff3}.funnel-panel .btn-primary:hover{background:var(--signal-400);box-shadow:0 16px 34px -12px #2f68ff99,inset 0 1px #ffffff3d}.funnel-contact{display:flex;align-items:center;gap:var(--space-sm)}.funnel-contact__avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#2f68ff1a;color:var(--color-tint-light);font-family:var(--font-display);font-weight:600;flex-shrink:0}.funnel-contact__name{font-weight:600;color:var(--color-text-on-light);margin:0}.funnel-contact__role{color:var(--color-text-on-light-muted);font-size:var(--text-sm);margin:0}.nav{position:fixed;inset-inline:0;top:24px;z-index:45;display:flex;justify-content:center;pointer-events:none}.nav__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:min(100% - clamp(72px,10vw,176px),1440px);height:72px;padding-inline:28px;border-radius:var(--radius-pill);background:#080b0fe0;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 1px #ffffff0f,0 20px 48px -24px #0009;transition:height var(--motion-fast) var(--ease-show),padding-inline var(--motion-fast) var(--ease-show)}.nav.is-compact .nav__inner{height:58px;padding-inline:22px}.nav__logo{height:24px;width:auto;flex-shrink:0;filter:brightness(0) invert(1)}.nav__role{display:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--steel-300);white-space:nowrap}.nav__links{display:none;list-style:none;align-items:center;gap:clamp(1.25rem,1rem + 1vw,2rem);margin-inline-end:auto}.nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--paper-100);opacity:.78;text-decoration:none;transition:opacity var(--motion-fast) var(--ease-show)}.nav__link:hover,.nav__link:focus-visible{opacity:1}.nav__cta{display:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--paper-50);background:var(--signal-500);border:none;border-radius:var(--radius-pill);padding:.65em 1.4em;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-show),transform var(--motion-fast) var(--ease-show)}.nav__cta:hover,.nav__cta:focus-visible{background:var(--signal-400)}.nav__cta:active{transform:scale(.97)}.nav__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer}.nav__toggle-bar{display:block;width:20px;height:2px;margin-inline:auto;background:var(--paper-100);transition:transform var(--motion-fast) var(--ease-show),opacity var(--motion-fast) var(--ease-show)}.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile{display:none;flex-direction:column;gap:var(--space-md);position:fixed;top:92px;inset-inline:16px;padding:var(--space-md) var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:#080b0ff7;backdrop-filter:blur(var(--glass-blur));pointer-events:auto;z-index:44}.nav__mobile.is-open{display:flex}.nav__mobile .nav__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-inline-end:0}.nav__mobile .nav__cta{display:inline-flex;align-self:flex-start}@media (min-width: 860px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__toggle{display:none}.nav__mobile{display:none!important}}@media (min-width: 1100px){.nav__role{display:block}}@media (max-width: 767px){.nav{top:12px}.nav__inner{height:60px;padding-inline:18px;width:calc(100% - 24px)}.nav.is-compact .nav__inner{height:52px}}.hero{position:relative;display:flex;align-items:center;min-height:100dvh;min-height:100vh;padding-block:clamp(6.5rem,5.5rem + 3vw,8.5rem) clamp(3rem,2rem + 3vw,5rem);background:var(--ink-950);color:var(--paper-100);overflow:hidden}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.4rem + 2vw,3rem);align-items:center;width:100%}@media (min-width: 980px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,.3rem + 1.5vw,2rem)}}.hero__beams{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero__beam{position:absolute;top:-8%;left:50%;width:32vw;max-width:440px;height:148%;background:radial-gradient(ellipse 55% 100% at 50% 0%,#ffffff85,#8caaff57 20%,#4f7dff29 44%,#4f7dff00 72%);transform-origin:top center;transform:translate(-50%);mix-blend-mode:screen;filter:blur(12px)}.hero__beam:before{content:"";position:absolute;top:-14px;left:50%;width:44px;height:44px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(190,210,255,.32) 55%,transparent 75%);filter:blur(3px)}.hero__beam--1{left:20%;animation:beamSweepA 9s ease-in-out infinite alternate,beamPulse 5.5s ease-in-out infinite}.hero__beam--2{left:48%;animation:beamSweepB 11s ease-in-out infinite alternate,beamPulse 4.5s ease-in-out infinite;animation-delay:-3s}.hero__beam--3{left:72%;animation:beamSweepA 13s ease-in-out infinite alternate,beamPulse 6.5s ease-in-out infinite;animation-delay:-6s}@media (prefers-reduced-motion: no-preference){@keyframes beamSweepA{0%{transform:translate(-50%) rotate(-28deg)}to{transform:translate(-50%) rotate(26deg)}}@keyframes beamSweepB{0%{transform:translate(-50%) rotate(22deg)}to{transform:translate(-50%) rotate(-30deg)}}@keyframes beamPulse{0%,to{filter:blur(12px) brightness(.85)}50%{filter:blur(12px) brightness(1.5)}}}@media (prefers-reduced-motion: reduce){.hero__beam{animation:none;transform:translate(-50%) rotate(-6deg)}}.hero__content{min-width:0;max-width:48rem;position:relative;z-index:3;padding-inline:calc(clamp(72px,10vw,176px)/2)}@media (min-width: 980px){.hero__content{padding-inline:0;padding-inline-start:clamp(.75rem,2.5vw,2.5rem)}}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--type-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-500);margin-bottom:1.5rem}.hero__heading{font-family:var(--font-display);font-size:clamp(2.3rem,1.5rem + 2.6vw,3.6rem);font-weight:600;line-height:.98;letter-spacing:-.03em;color:var(--paper-50);margin-bottom:1.75rem;text-wrap:balance}.hero__heading-line{display:block;position:relative;overflow:clip}.hero__heading-line:after{content:attr(data-text);position:absolute;inset:0;background-image:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.95) 50%,rgba(180,205,255,.6) 54%,transparent 62%);background-size:260% 100%;background-position:-60% 0;-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:screen;pointer-events:none}@media (prefers-reduced-motion: no-preference){.hero__heading-line:after{animation:heroShine 6.5s ease-in-out infinite}.hero__heading-line:nth-child(2):after{animation-duration:8s;animation-delay:1.4s}@keyframes heroShine{0%{background-position:-60% 0}28%,to{background-position:160% 0}}}.hero__subline{font-family:var(--font-body);font-size:var(--type-lead);line-height:1.5;color:var(--steel-300);max-width:42ch;margin-bottom:2rem}.hero__meta{display:flex;flex-wrap:wrap;gap:.5em 1.25em;list-style:none;margin-bottom:2.25rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--steel-300)}.hero__meta-item{position:relative;padding-inline-start:1.1em}.hero__meta-item:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--signal-500)}.hero__cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.hero__cta{position:relative;overflow:hidden;font-family:var(--font-body);font-size:var(--text-base);padding:1em 1.9em}.hero__cta:after{content:"";position:absolute;top:-40%;left:-60%;width:40%;height:220%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.15) 58%,transparent 72%);pointer-events:none}@media (prefers-reduced-motion: no-preference){.hero__cta{animation:ctaPulse 2.6s ease-in-out infinite}.hero__cta:after{animation:ctaShine 3.4s ease-in-out infinite;animation-delay:1s}@keyframes ctaPulse{0%,to{box-shadow:var(--shadow-cta),inset 0 1px #ffffff38}50%{box-shadow:var(--shadow-cta-hover),inset 0 1px #ffffff4d,0 0 28px 4px var(--color-primary-glow)}}@keyframes ctaShine{0%{transform:translate(0)}35%,to{transform:translate(340%)}}}.hero__cta-hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--steel-500);margin:0}.hero__media{position:relative;--frame-ratio: 4 / 5}@media (min-width: 980px){.hero__media{align-self:stretch;justify-self:start;width:100%;max-width:620px}}.hero__frame{position:relative;z-index:2;--chase-radius: 34px;--chase-inset: -2px;--chase-width: 2.5px;--chase-duration: 5.5s}@media (min-width: 980px){.hero__frame{height:100%}.hero__frame .media-frame__inner{aspect-ratio:auto;height:100%;min-height:480px}}.hero__media-photo{object-position:30% 28%}.hero__fan{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__fan-card{position:absolute;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 56px -22px #000000bf;--chase-radius: 20px;--chase-inset: 0px;--chase-width: 2px}.hero__fan-img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.96)}.hero__fan-card--a{width:60%;aspect-ratio:4 / 3;top:-8%;right:-10%;transform:rotate(6deg);--chase-duration: 7s}.hero__fan-card--b{width:50%;aspect-ratio:3 / 4;top:4%;left:-11%;transform:rotate(-7deg);--chase-duration: 8.5s}.hero__fan-card--c{width:40%;aspect-ratio:3 / 4;bottom:-9%;right:-6%;transform:rotate(-5deg);--chase-duration: 6.5s;z-index:1}.hero__fan-card--d{width:36%;aspect-ratio:3 / 4;bottom:-4%;left:-8%;transform:rotate(8deg);--chase-duration: 9.5s}@media (prefers-reduced-motion: no-preference){.hero__fan-card--a{animation:fanFloatA 9s ease-in-out infinite alternate}.hero__fan-card--b{animation:fanFloatB 11s ease-in-out infinite alternate}.hero__fan-card--c{animation:fanFloatC 10s ease-in-out infinite alternate}.hero__fan-card--d{animation:fanFloatD 12.5s ease-in-out infinite alternate}@keyframes fanFloatA{0%{transform:rotate(6deg) translateY(0)}to{transform:rotate(3.5deg) translateY(-12px)}}@keyframes fanFloatB{0%{transform:rotate(-7deg) translateY(0)}to{transform:rotate(-4.5deg) translateY(9px)}}@keyframes fanFloatC{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(-2.5deg) translateY(10px)}}@keyframes fanFloatD{0%{transform:rotate(8deg) translateY(0)}to{transform:rotate(5deg) translateY(-8px)}}}@media (max-width: 979px){.hero__fan{display:none}}@media (prefers-reduced-motion: no-preference){.hero__lift{animation:heroLift var(--motion-base) var(--ease-show) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes heroLift{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.trust-strip{background:var(--ink-950);border-top:1px solid rgba(255,255,255,.06);padding-block:1.75rem;overflow:hidden}.trust-strip__inner{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem 1.75rem}@media (min-width: 560px){.trust-strip__inner{flex-direction:row;align-items:center}}.trust-strip__label{flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-500)}.trust-strip__marquee{position:relative;flex:1;min-width:0;width:100%;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.trust-strip__track{display:flex;width:max-content;animation:trustMarquee 36s linear infinite}.trust-strip__marquee:hover .trust-strip__track,.trust-strip__marquee:focus-within .trust-strip__track{animation-play-state:paused}.trust-strip__group{display:flex;align-items:center;list-style:none}.trust-strip__item{display:flex;align-items:center;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--steel-300);padding-inline:clamp(1.25rem,2.5vw,2.25rem)}.trust-strip__item:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--signal-500);opacity:.5;margin-inline-start:clamp(1.25rem,2.5vw,2.25rem)}@keyframes trustMarquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.trust-strip__track{animation:none;flex-wrap:wrap}.trust-strip__group+.trust-strip__group{display:none}.trust-strip__marquee{-webkit-mask:none;mask:none;overflow:visible}.trust-strip__group{flex-wrap:wrap;gap:.5rem 0}}.scroll-expand{position:relative;background:var(--ink-950)}.scroll-expand__driver{position:relative;height:130vh}@media (max-width: 767px){.scroll-expand__driver{height:125vh}}.scroll-expand__pin{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:clamp(1rem,.6rem + 1.5vw,1.75rem)}.scroll-expand__bg{position:absolute;inset:0;z-index:0;opacity:calc(1 - var(--sem-progress, 1))}.scroll-expand__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08090c80,#08090ce6)}.scroll-expand__bg img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.06 - .06 * var(--sem-progress, 1)))}.scroll-expand__kicker{position:relative;z-index:2;display:flex;align-items:center;gap:.6em;margin:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-300);opacity:calc(1 - var(--sem-progress, 0))}.scroll-expand__kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--signal-500);flex-shrink:0}.scroll-expand__stage{position:relative;z-index:2}.scroll-expand__media{--chase-radius: 26px;--chase-inset: 0px;--chase-width: 2.5px;--chase-duration: 6s;position:relative;width:min(94vw,calc(68dvh * 16 / 9));aspect-ratio:16 / 9;border-radius:26px;overflow:clip;box-shadow:0 40px 90px -30px #000000bf;transform:scale(calc(.34 + .66 * var(--sem-progress, 1)));transform-origin:center}.scroll-expand__media .video-player{width:100%;height:100%;border-radius:0;box-shadow:none}.scroll-expand__media .video-player__play-icon{opacity:calc(.3 + .7 * var(--sem-progress, 1))}.scroll-expand__title{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .4em;margin:0;text-align:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-cinema);letter-spacing:var(--tracking-hero);color:var(--paper-50)}.scroll-expand__title-word--a{display:inline-block;transform:translate(calc(var(--sem-progress, 1) * -2.2vw))}.scroll-expand__title-word--b{display:inline-block;transform:translate(calc(var(--sem-progress, 1) * 2.2vw))}.scroll-expand__content{position:relative;z-index:1;padding-block:clamp(1.75rem,1.25rem + 2vw,3rem) clamp(.75rem,.4rem + 1vw,1.5rem);opacity:var(--sem-progress, 1);transform:translateY(calc((1 - var(--sem-progress, 1)) * 24px))}.scroll-expand.is-static .scroll-expand__driver{height:auto}.scroll-expand.is-static .scroll-expand__title-word--a,.scroll-expand.is-static .scroll-expand__title-word--b{transform:none}.scroll-expand.is-static .scroll-expand__pin{position:relative;height:auto;min-height:0;padding-block:clamp(2rem,1.5rem + 3vw,3.5rem);gap:clamp(1.25rem,1rem + 2vw,2rem)}.scroll-expand.is-static .scroll-expand__kicker{display:none}.scroll-expand.is-static .scroll-expand__media .video-player__play-icon{opacity:1}@media (prefers-reduced-motion: reduce){.scroll-expand__title-word--a,.scroll-expand__title-word--b,.scroll-expand__media,.scroll-expand__content{transition:none}}.scroll-expand__pull{max-width:min(58rem,88vw);margin:0 auto;padding-inline:var(--space-sm);text-align:center}.scroll-expand__pull-quote{font-family:var(--font-display);font-size:var(--text-cinema);font-weight:600;line-height:1.08;letter-spacing:var(--tracking-hero);color:var(--paper-50);margin:0 0 var(--space-sm);text-wrap:balance}.scroll-expand__pull-author{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-500)}.einblick{background:var(--ink-950);padding-block:var(--space-section)}.einblick__intro{max-width:40ch;margin-bottom:clamp(2.5rem,1.8rem + 3vw,4.5rem)}.einblick__heading{font-size:var(--text-cinema);letter-spacing:var(--tracking-hero);line-height:1.02;margin-bottom:var(--space-sm);color:var(--paper-50)}.einblick__lead{font-size:var(--text-lg);color:var(--steel-300);line-height:var(--leading-snug);margin:0}.einblick__people{margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.einblick__quotes{display:flex;flex-direction:column;gap:clamp(1rem,.7rem + 1.5vw,1.5rem);margin-top:clamp(1rem,.7rem + 1.5vw,1.5rem)}.einblick__clips{display:flex;gap:clamp(.75rem,3vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(clamp(72px,10vw,176px)/-2);padding-inline:calc(clamp(72px,10vw,176px)/2);padding-block:.3rem}.einblick__clips::-webkit-scrollbar{display:none}@media (min-width: 760px){.einblick__people{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(1rem,.7rem + 1.5vw,1.5rem)}.einblick__clips,.einblick__quotes{display:contents}}.einblick-clip{scroll-snap-align:center;flex:0 0 auto;margin:0;width:min(78vw,320px);border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-800);border:1px solid var(--color-navy-line)}@media (min-width: 760px){.einblick-clip{width:min(230px,60vw)}}.einblick-clip .video-player{border-radius:0}.einblick-clip__caption{padding:.75em 1em .9em;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--paper-50);letter-spacing:.01em}.einblick-quote{max-width:420px;margin:0;padding:clamp(1rem,.85rem + .75vw,1.35rem);border-radius:var(--radius-lg);background:var(--ink-800);border:1px solid var(--color-navy-line)}@media (min-width: 760px){.einblick-quote{flex:1 1 300px}}.einblick-quote__text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--paper-50);margin:0 0 var(--space-xs)}.einblick-quote__author{font-size:var(--text-sm);color:var(--steel-300)}.team{background:var(--ink-950);padding-block:var(--space-section);overflow:hidden}.team__intro{max-width:none;margin-bottom:clamp(2rem,1.4rem + 2.5vw,3.5rem)}.team__heading{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.9rem);font-weight:600;letter-spacing:var(--tracking-heading);line-height:1.05;margin-bottom:var(--space-sm);color:var(--paper-50);text-wrap:nowrap}@media (max-width: 520px){.team__heading{text-wrap:balance}}.team__lead{font-size:var(--text-lg);color:var(--steel-300);line-height:var(--leading-snug);margin:0;max-width:62ch}.team-card{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink-800);box-shadow:0 30px 70px -30px #000c}.team-card__picture,.team-card__img{position:absolute;inset:0;width:100%;height:100%}.team-card__img{object-fit:cover;object-position:center 30%}.team-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#08090c00 45%,#08090cd1)}.team-card__caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-sm) var(--space-md);color:var(--paper-50);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-heading);line-height:1.2}.team-gallery__stage{display:flex;gap:clamp(.75rem,3vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(clamp(72px,10vw,176px)/-2);padding-inline:calc(clamp(72px,10vw,176px)/2);padding-block:.5rem}.team-gallery__stage::-webkit-scrollbar{display:none}.team-gallery__stage .team-card{scroll-snap-align:center;flex:0 0 auto;width:min(78vw,300px);aspect-ratio:3 / 4}.team-gallery.is-marquee{-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.team-gallery.is-marquee .team-gallery__stage{width:max-content;overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;animation:teamMarquee var(--marquee-duration, 42s) linear infinite;will-change:transform}@media (hover: hover){.team-gallery.is-marquee .team-gallery__stage:hover{animation-play-state:paused}}.team-gallery.is-marquee .team-card{scroll-snap-align:none;width:min(62vw,240px)}@keyframes teamMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.team-gallery.is-marquee .team-gallery__stage{animation:none}}.team-gallery.is-3d{position:relative;height:clamp(440px,52vw,620px);perspective:2000px;margin-top:clamp(1rem,.5rem + 2vw,2.5rem)}.team-gallery.is-3d .team-gallery__stage{position:absolute;inset:0;display:block;overflow:visible;margin:0;padding:0;transform-style:preserve-3d;transform:translateZ(-1px) rotateY(var(--ring-angle, 0deg));will-change:transform}.team-gallery.is-3d .team-card{--radius: clamp(320px, 34vw, 480px);position:absolute;top:50%;left:50%;width:clamp(230px,22vw,300px);aspect-ratio:3 / 4;height:auto;margin:0;transform:translate(-50%,-50%) rotateY(calc(var(--i) * (360deg / var(--count)))) translateZ(var(--radius));opacity:var(--card-opacity, 1);transition:opacity .25s linear}@media (hover: hover){.team-gallery:not(.is-3d) .team-card__img{transform:scale(1.02);transition:transform var(--duration-slow) var(--ease-out-soft)}.team-gallery:not(.is-3d) .team-card:hover .team-card__img{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.team-card__img{transform:none;transition:none}}.references{background:var(--ink-950);padding-top:var(--space-section);padding-bottom:0}.references__intro{max-width:62ch;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.references__heading{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem);font-weight:600;letter-spacing:var(--tracking-heading);line-height:1.06;margin-block:var(--space-sm);color:var(--paper-50);text-wrap:balance}.references__lead{font-size:var(--text-lg);color:var(--steel-300);line-height:var(--leading-snug);margin:0}.references__intro .reveal{filter:blur(10px);transition:opacity var(--duration-slow) var(--ease-out-soft),transform var(--duration-slow) var(--ease-out-soft),filter var(--duration-slow) var(--ease-out-soft)}.references__intro .reveal.is-visible{filter:blur(0)}.venues__track{position:relative;height:auto}.venues__sticky{position:static;height:auto;display:flex;align-items:center;justify-content:center;overflow:visible;padding-block:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width: 768px){.venues__track:has(.venues__gallery.is-active){height:220vh}.venues__track:has(.venues__gallery.is-active) .venues__sticky{position:sticky;top:0;height:100vh;overflow:hidden;padding-block:0;perspective:1000px;perspective-origin:center top}.venues__gallery.is-active{width:min(96vw,1400px)}.venues__gallery.is-active .venue-card{height:56vh;aspect-ratio:auto}}.venues__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,.3rem + .6vw,.9rem);width:min(100% - clamp(48px,8vw,160px),1280px);transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) scale(var(--scale, 1));transform-origin:50% 50%;will-change:transform}.venues__col{display:flex;flex-direction:column;gap:clamp(.5rem,.3rem + .6vw,.9rem);transform:translateY(var(--col-y, 0%))}.venue-card{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-800);box-shadow:0 24px 60px -30px #000000bf;aspect-ratio:4 / 3}.venue-card__picture,.venue-card__img{position:absolute;inset:0;width:100%;height:100%}.venue-card__img{object-fit:cover}.venue-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#08090c00 45%,#08090cc7)}.venue-card__caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.1em;padding:clamp(.6rem,.4rem + .6vw,1rem);color:var(--paper-50)}.venue-card__place{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-heading)}.venue-card__region{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300)}.references__outro{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);text-align:center}.stage-cta{appearance:none;border:1px solid var(--color-navy-line);background:var(--ink-800);color:var(--paper-50);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;padding:.85em 1.5em;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),transform var(--duration-fast) var(--ease-out-soft)}.stage-cta:hover{background:var(--ink-900);border-color:var(--signal-500);transform:translateY(-1px)}@media (max-width: 767px){.references{padding-bottom:var(--space-section)}.venues__track{height:auto}.venues__sticky{position:static;height:auto;overflow:visible;perspective:none;display:block}.venues__gallery{display:flex;grid-template-columns:none;width:auto;transform:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:clamp(.75rem,3vw,1.25rem);margin-inline:calc(clamp(72px,10vw,176px)/-2);padding-inline:calc(clamp(72px,10vw,176px)/2);padding-block:.5rem}.venues__gallery::-webkit-scrollbar{display:none}.venues__col,.venues__col--offset{display:contents}.venue-card{scroll-snap-align:center;flex:0 0 auto;width:min(82vw,340px);aspect-ratio:4 / 3}}@media (prefers-reduced-motion: reduce){.references__intro .reveal{filter:none;transition:none}.venues__gallery,.venues__col{transform:none}}.tasks__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.tasks__heading{max-width:18ch;font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.tasks__figure{margin:0}.tasks__list{list-style:none;display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:baseline;padding:var(--space-lg) 0;border-top:1px solid var(--color-surface-line)}.task-row:last-child{border-bottom:1px solid var(--color-surface-line)}.task-row__index{font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--color-primary);font-variant-numeric:tabular-nums}.task-row__title{font-size:var(--text-lg);margin-bottom:var(--space-2xs)}.task-row__text{color:var(--color-text-on-light-muted);margin:0;max-width:48ch}@media (min-width: 960px){.tasks__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,4vw,5rem);align-items:start}.tasks__aside{position:sticky;top:clamp(2rem,8vh,5rem);align-self:start}.task-row:first-child{border-top:none;padding-top:0}}@media (min-width: 960px) and (max-height: 700px){.tasks__aside{position:static}}.quick-check{background:var(--ink-900);padding-block:var(--space-section)}.quick-check__inner{display:grid;gap:clamp(2rem,1.4rem + 3vw,4.5rem)}@media (min-width: 900px){.quick-check__inner{grid-template-columns:5fr 7fr;align-items:start}.quick-check__lead{position:sticky;top:clamp(5rem,8vh,8rem)}}.quick-check__heading{font-size:clamp(1.9rem,1.3rem + 2.2vw,3.2rem);font-weight:600;letter-spacing:var(--tracking-heading);line-height:1.05;color:var(--paper-50);margin-block:var(--space-sm) var(--space-md);text-wrap:balance}.quick-check__sub{font-size:var(--text-lg);color:var(--steel-300);line-height:var(--leading-snug);max-width:42ch;margin:0 0 var(--space-lg)}.quick-check__action{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.quick-check__hint{margin:0;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--steel-500)}.quick-check__groups{display:flex;flex-direction:column;gap:clamp(1rem,.7rem + 1.5vw,1.75rem)}.quick-check__group{border:1px solid var(--color-navy-line);border-radius:var(--radius-lg);background:var(--ink-800);padding:clamp(1.25rem,1rem + 1.2vw,2rem)}.quick-check__group--nice{background:transparent;border-style:dashed;border-color:#ffffff1a}.quick-check__group-label{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase}.quick-check__group--must .quick-check__group-label{color:var(--signal-400)}.quick-check__group--nice .quick-check__group-label{color:var(--steel-500)}.quick-check__list{list-style:none;margin:0;padding:0}.quick-check__item{display:flex;align-items:center;gap:.9rem;padding-block:clamp(.7rem,.55rem + .5vw,.95rem);border-top:1px solid rgba(255,255,255,.06)}.quick-check__item:first-child{border-top:none}.quick-check__marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px}.quick-check__marker--check{background:#2f68ff29;color:var(--signal-400)}.quick-check__marker--plus{border:1px solid rgba(255,255,255,.16);color:var(--steel-300)}.quick-check__text{font-family:var(--font-body);font-size:var(--text-base);line-height:1.35}.quick-check__group--must .quick-check__text{color:var(--paper-50);font-weight:500}.quick-check__group--nice .quick-check__text{color:var(--steel-300)}@media (prefers-reduced-motion: reduce){.quick-check__lead{position:static}}.benefits{background:var(--paper-100)}.benefits__head{margin-bottom:clamp(2rem,1.4rem + 2.5vw,3.5rem)}.benefits__heading{font-size:clamp(1.9rem,.9rem + 2.6vw,3.6rem);font-weight:600;letter-spacing:var(--tracking-hero);line-height:1.04;margin:var(--space-sm) 0 0;color:var(--color-text-on-light);text-wrap:balance}@media (min-width: 768px){.benefits__heading{white-space:nowrap}}.benefits__split{display:grid;gap:clamp(2rem,1.4rem + 3vw,4.5rem);align-items:start}@media (min-width: 900px){.benefits__split{grid-template-columns:1.15fr .85fr}}.benefits__anchor{display:flex;flex-direction:column;gap:.35rem;padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);border-bottom:1px solid var(--color-surface-line)}.benefits__anchor-label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-tint-light)}.benefits__anchor-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-xl);line-height:.95;letter-spacing:-.02em;color:var(--color-text-on-light);font-variant-numeric:tabular-nums}.benefits__anchor-hint{font-size:var(--text-base);color:var(--color-text-on-light-muted)}.benefits__metrics{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,1rem + 3vw,3.5rem);padding-block:clamp(1.5rem,1rem + 2vw,2.25rem);border-bottom:1px solid var(--color-surface-line)}.benefits__metric{display:flex;flex-direction:column;gap:.1rem}.benefits__metric-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1;color:var(--color-text-on-light);font-variant-numeric:tabular-nums}.benefits__metric-unit{font-size:var(--text-sm);color:var(--color-text-on-light-muted)}.benefits__list{list-style:none;margin:0;padding:0}.benefit-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem;padding-block:clamp(.85rem,.65rem + .6vw,1.15rem);border-bottom:1px solid var(--color-surface-line)}.benefit-row__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-text-on-light)}.benefit-row__text{font-size:var(--text-base);color:var(--color-text-on-light-muted);text-align:right}.benefits__media{margin:0}.benefits__media-frame{--frame-ratio: 3 / 4;max-width:440px;margin-inline:auto}@media (min-width: 900px){.benefits__media{position:sticky;top:clamp(4rem,8vh,7rem)}.benefits__media-frame{margin-inline:0 auto}}@media (max-width: 559px){.benefit-row__text{text-align:left;flex-basis:100%}}@media (prefers-reduced-motion: reduce){.benefits__media{position:static}}.process{position:relative;overflow:hidden;isolation:isolate;background:var(--ink-900)}.process__atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(52% 46% at 12% 0%,rgba(47,104,255,.16),transparent 70%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.035) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.035) 47px 48px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%)}.process>.container{position:relative;z-index:1}.process__intro{max-width:52ch}.process__heading{font-size:var(--type-h3);font-weight:600;letter-spacing:var(--tracking-heading);line-height:1.08;color:var(--paper-50);margin:0 0 var(--space-md);text-wrap:balance}.process__lead{font-size:var(--text-lg);color:var(--steel-300);line-height:var(--leading-snug);margin:0 0 var(--space-xl);max-width:46ch}.process__layout{display:grid;gap:clamp(2rem,1.3rem + 3vw,3.5rem);margin-bottom:var(--space-xl)}@media (min-width: 900px){.process__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}}.process__figure{--frame-ratio: 4 / 3;margin:0}.process__figure .media-frame__inner img{object-position:30% center}.process__rail{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.process__rail:before{content:"";position:absolute;left:26px;top:6px;bottom:6px;width:1.5px;background:linear-gradient(180deg,var(--signal-500) 0%,rgba(47,104,255,.12) 100%);opacity:.6}.process-step{position:relative;display:flex;gap:1.15rem;align-items:flex-start}.process-step__no{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:50%;background:var(--ink-800);border:1.5px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--steel-300);font-variant-numeric:tabular-nums;transition:border-color var(--duration-normal) var(--ease-out-soft),color var(--duration-normal) var(--ease-out-soft)}.process-step:hover .process-step__no{border-color:var(--signal-500);color:var(--signal-400)}.process-step__body{padding-top:.65rem}.process-step__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--paper-50);margin:0 0 .3rem}.process-step__text{color:var(--steel-300);line-height:var(--leading-snug);margin:0;max-width:40ch}.process__footer{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.process__contact{display:flex;align-items:center;gap:var(--space-sm)}.process__contact-avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--ink-800);border:1px solid rgba(255,255,255,.14);color:var(--paper-50);font-family:var(--font-display);font-weight:600;flex-shrink:0}.process__contact-name{font-weight:600;color:var(--paper-50);margin:0}.process__contact-role{color:var(--steel-500);font-size:var(--text-sm);margin:0}.process__cta{appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.6em;padding:1em 1.9em;border-radius:var(--radius-pill);background:var(--signal-500);color:var(--paper-50);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);box-shadow:0 16px 40px -16px #2f68ff8c,inset 0 1px #fff3;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-soft),background-color var(--duration-fast) var(--ease-out-expo)}.process__cta:hover{background:var(--signal-400);transform:translateY(-2px);box-shadow:0 22px 50px -18px #2f68ffa6,inset 0 1px #ffffff42}.process__cta:active{transform:translateY(0) scale(.98)}.process__cta:focus-visible{outline:3px solid var(--signal-400);outline-offset:3px}@media (min-width: 768px){.process__footer{flex-direction:row;align-items:center}}@media (prefers-reduced-motion: reduce){.process-step__no,.process__cta{transition:none}}.faq__heading{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.faq__list{display:flex;flex-direction:column;max-width:var(--content-narrow)}.faq-item{border-top:1px solid var(--color-surface-line);padding:0}.faq-item:last-child{border-bottom:1px solid var(--color-surface-line)}.faq-item__question{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-md);padding-block:1.35rem}.faq-item__question::-webkit-details-marker{display:none}.faq-item__no{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-tint-light);opacity:.6;font-variant-numeric:tabular-nums;transition:opacity var(--motion-fast) var(--ease-show)}.faq-item__question-text{flex:1 1 auto;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-text-on-light)}.faq-item__marker{position:relative;flex-shrink:0;width:20px;height:20px}.faq-item__marker:before,.faq-item__marker:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:1.5px;border-radius:var(--radius-pill);background:var(--color-primary-dark);transition:transform var(--duration-normal) var(--ease-out-expo),background-color var(--duration-normal) var(--ease-out-expo)}.faq-item__marker:after{transform:rotate(90deg)}.faq-item[open] .faq-item__no{opacity:1}.faq-item[open] .faq-item__marker:before,.faq-item[open] .faq-item__marker:after{background:var(--color-accent)}.faq-item[open] .faq-item__marker:after{transform:rotate(0)}@media (hover: hover){.faq-item__question:hover .faq-item__no{opacity:1}.faq-item__question:hover .faq-item__marker:before,.faq-item__question:hover .faq-item__marker:after{background:var(--color-accent)}}.faq-item__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.faq-item__answer{margin:0 0 1.5rem;padding-left:calc(20px + var(--space-md));max-width:56ch;color:var(--color-text-on-light-muted);line-height:var(--leading-snug)}@media (prefers-reduced-motion: reduce){.faq-item__no,.faq-item__marker:before,.faq-item__marker:after{transition:none}}.location__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1rem + 2.5vw,2.75rem);align-items:stretch}@media (min-width: 820px){.location__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.location__card{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:clamp(.5rem,.2rem + .8vw,1rem);justify-content:center}.location__heading{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);margin:0}.location__address{font-style:normal;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-text-on-light);padding-top:var(--space-xs);border-top:1px solid var(--color-surface-line)}.location__address strong{font-family:var(--font-display);font-weight:600}.location__hint{font-size:var(--text-sm);color:var(--color-text-on-light-muted);margin:0}.location__link{align-self:flex-start;margin-top:auto;font-family:var(--font-display);font-weight:600;color:var(--color-primary-dark);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color var(--duration-fast) var(--ease-out-expo)}.location__link:hover{border-color:var(--color-primary)}.location__map-frame{--frame-ratio: 4 / 3;margin:0}.location__map{position:absolute;inset:0;width:100%;height:100%;min-height:0;isolation:isolate;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.045) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.045) 38px 39px),linear-gradient(135deg,var(--ink-800),var(--ink-900))}.location__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;padding:var(--space-lg)}.location__pin{width:40px;height:40px;color:var(--color-primary-dark)}.location__placeholder-text{max-width:34ch;font-size:var(--text-sm);color:var(--color-text-on-light-muted);margin:0}.location__map-frame{display:block;width:100%;height:100%;min-height:300px;border:0}.final-cta{position:relative;overflow:hidden;isolation:isolate;text-align:center;background:var(--color-navy)}.final-cta__stage{position:absolute;inset:0;z-index:0;pointer-events:none}.final-cta__photo{position:absolute;left:0;right:0;top:-8%;width:100%;height:116%;will-change:transform}.final-cta__photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:brightness(1.02) saturate(1.05)}.final-cta__scrim{position:absolute;inset:0;background:radial-gradient(90% 120% at 50% -10%,rgba(44,101,246,.2) 0%,transparent 55%),linear-gradient(180deg,#1d2026db,#1d2026d1 45%,#1d2026e6)}@media (prefers-reduced-motion: reduce){.final-cta__photo{transform:none!important}}.final-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.final-cta__heading{font-size:var(--text-2xl);max-width:18ch;margin:0}.final-cta__text{color:var(--color-text-on-dark-muted);max-width:42ch;margin:0}.final-cta__button{margin-top:var(--space-xs);font-size:var(--text-lg);padding:1.05em 2.4em}.sticky-cta{position:fixed;left:50%;bottom:var(--space-md);transform:translate(-50%,140%);z-index:var(--z-sticky-cta);background:linear-gradient(135deg,var(--color-accent),var(--color-primary-dark));color:var(--color-white);border:none;border-radius:var(--radius-pill);padding:.9em 1.6em;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:0 10px 30px -8px #0006;transition:transform var(--duration-normal) var(--ease-out-expo)}.sticky-cta.is-visible{transform:translate(-50%)}@media (min-width: 768px){.sticky-cta{left:auto;right:var(--space-lg);transform:translateY(140%)}.sticky-cta.is-visible{transform:translateY(0)}}
