:root{--black:#000000;--spectral-white:#f0f0fa;--white-100:#ffffff;--ghost-surface:rgba(240,240,250,0.08);--ghost-surface-hover:rgba(240,240,250,0.16);--ghost-border:rgba(240,240,250,0.30);--dark-overlay:rgba(0,0,0,0.55);--border-subtle:rgba(240,240,250,0.10);--font-display:"Barlow Condensed",Arial,sans-serif;--font-body:"Barlow Condensed",Arial,sans-serif;--ease-cinematic:cubic-bezier(0.25,0.46,0.45,0.94);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:60px;--space-10:80px;--space-11:120px;--container-max:1680px;--container-max-wide:2040px;--gutter:clamp(20px,4.5vw,96px);--container-px:max(var(--gutter),calc((100vw - var(--container-max)) / 2));--container-px-wide:max(var(--gutter),calc((100vw - var(--container-max-wide)) / 2));--section-py:clamp(60px,9vw,140px);--header-pt:clamp(120px,16vh,200px);--readable:65ch}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--black);color:var(--spectral-white);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:rgba(240,240,250,.15)}.t-hero{font-size:clamp(2.4rem,5.6vw + .4rem,7.5rem);font-weight:700;line-height:.96;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-display)}.t-h2{font-size:clamp(1.7rem,2.8vw + .5rem,4rem);letter-spacing:.96px}.t-h2,.t-h3{font-weight:700;line-height:1;text-transform:uppercase;font-family:var(--font-display)}.t-h3{font-size:1.25rem;letter-spacing:1px}.t-body{font-size:1rem;font-weight:400;line-height:1.6;text-transform:uppercase;color:rgba(240,240,250,.65)}.t-micro{font-size:.72rem;letter-spacing:1.5px;color:rgba(240,240,250,.4)}.t-label,.t-micro{font-weight:700;text-transform:uppercase}.t-label{letter-spacing:2px;color:rgba(240,240,250,.45)}.btn,.t-label{font-size:.78rem}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px 28px;border:1px solid var(--ghost-border);border-radius:32px;background:rgba(60,60,75,1);color:var(--spectral-white);font-family:var(--font-display);font-weight:700;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease-cinematic),border-color .3s var(--ease-cinematic)}.btn:hover{background:rgba(80,80,100,1);border-color:rgba(240,240,250,.5)}.btn--sm{padding:10px 20px;font-size:.7rem;letter-spacing:1.5px}.btn--naked{background:transparent;border:none;padding:0;color:rgba(240,240,250,.75);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-display);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .25s}.btn--naked:hover{color:var(--spectral-white)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:flex-end;padding-block:clamp(16px,1.6vw,28px);padding-inline:var(--container-px);background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);transition:background .4s var(--ease-cinematic)}.nav.scrolled{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav__logo{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--spectral-white)}.nav__links{display:flex;align-items:center;gap:clamp(20px,2.5vw,44px)}.nav__link{font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(240,240,250,.7);transition:color .25s;position:relative}.nav__link:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--spectral-white);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-cinematic)}.nav__link:hover{color:var(--spectral-white)}.nav__link.active:after,.nav__link:hover:after{transform:scaleX(1)}.nav__link.active{color:var(--spectral-white)}.nav__cta{margin-left:16px}.nav__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav__hamburger span{display:block;width:24px;height:1px;background:var(--spectral-white);transition:all .3s}.nav__mobile{display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:36px}.nav__mobile.open{display:flex}.nav__mobile .nav__link{font-size:1.4rem;letter-spacing:4px}html.menu-open,html.menu-open body{overflow:hidden}.kinetic-nav-shell{position:relative;z-index:1200}.site-header-wrapper{position:fixed;inset:0 0 auto;z-index:1200;pointer-events:none;padding:clamp(18px,2.2vw,34px) clamp(24px,3vw,96px) 0}.site-header-wrapper .header{pointer-events:auto}.kinetic-container{width:min(100%,var(--container-max));margin:0 auto}.site-header-wrapper .kinetic-container{width:100%;max-width:none}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo-row{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:var(--spectral-white);font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:4px;text-decoration:none;text-transform:uppercase}.nav-logo-row:after,.nav-logo-row:before{content:"";display:block;width:42px;height:1px;flex:0 0 auto;pointer-events:none}.nav-logo-row:before{background:linear-gradient(270deg,rgba(240,240,250,.75),transparent)}.nav-logo-row:after{background:linear-gradient(90deg,rgba(240,240,250,.75),transparent)}.nav-logo-row__text{line-height:1;white-space:nowrap}.nav-row__right{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.4vw,22px)}.nav-close-btn{position:relative;display:inline-flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,22px);padding:0;border:0;border-radius:0;background:transparent;color:var(--spectral-white);opacity:1;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:color .18s ease,opacity .18s ease}.nav-close-btn:active,.nav-close-btn:focus-visible,.nav-close-btn:hover,.nav-close-btn[aria-expanded=true]{color:var(--spectral-white);opacity:1;background:transparent}.nav-close-btn:focus-visible{outline:2px solid rgba(240,240,250,.82);outline-offset:3px}.menu-button-text{display:grid;height:clamp(2rem,3vw,3.05rem);overflow:hidden}.menu-button-text p{margin:0;line-height:clamp(2rem,3vw,3.05rem)}.p-large{font-size:clamp(1.85rem,2.8vw,2.95rem);font-weight:800;letter-spacing:1px}.icon-wrap{display:grid;width:clamp(2rem,3vw,3.05rem);height:clamp(2rem,3vw,3.05rem);place-items:center;opacity:1}.menu-button-icon{width:100%;height:100%;display:block;opacity:1}.fullscreen-menu-container,.nav-overlay-wrapper{position:fixed;inset:0;z-index:1150;pointer-events:none}.nav-overlay-wrapper{display:none;pointer-events:auto}.nav-overlay-wrapper[data-nav=open]{display:block!important}.overlay{position:absolute;inset:0;z-index:1;border:0;background:rgba(0,0,0,.52);cursor:pointer}.menu-content{position:absolute;top:0;right:0;bottom:0;z-index:2;width:min(760px,calc(100vw - 32px));overflow:hidden;border-left:1px solid rgba(240,240,250,.14);background:#000;color:var(--spectral-white);box-shadow:-34px 0 80px rgba(0,0,0,.42);transform:translateX(120%)}.nav-overlay-wrapper[data-nav=open] .menu-content{left:auto!important;transform:translateX(0)!important}.nav-overlay-wrapper[data-nav=closed] .menu-content{transform:translateX(120%)!important}.ambient-background-shapes,.backdrop-layer,.menu-bg{position:absolute;inset:0}.menu-bg{z-index:0}.backdrop-layer{z-index:0;background:#000}.backdrop-layer.first{background:rgba(240,240,250,.035)}.backdrop-layer.second{background:radial-gradient(circle at 80% 18%,rgba(240,240,250,.08),transparent 30%),radial-gradient(circle at 34% 86%,rgba(138,169,205,.07),transparent 34%),linear-gradient(135deg,rgba(6,8,12,.99),rgba(0,0,0,.99))}.ambient-background-shapes{z-index:1;overflow:hidden;opacity:.62;pointer-events:none;mix-blend-mode:screen}.bg-shape{position:absolute;top:58%;right:clamp(-220px,-9vw,-72px);width:min(62vw,860px);min-width:480px;opacity:0;transform:translateY(-50%);transition:opacity .22s ease}.bg-shape.active{opacity:1}.shape-element{opacity:0;transform-origin:center}.bg-shape circle.shape-element{fill:rgba(240,240,250,.12)}.bg-shape path.shape-element{fill:none;stroke:rgba(240,240,250,.16);stroke-width:54}.bg-shape-4 path.shape-element{fill:rgba(138,169,205,.13);stroke:none}.bg-shape line.shape-element{stroke:rgba(240,240,250,.14);stroke-width:28}.menu-content-wrapper{position:relative;z-index:2;display:flex;min-height:100%;width:100%;margin:0 auto;flex-direction:column;justify-content:flex-start;padding:clamp(112px,7vh,154px) clamp(28px,5vw,72px) clamp(56px,8vh,96px);--menu-inline-padding:clamp(28px,5vw,72px)}.menu-eyebrow{margin:0 0 clamp(22px,4vw,44px);color:rgba(240,240,250,.48);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:3px;text-transform:uppercase}.menu-list{display:flex;width:calc(100% + (var(--menu-inline-padding) * 2));margin:0 calc(var(--menu-inline-padding) * -1);padding:0;flex-direction:column;gap:clamp(2px,.8vw,10px);list-style:none}.menu-list-item{overflow:hidden}.nav-link{display:flex;min-height:.98em;width:100%;overflow:hidden;align-items:center;padding:.02em var(--menu-inline-padding);text-decoration:none}.nav-link,.nav-link-text{position:relative;color:rgba(240,240,250,.76)}.nav-link-text{z-index:2;margin:0;font-family:var(--font-display);font-size:clamp(3rem,5.7vw,5.9rem);font-weight:900;line-height:.9;letter-spacing:0;text-transform:uppercase}.nav-link-text:after{position:absolute;inset:0;color:#101010;content:attr(data-label);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path .42s cubic-bezier(.65,.01,.05,.99) .18s;transition:clip-path .42s cubic-bezier(.65,.01,.05,.99) .18s;transition:clip-path .42s cubic-bezier(.65,.01,.05,.99) .18s,-webkit-clip-path .42s cubic-bezier(.65,.01,.05,.99) .18s;will-change:clip-path}.nav-link-hover-bg{position:absolute;inset:0;z-index:1;height:auto;background:rgba(240,240,250,.92);transform:scaleY(0);transform-origin:center bottom;transition:transform .44s cubic-bezier(.65,.01,.05,.99);will-change:transform}.nav-link:focus-visible .nav-link-hover-bg,.nav-link:hover .nav-link-hover-bg{transform:scaleY(1)}.nav-link:focus-visible .nav-link-text:after,.nav-link:hover .nav-link-text:after{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.nav-link:focus-visible{outline:2px solid rgba(240,240,250,.78);outline-offset:8px}@media (prefers-reduced-motion:reduce){.nav-link-hover-bg,.nav-link-text:after{transition-duration:1ms;transition-delay:0s}}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-inline:var(--container-px);padding-bottom:clamp(60px,9vh,120px);overflow:hidden;z-index:10}.hero__bg{z-index:0}.hero__bg,.hero__overlay{position:absolute;inset:0}.hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35) 40%,rgba(0,0,0,.75) 80%,rgba(0,0,0,.92));z-index:1}.hero__content{position:relative;z-index:2;max-width:clamp(420px,46vw,820px)}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__title{margin-bottom:var(--space-5);height:4.2em;overflow:hidden}.hero__sub{margin-bottom:var(--space-7);max-width:520px}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.45;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@keyframes scrollBounceMobile{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.metric:before,.pricing-card:before,.service-card:before,.step:before{content:"";position:absolute;inset:0;padding:1px;background:radial-gradient(transparent,transparent,rgba(240,240,250,.55),transparent,transparent);background-size:300% 300%;animation:shine 14s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;will-change:background-position;pointer-events:none;border-radius:inherit}.page-header{position:relative;padding-block:var(--header-pt) clamp(48px,6vw,80px);padding-inline:var(--container-px);border-bottom:1px solid var(--border-subtle);overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(240,240,250,.03) 0,transparent 70%)}.page-header__number{font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(240,240,250,.25)}.page-header__number,.page-header__title{margin-bottom:var(--space-4)}.page-header__sub{max-width:600px}.section{padding-block:var(--section-py);padding-inline:var(--container-px);border-bottom:1px solid var(--border-subtle);position:relative;z-index:1}.section--dark{background:#000}.section--dark .section__label{color:rgba(240,240,250,.52)}.section--dim{background:rgba(240,240,250,.02)}.section--no-divider{border-bottom-color:transparent}.section__label{margin-bottom:var(--space-6)}.section__title{margin-bottom:var(--space-5)}.section__sub{max-width:500px;margin-bottom:var(--space-8)}.section--centered{text-align:center}.section--centered .section__sub{margin-left:auto;margin-right:auto}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.grid-3>*{background:var(--black)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,100px);gap:clamp(40px,5vw,100px)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.grid-auto>*{background:var(--black)}.service-card{padding:clamp(32px,3.4vw,56px) clamp(24px,2.6vw,48px);position:relative;transition:background .3s}.service-card:hover{background:rgba(240,240,250,.025)}.service-card__icon{width:40px;height:40px;margin-bottom:var(--space-6);opacity:.6}.service-card__title{margin-bottom:var(--space-4)}.service-card__desc{margin-bottom:var(--space-6)}.service-card__list{margin-bottom:var(--space-7);display:flex;flex-direction:column;gap:8px}.service-card__list li{font-size:.75rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:rgba(240,240,250,.45);padding-left:16px;position:relative}.service-card__list li:before{content:"—";position:absolute;left:0;color:rgba(240,240,250,.2)}.service-card__price{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(240,240,250,.3);margin-bottom:var(--space-5)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.portfolio-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid>*,.portfolio-item{background:var(--black)}.portfolio-item{position:relative;overflow:hidden;cursor:pointer;transition:background .3s}.portfolio-item:hover{background:var(--black)}.portfolio-item:before{content:"";position:absolute;inset:0;padding:1px;background:radial-gradient(transparent,transparent,rgba(240,240,250,.55),transparent,transparent);background-size:300% 300%;animation:shine 14s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;will-change:background-position;pointer-events:none;border-radius:inherit;z-index:10}.portfolio-item__thumb{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--black)!important}.portfolio-item__thumb,.portfolio-item__thumb-inner{display:flex;align-items:center;justify-content:center}.portfolio-item__thumb-inner{position:absolute;inset:0;flex-direction:column;transition:transform .6s var(--ease-cinematic)}.portfolio-item:hover .portfolio-item__thumb-inner{transform:scale(1.04)}.portfolio-item__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--black)}.portfolio-item__info{padding:24px 28px}.portfolio-item__tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tag{font-size:.62rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(240,240,250,.4);border:1px solid rgba(240,240,250,.15);padding:4px 10px;border-radius:2px}.tag--active{color:var(--spectral-white);border-color:rgba(240,240,250,.4)}.filter-tabs{display:flex;gap:4px;margin-bottom:40px;flex-wrap:wrap}.filter-tab{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,240,250,.4);border:1px solid transparent;padding:8px 18px;border-radius:2px;cursor:pointer;background:none;font-family:var(--font-display);transition:all .25s}.filter-tab:hover{color:var(--spectral-white);border-color:rgba(240,240,250,.2)}.filter-tab.active{color:var(--spectral-white);border-color:rgba(240,240,250,.35);background:rgba(240,240,250,.06)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.step{background:var(--black);padding:clamp(28px,2.8vw,48px) clamp(22px,2.2vw,40px);position:relative}.step__num{font-size:3rem;font-weight:700;letter-spacing:1px;color:rgba(240,240,250,.08);margin-bottom:var(--space-5)}.matrix-text,.step__num{line-height:1;font-family:var(--font-display)}.matrix-text{display:inline-flex;min-width:2ch;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix-text__char{display:inline-block;width:1ch;overflow:hidden;text-align:center}.step__title{margin-bottom:var(--space-3)}.step__desc{font-size:.82rem;color:rgba(240,240,250,.5);line-height:1.6;text-transform:uppercase}.testimonials-slider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.testimonials-track{display:flex;gap:0;width:max-content;will-change:transform;animation:testimonialsMarquee 48s linear infinite}.testimonials-slider:hover .testimonials-track{animation-play-state:paused}.testimonials-set{display:flex;flex:0 0 auto}@keyframes testimonialsMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.testimonials-track{animation:none}.scroll-text-animation__char{opacity:1!important;transform:none!important}.tech-tags--marquee{animation:none}}.testimonial{flex:0 0 360px;padding:48px 40px;border-top:none;border-left:none;cursor:default;transition:background .3s var(--ease-cinematic)}.testimonial:hover{background:var(--ghost-surface)}.testimonial__stars{display:flex;gap:4px;margin-bottom:var(--space-5)}.testimonial__star{color:rgba(240,240,250,.6);font-size:14px}.testimonial__quote{font-size:1.05rem;font-weight:400;line-height:1.55;text-transform:uppercase;color:rgba(240,240,250,.75);margin-bottom:var(--space-6)}.testimonial__author{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.testimonial__company{font-size:.65rem;letter-spacing:1px;text-transform:uppercase;color:rgba(240,240,250,.52);margin-top:4px}.cta-banner{position:relative;padding-block:var(--section-py);padding-inline:var(--container-px);text-align:center;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(240,240,250,.05) 0,transparent 65%)}.cta-banner__title{margin-bottom:var(--space-5);position:relative;z-index:1}.cta-banner__sub{margin-bottom:var(--space-7);position:relative;z-index:1}.cta-banner__ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.cta-banner__label{position:relative;z-index:1;margin-bottom:20px}.cta-banner--scroll{min-height:clamp(460px,72vh,780px);justify-content:center;perspective:700px}.cta-banner--scroll,.scroll-text-animation{display:flex;flex-direction:column;align-items:center}.scroll-text-animation{gap:.08em;transform-style:preserve-3d}.scroll-text-animation--clickable{cursor:pointer}.cta-banner__title-button{border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.cta-banner__title-button:focus-visible{outline:2px solid rgba(240,240,250,.82);outline-offset:4px}.scroll-text-animation__line{display:block;white-space:nowrap;transform-style:preserve-3d}.scroll-text-animation__char{display:inline-block;will-change:transform,opacity;transform-origin:center}.scroll-text-animation__char.is-space{width:.28em}.cta-banner__sub--animated{margin:20px auto 40px;max-width:440px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.referral-promo{position:relative;display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,56px);padding:clamp(28px,4vw,56px);border:1px solid var(--border-subtle);background:linear-gradient(135deg,rgba(240,240,250,.06),rgba(240,240,250,.015)),var(--black);overflow:hidden}.referral-promo:before{content:"";position:absolute;inset:0;padding:1px;background:radial-gradient(transparent,transparent,rgba(240,240,250,.55),transparent,transparent);background-size:300% 300%;animation:shine 14s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.referral-promo__meta{display:flex;flex-direction:column;gap:10px}.referral-promo__label{font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(240,240,250,.45)}.referral-promo__value{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,7rem);font-weight:700;line-height:.9;letter-spacing:1px;color:var(--spectral-white)}.referral-promo__content{max-width:760px}.referral-promo__title{margin-bottom:14px;font-size:clamp(1.15rem,2vw,1.8rem)}.referral-promo__text{max-width:700px;color:rgba(240,240,250,.58)}.pricing-card{background:var(--black);padding:clamp(32px,3.2vw,56px) clamp(24px,2.4vw,44px);position:relative;transition:background .3s}.pricing-card:hover{background:rgba(240,240,250,.04)}.pricing-card--featured{background:var(--black)}.pricing-card__badge{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(240,240,250,.3);color:rgba(240,240,250,.6);padding:4px 12px;border-radius:2px;display:inline-block}.pricing-card__badge,.pricing-card__name{margin-bottom:var(--space-5)}.pricing-card__tagline{font-size:.75rem;color:rgba(240,240,250,.4);margin-top:8px;line-height:1.5;letter-spacing:.3px}.pricing-card__price{font-size:3.5rem;font-weight:700;line-height:1;font-family:var(--font-display);letter-spacing:1px;margin-bottom:4px;margin-top:var(--space-6)}.pricing-card__od{font-size:1.2rem;font-weight:400;opacity:.5}.pricing-card__from{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,240,250,.35);margin-bottom:var(--space-7)}.pricing-card__divider{height:1px;background:var(--border-subtle);margin-bottom:0}.pricing-card__list{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--space-8)}.pricing-card__list li{font-size:.78rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:rgba(240,240,250,.55);padding-left:20px;position:relative}.pricing-card__list li:before{content:"✓";position:absolute;left:0;color:rgba(240,240,250,.3);font-size:.7rem}.pricing-card__list-highlight{color:rgba(240,240,250,.8)!important;font-weight:600!important}.pricing-card__list-highlight:before{color:rgba(240,240,250,.7)!important}.faq{display:flex;flex-direction:column}.faq-item input[type=checkbox]{display:none}.faq-item__label{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-top:1px solid var(--border-subtle);cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(240,240,250,.8);font-family:var(--font-display);transition:color .25s}.faq-item__label:hover{color:var(--spectral-white)}.faq-item__icon{width:20px;height:20px;flex-shrink:0;position:relative;opacity:.4;transition:opacity .25s,transform .3s var(--ease-cinematic)}.faq-item__icon:after,.faq-item__icon:before{content:"";position:absolute;background:var(--spectral-white);top:50%;left:50%}.faq-item__icon:before{width:12px;height:1px;transform:translate(-50%,-50%)}.faq-item__icon:after{width:1px;height:12px;transform:translate(-50%,-50%);transition:transform .3s}.faq-item input:checked~.faq-item__label .faq-item__icon{opacity:.7;transform:rotate(45deg)}.faq-item input:checked~.faq-item__label{color:var(--spectral-white)}.faq-item__body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-cinematic),padding .3s}.faq-item input:checked~.faq-item__body{max-height:300px}.faq-item__body p{padding-bottom:26px;font-size:.85rem;font-weight:400;line-height:1.7;text-transform:uppercase;color:rgba(240,240,250,.5)}.pricing-showcase{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,72px);margin-bottom:12px;padding:clamp(22px,3vw,36px) clamp(24px,3.2vw,52px);border:1px solid rgba(240,240,250,.16);background:linear-gradient(90deg,rgba(240,240,250,.07),rgba(240,240,250,.015) 58%,rgba(240,240,250,.04)),#030304;overflow:hidden}.pricing-showcase:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(240,240,250,.06) 0 1px,transparent 1px 90px),linear-gradient(180deg,transparent,rgba(240,240,250,.04));opacity:.28;pointer-events:none}.pricing-showcase__header{position:relative;z-index:1;max-width:720px}.pricing-showcase__header .t-label{margin-bottom:12px}.pricing-showcase__header .t-h3{font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.05}.pricing-showcase__signal{position:relative;z-index:1;display:flex;gap:8px;align-items:flex-end}.pricing-showcase__signal span{width:7px;height:34px;border:1px solid rgba(240,240,250,.22);background:rgba(240,240,250,.08);animation:pricingSignal 1.8s var(--ease-cinematic) infinite}.pricing-showcase__signal span:nth-child(2){height:48px;animation-delay:.16s}.pricing-showcase__signal span:nth-child(3){height:26px;animation-delay:.32s}.pricing-grid--highlighted{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:clamp(10px,1.4vw,18px);border:1px solid rgba(240,240,250,.16);background:transparent;isolation:isolate}.pricing-grid--highlighted:before{content:"";position:absolute;pointer-events:none;inset:0;border:1px solid rgba(240,240,250,.08);z-index:0}.pricing-grid--highlighted .pricing-card{display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(240,240,250,.08);background:var(--black);transform:translateY(0);transition:background .35s var(--ease-cinematic),border-color .35s var(--ease-cinematic),box-shadow .35s var(--ease-cinematic),transform .35s var(--ease-cinematic);z-index:1}.pricing-grid--highlighted .pricing-card:focus-within,.pricing-grid--highlighted .pricing-card:hover{border-color:rgba(240,240,250,.16);background:rgba(240,240,250,.025);box-shadow:none;transform:none}.pricing-grid--highlighted .pricing-card--featured{border-color:rgba(240,240,250,.08)}.pricing-grid--highlighted .pricing-card--active{border-color:rgba(240,240,250,.16);background:rgba(240,240,250,.025);box-shadow:none}.pricing-grid--highlighted .pricing-card--featured:after{content:"Rekomendowany wybór";position:absolute;top:18px;right:18px;font-size:.56rem;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:rgba(240,240,250,.42);writing-mode:vertical-rl}.pricing-grid--highlighted .pricing-card__price{color:var(--spectral-white);text-shadow:0 0 22px rgba(117,180,255,.16)}.pricing-grid--highlighted .pricing-card__badge{color:var(--spectral-white);border-color:rgba(240,240,250,.48);background:rgba(240,240,250,.06)}.pricing-card--support{background:var(--black)}.pricing-card .pricing-card__button{align-self:center;margin-top:auto}.pricing-card__price--stacked{margin-bottom:10px}.pricing-card__price--secondary,.pricing-card__price--stacked{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pricing-card__price--secondary small,.pricing-card__price--stacked small{font-size:.68rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(240,240,250,.42)}.pricing-card__price--secondary{margin-top:0;font-size:2.45rem;color:rgba(240,240,250,.82)}@keyframes pricingSignal{0%,to{opacity:.35;transform:scaleY(.72)}50%{opacity:.95;transform:scaleY(1)}}.faq-accordion{width:100%;position:relative}.faq-accordion__root{border-top:1px solid rgba(240,240,250,.16)}.accordion-header{display:flex}.accordion-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit}.accordion-trigger__chevron{display:none}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:accordionDown .28s var(--ease-cinematic)}.accordion-content[data-state=closed]{animation:accordionUp .24s var(--ease-cinematic)}.faq-accordion__item{border-bottom:1px solid rgba(240,240,250,.12)}.faq-accordion__trigger{width:100%;min-height:clamp(78px,7.5vw,116px);display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;grid-gap:clamp(16px,2.4vw,34px);gap:clamp(16px,2.4vw,34px);padding:18px 0;cursor:pointer;text-align:left;color:rgba(240,240,250,.28);transition:color .28s var(--ease-cinematic),background .28s var(--ease-cinematic),padding-left .28s var(--ease-cinematic)}.faq-accordion__trigger:focus-visible,.faq-accordion__trigger:hover,.faq-accordion__trigger[data-state=open]{color:var(--spectral-white);padding-left:clamp(8px,1.2vw,18px);outline:none;background:linear-gradient(90deg,rgba(240,240,250,.045),transparent 72%)}.faq-accordion__index{font-size:.72rem;font-weight:700;letter-spacing:1.6px;color:rgba(240,240,250,.33)}.faq-accordion__title{font-family:var(--font-display);font-size:clamp(1.45rem,4vw,3.85rem);font-weight:700;line-height:.95;letter-spacing:0;text-transform:uppercase;word-break:normal;overflow-wrap:anywhere}.faq-accordion__plus{width:20px;height:20px;justify-self:end;color:currentColor;opacity:.62;transition:transform .28s var(--ease-cinematic),opacity .28s var(--ease-cinematic)}.faq-accordion__trigger[data-state=open] .faq-accordion__plus{transform:rotate(45deg);opacity:1}.faq-accordion__content .accordion-content__inner{max-width:min(980px,calc(100% - 82px));padding:0 82px 34px;font-size:.92rem;font-weight:400;line-height:1.7;letter-spacing:.2px;text-transform:uppercase;color:rgba(240,240,250,.58)}@keyframes accordionDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordionUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}.metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;max-width:480px}.metric{background:var(--black);padding:36px 32px;position:relative}.metric__num{font-size:3.5rem;font-weight:700;line-height:1;font-family:var(--font-display);letter-spacing:1px;margin-bottom:8px}.metric__label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(240,240,250,.35)}.tech-tags-slider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.tech-tags{display:flex;flex-wrap:nowrap;gap:8px;width:max-content;will-change:transform}.tech-tags--marquee{animation:testimonialsMarquee 30s linear infinite}.tech-tag{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,240,250,.5);border:1px solid rgba(240,240,250,.12);padding:8px 16px;border-radius:2px;transition:all .25s}.tech-tag:hover{color:var(--spectral-white);border-color:rgba(240,240,250,.3);background:rgba(240,240,250,.04)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field--full{grid-column:1/-1}.form-label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(240,240,250,.4)}.form-input,.form-select,.form-textarea{background:rgba(240,240,250,.04);border:1px solid rgba(240,240,250,.12);border-radius:2px;color:var(--spectral-white);font-family:var(--font-display);font-size:.88rem;font-weight:400;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;transition:border-color .25s,background .25s;outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(240,240,250,.35);background:rgba(240,240,250,.07)}.form-select option{background:#000}.form-textarea{resize:vertical;min-height:120px}.about-visual{width:100%;max-width:480px}.about-visual .metrics{max-width:none}.about-copy .snake-wrapper{position:static;top:auto;margin-top:clamp(36px,4vw,58px)}.about-copy .snake-container{background:rgba(240,240,250,.015)}.avatar{width:100%;aspect-ratio:4/5;border-radius:0;background:transparent;border:0;display:block;position:relative;overflow:hidden}.avatar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.72) 92%,#000),linear-gradient(90deg,#000 0,transparent 16%,transparent 84%,#000)}.avatar__image{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 34%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 72%,transparent),linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 72%,transparent),linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.values-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,100px);gap:clamp(40px,5vw,100px);align-items:start}.values-list{max-width:980px}.values-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);grid-gap:clamp(40px,5vw,96px);gap:clamp(40px,5vw,96px);align-items:start}.values-accordion{width:100%}.values-accordion__root{border-top:1px solid rgba(240,240,250,.16)}.values-accordion__item{border-bottom:1px solid rgba(240,240,250,.12)}.values-accordion__trigger{width:100%;min-height:clamp(76px,6.8vw,104px);display:grid;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;grid-gap:clamp(16px,2.4vw,34px);gap:clamp(16px,2.4vw,34px);padding:18px 0;cursor:pointer;color:rgba(240,240,250,.62);text-align:left;transition:color .28s var(--ease-cinematic),background .28s var(--ease-cinematic),padding-left .28s var(--ease-cinematic)}.values-accordion__trigger:focus-visible,.values-accordion__trigger:hover,.values-accordion__trigger[data-state=open]{color:var(--spectral-white);padding-left:clamp(8px,1.2vw,18px);outline:none;background:linear-gradient(90deg,rgba(240,240,250,.045),transparent 72%)}.values-accordion__index{font-size:.72rem;font-weight:700;letter-spacing:1.6px;color:rgba(240,240,250,.33)}.values-accordion__title{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,2rem);font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.values-accordion__plus{width:20px;height:20px;justify-self:end;color:currentColor;opacity:.62;transition:transform .28s var(--ease-cinematic),opacity .28s var(--ease-cinematic)}.values-accordion__trigger[data-state=open] .values-accordion__plus{transform:rotate(45deg);opacity:1}.values-accordion__content .accordion-content__inner{max-width:min(900px,calc(100% - 82px));padding:0 82px 30px;font-size:.86rem;font-weight:400;line-height:1.7;letter-spacing:.2px;text-transform:uppercase;color:rgba(240,240,250,.52)}.values-video{position:-webkit-sticky;position:sticky;top:120px;min-height:clamp(360px,42vw,620px);overflow:hidden;background:rgba(240,240,250,.018)}.values-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 28%,rgba(0,0,0,.36)),linear-gradient(90deg,#000 0,transparent 18%,transparent 82%,#000)}.values-video__media{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center;opacity:.64;transform:scaleX(-1);filter:grayscale(1) contrast(1.08) brightness(.72) sepia(.12) hue-rotate(170deg) saturate(1.3);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 88%,transparent),linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 88%,transparent),linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.snake-wrapper{position:-webkit-sticky;position:sticky;top:120px}.snake-container{position:relative;border:1px solid rgba(240,240,250,.1);background:#000}.snake-container--playing{cursor:none}.snake-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.88)}.snake-gameover{font-family:var(--font-display);font-size:1.2rem;letter-spacing:4px;color:rgba(240,240,250,.95);text-align:center}.snake-gameover,.snake-hint{font-weight:700;text-transform:uppercase}.snake-hint{font-size:.6rem;letter-spacing:2px;color:rgba(240,240,250,.4)}.snake-btn{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--spectral-white);border:1px solid rgba(240,240,250,.3);background:transparent;padding:12px 32px;cursor:pointer;transition:all .25s;margin-top:8px}.snake-btn:hover{background:rgba(240,240,250,.08);border-color:rgba(240,240,250,.7)}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-info-item__label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(240,240,250,.3);margin-bottom:8px}.contact-info-item__value{font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.footer{padding-block:clamp(36px,4vw,60px);padding-inline:var(--container-px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer__left{display:flex;flex-direction:column;gap:8px}.footer__logo{min-height:20px;width:-moz-fit-content;width:fit-content;font-size:.82rem;gap:10px;opacity:.92}.footer__logo:after,.footer__logo:before{width:38px}.footer__tagline{font-weight:700;letter-spacing:2px}.footer__copy,.footer__tagline{font-size:.65rem;text-transform:uppercase;color:rgba(240,240,250,.52)}.footer__copy{letter-spacing:1px}.footer__links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer__link{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,240,250,.56);transition:color .25s}.footer__link:hover{color:rgba(240,240,250,.7)}.footer__link:focus-visible{outline:2px solid rgba(240,240,250,.82);outline-offset:3px}.footer__socials{display:flex;gap:16px}.footer__social{opacity:.3;transition:opacity .25s}.footer__social:hover{opacity:.8}.footer__social:focus-visible{opacity:.8;outline:2px solid rgba(240,240,250,.82);outline-offset:3px}.hero__logo-display{position:absolute;inset-inline-end:var(--container-px);top:40%;transform:translateY(-50%);width:clamp(360px,44vw,1100px);max-width:56%;aspect-ratio:16/9;z-index:2;pointer-events:none}.hero__logo-display iframe{width:100%;height:100%;border:none;display:block;background:transparent}.hero-geo{position:absolute;right:0;top:0;bottom:0;width:50%;z-index:1;opacity:.06;pointer-events:none}.ws-fade{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-cinematic),transform .7s var(--ease-cinematic)}.ws-fade.visible{opacity:1;transform:translateY(0)}.divider{height:1px;background:var(--border-subtle)}.scroll-line{display:flex;align-items:center;gap:12px;font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(240,240,250,.3)}.scroll-line:before{content:"";display:block;width:40px;height:1px;background:rgba(240,240,250,.2)}.cta-banner,.footer,.hero__content,.hero__overlay,.hero__scroll,.page-header,.section{position:relative;z-index:1}@media (max-width:1200px){.pricing-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.values-layout,.values-showcase{grid-template-columns:1fr;gap:48px}.values-video{position:relative;top:auto;min-height:320px}.snake-wrapper{display:none}}@media (max-width:768px){.nav__links{display:none}.nav__hamburger{display:flex}.hero__logo-display{position:static;inset:auto;width:100%;max-width:100%;aspect-ratio:16/9;z-index:2;transform:none;margin:clamp(60px,12vw,100px) 0 clamp(28px,6vw,48px)}.hero__content{max-width:100%;text-align:left}.hero__ctas{justify-content:center;width:100%}.hero__scroll{position:relative;left:auto;bottom:auto;transform:none;align-self:center;margin:24px auto 0;animation:scrollBounceMobile 2s ease-in-out infinite}.footer{flex-direction:column;align-items:flex-start}.grid-2,.grid-3{grid-template-columns:1fr}.grid-2{gap:40px}.portfolio-grid,.pricing-grid,.referral-promo{grid-template-columns:1fr}.pricing-showcase{align-items:flex-start;flex-direction:column}.pricing-grid--highlighted{padding:10px}.pricing-grid--highlighted .pricing-card:focus-within,.pricing-grid--highlighted .pricing-card:hover{transform:translateY(-4px)}.pricing-grid--highlighted .pricing-card--featured:after{writing-mode:horizontal-tb;top:16px;right:16px}.faq-accordion__trigger{grid-template-columns:32px minmax(0,1fr) 28px;gap:14px;min-height:78px}.faq-accordion__content .accordion-content__inner{padding:0 0 28px 46px;font-size:.84rem}.values-accordion__trigger{grid-template-columns:32px minmax(0,1fr) 28px;gap:14px;min-height:72px}.values-accordion__content .accordion-content__inner{max-width:100%;padding:0 0 26px 46px;font-size:.82rem}.form-grid,.steps{grid-template-columns:1fr}.metrics{max-width:100%}.scroll-text-animation__line{white-space:normal}.cta-banner--scroll{min-height:560px}}@media (max-width:480px){.portfolio-grid{grid-template-columns:1fr}}@media (max-height:900px) and (min-width:769px){.hero{padding-bottom:clamp(40px,6vh,80px)}.hero__scroll{bottom:20px}.page-header{padding-top:clamp(110px,14vh,160px)}}@media (min-width:2200px){:root{--container-max:var(--container-max-wide)}.portfolio-grid{grid-template-columns:repeat(4,1fr)}.portfolio-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{flex:0 0 440px}}@media (min-width:3000px){.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:16px}.portfolio-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{gap:16px}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.privacy-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-cinematic),visibility .3s var(--ease-cinematic);padding:20px}.privacy-modal.open{opacity:1;visibility:visible}.privacy-modal__content{background:var(--black);border:1px solid var(--border-subtle);border-radius:8px;max-width:700px;max-height:80vh;overflow-y:auto;padding:60px 40px;position:relative;animation:slideUp .4s var(--ease-cinematic)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.privacy-modal__close{position:absolute;top:20px;right:20px;background:rgba(60,60,75,1);border:1px solid var(--border-subtle);color:var(--spectral-white);width:40px;height:40px;border-radius:4px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:var(--font-display)}.privacy-modal__close:hover{background:rgba(80,80,100,1);border-color:var(--spectral-white)}.privacy-modal__title{font-size:2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-family:var(--font-display)}.privacy-modal__date{font-size:.78rem;color:rgba(240,240,250,.5);margin-bottom:40px;letter-spacing:.5px}.privacy-modal__section{margin-bottom:32px}.privacy-modal__section h2{font-size:1.25rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;font-family:var(--font-display)}.privacy-modal__section p{font-size:.95rem;line-height:1.6;color:rgba(240,240,250,.75);text-transform:uppercase;margin-bottom:12px}.privacy-modal__section ul{margin-left:20px;margin-bottom:12px}.privacy-modal__section li{font-size:.95rem;line-height:1.6;color:rgba(240,240,250,.75);text-transform:uppercase;margin-bottom:8px;list-style:disc}.privacy-modal__section a{color:var(--spectral-white);text-decoration:underline;transition:opacity .2s}.privacy-modal__section a:hover{opacity:.7}.privacy-modal__content::-webkit-scrollbar{width:6px}.privacy-modal__content::-webkit-scrollbar-track{background:rgba(240,240,250,.05);border-radius:3px}.privacy-modal__content::-webkit-scrollbar-thumb{background:rgba(240,240,250,.2);border-radius:3px}.privacy-modal__content::-webkit-scrollbar-thumb:hover{background:rgba(240,240,250,.3)}.legal-modal{align-items:center;background:radial-gradient(circle at 82% 72%,rgba(138,169,205,.16),transparent 24%),radial-gradient(circle at 16% 0,rgba(240,240,250,.08),transparent 28%),rgba(0,0,0,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-modal:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 13%,rgba(240,240,250,.05) 13.08%,transparent 13.16%),linear-gradient(0deg,transparent 0 15%,rgba(240,240,250,.035) 15.08%,transparent 15.16%);background-size:220px 220px;opacity:.34;-webkit-mask-image:radial-gradient(circle at 78% 70%,#000 0,transparent 48%);mask-image:radial-gradient(circle at 78% 70%,#000 0,transparent 48%)}.legal-modal__content{width:min(940px,calc(100vw - 40px));max-width:940px;max-height:min(86vh,920px);padding:clamp(44px,5vw,72px) clamp(28px,5vw,64px) clamp(34px,4vw,58px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(240,240,250,.38);border-radius:2px;background:linear-gradient(180deg,rgba(240,240,250,.04),transparent 20%),linear-gradient(135deg,rgba(12,15,20,.97),rgba(0,0,0,.95) 58%,rgba(9,13,18,.98)),var(--black);box-shadow:inset 0 0 0 1px rgba(0,0,0,.82),inset 0 -1px 0 rgba(240,240,250,.34),inset 0 0 34px rgba(138,169,205,.16),0 0 34px rgba(138,169,205,.14),0 28px 90px rgba(0,0,0,.68);animation:legalModalIn .48s var(--ease-cinematic)}.legal-modal__content:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:radial-gradient(rgba(138,169,205,.04),transparent 28%,rgba(240,240,250,.92) 44%,rgba(138,169,205,.7) 52%,rgba(240,240,250,.28) 62%,transparent 74%);background-size:220% 220%;animation:shine 6s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;will-change:background-position;z-index:2}.legal-modal__content:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(138,169,205,.22);border-radius:inherit;pointer-events:none;box-shadow:0 0 18px rgba(138,169,205,.18),0 0 42px rgba(240,240,250,.07);z-index:1}.legal-modal__content>*{position:relative;z-index:3}.legal-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:clamp(8px,1.4vw,18px);scrollbar-width:none;-ms-overflow-style:none}.legal-modal__scroll::-webkit-scrollbar{display:none;width:0;height:0}@keyframes legalModalIn{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.legal-modal__content,.legal-modal__content:before{animation-duration:1ms;animation-iteration-count:1}}.legal-modal .privacy-modal__close{position:absolute;top:24px;right:24px;z-index:4;width:42px;height:42px;border:1px solid rgba(240,240,250,.34);border-radius:0;background:rgba(0,0,0,.28);color:rgba(240,240,250,.82);font-size:28px;line-height:1}.legal-modal .privacy-modal__close:focus-visible,.legal-modal .privacy-modal__close:hover{border-color:rgba(240,240,250,.78);background:rgba(240,240,250,.08);color:var(--spectral-white);box-shadow:0 0 24px rgba(138,169,205,.24)}.legal-modal .privacy-modal__close:focus-visible{outline:2px solid rgba(138,169,205,.82);outline-offset:4px}.legal-modal .privacy-modal__title{margin-bottom:12px;color:var(--spectral-white);font-size:clamp(3rem,6vw,5.4rem);font-weight:400;letter-spacing:clamp(6px,1.1vw,18px);line-height:.92;text-shadow:0 0 18px rgba(240,240,250,.26)}.legal-modal .privacy-modal__date{margin-bottom:clamp(34px,4vw,54px);color:rgba(154,185,224,.86);font-size:clamp(.72rem,1.2vw,.88rem);font-weight:800;letter-spacing:clamp(3px,.45vw,6px);text-transform:uppercase}.legal-modal .privacy-modal__section{margin:0;padding:clamp(22px,3vw,30px) 0;border-top:1px solid rgba(240,240,250,.13)}.legal-modal .privacy-modal__section:first-of-type{border-top-color:transparent;padding-top:0}.legal-modal .privacy-modal__section h2{margin-bottom:10px;color:rgba(240,240,250,.92);font-size:clamp(1.08rem,1.9vw,1.55rem);font-weight:700;letter-spacing:clamp(2px,.28vw,4px);line-height:1}.legal-modal .privacy-modal__section li,.legal-modal .privacy-modal__section p{max-width:76ch;color:rgba(240,240,250,.66);font-size:clamp(.9rem,1.25vw,1.03rem);font-weight:400;letter-spacing:.4px;line-height:1.48}.legal-modal .privacy-modal__section p+p,.legal-modal .privacy-modal__section ul{margin-top:10px}.legal-modal .privacy-modal__section a{color:rgba(154,185,224,.92);text-decoration-thickness:1px;text-underline-offset:4px}.legal-modal .privacy-modal__section a:focus-visible{outline:2px solid rgba(138,169,205,.82);outline-offset:4px}.cookie-notice{position:fixed;right:clamp(16px,3vw,44px);bottom:clamp(16px,3vw,44px);z-index:9990;display:grid;grid-template-columns:3px minmax(0,1fr) auto;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);align-items:center;width:min(680px,calc(100vw - 32px));padding:clamp(18px,2vw,24px);border:1px solid rgba(240,240,250,.16);border-radius:8px;background:linear-gradient(135deg,rgba(18,20,28,.96),rgba(0,0,0,.94)),var(--black);box-shadow:0 28px 80px rgba(0,0,0,.52);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-notice__marker{width:3px;height:100%;min-height:78px;border-radius:999px;background:linear-gradient(180deg,rgba(240,240,250,.9),rgba(138,169,205,.28))}.cookie-notice__content{min-width:0}.cookie-notice__eyebrow{margin-bottom:8px;color:rgba(240,240,250,.92);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:2.2px;line-height:1;text-transform:uppercase}.cookie-notice__text{color:rgba(240,240,250,.66);font-size:.86rem;font-weight:400;letter-spacing:.2px;line-height:1.55;text-transform:uppercase}.cookie-notice__actions{display:flex;align-items:center;gap:12px}.cookie-notice__link{min-height:44px;border:0;background:transparent;color:rgba(240,240,250,.62);cursor:pointer;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s var(--ease-cinematic)}.cookie-notice__link:focus-visible,.cookie-notice__link:hover{color:var(--spectral-white)}.cookie-notice .btn:focus-visible,.cookie-notice__link:focus-visible{outline:2px solid rgba(240,240,250,.82);outline-offset:3px}@media (max-width:768px){.site-header-wrapper{padding:14px clamp(18px,5vw,28px) 0}.nav-logo-row{display:none}.footer__logo{display:inline-flex}.nav-row{gap:14px}.nav-row__right{gap:8px}.nav-close-btn{min-width:0;padding-inline:0}.menu-content-wrapper{justify-content:flex-start;padding-top:104px;padding-bottom:52px}.menu-content{width:min(100vw,560px)}.menu-list{width:calc(100% + (var(--menu-inline-padding) * 2))}.nav-link-text{font-size:clamp(2.65rem,16vw,5.4rem)}.ambient-background-shapes{opacity:.42}.privacy-modal__content{padding:40px 24px;max-height:90vh}.privacy-modal__title{font-size:1.5rem}.privacy-modal__section h2{font-size:1rem}.privacy-modal__section li,.privacy-modal__section p{font-size:.88rem}.legal-modal{padding:14px;align-items:stretch}.legal-modal__content{width:100%;max-height:calc(100vh - 28px);padding:52px 24px 34px}.legal-modal .privacy-modal__close{top:16px;right:16px;width:38px;height:38px;font-size:24px}.legal-modal .privacy-modal__title{max-width:calc(100% - 42px);font-size:clamp(2.3rem,14vw,3.65rem);letter-spacing:clamp(4px,2vw,9px)}.legal-modal .privacy-modal__date{margin-bottom:30px;font-size:.68rem;letter-spacing:3px}.legal-modal .privacy-modal__section{padding:22px 0}.legal-modal .privacy-modal__section h2{font-size:1.08rem;letter-spacing:2px}.legal-modal .privacy-modal__section li,.legal-modal .privacy-modal__section p{font-size:.88rem;letter-spacing:.2px}.cookie-notice{left:16px;right:16px;bottom:16px;grid-template-columns:1fr;gap:14px;width:auto}.cookie-notice__marker{width:100%;height:3px;min-height:0}.cookie-notice__actions{width:100%;justify-content:space-between}}