@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap";@media(hover:hover){*{cursor:none!important}}@media(max-width:768px),(hover:none){.target-cursor{display:none!important}}.target-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;will-change:transform}.target-cursor__dot{position:absolute;top:50%;left:50%;width:4px;height:4px;background:var(--color-text);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;top:50%;left:50%;width:12px;height:12px;border:3px solid var(--color-text);will-change:transform}.target-cursor-corner--tl{border-right:none;border-bottom:none;transform:translate(-150%,-150%)}.target-cursor-corner--tr{border-left:none;border-bottom:none;transform:translate(50%,-150%)}.target-cursor-corner--br{border-left:none;border-top:none;transform:translate(50%,50%)}.target-cursor-corner--bl{border-right:none;border-top:none;transform:translate(-150%,50%)}@media(prefers-reduced-motion:reduce){.target-cursor,.target-cursor__dot,.target-cursor-corner{transition:none!important;animation:none!important}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;padding:0 var(--container-padding);transition:all .7s var(--ease-spring)}.header--scrolled{background:rgba(var(--color-bg-rgb),.7);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid var(--color-border)}.header--menu-open{background:transparent!important;backdrop-filter:none!important;border-bottom:none!important}.header__inner{width:100%;display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:baseline;gap:4px;transition:all .5s var(--ease-spring);position:relative}.header__logo:hover{gap:5px}.header__logo-d{font-family:var(--font-display);font-size:2rem;font-weight:300;letter-spacing:-.03em;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.3));transition:all .5s var(--ease-spring)}.header__logo:hover .header__logo-d{filter:drop-shadow(0 0 16px var(--color-accent-glow));transform:scale(1.05)}.header__logo-rest{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--color-text-muted);transform:translateY(-2px);transition:all .5s var(--ease-spring)}.header__logo:hover .header__logo-rest{letter-spacing:.5em;color:var(--color-text)}.header__right{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}.header__lang-switcher{display:flex;align-items:center;gap:8px}.header__lang-btn{font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 2px;transition:color .3s ease;position:relative}.header__lang-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-text);transform:scaleX(0);transition:transform .3s var(--ease-spring)}.header__lang-btn:hover,.header__lang-btn--active{color:var(--color-text)}.header__lang-btn--active:after{transform:scaleX(1)}.header__cta{font-size:.5625rem!important;padding:10px 24px!important;letter-spacing:.15em!important}.header__cta:hover{box-shadow:var(--shadow-glow)}.header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;transition:transform .3s var(--ease-spring)}.header__menu-btn:hover{transform:scale(1.1)}.header__menu-icon{display:flex;flex-direction:column;gap:6px;width:24px}.header__menu-line{display:block;width:100%;height:1px;background:var(--color-text);transition:all .4s var(--ease-spring);transform-origin:center}.header__menu-btn--open .header__menu-line:first-child{transform:rotate(45deg) translate(2.5px,2.5px)}.header__menu-btn--open .header__menu-line:last-child{transform:rotate(-45deg) translate(2.5px,-2.5px)}@media(max-width:768px){.header__lang-switcher,.header__cta{display:none}.header__menu-icon{width:20px;gap:5px}}.menu-overlay{position:fixed;inset:0;z-index:var(--z-menu);background:rgba(var(--color-bg-rgb),.98);backdrop-filter:blur(60px) saturate(.4);-webkit-backdrop-filter:blur(60px) saturate(.4);display:flex;align-items:stretch;opacity:0;pointer-events:none;transform:scale(1.02);filter:blur(10px);transition:none}.menu-overlay__close{position:absolute;top:28px;right:var(--container-padding, 40px);z-index:10;display:flex;align-items:center;gap:10px;padding:8px;cursor:none;opacity:.6;transition:opacity .3s ease}.menu-overlay__close:hover{opacity:1}.menu-overlay__close-icon{width:20px;height:20px;position:relative}.menu-overlay__close-icon span{position:absolute;top:50%;left:0;width:100%;height:1.5px;background:var(--color-text);border-radius:1px}.menu-overlay__close-icon span:first-child{transform:translateY(-50%) rotate(45deg)}.menu-overlay__close-icon span:last-child{transform:translateY(-50%) rotate(-45deg)}.menu-overlay__close-text{font-family:var(--font-body);font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.menu-overlay__content{display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:calc(var(--header-height) + 60px) var(--container-padding) 40px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.4) transparent}.menu-overlay__content::-webkit-scrollbar{width:4px}.menu-overlay__content::-webkit-scrollbar-track{background:transparent}.menu-overlay__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.2));border-radius:4px}.menu-overlay__nav{display:flex;flex-direction:column;gap:0}.menu-overlay__item{border-bottom:1px solid var(--color-border);overflow:hidden}.menu-overlay__item:first-child{border-top:1px solid var(--color-border)}.menu-overlay__link{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,3vw,28px) 0;transition:opacity .3s ease;position:relative}.menu-overlay__link:hover{opacity:.5}.menu-overlay__link-text{font-family:var(--font-display);font-size:clamp(2.2rem,6.5vw,5.5rem);font-weight:200;letter-spacing:-.04em;line-height:1.1;text-transform:uppercase;transition:background .4s ease,-webkit-background-clip .4s ease,-webkit-text-fill-color .4s ease}.menu-overlay__link:hover .menu-overlay__link-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .menu-overlay__link-text{color:var(--color-text)}.menu-overlay__link-line{display:none}.menu-overlay__link-index{font-family:var(--font-body);font-size:.625rem;font-weight:400;letter-spacing:.2em;color:var(--color-text-muted)}.menu-overlay__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:40px;border-top:1px solid var(--color-border)}.menu-overlay__newsletter{display:flex;flex-direction:column;gap:16px}.menu-overlay__newsletter h5{font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.menu-overlay__newsletter-form{display:flex;gap:8px;align-items:center}.menu-overlay__input{background:transparent;border:none;border-bottom:1px solid var(--color-border-hover);color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;padding:8px 0;width:200px;outline:none;transition:border-color .3s ease}.menu-overlay__input:focus{border-color:var(--color-text)}.menu-overlay__input::placeholder{color:var(--color-text-muted)}.menu-overlay__socials{display:flex;gap:24px}.menu-overlay__socials a{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);transition:color .3s ease;position:relative}.menu-overlay__socials a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-text);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-spring)}.menu-overlay__socials a:hover{color:var(--color-text)}.menu-overlay__socials a:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:768px){.menu-overlay__content{padding-top:calc(var(--header-height) + 32px);padding-bottom:24px}.menu-overlay__link-text{font-size:clamp(1.75rem,8vw,3rem)}.menu-overlay__footer{flex-direction:column;gap:24px;align-items:flex-start}.menu-overlay__socials{flex-wrap:wrap;gap:16px}}.menu-overlay__lang{display:flex;gap:8px;padding:var(--space-md) 0}.menu-overlay__lang-btn{padding:8px 18px;border:1px solid var(--color-border);border-radius:100px;font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:all .3s var(--ease-spring)}.menu-overlay__lang-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.menu-overlay__lang-btn--active{background:var(--gradient-accent);border-color:transparent;color:#fff}.loader{position:fixed;inset:0;z-index:var(--z-loader);background:#050508;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;clip-path:inset(0 0 0 0)}.loader__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px);pointer-events:none;z-index:10;animation:scanline-move 8s linear infinite}@keyframes scanline-move{0%{background-position:0 0}to{background-position:0 100px}}.loader__particles{position:absolute;inset:0;overflow:hidden}.loader__particle{position:absolute;width:2px;height:2px;background:var(--color-accent);border-radius:50%;opacity:0;animation:particle-float ease-in-out infinite}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.6;transform:translateY(-40px) scale(1)}}.loader__ring-container{position:absolute;width:clamp(200px,40vw,400px);height:clamp(200px,40vw,400px);display:flex;align-items:center;justify-content:center}.loader__ring{width:100%;height:100%;animation:ring-rotate 6s linear infinite}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader__ring-progress{transition:stroke-dashoffset .2s ease-out;transform:rotate(-90deg);transform-origin:center}.loader__ring-dot{animation:ring-rotate 3s linear infinite reverse;transform-origin:100px 100px}.loader__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.loader__counter{font-family:var(--font-display);font-size:clamp(4rem,15vw,12rem);font-weight:100;letter-spacing:-.05em;line-height:1;color:#ffffff0f;font-variant-numeric:tabular-nums;user-select:none;position:relative}.loader__counter:before,.loader__counter:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.loader__counter:before{color:#8b5cf60a;animation:glitch-1 3s ease-in-out infinite;clip-path:inset(0 0 60% 0)}.loader__counter:after{color:#06b6d408;animation:glitch-2 3s ease-in-out infinite reverse;clip-path:inset(60% 0 0 0)}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(-2px,1px)}60%{transform:translate(1px,-2px)}80%{transform:translate(-1px,2px)}}.loader__label{font-family:var(--font-body);font-size:.5rem;font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:#ffffff26;animation:label-pulse 2s ease-in-out infinite}@keyframes label-pulse{0%,to{opacity:.15}50%{opacity:.4}}.loader__bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:0 var(--container-padding)}.loader__bar{width:100%;height:1px;background:#ffffff0a;overflow:hidden}.loader__bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-warm));transition:width .2s var(--ease-out-expo);box-shadow:0 0 10px var(--color-accent)}@media(max-width:480px){.loader__counter{font-size:6rem}}.scroll-nav{position:fixed;left:50%;transform:translate(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.19,1,.22,1)}.scroll-nav--visible{opacity:1}.scroll-nav--bottom{bottom:90px}.scroll-nav--top{top:calc(var(--header-height, 80px) + 20px)}.scroll-nav__track{width:260px;height:3px;background:#ffffff0f;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.04)}[data-theme=light] .scroll-nav__track{background:#0000000a;border-color:#0000000f}.scroll-nav--visible .scroll-nav__track{animation:track-glow 2s ease-in-out infinite}@keyframes track-glow{0%,to{box-shadow:0 0 6px 1px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 14px 3px rgba(var(--accent-rgb),.25)}}.scroll-nav__fill{position:absolute;inset:0;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .06s ease-out;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-hover) 50%,var(--color-accent) 100%);background-size:200% 100%;animation:scroll-nav-shimmer 1.2s ease-in-out infinite}@keyframes scroll-nav-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-nav__info{display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s cubic-bezier(.19,1,.22,1)}.scroll-nav--visible .scroll-nav__info{opacity:1;transform:translateY(0)}.scroll-nav__label{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.scroll-nav__arrow{font-size:.75rem;color:var(--color-accent);opacity:.3;transform:translate(-6px);transition:opacity .3s ease,transform .3s cubic-bezier(.19,1,.22,1)}.scroll-nav__arrow--active{opacity:1;transform:translate(0);animation:scroll-nav-arrow-pulse .6s ease-in-out infinite}@keyframes scroll-nav-arrow-pulse{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.scroll-nav--top .scroll-nav__arrow{transform:rotate(180deg) translate(-6px)}.scroll-nav--top .scroll-nav__arrow--active{animation:scroll-nav-arrow-pulse-up .6s ease-in-out infinite}@keyframes scroll-nav-arrow-pulse-up{0%,to{transform:rotate(180deg) translate(0)}50%{transform:rotate(180deg) translate(4px)}}@media(max-width:768px){.scroll-nav__track{width:200px}.scroll-nav--bottom{bottom:64px}}@media(max-width:480px){.scroll-nav__track{width:150px}.scroll-nav__label{font-size:.5625rem}}.page-loader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:all}.page-loader__bg{position:absolute;inset:0;background:#050508;clip-path:inset(100% 0 0 0)}[data-theme=light] .page-loader__bg{background:#f8f8f8}.page-loader__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.006) 2px,rgba(255,255,255,.006) 4px);pointer-events:none;z-index:1}.page-loader__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.page-loader__ring{width:clamp(80px,15vw,140px);height:clamp(80px,15vw,140px);animation:page-ring-spin 3s linear infinite;margin-bottom:12px}@keyframes page-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader__ring-arc{animation:page-ring-dash 2s ease-in-out infinite}@keyframes page-ring-dash{0%{stroke-dasharray:20 320}50%{stroke-dasharray:150 190}to{stroke-dasharray:20 320}}.page-loader__ring-dot{animation:page-ring-spin 2s linear infinite reverse;transform-origin:60px 60px}.page-loader__name{font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,2.5rem);font-weight:200;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);opacity:0}.page-loader__counter{font-family:var(--font-body);font-size:.5rem;font-weight:600;letter-spacing:.4em;color:#ffffff1f;font-variant-numeric:tabular-nums}[data-theme=light] .page-loader__counter{color:#0000001a}@media(max-width:768px){.page-loader__name{font-size:clamp(1rem,5vw,1.5rem)}}.page-transition-overlay{position:fixed;inset:0;z-index:9000;pointer-events:none;display:none}.page-transition-overlay__inner{width:100%;height:100%;background:var(--color-bg)}[data-theme=light] .page-transition-overlay__inner{background:var(--color-bg)}.noise-overlay{position:fixed;inset:0;z-index:var(--z-noise);pointer-events:none;opacity:.04;mix-blend-mode:overlay}.noise-overlay:after{content:"";position:absolute;inset:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;animation:grain .5s steps(1) infinite}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}to{transform:translate(0)}}[data-theme=light] .noise-overlay{opacity:.025}@media(max-width:768px){.noise-overlay{display:none}}@media(prefers-reduced-motion:reduce){.noise-overlay:after{animation:none}}.section-indicator{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:var(--z-header);display:flex;flex-direction:column;align-items:center;gap:20px}.section-indicator__dots{display:flex;flex-direction:column;align-items:center;gap:12px}.section-indicator__dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:none;position:relative}.section-indicator__dot-inner{display:block;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);transition:all .5s var(--ease-spring);transform:scale(1)}.section-indicator__dot:hover .section-indicator__dot-inner{background:var(--color-text-secondary);transform:scale(1.3)}.section-indicator__dot--active .section-indicator__dot-inner{width:10px;height:10px;background:var(--color-accent);box-shadow:0 0 16px var(--color-accent-glow);transform:scale(1)}.section-indicator__dot--active:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-accent);opacity:.3;animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:0}}.section-indicator__counter{font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.2em;color:var(--color-text-muted);writing-mode:vertical-lr;text-orientation:mixed;margin-top:4px}@media(max-width:768px){.section-indicator{right:16px;gap:14px}.section-indicator__dots{gap:8px}.section-indicator__dot{width:24px;height:24px}.section-indicator__dot-inner{width:4px;height:4px}.section-indicator__dot--active .section-indicator__dot-inner{width:8px;height:8px}.section-indicator__counter{font-size:.5rem}}@media(max-width:480px){.section-indicator{right:12px}}.theme-toggle{position:fixed;bottom:32px;right:32px;z-index:var(--z-header);width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border-hover);background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-quart);color:var(--color-text)}[data-theme=light] .theme-toggle{background:#0000000a;border-color:#0000001f}.theme-toggle:hover{border-color:var(--color-accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.25);transform:scale(1.1)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.theme-toggle__icon{width:20px;height:20px;position:relative}.theme-toggle__sun,.theme-toggle__moon{position:absolute;inset:0;width:100%;height:100%;transition:all .4s var(--ease-out-expo)}.theme-toggle__sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle__moon,.theme-toggle__icon--light .theme-toggle__sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--light .theme-toggle__moon{opacity:0;transform:rotate(90deg) scale(.5)}@media(max-width:768px){.theme-toggle{bottom:20px;right:20px;width:42px;height:42px}.theme-toggle__icon{width:18px;height:18px}}:root{--color-bg: #050505;--color-bg-elevated: #0a0a0a;--color-surface: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .07);--color-surface-glass: rgba(255, 255, 255, .04);--color-text: #ececec;--color-text-secondary: rgba(255, 255, 255, .55);--color-text-muted: rgba(255, 255, 255, .28);--color-text-dim: rgba(255, 255, 255, .12);--color-accent: #7b61ff;--color-accent-warm: #ff6b9d;--color-accent-hover: #6b51ef;--color-accent-glow: rgba(123, 97, 255, .18);--accent-rgb: 123, 97, 255;--gradient-accent: linear-gradient( 135deg, #7b61ff 0%, #c471f5 50%, #ff6b9d 100% );--gradient-subtle: linear-gradient( 180deg, rgba(123, 97, 255, .08) 0%, transparent 100% );--gradient-chromatic: linear-gradient( 135deg, #667eea 0%, #7b61ff 25%, #c471f5 50%, #ff6b9d 75%, #f093fb 100% );--caret-color: #fff;--color-bg-rgb: 5, 5, 5;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .14);--shadow-sm: 0 2px 20px rgba(0, 0, 0, .5);--shadow-md: 0 8px 40px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 80px rgba(0, 0, 0, .7);--shadow-glow: 0 0 60px rgba(123, 97, 255, .12);--shadow-glow-strong: 0 0 100px rgba(123, 97, 255, .2);--shadow-glow-intense: 0 0 120px rgba(123, 97, 255, .3), 0 0 40px rgba(196, 113, 245, .15);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-xs: clamp(8px, 1vw, 12px);--space-sm: clamp(16px, 2vw, 24px);--space-md: clamp(32px, 4vw, 48px);--space-lg: clamp(64px, 8vw, 100px);--space-xl: clamp(100px, 12vw, 160px);--space-2xl: clamp(140px, 16vw, 240px);--space-3xl: clamp(200px, 20vw, 320px);--header-height: 72px;--container-padding: clamp(24px, 5vw, 80px);--container-max: 1440px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-expo-in-out: cubic-bezier(.87, 0, .13, 1);--ease-spring: cubic-bezier(.23, 1, .32, 1);--dur-fast: .3s;--dur-medium: .6s;--dur-slow: 1s;--dur-slower: 1.4s;--dur-cinematic: 2s;--z-noise: 9998;--z-cursor: 9999;--z-menu: 1000;--z-header: 900;--z-loader: 10000;--z-content: 1;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px}[data-theme=light]{--color-bg: #faf9f7;--color-bg-elevated: #ffffff;--color-surface: rgba(91, 71, 229, .03);--color-surface-hover: rgba(91, 71, 229, .07);--color-surface-glass: rgba(255, 255, 255, .7);--color-text: #1a1a2e;--color-text-secondary: rgba(26, 26, 46, .65);--color-text-muted: rgba(26, 26, 46, .4);--color-text-dim: rgba(26, 26, 46, .18);--color-accent: #5b47e5;--color-accent-warm: #e0457b;--color-accent-hover: #4a37d5;--color-accent-glow: rgba(91, 71, 229, .12);--accent-rgb: 91, 71, 229;--gradient-accent: linear-gradient( 135deg, #5b47e5 0%, #a855f7 50%, #e0457b 100% );--gradient-subtle: linear-gradient( 180deg, rgba(91, 71, 229, .06) 0%, transparent 100% );--gradient-chromatic: linear-gradient( 135deg, #5b47e5 0%, #7c3aed 25%, #a855f7 50%, #e0457b 75%, #f472b6 100% );--color-border: rgba(91, 71, 229, .08);--color-border-hover: rgba(91, 71, 229, .18);--shadow-sm: 0 2px 20px rgba(91, 71, 229, .05);--shadow-md: 0 8px 40px rgba(91, 71, 229, .07);--shadow-lg: 0 20px 80px rgba(91, 71, 229, .09);--shadow-glow: 0 0 60px rgba(91, 71, 229, .08);--shadow-glow-strong: 0 0 100px rgba(91, 71, 229, .12);--shadow-glow-intense: 0 0 120px rgba(91, 71, 229, .15), 0 0 40px rgba(168, 85, 247, .08);--caret-color: #1a1a2e;--color-bg-rgb: 250, 249, 247;color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto;color-scheme:dark;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);font-weight:400;background:var(--color-bg);color:var(--color-text);cursor:none;line-height:1.6;min-height:100vh;transition:background-color .6s ease,color .6s ease}a{color:inherit;text-decoration:none;cursor:none}button{border:none;background:none;cursor:none;font-family:inherit;color:inherit}img,video{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1;letter-spacing:-.04em}h1{font-size:clamp(3.5rem,12vw,13rem);font-weight:200;letter-spacing:-.05em;line-height:.88}h2{font-size:clamp(2.5rem,7vw,6.5rem);font-weight:200;line-height:.95}h3{font-size:clamp(1.5rem,3.5vw,3rem)}h4{font-size:clamp(1.2rem,2vw,1.75rem)}h5{font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:500}p{line-height:1.75;font-size:clamp(.9375rem,1.1vw,1.125rem)}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}input,textarea,[contenteditable]{caret-color:var(--caret-color)}input::selection,textarea::selection{background:var(--color-accent);color:#fff}.skip-link{position:absolute;top:-100%;left:16px;z-index:99999;padding:12px 24px;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.05em;border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section--padded{padding:var(--space-2xl) 0}.label{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:0;border:1px solid var(--color-border-hover);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background:transparent;color:var(--color-text);position:relative;overflow:hidden;transition:all .5s var(--ease-spring)}.btn:before{content:"";position:absolute;inset:0;background:var(--color-text);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-spring)}.btn:hover{color:var(--color-bg);border-color:var(--color-text)}.btn:hover:before{transform:scaleX(1)}.btn span,.btn-text{position:relative;z-index:1}.btn--accent{border-color:var(--color-accent);color:var(--color-accent)}.btn--accent:before{background:var(--color-accent)}.btn--accent:hover{color:#fff}.btn--large{padding:24px 60px;font-size:.8125rem}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:100px;border:1px solid var(--color-border-hover);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:all .5s var(--ease-spring);background:transparent;position:relative;overflow:hidden;color:var(--color-text);z-index:0;isolation:isolate}.pill-btn:before{content:"";position:absolute;inset:0;background:var(--gradient-accent);opacity:0;transform:translateY(100%);transition:transform .5s var(--ease-spring),opacity .5s var(--ease-spring);border-radius:inherit;z-index:-1}.pill-btn:hover{border-color:transparent;color:#fff;transform:scale(1.04);box-shadow:var(--shadow-glow)}.pill-btn:hover:before{opacity:1;transform:translateY(0)}.pill-btn:active{transform:scale(.97)}.pill-btn span,.pill-btn-text{position:relative;z-index:1}.pill-btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pill-btn--accent:hover{box-shadow:var(--shadow-glow-strong)}.pill-btn--large{padding:22px 60px;font-size:.8125rem;font-weight:600;letter-spacing:.15em}.divider{width:100%;height:1px;background:var(--color-border)}.divider--gradient{background:var(--gradient-accent);height:1px;opacity:.25}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-hover) 15%,var(--color-border-hover) 85%,transparent 100%)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.5625rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.scroll-indicator__arrow{width:1px;height:40px;position:relative;overflow:hidden}.scroll-indicator__arrow:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:var(--color-text-muted);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.marquee{overflow:hidden;white-space:nowrap;width:100%;padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.marquee__inner{display:inline-flex;gap:80px;animation:marquee 25s linear infinite}.marquee__text{font-family:var(--font-display);font-size:clamp(1.125rem,2.5vw,1.75rem);font-weight:300;text-transform:uppercase;letter-spacing:.25em;color:var(--color-text-muted);transition:color .3s ease}.marquee__text:hover{color:var(--color-text-secondary)}.marquee__separator{color:var(--color-text-dim)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo),filter var(--dur-slow) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0px)}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-expo-in-out)}.clip-reveal.is-visible{clip-path:inset(0 0 0 0)}.split-char{display:inline-block;opacity:0;transform:translateY(100%);filter:blur(4px)}.split-char.is-visible{opacity:1;transform:translateY(0);filter:blur(0px)}.page-transition{position:fixed;inset:0;background:var(--color-bg);z-index:1500;transform:scaleY(0);transform-origin:bottom}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.clip-reveal,.split-char{opacity:1;transform:none;filter:none;clip-path:none}}@media(max-width:480px){:root{--header-height: 56px;--container-padding: 20px}.section--padded{padding:var(--space-lg) 0}body,a,button{cursor:auto}.btn{padding:12px 24px;font-size:.6875rem}.pill-btn{padding:10px 20px;font-size:.6875rem}.pill-btn--large{padding:16px 40px;font-size:.75rem}}@media(max-width:768px){:root{--header-height: 60px}.section--padded{padding:var(--space-xl) 0}body,a,button{cursor:auto}}@media(max-width:1024px){:root{--container-padding: clamp(20px, 4vw, 48px)}}@media(min-width:1920px){:root{--container-max: 1800px;--container-padding: 100px}h1{font-size:clamp(6rem,10vw,16rem);letter-spacing:-.06em}h2{font-size:clamp(3.5rem,6vw,8rem)}p{font-size:1.25rem}}
