.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer tokens,fonts,base,layout,components,overrides;@layer tokens{:root{--primary-color: #fafafa;--accent-color: #ff4a35;--accent-color-light: #ff7268;--bg-primary: #0a0806;--bg-secondary: #0a0806;--bg-tertiary: #1a1a1a;--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--text-primary: #f6f3ee;--text-secondary: #c8c8c8;--text-muted: #8a8a8a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-spring: all .4s cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-hero-stagger: .012;--motion-hero-char-duration: .22;--motion-hero-cta-duration: .28;--motion-about-duration: .6;--motion-about-stagger: .1;--motion-hover-transform: .274s ease-out;--hairline-strong: rgba(255, 255, 255, .14);--nav-edge-glow: rgba(255, 255, 255, .06);--navbar-height: 80px;--semantic-success: #22c55e;--void: #0a0806;--surface-card: #100c08;--surface-elevated: #181410;--gunmetal: #1a1a1f;--steel: #24252d;--ink: #fcfdff;--text-heading: #f6f3ee;--text-body: #d8d4cc;--link-color: var(--text-heading);--link-color-hover: var(--accent-color);--text-tertiary: rgba(252, 253, 255, .5);--text-faint: rgba(252, 253, 255, .38);--hairline-soft: rgba(255, 255, 255, .06);--hairline: rgba(255, 255, 255, .08);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--space-6xl: 128px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-card: 0 2px 24px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 2px var(--void), 0 0 0 4px var(--accent-color);--grid-cols: 12;--container-max: 1400px;--container-pad: var(--space-2xl);--grid-gap: var(--space-lg);--font-head: "Syne", "Syne Fallback", system-ui, sans-serif;--font-text: "Poppins", "Poppins Fallback", system-ui, sans-serif;--font-display: clamp(2.5rem, 1.4rem + 5.5vw, 6rem);--font-h1: clamp(2rem, 1.4rem + 3vw, 4rem);--font-h2: clamp(1.75rem, 1.2rem + 2.5vw, 3rem);--font-h3: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--font-body-lg: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--font-body: 1rem;--font-body-sm: .875rem;--font-caption: .75rem;--weight-display: 800;--weight-head: 700;--weight-body: 400;--weight-light: 300;--weight-emphasis: 600;--leading-display: 1.05;--leading-head: 1.15;--leading-body: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .15em;--tracking-wider: .25em}@media(min-width:768px){:root{--container-pad: var(--space-2xl);--grid-gap: var(--space-xl)}}@media(min-width:1024px){:root{--container-pad: var(--space-3xl);--grid-gap: var(--space-xl)}}[data-theme=light]{--primary-color: #06070b;--accent-color: #1a7aff;--accent-color-light: #3388ff;--void: #fdfbf5;--ink: #06070b;--bg-primary: #fdfbf5;--bg-secondary: #f7f4ec;--bg-tertiary: #f0ece4;--surface-card: #f7f4ec;--surface-elevated: #f0ece4;--border-color: rgba(6, 7, 11, .12);--border-color-hover: rgba(6, 7, 11, .22);--text-primary: #06070b;--text-secondary: rgba(6, 7, 11, .68);--text-muted: rgba(6, 7, 11, .52);--text-body: rgba(6, 7, 11, 1);--text-heading: var(--text-primary);--link-color: var(--accent-color);--link-color-hover: #0d5fcc;--text-tertiary: rgba(6, 7, 11, .5);--text-faint: rgba(6, 7, 11, .38);--hairline-soft: rgba(6, 7, 11, .06);--hairline: rgba(6, 7, 11, .08);--hairline-strong: rgba(6, 7, 11, .14);--nav-edge-glow: rgba(6, 7, 11, .06);--navbar-height: 80px;--focus-ring: 0 0 0 2px var(--void), 0 0 0 4px var(--accent-color);--shadow-sm: 0 1px 3px rgba(6, 7, 11, .08);--shadow-md: 0 4px 12px rgba(6, 7, 11, .1);--shadow-lg: 0 8px 24px rgba(6, 7, 11, .12)}@media(prefers-color-scheme:light){:root:not([data-theme]){--primary-color: #06070b;--accent-color: #1a7aff;--accent-color-light: #3388ff;--void: #fdfbf5;--ink: #06070b;--bg-primary: #fdfbf5;--bg-secondary: #f7f4ec;--bg-tertiary: #f0ece4;--surface-card: #f7f4ec;--surface-elevated: #f0ece4;--border-color: rgba(6, 7, 11, .12);--border-color-hover: rgba(6, 7, 11, .22);--text-primary: #06070b;--text-secondary: rgba(6, 7, 11, .68);--text-muted: rgba(6, 7, 11, .52);--text-body: rgba(6, 7, 11, 1);--text-heading: var(--text-primary);--link-color: var(--accent-color);--link-color-hover: #0d5fcc;--text-tertiary: rgba(6, 7, 11, .5);--text-faint: rgba(6, 7, 11, .38);--hairline-soft: rgba(6, 7, 11, .06);--hairline: rgba(6, 7, 11, .08);--hairline-strong: rgba(6, 7, 11, .14);--nav-edge-glow: rgba(6, 7, 11, .06);--navbar-height: 80px;--focus-ring: 0 0 0 2px var(--void), 0 0 0 4px var(--accent-color);--shadow-sm: 0 1px 3px rgba(6, 7, 11, .08);--shadow-md: 0 4px 12px rgba(6, 7, 11, .1);--shadow-lg: 0 8px 24px rgba(6, 7, 11, .12)}}}@layer base{.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-shape{position:absolute;background:#1fce7a;filter:blur(45px);opacity:.69;border-radius:50% 50% 3% 3%/60% 60% 2% 2%;top:auto}.bg-shape:nth-child(1){left:16%;bottom:14%;width:9vw;height:40vh;animation:shapeDrift 13.4s ease-in-out -2.1s infinite,shapePulse 8.3s ease-in-out -3.1s infinite}.bg-shape:nth-child(2){left:37%;bottom:14%;width:10vw;height:56vh;animation:shapeDrift 9.7s ease-in-out -5.8s infinite,shapePulse 11.6s ease-in-out -7.2s infinite}.bg-shape:nth-child(3){left:55%;bottom:14%;width:10vw;height:56vh;animation:shapeDrift 17.2s ease-in-out -1.3s infinite,shapePulse 6.9s ease-in-out -1.8s infinite}.bg-shape:nth-child(4){left:76%;bottom:14%;width:9vw;height:40vh;animation:shapeDrift 11.1s ease-in-out -8.4s infinite,shapePulse 9.4s ease-in-out -5.5s infinite}@keyframes shapeDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes shapePulse{0%,to{filter:blur(45px) saturate(100%) brightness(100%)}50%{filter:blur(45px) saturate(135%) brightness(112%)}}@media(max-width:768px){.bg-shape:nth-child(1){left:6%;bottom:12%;width:18vw;height:38vh}.bg-shape:nth-child(2){left:26%;bottom:12%;width:18vw;height:52vh}.bg-shape:nth-child(3){left:50%;bottom:12%;width:18vw;height:52vh}.bg-shape:nth-child(4){left:72%;bottom:12%;width:18vw;height:38vh}}[data-theme=light] .bg-shape{background:#1a7aff;opacity:.79}}@layer fonts{@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-800-latin-ext.woff2) format("woff2")}@font-face{font-family:Syne Fallback;font-style:normal;font-weight:800;font-display:swap;src:local("Arial");size-adjust:86.42%;ascent-override:102.18%;descent-override:129.77%;line-gap-override:0%}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/poppins-300-latin-ext.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2")}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:300 600;font-display:swap;src:local("Arial");size-adjust:100%;ascent-override:105%;descent-override:35%;line-gap-override:0%}}@layer base{*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent-color);color:#fafafa;padding:8px 16px;text-decoration:none;z-index:10000;font-weight:600;border-radius:0 0 4px}.skip-link:focus{top:0;clip:auto;width:auto;height:auto;padding:8px 16px}html{scroll-behavior:smooth;overscroll-behavior:contain}@media(prefers-reduced-motion:no-preference){html:not(.smooth-scroll-disabled){scroll-behavior:smooth}html.smooth-scroll-disabled{scroll-behavior:auto}}body{font-family:var(--font-text);background-color:var(--bg-primary);color:var(--text-body);font-size:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .3s var(--ease-out),color .3s var(--ease-out);overscroll-behavior:contain}h1{font-family:var(--font-head);font-size:var(--font-h1);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}h2{font-family:var(--font-head);font-size:var(--font-h2);font-weight:var(--weight-display);line-height:var(--leading-head);letter-spacing:var(--tracking-tight)}h3{font-family:var(--font-head);font-size:var(--font-h3);font-weight:var(--weight-head);line-height:var(--leading-head);letter-spacing:var(--tracking-tight)}.eyebrow,.caption{font-size:var(--font-caption);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase}}@layer layout{.hero,#main-content,.legal-shell,#legal-main,#error-main,footer{position:relative;z-index:1}.about,#contact{position:relative;background:#0a0806d1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.legal-shell{position:relative;background:var(--void);min-height:100vh}#legal-main{background:unset}body.legal-route footer{background:var(--void);backdrop-filter:none;-webkit-backdrop-filter:none}footer{position:relative;background:#0a0806d1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.about>.container,.about-content,#contact>.container,.contact-content,footer>.container,.footer-content{position:relative;z-index:1}#error-main{background:#0a0806d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap)}[class*=col-]{grid-column:1 / -1}@media(min-width:1024px){.col-full{grid-column:1 / -1}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-7{grid-column:span 7}.col-start-6{grid-column-start:6}.col-start-6.col-span-7{grid-column:6 / span 7}.col-center-6{grid-column:4 / span 6}}.navbar{position:fixed;top:0;width:100%;background:#0a0806b8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 var(--nav-edge-glow);border-bottom:1px solid var(--border-color);z-index:1000;height:var(--navbar-height);display:flex;align-items:center;transition:border-color .3s var(--ease-out);transform:translateZ(0);backface-visibility:hidden;will-change:transform}@media(min-width:769px){.navbar{view-transition-name:navbar}}.navbar.rapid-scroll{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.navbar.scrolled{background:#181410e0;border-bottom:1px solid var(--hairline)}.navbar .container{width:100%;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:color .2s var(--ease-out),opacity .2s var(--ease-out);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;display:flex;align-items:center}.nav-brand:hover{color:var(--accent-color);transition:color .1s ease}.nav-brand:active{color:var(--text-primary);opacity:.8;transition:color 0s,opacity 0s}.nav-brand:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.nav-menu{display:flex;list-style:none;gap:3rem}.nav-menu a{color:var(--text-secondary);text-decoration:none;font-weight:400;font-size:.94rem;letter-spacing:.5px;text-transform:uppercase;transition:color .2s var(--ease-out);position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:.5rem 0;padding-bottom:4px;min-height:44px;display:flex;align-items:center}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s cubic-bezier(.25,.1,.25,1);transform:translateZ(0);backface-visibility:hidden}.nav-menu a:hover{color:var(--text-primary)}.nav-menu a:active{color:var(--text-secondary)}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.nav-menu a.active{color:var(--text-primary)}.theme-toggle{background:transparent;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--ease-out),transform .2s var(--ease-out);padding:0;margin-left:auto;margin-right:1rem;color:var(--text-primary);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.theme-toggle:hover{border:1px solid var(--border-color-hover);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.theme-toggle:active{background:color-mix(in srgb,var(--text-primary) 8%,transparent);transform:scale(.95)}.theme-toggle:focus,.theme-toggle:focus-visible{outline:none!important;box-shadow:none!important}.theme-icon{width:20px;height:20px;position:absolute;inset:0;margin:auto;stroke:currentColor;backface-visibility:hidden;transform-origin:center;will-change:opacity,transform;pointer-events:none}.theme-icon-dark{opacity:0;visibility:hidden;transform:rotate(90deg) translateZ(0);pointer-events:none;transition:opacity .2s ease-out 0s,transform .3s cubic-bezier(.25,.1,.25,1) 0s,visibility 0s linear .2s,stroke .2s ease}.theme-icon-light,[data-theme=light] .theme-icon-dark{opacity:1;visibility:visible;transform:rotate(0) translateZ(0);pointer-events:none;transition:opacity .2s ease-out .1s,transform .3s cubic-bezier(.25,.1,.25,1) .1s,visibility 0s linear 0s,stroke .2s ease}[data-theme=light] .theme-icon-light{opacity:0;visibility:hidden;transform:rotate(-90deg) translateZ(0);pointer-events:none;transition:opacity .2s ease-out 0s,transform .3s cubic-bezier(.25,.1,.25,1) 0s,visibility 0s linear .2s,stroke .2s ease}.theme-toggle:hover .theme-icon-dark,.theme-toggle:hover .theme-icon-light{stroke:var(--accent-color)}.hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:4px;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;border:none;padding:0;margin:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.hamburger span{width:25px;height:3px;background:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:center;position:relative;display:block}.hamburger.active span:nth-child(1){position:absolute;top:50%;left:50%;width:25px;margin-left:-12.5px;margin-top:-1.5px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){position:absolute;top:50%;left:50%;width:25px;margin-left:-12.5px;margin-top:-1.5px;transform:rotate(-45deg)}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:var(--navbar-height);flex-direction:column;width:100%;opacity:0;visibility:hidden;z-index:1000}.nav-menu.active{left:0;opacity:1;visibility:visible}.grid{grid-template-columns:1fr}}.hero{position:relative;z-index:1;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--void);transform:translateZ(0);backface-visibility:hidden}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;background:transparent;opacity:0;pointer-events:none;transform:translateZ(0);will-change:transform,opacity;transition:opacity .4s var(--ease-out)}.hero.hero-video-ready .hero-bg-video{opacity:.95}.hero.hero-video-fallback .hero-bg-video{display:none}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--text-primary) 2%,transparent) 0%,transparent 70%);z-index:1;pointer-events:none;animation:heroVignetteBreathe 6s ease-in-out infinite}@keyframes heroVignetteBreathe{0%,to{opacity:.45}50%{opacity:.58}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f0f1438,#0f0f1452);z-index:1;will-change:opacity;transition:opacity .4s var(--ease-out)}.hero:not(.hero-video-ready) .hero-overlay,.hero.hero-video-fallback .hero-overlay{opacity:0}.hero:not(.hero-video-ready):before,.hero.hero-video-fallback:before{opacity:0;animation:none}.hero:has(.hero-bg-video) .hero-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-content{position:relative;z-index:2;will-change:opacity;animation:fadeInUp .8s var(--ease-out);max-width:900px;padding:0 2rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-video-label{position:relative;display:inline-block;margin:0 0 1.25rem;margin-right:-.2em;font-family:Syne,Poppins,sans-serif;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:500;letter-spacing:.2em;line-height:1.2;text-transform:uppercase;text-align:center;overflow:hidden;animation:fadeIn 1s var(--ease-out) .15s both;isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.hero-video-label-text{font-family:inherit;font-weight:inherit;color:#ececec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-video-label-line{font-family:inherit;font-weight:inherit}.hero-video-label-line--lead:after{content:" "}@media(min-width:769px){.hero-video-label-text,.hero-video-label-glide{display:inline-flex;align-items:baseline;gap:.35em}.hero-video-label-line--lead:after{content:none}}.hero-video-label-glide{position:absolute;inset:0;width:100%;height:100%;display:block;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:normal;pointer-events:none;z-index:1;transform:translateZ(0);backface-visibility:hidden}.hero-video-label-glide .hero-video-label-line{color:transparent;background:linear-gradient(135deg,transparent 0%,transparent 47%,#ffffff 49.5%,#ffffff 50.5%,transparent 53%,transparent 100%);background-size:260% 260%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;filter:drop-shadow(0 0 8px rgba(201,162,39,.35));animation:heroLabelGlide 4.45s ease-in-out .75s infinite}.hero-video-label-highlight{font-weight:500;letter-spacing:.2em}.hero-video-wrap{display:block;position:relative;width:100%;max-width:1280px;border-radius:8px;overflow:hidden;animation:fadeIn 1s var(--ease-out) .2s both;text-decoration:none;color:var(--ink);border:1px solid rgba(255,255,255,.08);box-shadow:none}.hero-video-thumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;vertical-align:top;transition:transform var(--motion-hover-transform)}.hero-video-wrap:hover .hero-video-thumb{transform:scale(1.02)}.hero-video-wrap:hover .hero-video-play{transform:translate(-50%,-50%) scale(1.05)}.hero-video-wrap:focus-visible{outline:none}.hero-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));pointer-events:none;will-change:auto;transition:transform var(--motion-hover-transform)}.hero-video-play svg{display:block;width:100%;height:100%}.hero-video-play svg path:first-of-type{fill:red}.hero-video-play svg path:last-of-type{fill:#fafafa}.hero-badge{display:inline-block;padding:.4rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:0;margin-bottom:3rem;font-size:.75rem;color:#fffffff2;font-weight:300;letter-spacing:3px;text-transform:uppercase;animation:fadeIn .8s var(--ease-out) .2s both;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 1px 3px rgba(0,0,0,.35)}.hero-title{font-size:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);margin:0 0 3.5rem;color:#fafafa;text-transform:uppercase;animation:fadeIn 1s var(--ease-out) .3s both;text-shadow:0 2px 20px rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;width:100%;padding:0}.hero-subtitle{font-size:clamp(.94rem,2vw,1.06rem);color:#ffffffd9;margin:0 0 3rem;font-weight:400;letter-spacing:1.5px;line-height:1.5;text-transform:uppercase;animation:fadeIn 1s var(--ease-out) .5s both;text-align:center}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;animation:scrollIndicatorBob 2.2s var(--ease-in-out) infinite}@keyframes scrollIndicatorBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.mouse{width:22.5px;height:37.5px;border:1.5px solid rgba(255,255,255,.6);border-radius:11.25px;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0003}.mouse-wheel{width:3px;height:7.5px;background:#ffffffe6;border-radius:1.5px;animation:scrollWheel 1.6s var(--ease-in-out) infinite;box-shadow:0 0 5px #ffffff80}@media(prefers-reduced-motion:reduce){.scroll-indicator,.mouse-wheel{animation:none}}}@layer components{.btn{padding:14px 32px;border-radius:0;text-decoration:none;font-weight:400;transition:all .15s var(--ease-out);display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;border:1px solid;font-size:.88rem;letter-spacing:1.5px;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;min-height:44px;min-width:44px}.btn-primary{background:transparent;color:#fafafa;border-color:#ffffffe6;border-width:1.5px;text-shadow:0 1px 3px rgba(0,0,0,.3);position:relative;transition:border-color .15s var(--ease-out),color .15s var(--ease-out);font-weight:400;overflow:visible}.contact-form .btn-primary{border-radius:0;background-color:#1a7aff;color:#fff;border:none;transition:background-color .3s ease,transform .1s ease;margin:0 auto;width:100%;justify-content:center;text-align:center;text-shadow:none}.contact-form .btn-primary:hover:not(.is-loading):not(.is-success){background-color:#38f;color:#fff;text-shadow:none;animation:none}.contact-form .btn-primary:active:not(.is-loading):not(.is-success){background-color:#1a7aff;color:#fff;transform:scale(.98)}.btn-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-primary)}.btn-secondary:active{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:10px 24px;font-size:.8rem;transition:var(--transition-smooth);letter-spacing:2px;text-transform:uppercase;transform:translateZ(0);backface-visibility:hidden}.btn-outline:hover{color:var(--text-primary);border-color:var(--text-primary);transform:translateY(-1px) translateZ(0)}.btn-outline:active{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}section{padding:100px 0;scroll-margin-top:var(--navbar-height)}.about,#contact{padding-top:80px;padding-bottom:80px;scroll-margin-top:var(--navbar-height);content-visibility:auto;contain-intrinsic-size:800px}.about .container,.contact .container{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:300;margin-bottom:1.25rem;color:var(--text-primary);letter-spacing:2px;line-height:1.3;text-transform:uppercase;position:relative;display:inline-block}.about .section-header h2,.contact .section-header h2{font-weight:var(--weight-display)}.section-header h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:50px;height:2.5px;background:var(--accent-color)}.section-header p{font-size:clamp(.88rem,1.5vw,1rem);color:var(--text-secondary);font-weight:400;margin-top:1.5rem;letter-spacing:1px;line-height:1.5;text-transform:uppercase}.about{position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border-color)}.about-content{align-items:center}.about-image{position:relative;overflow:hidden;align-self:center;width:85%;margin:0 auto;border-radius:var(--radius-lg)}.about-image picture{display:block;width:100%;overflow:hidden;border-radius:var(--radius-lg);transition:transform var(--motion-hover-transform);transform-origin:center center}.about-image img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1}.about-image:hover picture{transform:scale(1.04)}.about-image:has(img) .image-placeholder{display:none}.image-placeholder{aspect-ratio:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--text-muted);position:relative;overflow:hidden;transition:var(--transition-smooth);letter-spacing:2px;text-transform:uppercase}.about-image:hover .image-placeholder{border-color:var(--border-color-hover)}.about-text p{margin-bottom:1.75rem;color:var(--text-body);font-size:1.06rem;line-height:1.65;font-weight:var(--weight-body)}.about-text p:first-child{font-size:1.1rem;color:var(--text-body);font-weight:var(--weight-body)}.social-links{display:flex;gap:1.5rem;margin-top:1.5rem;margin-bottom:0}.social-link{width:44px;height:44px;border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),transform var(--motion-hover-transform);position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0);backface-visibility:hidden}.social-link svg{width:20px;height:20px;transition:transform var(--motion-hover-transform),color .2s var(--ease-out)}.social-link:hover{border-color:var(--text-primary);color:var(--accent-color);transform:translateY(-2px) translateZ(0)}.social-link:hover svg{transform:scale(1.1);color:var(--accent-color)}.social-link:active{border-color:var(--border-color);color:var(--text-secondary);transform:translateY(0)}.social-link:active svg{transform:scale(1);color:var(--text-secondary)}.contact{position:relative;border-top:1px solid var(--hairline)}.contact-content{position:relative;margin:0 auto;gap:var(--space-xl)}.contact-info h3{font-family:var(--font-text);font-size:1.2rem;margin-bottom:1.5rem;font-weight:var(--weight-emphasis);letter-spacing:normal;text-transform:uppercase;color:var(--text-primary)}.contact-info p{color:var(--text-body);margin-bottom:3rem;max-width:280px;line-height:var(--leading-relaxed);font-weight:300;font-size:var(--font-body)}.contact-item{margin-bottom:2rem}.contact-item strong{display:block;margin-bottom:.75rem;color:var(--text-primary);font-weight:300;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.contact-item a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast);font-weight:300}.contact-item a:hover{color:var(--text-primary)}.contact-form{display:flex;flex-direction:column;gap:2rem;background:color-mix(in srgb,#1a1a1a 98%,#ffffff);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem}.form-group{position:relative}.contact-form .form-label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:300;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary)}.form-consent{margin:0;font-size:.738rem;font-weight:300;line-height:1.55;color:var(--text-muted)}.form-consent a{color:var(--link-color);text-decoration:underline;text-underline-offset:.15em;transition:var(--transition-fast)}.form-consent a:hover{color:var(--link-color-hover);text-decoration:underline}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:16px;background:var(--surface-card);border:1px solid var(--hairline);color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:300;transition:var(--transition-smooth)}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--focus-ring)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:var(--text-faint);font-weight:300;letter-spacing:.5px}.contact-form .form-group textarea{resize:vertical;min-height:120px;height:120px}.contact-form .form-group textarea::-webkit-resizer{background:transparent;border:none;border-top:10px solid transparent;border-left:10px solid transparent;border-bottom:10px solid var(--accent-color);border-right:10px solid var(--accent-color);opacity:.8;width:0;height:0}.contact-form .form-group:has(.cf-turnstile){display:flex;justify-content:center}.contact-form .cf-turnstile{width:fit-content;max-width:100%;min-height:65px}.contact-form .emailjs-fallback{margin-top:1rem;font-size:.85rem;color:var(--text-secondary);font-weight:300}.g-recaptcha{display:flex;justify-content:center;margin:1.5rem 0;min-height:78px}[data-theme=dark] .g-recaptcha{filter:brightness(.9)}[data-theme=light] .g-recaptcha{filter:brightness(1)}.footer{padding:5rem 0 2rem;border-top:1px solid var(--hairline);position:relative}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2rem;text-align:center}.footer-brand h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-secondary);font-weight:300;letter-spacing:2px;text-transform:uppercase}.footer-brand p{color:var(--text-secondary);font-weight:300;font-size:.9rem;letter-spacing:1px}.footer-links h4,.footer-social h4{margin-bottom:1.5rem;color:var(--text-secondary);font-weight:300;font-size:.85rem;letter-spacing:2px;text-transform:uppercase}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin-bottom:.5rem}.footer-links ul li a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast);font-weight:300;font-size:.9rem;letter-spacing:.5px}.footer-links ul li a:hover{color:var(--text-primary)}.footer-social .social-links{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0 1.5rem;border-top:1px solid var(--hairline);color:var(--text-tertiary);font-size:.85rem;font-weight:300;letter-spacing:1px;max-width:min(100%,960px);margin:0 auto}.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;width:100%}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.footer-legal a{color:var(--text-tertiary);text-decoration:none;font-size:.78rem;letter-spacing:.4px;transition:var(--transition-fast)}.footer-legal a:hover{color:var(--text-secondary)}.footer-legal a[aria-current=page]{color:var(--text-secondary);pointer-events:none}.footer-legal-sep{color:var(--text-tertiary);opacity:.45;user-select:none}.footer-bottom p,.footer-copy{margin:0;color:var(--text-tertiary)}body.legal-doc .legal-header{position:sticky;top:0;z-index:100;background:var(--surface-card);border-bottom:1px solid var(--hairline);padding:1rem 0}.legal-article .legal-header{position:static;background:none;border-bottom:none;padding:0}.legal-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.legal-back-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:300;letter-spacing:.3px;transition:var(--transition-fast)}.legal-back-link:hover{color:var(--accent-color)}.legal-brand{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:var(--transition-fast)}.legal-brand:hover{color:var(--accent-color)}.legal-main{padding:3rem 0 4rem;min-height:50vh}.legal-page{max-width:42rem;margin:0 auto}.legal-page h1{font-size:clamp(1.5rem,4vw,1.85rem);font-weight:var(--weight-display);color:var(--text-primary);letter-spacing:.5px;margin-bottom:.5rem}.legal-page h2{font-size:1.05rem;font-weight:var(--weight-display);color:var(--text-primary);margin-top:2rem;margin-bottom:.65rem;letter-spacing:.3px}.legal-page p,.legal-page li{color:var(--text-body);font-size:.95rem;line-height:1.65;font-weight:300}.legal-page ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-page li{margin-bottom:.5rem}.legal-page a{color:var(--link-color);text-decoration:none;transition:var(--transition-fast)}.legal-page a:hover{color:var(--link-color-hover);text-decoration:underline}.legal-meta{font-size:.85rem!important;color:var(--text-tertiary)!important;margin-bottom:1.5rem!important}.legal-footer{margin-top:auto}.legal-footer-bar{border-top:1px solid var(--hairline);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom,0px));max-width:min(100%,960px);margin:0 auto;width:100%;color:var(--text-tertiary);font-size:.85rem;font-weight:300;letter-spacing:1px}body.legal-doc,body.legal-route{background-color:var(--void)}body.legal-doc{min-height:100vh;display:flex;flex-direction:column}body.legal-doc .legal-main{flex:1}#error-main.legal-main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 0}#error-main.legal-main>.container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.error-page{text-align:center;max-width:42rem;margin:0 auto;padding:0}.error-page-code{font-family:var(--font-text);font-size:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);color:var(--text-muted);line-height:var(--leading-display);margin:0 0 1.25rem;user-select:none}.error-page h1{font-family:var(--font-text);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--weight-display);color:var(--text-primary);letter-spacing:2px;line-height:1.3;text-transform:uppercase;margin:0 0 1.25rem}.error-page>p:not(.error-page-code){color:var(--text-body);font-size:var(--font-body);line-height:var(--leading-body);font-weight:var(--weight-light);margin:0 0 1.75rem}.error-page-cta.btn-primary{margin-top:.5rem;border-radius:0;background:var(--accent-color);color:#fafafa;border-color:var(--accent-color);text-shadow:none;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out);justify-content:center;text-align:center}.error-page-cta.btn-primary:hover{background-color:var(--accent-color-light);border-color:var(--accent-color-light);color:#fafafa;text-shadow:none}.error-page-cta.btn-primary:active{background-color:var(--accent-color);border-color:var(--accent-color);color:#fafafa}.error-page-footer{text-align:center;color:var(--text-tertiary);font-size:.85rem;font-weight:var(--weight-light);letter-spacing:1px;padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom,0px));margin:0;border-top:1px solid var(--hairline)}}@layer overrides{@keyframes heroLabelGlide{0%{background-position:100% 100%}72%{background-position:0% 0%}to{background-position:0% 0%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}45%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes breathingGlowHoverEnter{0%{box-shadow:none}to{box-shadow:0 0 12px #0073ff99,0 0 18px #dc262680,0 0 26px #0073ff66,0 0 34px #dc26264d}}@keyframes breathingGlowHover{0%{box-shadow:0 0 12px #0073ff99,0 0 18px #dc262680,0 0 26px #0073ff66,0 0 34px #dc26264d}25%{box-shadow:0 0 14px #0073ffa6,0 0 21px #dc26268c,0 0 30px #0073ff73,0 0 40px #dc262659}50%{box-shadow:0 0 18px #0073ffcc,0 0 26px #dc2626b3,0 0 36px #0073ff99,0 0 48px #dc262680,0 0 60px #0073ff66}75%{box-shadow:0 0 14px #0073ffa6,0 0 21px #dc26268c,0 0 30px #0073ff73,0 0 40px #dc262659}to{box-shadow:0 0 12px #0073ff99,0 0 18px #dc262680,0 0 26px #0073ff66,0 0 34px #dc26264d}}@keyframes breathingGlowHoverEnterLight{0%{box-shadow:none}to{box-shadow:0 0 10px #0073ff80,0 0 15px #dc262666,0 0 22px #0073ff4d}}@keyframes breathingGlowHoverLight{0%{box-shadow:0 0 10px #0073ff80,0 0 15px #dc262666,0 0 22px #0073ff4d}25%{box-shadow:0 0 12px #0073ff8c,0 0 18px #dc262673,0 0 26px #0073ff59}50%{box-shadow:0 0 15px #0073ffb3,0 0 22px #dc262699,0 0 32px #0073ff80,0 0 42px #dc262659}75%{box-shadow:0 0 12px #0073ff8c,0 0 18px #dc262673,0 0 26px #0073ff59}to{box-shadow:0 0 10px #0073ff80,0 0 15px #dc262666,0 0 22px #0073ff4d}}@keyframes shimmerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes popIn{0%{transform:scale(.98) translateZ(0)}50%{transform:scale(1.01) translateZ(0)}to{transform:scale(1) translateZ(0)}}a:not(.social-link):not(.hero-video-wrap),button{transition:transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s cubic-bezier(.25,.1,.25,1),color .2s cubic-bezier(.25,.1,.25,1),border-color .2s cubic-bezier(.25,.1,.25,1);will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.navbar .theme-toggle,.navbar .hamburger{will-change:auto;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}#legal-main:focus{outline:none}.theme-toggle:focus,.theme-toggle:focus-visible{outline:none!important;box-shadow:none!important}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}html,body{-webkit-overflow-scrolling:touch}::selection{background:color-mix(in srgb,var(--accent-color) 30%,transparent);color:var(--text-primary)}button,a.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}[data-theme=light] .navbar{background:#fdfbf5b8;border-bottom-color:var(--hairline);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:none}[data-theme=light] .navbar.scrolled{background:#fdfbf5b8;border-bottom-color:var(--hairline)}[data-theme=light] .navbar .nav-brand{color:#16171f}[data-theme=light] .navbar .theme-toggle{background:transparent;color:#16171f;border:none}[data-theme=light] .navbar .theme-toggle:hover{background:color-mix(in srgb,#16171f 85%,#fdfbf5);border:1px solid rgba(253,251,245,.2)}[data-theme=light] .navbar .theme-toggle:active{background:color-mix(in srgb,#16171f 88%,#fdfbf5)}[data-theme=light] .navbar .nav-menu a{color:#16171fad}[data-theme=light] .navbar .nav-menu a:hover,[data-theme=light] .navbar .nav-menu a.active{color:#16171f}[data-theme=light] .navbar .nav-brand:hover{color:var(--accent-color);transition:color .1s ease}[data-theme=light] .navbar .nav-brand:active{color:#16171f;opacity:.8;transition:color 0s,opacity 0s}[data-theme=light] .navbar .hamburger span{background:#16171f}[data-theme=light] .hero{background:#fdfbf5}[data-theme=light] .about,[data-theme=light] #contact,[data-theme=light] #error-main{background:#fdfbf5d1}[data-theme=light] body.legal-route,[data-theme=light] .legal-shell,[data-theme=light] body.legal-route footer{background:#fdfbf5}[data-theme=light] footer{background:#fdfbf5d1}[data-theme=light] .hero-overlay{background:linear-gradient(180deg,#0f0f1430,#0f0f1445)}[data-theme=light] .hero-bg-video{filter:brightness(1.3)}[data-theme=light] .hero-badge{border:1px solid rgba(0,0,0,.12);color:#000000f2;background:transparent;text-shadow:none}[data-theme=light] .hero-title{color:#06070b;text-shadow:none}[data-theme=light] .hero-subtitle{color:#06070bad;text-shadow:none}[data-theme=light] .hero-video-label-text{color:#ececec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light] .mouse{border:1.5px solid rgba(255,255,255,.6);background:#0003}[data-theme=light] .mouse-wheel{background:#ffffffe6;box-shadow:0 0 5px #ffffff80}[data-theme=light] .btn-primary{color:#fafafa;border-color:#06070bbf;border-width:1.5px;text-shadow:none;font-weight:400}.error-page-cta.btn-primary{background:#0062d6;border-color:#0062d6}.error-page-cta.btn-primary:hover{background:#0055be;border-color:#0055be}[data-theme=light] .error-page-cta.btn-primary{border-color:#06070be6}[data-theme=light] .error-page-cta.btn-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fafafa}[data-theme=light] .error-page-cta.btn-primary:active{background-color:transparent;border-color:#06070be6;color:#06070b}[data-theme=light] .form-consent a{color:#0059b3}[data-theme=light] .form-consent a:hover{color:#003d7a}[data-theme=light] .error-page-code{color:#06070bad;opacity:1}[data-theme=dark] .error-page-code{color:var(--text-muted);opacity:1}[data-theme=dark] .footer-legal a{color:var(--text-secondary)}[data-theme=dark] .footer-legal a:hover,[data-theme=dark] .footer-legal a[aria-current=page]{color:var(--text-primary)}@media(prefers-color-scheme:light){:root:not([data-theme]) .form-consent a{color:#0059b3}:root:not([data-theme]) .form-consent a:hover{color:#003d7a}:root:not([data-theme]) .error-page-code{color:#06070bad;opacity:1}}@media(prefers-color-scheme:dark){:root:not([data-theme]) .error-page-code{color:var(--text-muted);opacity:1}}[data-theme=light] .contact-form{background:color-mix(in srgb,#f2f4f8 98%,#000000)}@media(max-width:768px){.hamburger{display:flex}.navbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;will-change:auto}[data-theme=light] .navbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-theme=light] .navbar.scrolled{background:transparent}.navbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--navbar-height);background:#0a0806b8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 var(--nav-edge-glow);border-bottom:1px solid var(--border-color);pointer-events:none;z-index:0}.navbar.scrolled:before{background:#181410e0;border-bottom-color:var(--hairline);box-shadow:inset 0 1px 0 var(--nav-edge-glow)}.navbar .container,.nav-scroll-progress{position:relative;z-index:1}[data-theme=light] .navbar:before{background:#fdfbf5b8;border-bottom-color:var(--hairline);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .navbar.scrolled:before{background:#fdfbf5b8;border-bottom-color:var(--hairline)}.theme-toggle{margin-right:.5rem}.theme-icon{width:18px;height:18px}.nav-menu{position:fixed;left:-100%;top:var(--navbar-height);flex-direction:column;background-color:#0a0806d1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--nav-edge-glow);width:100%;text-align:center;transition:left .3s cubic-bezier(.25,.1,.25,1),opacity .3s cubic-bezier(.25,.1,.25,1),visibility .3s cubic-bezier(.25,.1,.25,1);padding:2rem 0;opacity:0;visibility:hidden;overflow-x:hidden;z-index:1000;transform:translateZ(0);backface-visibility:hidden}.nav-menu.active{left:0;opacity:1;visibility:visible}.nav-menu:not(.active) a{opacity:0;transform:translateY(20px)}.nav-menu.active a{animation:fadeInUp .4s ease forwards;opacity:1;display:inline-block;text-align:center;justify-content:center}.nav-menu li{text-align:center}.nav-menu a:after{left:50%;transform:translate(-50%) translateZ(0);width:0}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%;left:50%;transform:translate(-50%) translateZ(0)}.nav-menu.active li:nth-child(1) a{animation-delay:.1s}.nav-menu.active li:nth-child(2) a{animation-delay:.15s}.nav-menu.active li:nth-child(3) a{animation-delay:.2s}.nav-menu.active li:nth-child(4) a{animation-delay:.25s}[data-theme=light] .nav-menu{background:#fdfbf5b8;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(6,7,11,.08);box-shadow:inset 0 1px #fff9,0 8px 32px #06070b1f}[data-theme=light] .navbar .nav-menu a{color:#16171fad}[data-theme=light] .navbar .nav-menu a:hover,[data-theme=light] .navbar .nav-menu a.active{color:#16171f}.hero{min-height:100vh;padding:80px 0 40px}.hero-content{padding:0 1.5rem}.hero-video-label{margin-right:0;max-width:min(100%,23.125rem)}.hero-video-label-text,.hero-video-label-glide{display:flex;flex-direction:column;align-items:center;gap:.22em;width:fit-content;margin-inline:auto}.hero-video-label-line{display:block;white-space:nowrap}.hero-video-label-line--lead{font-size:clamp(1.4rem,6.5vw,1.85rem);letter-spacing:.1em;line-height:1.05}.hero-video-label-line--lead:after{content:none}.hero-video-label-line--sub{font-size:clamp(.9rem,4.25vw,1.15rem);letter-spacing:.32em;line-height:1.15}.hero-title{font-size:2.5rem;letter-spacing:-1px;margin-bottom:3rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2.5rem}.contact-form{padding:2rem 1.5rem;margin:0 -1.5rem}.section-header{margin-bottom:3rem}.section-header h2{font-size:clamp(1.4rem,5.5vw,2rem);letter-spacing:clamp(.05em,.3vw,2px)}.about-content,.contact-content{grid-template-columns:1fr;gap:3rem}.contact-info h3{text-align:center}.contact-info p{max-width:none;margin-inline:0;text-align:left}.btn-primary{justify-content:center;text-align:center;width:100%;max-width:300px}.contact-form .btn-primary{width:100%;justify-content:center;text-align:center}.contact-form .emailjs-fallback{width:100%;text-align:center}.about-text .social-links{justify-content:center}.footer-content{grid-template-columns:1fr;text-align:center}.footer{position:relative;z-index:1;padding-top:3rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.footer-bottom{text-align:center;padding-top:2rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));min-height:2.5rem}.footer-bottom p,.footer-copy{text-align:center;color:var(--text-muted);font-size:.8rem}.footer-legal a{font-size:.75rem}.footer-social .social-links{justify-content:center;align-items:center}}@media(max-width:480px){.hero-content{padding:0 1rem}.hero-title{font-size:2rem;margin-bottom:2.5rem}.btn{width:100%}.contact-form{padding:1.5rem 1rem;margin:0 -1rem}.form-group textarea::-webkit-resizer{border-top:30px solid transparent;border-left:30px solid transparent;border-bottom:30px solid var(--accent-color);border-right:30px solid var(--accent-color);opacity:.9}}@media(hover:none)and (pointer:coarse){button:focus:not(:focus-visible),a:focus:not(:focus-visible),a.btn:focus:not(:focus-visible),.hero-video-wrap:focus:not(:focus-visible),.nav-brand:focus:not(:focus-visible),.nav-menu a:focus:not(:focus-visible),.social-link:focus:not(:focus-visible){outline:none;color:inherit;border-color:inherit;background:inherit;transform:none;opacity:1}.theme-toggle:focus:not(:focus-visible){outline:none}.theme-toggle:active{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:var(--border-color-hover);transform:scale(.95)}[data-theme=light] .navbar .theme-toggle:active,[data-theme=light] .navbar .theme-toggle:focus:not(:focus-visible){background:color-mix(in srgb,#16171f 88%,#fdfbf5);border-color:#fdfbf533}[data-theme=light] .navbar .nav-brand:active,[data-theme=light] .navbar .nav-brand:focus:not(:focus-visible){color:#16171f;opacity:1}.theme-toggle:active .theme-icon-dark,.theme-toggle:focus:not(:focus-visible) .theme-icon-dark,.theme-toggle:active .theme-icon-light,.theme-toggle:focus:not(:focus-visible) .theme-icon-light{stroke:var(--accent-color)}}}@layer overrides{.nav-scroll-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:color-mix(in srgb,var(--accent-color) 40%,transparent);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:1}@keyframes nav-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-vignette-parallax{0%{translate:0 0}to{translate:0 -1.5%}}@keyframes legal-enter-fade{0%{opacity:.92}to{opacity:1}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.nav-scroll-progress{animation:nav-scroll-progress auto linear;animation-timeline:scroll(root)}.hero:before{animation-name:heroVignetteBreathe,hero-vignette-parallax;animation-duration:6s,auto;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-timeline:auto,view();animation-range:normal,entry 0% exit 100%;animation-fill-mode:none,both}.legal-article{animation:legal-enter-fade auto ease-out;animation-timeline:view();animation-range:entry 0% cover 30%}}}}@layer overrides{html.hero-motion-pending .hero-video-label,html.hero-motion-pending .hero-video-wrap{animation:none;opacity:0}html.hero-motion-active .hero-video-label,html.hero-motion-active .hero-video-wrap{animation:none}html.hero-motion-active .hero-video-label-glide .hero-video-label-line{animation:heroLabelGlide 4.45s ease-in-out .75s infinite}@media(prefers-reduced-motion:reduce){.hero-video-label-glide .hero-video-label-line{animation:none;filter:none}}.hero-char{display:inline-block;--ca: 0;text-shadow:calc(var(--ca) * 2px) 0 rgba(255,40,40,.55),calc(var(--ca) * -2px) 0 rgba(40,120,255,.55)}}@layer overrides{.navbar.scrolled{border-bottom-color:var(--hairline-strong);box-shadow:inset 0 1px 0 var(--nav-edge-glow)}.nav-menu a{transition:color .2s var(--ease-out),opacity .2s var(--ease-out)}.nav-menu a:after{transition:width .25s var(--ease-out),opacity .2s var(--ease-out)}.nav-menu a.active{transition:color .2s var(--ease-out)}.nav-menu a:focus-visible,.hamburger:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.theme-toggle:focus-visible{outline:2px solid var(--accent-color)!important;outline-offset:2px;box-shadow:none!important}.social-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media(min-width:769px){.about-image picture,.hero-video-thumb,.hero-video-play{transition:transform var(--motion-hover-transform)}.social-link{transition:border-color .2s var(--ease-out),color .2s var(--ease-out),transform var(--motion-hover-transform);will-change:auto}.social-link svg{transition:transform var(--motion-hover-transform),color .2s var(--ease-out)}}@media(prefers-reduced-motion:no-preference){.hero-video-wrap:active{transform:scale(.98)}}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none}.contact-form .form-group input:focus-visible,.contact-form .form-group textarea:focus-visible{border-bottom-color:var(--accent-color);box-shadow:0 2px color-mix(in srgb,var(--accent-color) 45%,transparent);outline:none}.contact-form .btn-primary.is-loading,.contact-form .btn-primary.is-loading:hover{background-color:#1a7aff;border:none;color:#fff;pointer-events:none;text-shadow:none;opacity:1}.contact-form .btn-primary.is-success,.contact-form .btn-primary.is-success:hover{background-color:#22c55e;border:none;color:#fff;pointer-events:none;text-shadow:none}@media(prefers-reduced-motion:reduce){.hero-video-wrap:active{transform:none}}}
