@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 600;font-display:swap;src:url(./plus-jakarta-sans-latin-ext-UBEBQO7H.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 600;font-display:swap;src:url(./plus-jakarta-sans-latin-XZSBT77D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bp-mobile-s:320px;--bp-mobile-l:375px;--bp-phablet:480px;--bp-tablet:768px;--bp-ipad-pro:1024px;--bp-desktop:1280px;--bp-ultrawide:1920px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bg-void:#030303;--bg-void-rgb:3,3,3;--bg-surface:#0A0A0A;--bg-raised:#111111;--bg-subtle:#1A1A1A;--accent:#FCB900;--accent-rgb:252,185,0;--accent-hover:#FFD044;--accent-glow-sm:0 4px 12px rgba(252,185,0,.12);--accent-glow-md:0 8px 24px rgba(252,185,0,.15);--accent-glow-lg:0 12px 40px rgba(252,185,0,.18);--accent-glow-ambient:0 0 60px rgba(252,185,0,.1);--text-primary:#E8E8E8;--text-secondary:#8A8A8A;--text-muted:#838383;--text-tertiary:#5A5A5A;--text-accent:var(--accent);--status-available:#4ade80;--border-subtle:#1A1A1A;--border-accent:rgba(252,185,0,.2);--font-primary:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--fs-hero:clamp(3rem,8vw,9rem);--fs-section:clamp(2rem,5vw,4.5rem);--fs-sub:clamp(.75rem,1.2vw,1rem);--fs-body:clamp(1rem,1.1vw,1.2rem);--fs-caption:.85rem;--fw-thin:100;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:.9;--lh-display:.95;--lh-heading:1.25;--lh-body:1.65;--lh-relaxed:1.5;--ls-tight:-.04em;--ls-display:-.03em;--ls-normal:0;--ls-wide:.15em;--space-3xs:clamp(.25rem,.5vw,.5rem);--space-2xs:clamp(.5rem,1vw,.75rem);--space-xs:clamp(.75rem,1.5vw,1rem);--space-sm:clamp(1rem,2vw,1.5rem);--space-md:clamp(1.5rem,3vw,2.5rem);--space-lg:clamp(2.5rem,5vw,4rem);--space-xl:clamp(4rem,8vw,7rem);--space-2xl:clamp(6rem,10vw,10rem);--space-3xl:clamp(8rem,12vw,14rem);--space-section:clamp(80px,12vw,200px);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--ease-entrance:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-elastic:cubic-bezier(.34,1.56,.64,1);--ease-dramatic:cubic-bezier(.19,1,.22,1);--ease-smooth:cubic-bezier(.25,.1,.25,1);--dur-instant:.1s;--dur-fast:.2s;--dur-normal:.3s;--dur-slow:.5s;--dur-reveal:.8s;--dur-dramatic:1.2s;--z-behind:-1;--z-base:0;--z-raised:10;--z-nav:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--elevation-sm:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--elevation-md:0 4px 8px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);--elevation-lg:0 12px 24px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3);--elevation-xl:0 24px 48px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.35);--overlay-bg:rgba(0,0,0,.7);--overlay-blur:20px;--content-narrow:720px;--content-max:1200px;--content-wide:1440px;--color-success:#10B981;--color-success-rgb:16,185,129;--color-error:#EF4444;--color-error-rgb:239,68,68;--color-info:#3B82F6;--color-info-rgb:59,130,246;--focus-ring-color:var(--accent);--focus-ring-width:2px;--focus-ring-offset:3px;--glass-bg:rgba(10,10,10,.72);--glass-border:rgba(255,255,255,.06);--glass-blur:16px;--tag-bg:rgba(255,255,255,.08);--tag-bg-hover:rgba(255,255,255,.16);--tag-border:rgba(255,255,255,.1);--tag-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.06);--tag-shadow-hover:0 8px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.12);--tag-font-size:clamp(.62rem,.75vw,.85rem);--tag-padding:.35em .8em;--tag-gap:.4em;--tag-letter-spacing:.04em;--gradient-accent:linear-gradient(90deg,var(--accent) 0%,#FFD86B 100%);--gradient-text:linear-gradient(90deg,var(--accent) 0%,rgba(255,255,255,.9) 100%);--gradient-surface:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-void) 100%);--tg-warm-to-cool:linear-gradient(60deg,#FCB900 0%,#FFD86B 30%,#6B7AFD 70%,#232B5D 100%);--tg-cool-to-warm:linear-gradient(120deg,#232B5D 0%,#6B7AFD 30%,#FFD86B 70%,#FCB900 100%);--tg-vibrant:linear-gradient(30deg,#6B7AFD 0%,#7BA5FD 30%,#FFD86B 60%,#FCB900 90%);--tg-accent-warm:linear-gradient(135deg,#FCB900 0%,#F5A623 100%);--tg-accent-cool:linear-gradient(135deg,#6B7AFD 0%,#FCB900 100%);--tg-tricolor:linear-gradient(135deg,#FCB900 0%,#FF9500 50%,#6B7AFD 100%);--tg-greeting:linear-gradient(120deg,#FF8C00 0%,#FCB900 30%,#6B7AFD 65%,#A855F7 100%);--tg-accent-static:linear-gradient(135deg,#FCB900,#6B7AFD);--tg-tech:linear-gradient(120deg,#7BA5FD 0%,#A855F7 45%,#FCB900 100%);--tg-duration-slow:15s;--tg-duration-medium:10s;--tg-duration-fast:8s;@supports (color:color(display-p3 1 1 1)){--accent-p3:color(display-p3 .988 .725 0)}--theme-transition:background-color,color,border-color,box-shadow,outline-color}body.light-mode{color-scheme:light;--bg-void:#F8F8F8;--bg-void-rgb:248,248,248;--bg-surface:#FFFFFF;--bg-raised:#F0F0F0;--bg-subtle:#E5E5E5;--accent:#E5A800;--accent-rgb:229,168,0;--accent-hover:#CC9500;--accent-glow-sm:0 4px 12px rgba(229,168,0,.15);--accent-glow-md:0 8px 24px rgba(229,168,0,.18);--accent-glow-lg:0 12px 40px rgba(229,168,0,.2);--accent-glow-ambient:0 0 60px rgba(229,168,0,.12);--text-primary:#1A1A1A;--text-secondary:#595959;--text-muted:#666666;--text-tertiary:#707070;--text-accent:#8A6500;--status-available:#15803D;--color-success:#047857;--color-success-rgb:4,120,87;--color-error:#DC2626;--color-error-rgb:220,38,38;--color-info:#1D4ED8;--color-info-rgb:29,78,216;--focus-ring-color:var(--text-accent);--border-subtle:#E0E0E0;--border-accent:rgba(229,168,0,.25);--elevation-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--elevation-md:0 4px 8px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--elevation-lg:0 12px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);--elevation-xl:0 24px 48px rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.08);--overlay-bg:rgba(0,0,0,.5);--glass-bg:rgba(255,255,255,.68);--glass-border:rgba(0,0,0,.06);--tag-bg:rgba(255,255,255,.55);--tag-bg-hover:rgba(255,255,255,.75);--tag-border:rgba(0,0,0,.08);--tag-shadow:0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.7);--tag-shadow-hover:0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);--gradient-accent:linear-gradient(90deg,var(--accent) 0%,#FFD86B 100%);--gradient-text:linear-gradient(90deg,var(--accent) 0%,rgba(30,30,30,.85) 100%);--gradient-surface:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-void) 100%);--tg-warm-to-cool:linear-gradient(60deg,#D49B00 0%,#E8A800 30%,#5B65E0 70%,#1E2670 100%);--tg-cool-to-warm:linear-gradient(120deg,#1E2670 0%,#5B65E0 30%,#E8A800 70%,#D49B00 100%);--tg-vibrant:linear-gradient(30deg,#5B65E0 0%,#6B85E8 30%,#E8A800 60%,#D49B00 90%);--tg-accent-warm:linear-gradient(135deg,#D49B00 0%,#E07800 100%);--tg-accent-cool:linear-gradient(135deg,#5B65E0 0%,#D49B00 100%);--tg-tricolor:linear-gradient(135deg,#D49B00 0%,#E06000 50%,#5B65E0 100%);--tg-greeting:linear-gradient(120deg,#E07800 0%,#D49B00 30%,#5B65E0 65%,#8B45D6 100%);--tg-accent-static:linear-gradient(135deg,#D49B00,#5B65E0);--tg-tech:linear-gradient(120deg,#6B85E8 0%,#8B45D6 45%,#D49B00 100%)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;hanging-punctuation:first last;scrollbar-width:none;background-color:#030303;overflow-x:clip}html:has(.light-mode){background-color:#f8f8f8}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0;background:0 0}body,html{scrollbar-width:none;-ms-overflow-style:none}body{padding-left:var(--safe-left);padding-right:var(--safe-right);font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background-color:var(--bg-void);color-scheme:dark;overflow-x:clip;scrollbar-width:none;min-height:100vh;min-height:100svh;transition-property:var(--theme-transition);transition-duration:var(--dur-slow);transition-timing-function:var(--ease-smooth)}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto;font-style:italic}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}:focus-visible{outline:2px solid var(--focus-ring-color,#FCB900);outline-offset:3px;border-radius:var(--radius-sm,6px)}:focus:not(:focus-visible){outline:0}body,main{max-width:100%;overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none}#main-content::-webkit-scrollbar,body::-webkit-scrollbar,main::-webkit-scrollbar{display:none;width:0;height:0;background:0 0}::selection{background:rgba(var(--accent-rgb),.25);color:var(--text-primary)}.anim-paused,.anim-paused *,.anim-paused :after,.anim-paused :before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body.page-exiting>main{opacity:0;transform:translateY(-10px);transition:opacity .4s var(--ease-exit),transform .4s var(--ease-exit)}body.page-exiting .nav-header{opacity:0;transform:translateY(-20px);transition:opacity .3s var(--ease-exit),transform .3s var(--ease-exit)}body.page-exiting .nav-mobile-panel{opacity:0;transform:translate(-50%,-20px);transition:opacity .3s var(--ease-exit),transform .3s var(--ease-exit)}.glass-card,.glow-box,.radius-box,.swatch,.theme-transition{transition-property:var(--theme-transition);transition-duration:var(--dur-slow);transition-timing-function:var(--ease-smooth)}.skip-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:999999;padding:1rem 2rem;background:var(--accent);color:#000;font-family:var(--font-primary);font-weight:var(--fw-semibold);font-size:.9rem;border-radius:var(--radius-pill);text-decoration:none;transition:top .3s var(--ease-entrance);box-shadow:var(--accent-glow-md)}.skip-link:focus{top:1rem}.skip-link:focus:not(:focus-visible){outline:0}.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}.content-wrapper{width:min(100% - var(--space-md) * 2,var(--content-max));margin-inline:auto}.content-narrow{width:min(100% - var(--space-md) * 2,var(--content-narrow));margin-inline:auto}.content-wide{width:min(100% - var(--space-md) * 2,var(--content-wide));margin-inline:auto}[data-spotlight]{position:relative;overflow:hidden}[data-spotlight]:before{content:"";position:absolute;inset:-1px;background:radial-gradient(600px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(var(--section-accent-rgb,var(--accent-rgb)),.12),transparent 40%);pointer-events:none;opacity:0;transition:opacity .4s var(--ease-smooth);z-index:1;border-radius:inherit}[data-spotlight]:hover:before{opacity:1}.ab-kicker,.ct-kicker,.cw-kicker,.faq-kicker,.ij-skills-kicker,.kicker,.pr-kicker,.proc-kicker,.ps-kicker,.sb-kicker,.sr-kicker,.tm-kicker{display:inline-flex;align-items:center;padding:.35em .9em;margin-bottom:var(--space-md);font-family:var(--font-primary);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);background:#ffffff0f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);width:fit-content;animation:kickerBreathe 4s ease-in-out infinite}body.light-mode .ab-kicker,body.light-mode .ct-kicker,body.light-mode .cw-kicker,body.light-mode .faq-kicker,body.light-mode .ij-skills-kicker,body.light-mode .kicker,body.light-mode .pr-kicker,body.light-mode .proc-kicker,body.light-mode .ps-kicker,body.light-mode .sb-kicker,body.light-mode .sr-kicker,body.light-mode .tm-kicker{border-color:#00000012;background:#00000008;animation-name:kickerBreathLight}@keyframes kickerBreathe{0%,to{border-color:#ffffff1f}50%{border-color:#ffffff38}}@keyframes kickerBreathLight{0%,to{border-color:#00000012}50%{border-color:#00000024}}.ab-cta-btn,.ct-submit,.faq-filter,.ft-social{position:relative;overflow:hidden}.ab-cta-btn:after,.ct-submit:after,.faq-filter:after,.ft-social:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.15),transparent 70%);opacity:0;transform:scale(0);pointer-events:none}.ab-cta-btn:active:after,.ct-submit:active:after,.faq-filter:active:after,.ft-social:active:after{opacity:1;transform:scale(2.5);transition:transform .4s var(--ease-entrance),opacity .4s ease}.faq-filter-pill{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--c-accent,#fcb900);opacity:.12;pointer-events:none;transition:none}@media(hover:hover)and (pointer:fine){*,:after,:before{cursor:none!important}}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:999999;display:none;opacity:0;will-change:transform}@media(hover:hover)and (pointer:fine){.cursor{display:block}}.cursor-dot{position:absolute;top:-4px;left:-4px;width:8px;height:8px;background:var(--text-primary);border-radius:50%;transition:opacity .12s cubic-bezier(.16,1,.3,1),scale .12s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);mix-blend-mode:difference}.cursor-ring{position:absolute;top:-18px;left:-18px;width:36px;height:36px;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;transition:scale .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),opacity .12s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .08s linear;display:flex;align-items:center;justify-content:center}.cursor-icon{display:flex;align-items:center;justify-content:center;opacity:0;scale:.5;transition:opacity .1s cubic-bezier(.16,1,.3,1),scale .1s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);color:var(--text-primary);pointer-events:none}.cursor:has(.cursor-icon:not(:empty)) .cursor-dot{opacity:0;scale:0}.cursor-icon svg{width:16px;height:16px}.cursor-label{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-primary);opacity:0;transition:opacity .12s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);pointer-events:none}.cursor.is-hover .cursor-ring{scale:1.55;border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.cursor.is-hover .cursor-icon:not(:empty){opacity:1;scale:1}.cursor.is-text .cursor-ring{scale:1.33;background:#ffffff0a;border-color:#ffffff14}.cursor.is-text .cursor-dot{opacity:.4}.cursor.is-project .cursor-ring{scale:2.22;background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.25)}.cursor.is-project .cursor-label{opacity:1}.cursor.is-project .cursor-icon:not(:empty){opacity:1;scale:1;color:#1a1a1a}.cursor.is-project .cursor-dot{opacity:0;scale:0}.cursor.is-drag .cursor-ring{scale:1.78;border-color:#fff9}.cursor.is-drag .cursor-icon:not(:empty){opacity:1;scale:1}.cursor.is-discover .cursor-ring{scale:2;border-color:var(--accent);background:#fcb90014;box-shadow:0 0 16px rgba(var(--accent-rgb),.15)}.cursor.is-discover .cursor-label{opacity:1}.cursor.is-discover .cursor-icon:not(:empty){opacity:1;scale:1;color:var(--accent)}.cursor.is-discover .cursor-dot{opacity:0;scale:0}.cursor.is-play .cursor-ring{scale:1.78;background:#fcb9001f;border-color:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.18)}.cursor.is-play .cursor-icon:not(:empty){opacity:1;scale:1;color:var(--accent)}.cursor.is-play .cursor-dot{opacity:0;scale:0}.cursor.is-link .cursor-ring{scale:1.33;border-color:var(--text-secondary);background:#ffffff08}.cursor.is-link .cursor-icon:not(:empty){opacity:.7;scale:.85;color:var(--text-secondary)}.cursor.is-expand .cursor-ring{scale:1.5;border-color:var(--accent);background:#fcb9000d}.cursor.is-expand .cursor-icon:not(:empty){opacity:1;scale:1;color:var(--accent)}.cursor.is-expand .cursor-dot{opacity:0;scale:0}.cursor.is-focus .cursor-ring{scale:0;opacity:0}.cursor.is-focus .cursor-dot{width:2px;height:22px;border-radius:1px;mix-blend-mode:normal;background:var(--accent);animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{50%{opacity:0}}.cursor.is-action .cursor-ring{scale:1.22;background:#ffffff0f;border-color:#fff3}.cursor.is-action .cursor-icon:not(:empty){opacity:.8;scale:.85;color:var(--text-primary)}.cursor.is-nav .cursor-ring{scale:1.44;border-color:var(--accent);opacity:.6}.cursor.is-nav .cursor-dot{scale:1.3}.cursor.is-scroll .cursor-ring{scale:1.55;border-color:#ffffff26;background:#ffffff08}.cursor.is-scroll .cursor-icon:not(:empty){opacity:.6;scale:1;color:var(--text-secondary);animation:cursor-bounce 1.5s ease-in-out infinite}@keyframes cursor-bounce{0%,to{translate:0 0}50%{translate:0 3px}}.cursor-icon.icon-enter{opacity:0!important;scale:.3!important}.cursor-icon.icon-exit{opacity:0!important;scale:.5!important;transition:opacity .06s ease,scale .06s ease!important}.cursor.is-clicking .cursor-dot{scale:1.6}.cursor.is-magnetic .cursor-ring{transition:scale .15s cubic-bezier(.16,1,.3,1),translate .12s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),opacity .12s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.cursor.is-scrolling .cursor-ring{opacity:.25;transition:opacity .1s ease}.cursor{transition:opacity .2s cubic-bezier(.16,1,.3,1)}body.light-mode .cursor-dot{background:#1a1a1a;mix-blend-mode:normal}body.light-mode .cursor-ring{border-color:#0003;border-width:1.5px}body.light-mode .cursor-label,body.light-mode .cursor-icon{color:#1a1a1a}body.light-mode .cursor.is-hover .cursor-ring{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.15)}body.light-mode .cursor.is-text .cursor-ring{background:#00000006;border-color:#00000014}body.light-mode .cursor.is-text .cursor-dot{opacity:.35}body.light-mode .cursor.is-project .cursor-ring{background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.2)}body.light-mode .cursor.is-project .cursor-icon:not(:empty){color:#1a1a1a}body.light-mode .cursor.is-drag .cursor-ring{border-color:#00000059}body.light-mode .cursor.is-discover .cursor-ring{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 14px rgba(var(--accent-rgb),.12)}body.light-mode .cursor.is-discover .cursor-icon:not(:empty){color:var(--accent)}body.light-mode .cursor.is-play .cursor-ring{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.12)}body.light-mode .cursor.is-play .cursor-icon:not(:empty){color:var(--accent)}body.light-mode .cursor.is-link .cursor-ring{background:#00000004;border-color:#00000026}body.light-mode .cursor.is-link .cursor-icon:not(:empty){color:#00000073}body.light-mode .cursor.is-expand .cursor-ring{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}body.light-mode .cursor.is-expand .cursor-icon:not(:empty){color:var(--accent)}body.light-mode .cursor.is-action .cursor-ring{background:#00000006;border-color:#0000001f}body.light-mode .cursor.is-action .cursor-icon:not(:empty){color:#1a1a1a}body.light-mode .cursor.is-nav .cursor-ring{border-color:var(--accent);opacity:.5}body.light-mode .cursor.is-nav .cursor-dot{background:#1a1a1a}body.light-mode .cursor.is-scroll .cursor-ring{border-color:#00000014;background:#00000004}body.light-mode .cursor.is-scroll .cursor-icon:not(:empty){color:#0006}body.light-mode .cursor.is-focus .cursor-dot{background:var(--accent)}body.light-mode .cursor.is-clicking .cursor-dot{background:#1a1a1a}.cursor.cursor--on-light .cursor-dot{background:#1a1a1a;mix-blend-mode:normal}.cursor.cursor--on-light .cursor-ring{border-color:#00000038}.cursor.cursor--on-light .cursor-label,.cursor.cursor--on-light .cursor-icon{color:#1a1a1a}.cursor.cursor--on-light.is-hover .cursor-ring{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.15)}.cursor.cursor--on-light.is-text .cursor-ring{background:#00000006;border-color:#00000012}.cursor.cursor--on-light.is-text .cursor-dot{opacity:.35}.cursor.cursor--on-light.is-project .cursor-ring{background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.2)}.cursor.cursor--on-light.is-project .cursor-icon:not(:empty){color:#1a1a1a}.cursor.cursor--on-light.is-drag .cursor-ring{border-color:#0006}.cursor.cursor--on-light.is-discover .cursor-ring{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 14px rgba(var(--accent-rgb),.12)}.cursor.cursor--on-light.is-discover .cursor-icon:not(:empty){color:var(--accent)}.cursor.cursor--on-light.is-play .cursor-ring{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.12)}.cursor.cursor--on-light.is-play .cursor-icon:not(:empty){color:var(--accent)}.cursor.cursor--on-light.is-link .cursor-ring{background:#00000004;border-color:#0000002e}.cursor.cursor--on-light.is-link .cursor-icon:not(:empty){color:#00000073}.cursor.cursor--on-light.is-expand .cursor-ring{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.cursor.cursor--on-light.is-expand .cursor-icon:not(:empty){color:var(--accent)}.cursor.cursor--on-light.is-action .cursor-ring{background:#00000008;border-color:#00000024}.cursor.cursor--on-light.is-action .cursor-icon:not(:empty){color:#1a1a1a}.cursor.cursor--on-light.is-nav .cursor-ring{border-color:var(--accent);opacity:.5}.cursor.cursor--on-light.is-nav .cursor-dot{background:#1a1a1a}.cursor.cursor--on-light.is-scroll .cursor-ring{border-color:#0000001a;background:#00000004}.cursor.cursor--on-light.is-scroll .cursor-icon:not(:empty){color:#0006}.cursor.cursor--on-light.is-focus .cursor-dot{background:var(--accent)}.cursor.cursor--on-light.is-clicking .cursor-dot{background:#1a1a1a}.cursor.cursor--on-dark .cursor-dot{background:#fff;mix-blend-mode:normal}.cursor.cursor--on-dark .cursor-ring{border-color:#fff6}.cursor.cursor--on-dark .cursor-label,.cursor.cursor--on-dark .cursor-icon{color:#fff}.cursor.cursor--on-dark.is-hover .cursor-ring{border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.cursor.cursor--on-dark.is-text .cursor-ring{background:#ffffff0a;border-color:#ffffff14}.cursor.cursor--on-dark.is-text .cursor-dot{opacity:.4}.cursor.cursor--on-dark.is-project .cursor-ring{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.25)}.cursor.cursor--on-dark.is-project .cursor-icon:not(:empty){color:#1a1a1a}.cursor.cursor--on-dark.is-drag .cursor-ring{border-color:#fff9}.cursor.cursor--on-dark.is-discover .cursor-ring{border-color:var(--accent);background:#fcb90014;box-shadow:0 0 16px rgba(var(--accent-rgb),.15)}.cursor.cursor--on-dark.is-discover .cursor-icon:not(:empty){color:var(--accent)}.cursor.cursor--on-dark.is-play .cursor-ring{background:#fcb9001f;border-color:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.18)}.cursor.cursor--on-dark.is-play .cursor-icon:not(:empty){color:var(--accent)}.cursor.cursor--on-dark.is-link .cursor-ring{background:#ffffff08;border-color:#ffffff26}.cursor.cursor--on-dark.is-link .cursor-icon:not(:empty){color:#ffffff80}.cursor.cursor--on-dark.is-expand .cursor-ring{border-color:var(--accent);background:#fcb9000d}.cursor.cursor--on-dark.is-expand .cursor-icon:not(:empty){color:var(--accent)}.cursor.cursor--on-dark.is-action .cursor-ring{background:#ffffff0f;border-color:#fff3}.cursor.cursor--on-dark.is-action .cursor-icon:not(:empty){color:#fff}.cursor.cursor--on-dark.is-nav .cursor-ring{border-color:var(--accent);opacity:.6}.cursor.cursor--on-dark.is-nav .cursor-dot{background:#fff}.cursor.cursor--on-dark.is-scroll .cursor-ring{border-color:#ffffff26;background:#ffffff08}.cursor.cursor--on-dark.is-scroll .cursor-icon:not(:empty){color:#ffffff80}.cursor.cursor--on-dark.is-focus .cursor-dot{background:var(--accent)}.cursor.cursor--on-dark.is-clicking .cursor-dot{background:#fff}@media(prefers-reduced-motion:reduce){.cursor-dot,.cursor-icon,.cursor-label,.cursor-ring{transition:none}.cursor.is-focus .cursor-dot,.cursor.is-scroll .cursor-icon{animation:none}}.ct-brief-backdrop,.ct-bug-backdrop{opacity:0;pointer-events:none}.ct-brief-modal,.ct-bug-modal{visibility:hidden;pointer-events:none}#portrait-layer{opacity:0;visibility:hidden}#portrait-layer.portrait-guard{opacity:0!important;visibility:hidden!important}#portrait-layer.portrait-blocked{display:none!important}#sticky-cta{display:none}.ab-kicker svg,.ct-kicker svg,.cw-kicker svg,.faq-kicker svg,.pr-kicker svg,.proc-kicker svg,.ps-kicker svg,.sb-kicker svg{width:1.15em;height:1.15em;margin-right:.5em;opacity:.6;flex-shrink:0}#cover-layer{--cl-white-05:rgba(255,255,255,.05);--cl-white-08:rgba(255,255,255,.08);--cl-white-10:rgba(255,255,255,.1);--cl-white-12:rgba(255,255,255,.12);--cl-white-15:rgba(255,255,255,.15);--cl-white-20:rgba(255,255,255,.2);--cl-white-40:rgba(255,255,255,.4);--cl-white-85:rgba(255,255,255,.85);--cl-black-06:rgba(0,0,0,.06);--cl-black-08:rgba(0,0,0,.08);--cl-black-10:rgba(0,0,0,.1);--cl-black-15:rgba(0,0,0,.15);--cl-black-20:rgba(0,0,0,.2);--cl-black-25:rgba(0,0,0,.25);--cl-black-50:rgba(0,0,0,.5);--cl-black-70:rgba(0,0,0,.7);--cl-black-80:rgba(0,0,0,.8);--cl-text-primary:#fff;--cl-text-muted:#666;--cl-bg-solid:#000;--cl-surface:#111;--cl-surface-alt:#1a1a1a;--cl-knob:#888;--cl-knob-off:#ccc;--cl-accent-solid:#fff}body.cover-active,html.cover-active{overflow:hidden;touch-action:none}.cl-grain{position:fixed;inset:0;z-index:8999;pointer-events:none;opacity:var(--grain-opacity,.025);transition:opacity .5s ease;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .8s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-.5%,-.5%)}50%{transform:translate(.5%,.25%)}75%{transform:translate(-.25%,.5%)}}.cl-cursor-glow{position:fixed;top:0;left:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.065) 0,transparent 60%);pointer-events:none;z-index:8997;opacity:0;transition:opacity .6s ease}body.cover-active .cl-cursor-glow{opacity:1}#cover-layer{position:fixed;inset:0;z-index:200000}.cl-glass{position:absolute;inset:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--glass-border);box-shadow:inset 0 0 80px #ffffff05;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,4vw,3rem)}.cl-glass:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 20% 30%,rgba(var(--accent-rgb),.08) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,92,246,.06) 0,transparent 50%);animation:gradientShift 15s ease-in-out infinite;pointer-events:none;z-index:-1;will-change:transform}@keyframes gradientShift{0%,to{transform:translate(0);opacity:1}33%{transform:translate(5%,-3%);opacity:.8}66%{transform:translate(-3%,5%);opacity:.7}}.cl-corner{position:absolute;width:clamp(28px,2vw,32px);height:clamp(28px,2vw,32px);opacity:0;z-index:0;pointer-events:none}.cl-corner:after,.cl-corner:before{content:"";position:absolute;background:var(--text-muted);opacity:.85}.cl-corner:before{width:2px;height:100%}.cl-corner:after{width:100%;height:2px}.cl-corner-tl{top:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem)}.cl-corner-tl:before{left:0;top:0}.cl-corner-tl:after{left:0;top:0}.cl-corner-tr{top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.cl-corner-tr:before{right:0;top:0}.cl-corner-tr:after{right:0;top:0}.cl-corner-bl{bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem)}.cl-corner-bl:before{left:0;bottom:0}.cl-corner-bl:after{left:0;bottom:0}.cl-corner-br{bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.cl-corner-br:before{right:0;bottom:0}.cl-corner-br:after{right:0;bottom:0}.cl-skip-link{position:absolute;top:1rem;left:50%;transform:translate(-50%) translateY(-150%);padding:.75rem 1.5rem;background:var(--accent);color:var(--cl-surface);font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-md);z-index:10;opacity:0;transition:transform .3s ease,opacity .3s ease}.cl-skip-link:focus{transform:translate(-50%) translateY(0);opacity:1;outline:0;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.4)}.cl-header{display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(-8px);position:relative;z-index:2;margin-top:clamp(.25rem,.8vw,.5rem)}.cl-time{font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-transform:uppercase;display:inline-flex;align-items:center}.cl-digit{display:inline-block;overflow:hidden;height:1.3em;line-height:1.3;vertical-align:top;position:relative}.cl-digit-inner{display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.cl-digit-inner.is-exiting{position:absolute;top:0;left:0}.cl-time-sep{display:inline-block;height:1.3em;line-height:1.3;overflow:hidden;margin:0 .05em}.cl-location{display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cl-flag{width:14px;height:14px;border-radius:2px;object-fit:cover}.cl-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vh,1.75rem)}.cl-weight{opacity:0;transform:translateY(20px)}.cl-brand{cursor:pointer}.cl-brand svg{height:clamp(3.5rem,8vw,6rem);width:auto;fill:var(--text-primary);overflow:visible;perspective:600px}.logo-letter{transform-origin:center center;transform-box:fill-box;transition:none}@keyframes logoFallback{to{opacity:1}}#cover-layer:not(.is-hidden) .logo-letter{animation:logoFallback 10ms 3s forwards}.cl-weight-baseline{margin-top:clamp(.75rem,1.8vh,1.5rem)}.cl-baseline{font-family:var(--font-primary);font-size:clamp(.85rem,1.3vw,1.1rem);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary)}.cl-char{display:inline-block;transition:opacity .1s ease;font-family:inherit}.cl-weight-text{margin-top:0}.cl-text{font-family:var(--font-primary);font-size:var(--fs-section,clamp(1.6rem,4vw,3rem));font-weight:500;letter-spacing:var(--ls-wide,.18em);text-transform:uppercase;color:var(--text-primary);line-height:1.1}.cl-text span{display:inline-block;color:var(--accent);transition:color .12s ease}.cl-text span[data-resolved]{color:var(--text-primary)}.cl-weight-cta{margin-top:clamp(2rem,4vh,3.5rem)}.cl-weight-prefs{margin-top:clamp(1rem,2vh,1.5rem)}.cl-enter-btn{position:relative;display:inline-flex;align-items:center;gap:1rem;padding:clamp(1.1rem,1.6vw,1.35rem) clamp(2.25rem,3.2vw,3.25rem);background:0 0;border:1px solid #fff;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:clamp(.8rem,1vw,.9rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;overflow:hidden;animation:cl-breathe 3s ease-in-out infinite;transition:transform .3s var(--ease-elastic),color .5s var(--ease-entrance)}.cl-enter-btn:hover{animation-play-state:paused}@keyframes cl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cl-enter-btn:before{content:"";position:absolute;inset:0;background:var(--accent);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-entrance)}.cl-enter-btn:hover:before{transform:scaleX(1)}.cl-btn-text{position:relative;z-index:1;transition:color .5s var(--ease-entrance)}.cl-enter-btn:hover .cl-btn-text{color:var(--cl-surface)}body:not(.light-mode) .cl-enter-btn:hover .cl-btn-text{color:var(--cl-text-primary)}.cl-btn-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.cl-btn-icon img,.cl-btn-icon svg{display:block;width:20px;height:20px;object-fit:contain;transition:transform .5s var(--ease-entrance),filter .5s var(--ease-entrance),opacity .5s var(--ease-entrance)}.cl-enter-btn:hover .cl-btn-icon img,.cl-enter-btn:hover .cl-btn-icon svg{transform:translate(4px)}.cl-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.cl-arrow{position:absolute;inset:0;margin:auto;opacity:1;transition:transform .4s var(--ease-entrance),opacity .5s var(--ease-entrance);transform-origin:center}#cover-layer[data-device=large-desktop] .cl-hint-large-monitor,#cover-layer[data-device=desktop][data-pointer=mouse] .cl-hint-monitor,#cover-layer[data-device=desktop][data-pointer=trackpad] .cl-hint-macbook,#cover-layer[data-device=tablet] .cl-hint-ipad,#cover-layer[data-device=mobile] .cl-hint-scroll{opacity:1}#cover-layer[data-device]:not([data-device=""]) .cl-arrow{opacity:0}.cl-swipe{animation:swipeHint 2s ease-in-out infinite}@keyframes swipeHint{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.cl-hint img{filter:invert(1)}.cl-enter-btn:hover .cl-hint img{filter:none}body:not(.light-mode) .cl-enter-btn:hover .cl-hint img{filter:invert(1)}.cl-enter-btn .cl-btn-glow{position:absolute;inset:-20px;border-radius:var(--radius-pill);background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(var(--accent-rgb),.35) 0,transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:0}.cl-enter-btn:hover .cl-btn-glow{opacity:1}.cl-enter-btn:active{transform:translateY(2px) scale(.97);transition:transform 0s}#cover-layer .cl-enter-btn:focus{outline:0;box-shadow:none}#cover-layer .cl-enter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}#cover-layer .cl-enter-btn.js-focused:focus,#cover-layer .cl-enter-btn.js-focused:focus-visible{outline:0;box-shadow:none}.cl-footer{display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(8px);position:relative;z-index:2;margin-bottom:clamp(.25rem,.8vw,.5rem)}.cl-footer-center,.cl-footer-left,.cl-footer-right{flex:1}.cl-footer-center{display:flex;justify-content:center}.cl-footer-right{display:flex;justify-content:flex-end}.cl-status{display:flex;align-items:center;gap:.75rem}.cl-status-dot{position:relative;width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:statusPulse 2s ease-in-out infinite}.cl-status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--color-success);filter:blur(6px);opacity:.5;animation:statusGlow 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes statusGlow{0%,to{opacity:.5}50%{opacity:.8}}.cl-status-text{font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cl-prefs-row{display:flex;align-items:flex-start;justify-content:center;gap:clamp(1.25rem,1.5vw,1.5rem);flex-wrap:wrap}.cl-prefs-group{display:flex;flex-direction:column;align-items:center;gap:.35rem}.cl-prefs-toggle-group{gap:calc(.35rem + 3px)}.cl-prefs-label{font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary)}.cl-prefs-pill{position:relative;display:flex;align-items:center;gap:.2rem;background:var(--cl-white-08);border:1px solid var(--cl-white-08);border-radius:999px;padding:3px 4px;box-sizing:border-box;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 2px #00000026}.cl-pill-indicator{position:absolute;top:3px;left:4px;height:calc(100% - 6px);border-radius:999px;background:var(--cl-white-12);box-shadow:0 1px 4px #0003;transition:transform .35s cubic-bezier(.4,0,.1,1),width .25s cubic-bezier(.4,0,.1,1);pointer-events:none;z-index:0}.cl-pref{z-index:1}.cl-pref{position:relative;padding:.25rem .5rem;background:0 0;border:none;border-radius:999px;font-family:var(--font-primary);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;gap:.3rem}.cl-pref-flag{width:14px;height:14px;border-radius:2px;object-fit:cover;opacity:.7;transition:opacity .2s ease}.cl-pref.active .cl-pref-flag,.cl-pref:hover .cl-pref-flag{opacity:1}.cl-pref svg{width:16px;height:16px;stroke:currentColor;transition:transform .3s ease}.cl-pref:hover{color:var(--text-primary);background:var(--cl-white-08)}.cl-pref:hover svg{transform:scale(1.1)}.cl-pref:active{transform:scale(.95)}.cl-pref.active{color:var(--cl-text-primary)}.cl-pref:after{content:"";position:absolute;inset:0;border-radius:999px;background:var(--accent);transform:scale(0);opacity:0;transition:none}.cl-pref:active:after{animation:prefRipple .4s ease-out}@keyframes prefRipple{0%{transform:scale(0);opacity:.3}to{transform:scale(1);opacity:0}}.cl-pref:focus{outline:0}.cl-pref:focus-visible{color:var(--accent)}.cl-pref-divider{width:1px;height:16px;background:var(--cl-white-15);opacity:.2;margin:0 .35rem}.cl-prefs-toggle-group{align-items:center}.cl-toggle{position:relative;width:52px;height:28px;min-width:52px;max-width:52px;min-height:28px;max-height:28px;border-radius:99px;background:0 0;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;transition:transform .2s ease;flex-shrink:0;flex-grow:0;overflow:hidden;box-sizing:border-box}.cl-toggle-track{position:absolute;inset:0;border-radius:99px;background:var(--cl-white-12);border:1px solid var(--cl-white-10);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .3s var(--ease-smooth),border-color .3s ease,box-shadow .3s ease;box-shadow:inset 0 1px 2px #00000026;pointer-events:none}.cl-toggle.active .cl-toggle-track{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px 2px #00000026,0 0 12px rgba(var(--accent-rgb),.4)}.cl-toggle-knob{position:relative;z-index:2;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;border-radius:50%;background:var(--cl-accent-solid);box-shadow:0 1px 3px #0003,0 2px 6px #0000001a;transition:transform .3s var(--ease-elastic);display:flex;align-items:center;justify-content:center;transform:translate(0);flex-shrink:0;pointer-events:none}.cl-toggle.active>.cl-toggle-knob,button.cl-toggle.active .cl-toggle-knob{transform:translate(24px)}.cl-toggle-icon{position:absolute;transition:opacity .2s ease,transform .2s ease;color:var(--cl-text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none}.cl-toggle-icon svg{width:14px;height:14px;pointer-events:none}.cl-toggle-icon-on{opacity:0;transform:scale(.8)}.cl-toggle-icon-off{opacity:1;transform:scale(1)}.cl-toggle.active .cl-toggle-icon-on{opacity:1;transform:scale(1);color:var(--cl-surface-alt)}.cl-toggle.active .cl-toggle-icon-off{opacity:0;transform:scale(.8)}.cl-toggle:hover .cl-toggle-track{background:var(--cl-white-20)}.cl-toggle.active:hover .cl-toggle-track{background:var(--accent);filter:brightness(1.05);box-shadow:inset 0 1px 2px #00000026,0 0 8px rgba(var(--accent-rgb),.25)}.cl-toggle:hover .cl-toggle-knob{box-shadow:0 2px 6px #00000040,0 4px 12px #00000026}.cl-toggle:active{transform:scale(.95);transition:transform 0s}.cl-toggle:focus{outline:0}.cl-toggle:focus-visible{outline:0;box-shadow:0 0 0 2px var(--accent);border-radius:99px}.cl-copyright{font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}#cover-layer.is-hidden{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-entrance),visibility .6s step-end;pointer-events:none}#cover-layer.is-exiting{opacity:0;transition:opacity .6s var(--ease-entrance);pointer-events:none}.cl-easter-egg{position:fixed;inset:0;z-index:200010;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.cl-easter-egg.active{opacity:1;visibility:visible}.cl-easter-overlay{position:absolute;inset:0;background:var(--cl-black-70);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:0}.cl-easter-modal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3.5rem}.cl-easter-close{position:absolute;top:2rem;right:2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--cl-white-10);border:1px solid var(--cl-white-20);border-radius:50%;color:var(--cl-text-primary);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease;z-index:10;pointer-events:auto}.cl-easter-close:hover{background:var(--cl-white-20);border-color:var(--cl-white-40);transform:scale(1.1)}.cl-easter-video-wrap{position:relative;width:min(80vw,800px);max-width:75vw;max-height:60vh;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--cl-bg-solid);box-shadow:0 25px 80px -20px #000c;z-index:3}.cl-easter-video-wrap video{width:100%;height:100%;object-fit:cover}.cl-easter-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;position:relative;z-index:5}.cl-easter-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--cl-white-10);border:1px solid var(--cl-white-20);border-radius:50%;color:var(--cl-text-primary);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;pointer-events:auto;position:relative;z-index:10}.cl-easter-btn:hover{background:rgba(var(--accent-rgb),.25);border-color:rgba(var(--accent-rgb),.5);color:var(--accent);transform:scale(1.1)}.cl-easter-btn:active,.cl-easter-close:active{transform:scale(.95);background:rgba(var(--accent-rgb),.4)}.cl-easter-btn svg,.cl-easter-close svg{pointer-events:none}.cl-easter-icon-pause,.cl-easter-egg.playing .cl-easter-icon-play{display:none}.cl-easter-egg.playing .cl-easter-icon-pause{display:block}.cl-easter-icon-muted,.cl-easter-egg.muted .cl-easter-icon-unmuted{display:none}.cl-easter-egg.muted .cl-easter-icon-muted{display:block}.cl-easter-text{margin-bottom:2rem;text-align:center;font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.05em;color:var(--cl-text-primary);text-shadow:0 2px 20px rgba(0,0,0,.5);opacity:0;transform:translateY(-15px);animation:easterTextReveal .8s ease forwards .5s;position:relative;z-index:2}@keyframes easterTextReveal{to{opacity:1;transform:translateY(0)}}.noscript-cover-msg{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:200001;margin:0;padding:1rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);font-family:var(--font-primary);font-size:.8rem;color:var(--text-primary)}.noscript-cover-msg a{color:var(--accent);font-weight:600}.cl-theme-flash{position:fixed;border-radius:50%;pointer-events:none;z-index:9000;background:var(--accent);opacity:.12;transform:scale(0);will-change:transform,opacity}body.light-mode .cl-cursor-glow{background:radial-gradient(circle,rgba(var(--accent-rgb),.05) 0,transparent 60%)}body.light-mode .cl-grain{--grain-opacity:.03}body.light-mode .cl-glass:before{background:radial-gradient(ellipse at 20% 30%,rgba(var(--accent-rgb),.06) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,92,246,.04) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.015) 0,transparent 70%)}body.light-mode .cl-baseline{color:#666}body.light-mode .cl-corner:after,body.light-mode .cl-corner:before{background:#888;opacity:.4}body.light-mode .cl-prefs-pill{background:#0000000f;border-color:#0000000f;box-shadow:inset 0 1px 2px #0000000f}body.light-mode .cl-pref:hover{background:#0000000d}body.light-mode .cl-pref.active{color:var(--text-primary)}body.light-mode .cl-pill-indicator{background:#ffffffd9;box-shadow:0 1px 4px #00000014}body.light-mode .cl-toggle-track{background:#00000014;border-color:#00000014;box-shadow:inset 0 1px 2px #0000000f}body.light-mode .cl-toggle:hover .cl-toggle-track{background:#0000002e}body.light-mode .cl-pref-divider{background:#ccc}body.light-mode .cl-hint img,body.light-mode .cl-enter-btn:hover .cl-hint img{filter:none}body.light-mode .cl-enter-btn{border:1px solid #000}@media(max-width:1024px){.cl-glass{padding:2rem clamp(2.5rem,4vw,3rem)}.cl-header{gap:1rem}.cl-brand svg{height:clamp(3.5rem,6vw,5rem)}.cl-main{gap:clamp(.8rem,1.8vh,1.5rem)}.cl-baseline{font-size:clamp(.7rem,1.4vw,.85rem);text-align:center}.cl-weight-cta{margin-top:clamp(2rem,4vh,4rem)}.cl-enter-btn{padding:1rem 2.25rem}.cl-weight-prefs{margin-top:clamp(1rem,2.5vh,2.5rem)}.cl-prefs-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:1rem 1.5rem}.cl-prefs-group{min-width:auto}.cl-prefs-label{font-size:.7rem}.cl-toggle{width:48px;height:26px;padding:3px;overflow:hidden}.cl-toggle-knob{width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px}.cl-toggle.active>.cl-toggle-knob{transform:translate(22px)}.cl-footer{flex-wrap:wrap;gap:1rem}.cl-footer-left,.cl-footer-right{flex:1 1 40%}.cl-corner{width:20px;height:20px}.cl-easter-modal{padding:2rem}.cl-easter-video-wrap{max-width:85vw;max-height:50vh}}@media(max-width:640px){.cl-glass{padding:clamp(1rem,4vw,1.5rem) clamp(1.25rem,5vw,1.5rem);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.cl-header{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1rem);width:100%}.cl-time{font-size:clamp(.8rem,3vw,1rem);font-weight:500}.cl-location{font-size:clamp(.65rem,2vw,.75rem);gap:clamp(.3rem,1vw,.5rem)}.cl-flag{width:clamp(12px,4vw,16px);height:clamp(12px,4vw,16px)}.cl-brand svg{height:clamp(1.75rem,12vw,4rem)}.cl-main{gap:clamp(.5rem,2svh,1.5rem)}.cl-text{font-size:clamp(1rem,6vw,1.5rem);letter-spacing:clamp(.1em,2vw,.18em);word-break:break-word}.cl-baseline{font-size:clamp(.65rem,2.5vw,.8rem);letter-spacing:clamp(.1em,2vw,.2em);text-align:center;padding:0 clamp(.5rem,2vw,1rem)}.cl-weight-cta{margin-top:clamp(1rem,6svh,4rem)}.cl-enter-btn{padding:clamp(.8rem,2.5vw,1rem) clamp(1.75rem,6vw,2.5rem);font-size:clamp(.72rem,2.2vw,.8rem);gap:clamp(.5rem,2vw,.75rem);letter-spacing:clamp(.12em,2vw,.2em)}.cl-weight-prefs{margin-top:clamp(.5rem,3svh,2.5rem)}.cl-btn-icon{width:clamp(16px,4.5vw,18px);height:clamp(16px,4.5vw,18px)}.cl-btn-icon img,.cl-btn-icon svg{width:clamp(16px,4.5vw,18px);height:clamp(16px,4.5vw,18px)}.cl-prefs-row{display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1.5vw,.6rem);width:100%}.cl-prefs-group{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(.75rem,3vw,1.25rem);width:100%;max-width:clamp(240px,72vw,300px)}.cl-prefs-label{font-size:clamp(.65rem,2.2vw,.75rem);display:block;flex-shrink:0;text-align:left}.cl-prefs-group:first-child{flex-direction:row;max-width:clamp(240px,72vw,300px)}.cl-prefs-group:first-child .cl-prefs-label{font-size:clamp(.65rem,2.2vw,.75rem);flex-shrink:0}#cover-layer .cl-prefs-pill,.cl-prefs-group .cl-prefs-pill{display:flex;flex-direction:row;align-items:center;padding:clamp(3px,.8vw,4px);gap:clamp(3px,.8vw,4px);height:clamp(30px,9vw,34px);min-height:clamp(30px,9vw,34px);max-height:clamp(30px,9vw,34px);min-width:clamp(85px,28vw,120px);border-radius:999px;flex-shrink:0;overflow:hidden;box-sizing:border-box}#cover-layer .cl-pref,.cl-prefs-pill .cl-pref{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:clamp(.25rem,.8vw,.35rem) clamp(.35rem,1.2vw,.5rem);height:clamp(24px,7vw,28px);min-height:clamp(24px,7vw,28px);max-height:clamp(24px,7vw,28px);font-size:clamp(.65rem,2.2vw,.75rem);gap:clamp(.2rem,.6vw,.3rem);border-radius:999px;white-space:nowrap;box-sizing:border-box;flex-shrink:0}#cover-layer .cl-pref-flag,.cl-pref .cl-pref-flag{width:clamp(11px,3.2vw,13px);height:clamp(11px,3.2vw,13px);min-width:clamp(11px,3.2vw,13px);max-width:clamp(11px,3.2vw,13px);border-radius:2px}.cl-footer{flex-direction:column;gap:clamp(.5rem,2vw,1rem);align-items:center}.cl-footer-center,.cl-footer-left,.cl-footer-right{flex:none;width:100%;justify-content:center}.cl-footer-left{order:2}.cl-footer-center{order:1}.cl-footer-right{order:3}.cl-status{justify-content:center}.cl-status-text{font-size:clamp(.65rem,2.2vw,.75rem)}.cl-status-dot{width:8px;height:8px}.cl-copyright{font-size:clamp(.65rem,2vw,.75rem);letter-spacing:clamp(.05em,1vw,.1em)}.cl-corner,.cl-cursor-glow,.cl-scroll-hint{display:none}.cl-easter-modal{padding:clamp(1rem,3vw,1.5rem)}.cl-easter-close{top:clamp(.5rem,2vw,1rem);right:clamp(.5rem,2vw,1rem);width:clamp(36px,10vw,40px);height:clamp(36px,10vw,40px)}.cl-easter-text{font-size:clamp(.75rem,2.5vw,1rem);margin-bottom:clamp(.75rem,2vw,1rem)}.cl-easter-video-wrap{max-width:95vw;max-height:clamp(30svh,35svh,40svh)}.cl-easter-controls{gap:.75rem;margin-top:1rem}.cl-easter-btn{width:clamp(40px,11vw,44px);height:clamp(40px,11vw,44px)}}@media(min-width:1920px){.cl-glass{padding:clamp(4rem,3vw,5rem) clamp(6rem,5vw,8rem)}.cl-brand svg{height:clamp(5rem,8vw,11rem)}.cl-main{gap:clamp(1.25rem,1.5vh,1.5rem)}.cl-baseline{font-size:clamp(.9rem,.7vw,1.1rem);letter-spacing:clamp(.35em,.3vw,.4em)}.cl-weight-cta{margin-top:clamp(3.5rem,3vw,4.5rem)}.cl-enter-btn{padding:clamp(1.5rem,1.2vw,2rem) clamp(4.5rem,3.5vw,6rem);font-size:clamp(.95rem,.7vw,1.1rem);gap:clamp(1.25rem,1vw,1.5rem)}.cl-weight-prefs{margin-top:clamp(2rem,1.5vw,2.5rem)}.cl-prefs-row{gap:clamp(1.75rem,1.5vw,2.5rem)}.cl-prefs-label{font-size:.85rem}.cl-pref{font-size:.8rem}.cl-status-text,.cl-copyright{font-size:clamp(.8rem,.5vw,.85rem)}.cl-toggle{width:58px;height:32px;padding:3px;overflow:hidden}.cl-toggle-knob{width:26px;height:26px;min-width:26px;max-width:26px;min-height:26px;max-height:26px}.cl-toggle.active>.cl-toggle-knob{transform:translate(26px)}.cl-corner{width:clamp(32px,2.5vw,36px);height:clamp(32px,2.5vw,36px)}.cl-time,.cl-location{font-size:.85rem}.cl-easter-modal{padding:5rem}.cl-easter-video-wrap{max-width:70vw}}@media(hover:none){.cl-enter-btn:hover{animation-play-state:running}.cl-enter-btn:hover:before{transform:scaleX(0)}.cl-enter-btn:hover .cl-btn-text{color:inherit}.cl-enter-btn:hover .cl-btn-icon img,.cl-enter-btn:hover .cl-btn-icon svg{transform:none}.cl-enter-btn:hover .cl-btn-glow{opacity:0}.cl-pref:hover{color:inherit;background:0 0}.cl-pref:hover .cl-pref-flag{opacity:.7}.cl-pref:hover svg{transform:none}.cl-toggle:hover .cl-toggle-track{background:var(--cl-white-12)}.cl-toggle.active:hover .cl-toggle-track{background:var(--accent);filter:none}.cl-toggle:hover .cl-toggle-knob{box-shadow:0 1px 4px #00000026}}.cl-corner{opacity:0;transform:scale(.8)}.cl-header{opacity:0}.cl-location,.cl-time{opacity:0;transform:translateY(-15px)}.cl-weight-cta{opacity:0;transform:translateY(30px) scale(.95)}.cl-weight-prefs{opacity:0;transform:translateY(20px)}.cl-footer{opacity:0}.cl-copyright,.cl-status{opacity:0;transform:translateY(15px)}@media(max-height:500px)and (orientation:landscape){.cl-glass{padding:1rem 2rem}.cl-main{gap:.75rem}.cl-brand svg{height:clamp(2rem,10vh,3rem)}.cl-baseline{font-size:.7rem}.cl-enter-btn{padding:.6rem 1.5rem;font-size:.7rem}.cl-prefs-row{gap:.5rem 1rem}.cl-weight-prefs{margin-top:.5rem}.cl-footer{padding:0}.cl-easter-modal{flex-direction:row;gap:2rem;padding:1rem 2rem}.cl-easter-text{position:static;writing-mode:vertical-rl;text-orientation:mixed;font-size:.9rem}.cl-easter-video-wrap{max-width:60vw;max-height:80vh}.cl-easter-controls{flex-direction:column}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.cl-grain{opacity:.015}}@media(prefers-reduced-motion:reduce){.cl-corner,.cl-footer,.cl-header,.cl-weight{opacity:1;transform:none}.cl-glass:before,.cl-grain{animation:none}.cl-scroll-hint,.cl-scroll-hint svg,.cl-status-dot{animation:none}.cl-arrow,.cl-btn-icon svg,.cl-enter-btn,.cl-enter-btn:before{transition:none}}:root{--navbar-height:auto;--nav-wide-width:1400px;--nav-compact-width:1100px;--hover-zone-height:60px;--z-nav-hover-zone:calc(var(--z-nav,9995) + 4);--z-nav-mobile:100100;--z-nav-settings-modal:100200;--sheet-max-height:80svh;--sheet-radius:1.5rem;--sheet-bg:rgba(10,10,12,.78);--sheet-border:rgba(255,255,255,.08);--glass-bg:rgba(10,10,12,.75);--glass-blur:40px;--glass-saturate:200%;--glass-border:rgba(255,255,255,.15);--glass-glow:inset 0 .5px 0 rgba(255,255,255,.2);--glass-shadow:0 -8px 32px -8px rgba(0,0,0,.3);--bar-height:4.25rem;--bar-radius:1.5rem;--bar-inset:1.25rem;--nav-glass-bg:rgba(10,10,12,.02);--nav-glass-bg-scrolled:rgba(10,10,12,.88);--nav-glass-border:rgba(255,255,255,.12);--nav-glass-blur:24px;--nav-shadow-scrolled:0 8px 32px -8px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08) inset,0 1px 0 0 rgba(255,255,255,.15) inset;--nav-accent-glow:0 0 20px rgba(252,185,0,.35);--nav-pill-glow:0 2px 15px rgba(252,185,0,.2);--nav-dynamic-radius:999px;--parallax-logo:0;--parallax-links:0;--scroll-progress:0;--nav-saturate:120%;--mouse-x:50%;--mouse-y:50%;--section-accent:#FCB900;--section-accent-rgb:252,185,0;--color-hero-section:#4F46E5;--color-hero-section-rgb:79,70,229;--color-about-bio:#7C3AED;--color-about-bio-rgb:124,58,237;--color-clients:#E11D48;--color-clients-rgb:225,29,72;--color-skills:#06B6D4;--color-skills-rgb:6,182,212;--color-projects:#059669;--color-projects-rgb:5,150,105;--color-reassurance:#EA580C;--color-reassurance-rgb:234,88,12;--color-methode:#D946EF;--color-methode-rgb:217,70,239;--color-parcours:#0EA5E9;--color-parcours-rgb:14,165,233;--color-inspirations:#FB7185;--color-inspirations-rgb:251,113,133;--color-social-feed:#14B8A6;--color-social-feed-rgb:20,184,166;--color-faq:#84CC16;--color-faq-rgb:132,204,22;--color-contact:#FCB900;--color-contact-rgb:252,185,0}.icon-sm{width:18px;height:18px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.mobile-settings-spacer{width:24px;flex-shrink:0}.nav-bottom-bar{display:none;position:fixed;bottom:calc(var(--bar-inset) + env(safe-area-inset-bottom,0px));left:var(--bar-inset);right:var(--bar-inset);height:var(--bar-height);z-index:calc(var(--z-nav-mobile) + 1);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--bar-radius);box-shadow:var(--glass-glow),var(--glass-shadow);isolation:isolate;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .3s ease;-webkit-tap-highlight-color:transparent}.nav-bottom-items{list-style:none;margin:0;padding:0 .5rem;display:flex;align-items:stretch;justify-content:space-around;height:100%}.nav-bottom-items li{flex:1;display:flex}.nav-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;flex:1;height:100%;padding:.4rem 0;color:#ffffff73;text-decoration:none;border:none;background:0 0;border-radius:10px;cursor:pointer;font-family:inherit;position:relative;touch-action:manipulation;-webkit-touch-callout:none;transition:color .25s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.nav-bottom-icon{display:flex;align-items:center;justify-content:center;line-height:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-bottom-icon i,.nav-bottom-icon svg{width:22px;height:22px;display:block}.nav-bottom-label{font-size:.65rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.nav-bottom-item.active{color:var(--accent,#fcb900)}.nav-bottom-item.active .nav-bottom-icon{transform:scale(1.1)}.nav-bottom-item.active:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent,#fcb900)}.nav-bottom-item.active .nav-bottom-label{font-weight:600}.nav-bottom-item:active{transform:scale(.92)}.nav-bottom-item.tapped .nav-bottom-icon{transform:scale(1.2);color:var(--accent,#fcb900);transition:transform .15s cubic-bezier(.34,1.56,.64,1),color .15s ease}body.menu-open .nav-bottom-gear .nav-bottom-icon{transform:rotate(60deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}body.menu-open .nav-bottom-gear{color:var(--accent,#fcb900)}.nav-bottom-bar.auto-hidden{transform:translateY(calc(100% + var(--bar-inset) + .5rem));pointer-events:none}body.cover-active .nav-bottom-bar{opacity:0;pointer-events:none;visibility:hidden}.sheet-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}body.light-mode .nav-bottom-bar{--glass-bg:rgba(255,255,255,.82);--glass-border:rgba(255,255,255,.5);--glass-glow:inset 0 .5px 0 rgba(255,255,255,.8);--glass-shadow:0 -4px 24px -4px rgba(0,0,0,.08)}body.light-mode .nav-bottom-item{color:#00000059}body.light-mode .nav-bottom-item.active{color:var(--accent,#fcb900)}body.light-mode .nav-bottom-gear{color:#00000059}body.light-mode .nav-bottom-gear.menu-open,body.light-mode body.menu-open .nav-bottom-gear{color:var(--accent,#fcb900);background:#fcb9001a}.sheet-handle{display:none;justify-content:center;padding:.75rem 0 .25rem}.sheet-handle span{width:2.5rem;height:4px;background:#ffffff40;border-radius:999px;display:block}body.light-mode .sheet-handle span{background:#00000026}.mobile-inline-settings{--cl-white-05:rgba(255,255,255,.05);--cl-white-08:rgba(255,255,255,.08);--cl-white-10:rgba(255,255,255,.1);--cl-white-12:rgba(255,255,255,.12);--cl-white-15:rgba(255,255,255,.15);--cl-white-20:rgba(255,255,255,.2);--cl-white-40:rgba(255,255,255,.4);--cl-white-85:rgba(255,255,255,.85);--cl-text-primary:#fff;--cl-text-muted:#666;--cl-surface-alt:#1a1a1a;--cl-knob:#888;--cl-knob-off:#ccc;--cl-accent-solid:#fff;padding:1rem 0;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}body.light-mode .mobile-inline-settings{--cl-white-05:rgba(0,0,0,.03);--cl-white-08:rgba(0,0,0,.06);--cl-white-10:rgba(0,0,0,.08);--cl-white-12:rgba(0,0,0,.1);--cl-white-15:rgba(0,0,0,.12);--cl-white-20:rgba(0,0,0,.15);--cl-white-40:rgba(0,0,0,.3);--cl-white-85:rgba(0,0,0,.85);--cl-text-primary:#1a1a1a;--cl-text-muted:#888;--cl-surface-alt:#1a1a1a;--cl-accent-solid:#1a1a1a;border-color:#00000014}body.light-mode .mobile-inline-settings .cl-toggle-knob,body.light-mode .mobile-inline-settings .toggle-knob{background:#fff}body.light-mode .mobile-inline-settings .cl-toggle-knob:after,body.light-mode .mobile-inline-settings .toggle-knob:after{background:#ffffffe6}.mobile-inline-settings .cl-prefs-row{justify-content:center;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.25rem)}.mobile-sheet-footer{padding-top:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.mobile-footer-brand{display:flex;align-items:center;gap:.5rem}.mobile-footer-logo{width:100px;flex-shrink:0;opacity:1}.mobile-footer-logo svg{width:100%;height:auto}.mobile-sheet-footer .mobile-copyright{font-size:.7rem;opacity:.35;letter-spacing:.03em}.mobile-sheet-footer .mobile-legal-links{display:flex;align-items:center;gap:.4rem;padding:0;margin:0;border:none;font-size:.65rem;opacity:.35}.skip-to-content{position:fixed;top:-100%;left:1rem;z-index:calc(var(--z-nav,9995) + 10);padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-void,#000);font-weight:600;border-radius:var(--radius-pill,999px);text-decoration:none;transition:top .2s var(--ease-entrance)}.skip-to-content:focus-visible{top:1rem}.nav-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav,9995);pointer-events:none;padding-top:1.5rem;display:flex;opacity:0;transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}html.site-ready:not(.cover-active) .nav-header{opacity:1}body.modal-open .nav-header,body.scroll-locked .nav-header{padding-right:var(--scrollbar-width,0)}#navbar-hover-zone{position:fixed;top:0;left:0;width:100%;height:60px;z-index:var(--z-nav-hover-zone);pointer-events:none!important;background:0 0}body.cover-active .nav-header,body.cover-active .nav-mobile-panel{opacity:0;pointer-events:none!important;transition:none!important;visibility:hidden}body:not(.cover-active) .nav-header{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.nav-header.auto-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.nav-header[data-position=bottom].auto-hidden{transform:translateY(100%)}.nav-content{width:100%;display:flex;justify-content:center;pointer-events:none;box-sizing:border-box;overflow:visible}.nav-header:not(.scrolled) .nav-inner{background:#ffffff08;border-color:#ffffff26;backdrop-filter:blur(8px)}.nav-header:not(.scrolled) .nav-links a:hover{color:var(--text-primary)!important;text-shadow:none;opacity:1}.nav-header[data-position=bottom]{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.nav-inner{display:inline-flex;justify-content:space-between;align-items:center;gap:2.5rem;width:auto;max-width:clamp(300px,92%,1600px);height:3.8rem;padding:0 2rem;position:relative;margin:0 auto;z-index:2;background:var(--nav-glass-bg);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border:1px solid transparent;border-radius:var(--nav-dynamic-radius,999px);box-shadow:none;transition:background-color 1.2s ease,backdrop-filter 1.2s ease,border-color 1.2s ease,border-radius .8s var(--ease-entrance),box-shadow .3s ease;will-change:transform,opacity,background-color,box-shadow;transform:translateZ(0);backface-visibility:hidden;overflow:visible;pointer-events:auto;transform-style:preserve-3d}.nav-burger,.nav-contact-btn,.nav-logo-link,.settings-toggle{display:flex;align-items:center;margin:0}.nav-inner:after{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.7),rgba(var(--section-accent-rgb),.4),rgba(var(--section-accent-rgb),.2),rgba(var(--section-accent-rgb),.7));background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:liquid-flow 8s cubic-bezier(.4,0,.2,1) infinite;opacity:0;transition:opacity .6s var(--ease-smooth),background .8s var(--ease-smooth);filter:blur(.5px);pointer-events:none;z-index:-1}.nav-header.scrolled .nav-inner:hover:after{opacity:1}.nav-header.scrolled .nav-inner:hover{transform:scale(1.002);filter:drop-shadow(0 0 25px rgba(var(--accent-rgb),.15)) drop-shadow(0 0 50px rgba(34,197,94,.08))}@keyframes liquid-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.nav-inner:before{content:"";position:absolute;bottom:-1px;left:0;height:2px;width:calc(var(--scroll-progress,0) * 100%);background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.9),rgba(var(--section-accent-rgb),.9) 80%,rgba(var(--section-accent-rgb),.4) 95%,transparent 100%);border-radius:999px;opacity:0;transition:width .15s ease-out,opacity .6s var(--ease-smooth),background .8s var(--ease-smooth);pointer-events:none;z-index:2;--shimmer-x:-100%}.nav-header.scrolled .nav-inner:before{opacity:1}.nav-inner .nav-spotlight{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(var(--accent-rgb),.25),transparent 40%);-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;opacity:0;transition:opacity .5s ease;z-index:10}.nav-header.scrolled .nav-inner:hover .nav-spotlight{opacity:1}.nav-header .nav-inner{backdrop-filter:blur(var(--nav-blur,0px)) saturate(var(--nav-saturate,100%));-webkit-backdrop-filter:blur(var(--nav-blur,0px)) saturate(var(--nav-saturate,100%))}.nav-header.scrolled .nav-inner{background:var(--nav-glass-bg-scrolled);backdrop-filter:blur(var(--nav-blur,24px)) saturate(var(--nav-saturate,180%));-webkit-backdrop-filter:blur(var(--nav-blur,24px)) saturate(var(--nav-saturate,180%));border-color:var(--nav-glass-border);box-shadow:var(--nav-shadow-scrolled);position:relative;overflow:hidden;--nav-blur:calc(12px + var(--scroll-progress,0) * 12px);--nav-saturate:calc(120% + var(--scroll-progress,0) * 60%);height:var(--nav-compact-height,3.8rem);transition:background-color 1.2s ease,backdrop-filter 1.2s ease,border-color 1.2s ease,border-radius .8s var(--ease-entrance),box-shadow .3s ease,height .3s var(--ease-smooth),padding .3s var(--ease-smooth)}.nav-header.scrolled .nav-links a{font-size:var(--nav-compact-font,.9rem);transition:font-size .3s var(--ease-smooth),color .3s ease,transform .2s var(--ease-elastic),box-shadow .3s ease}.nav-header.scrolled .nav-logo svg{height:var(--nav-compact-logo,1.5rem);transition:height .3s var(--ease-smooth),transform .5s var(--ease-elastic),color .3s ease}.nav-header.scrolled .nav-inner:hover{border-color:#ffffff59;background-clip:padding-box;box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #fff3,0 0 15px rgba(var(--accent-rgb),.08)}@keyframes prismaticShimmer{0%{box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #ffffff1a,0 0 10px rgba(var(--accent-rgb),.05)}50%{box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #ffffff4d,0 0 15px rgba(var(--accent-rgb),.1)}to{box-shadow:var(--nav-shadow-scrolled),0 0 0 1px #ffffff1a,0 0 10px rgba(var(--accent-rgb),.05)}}.nav-header.scrolled .nav-inner:not(:hover){animation:none}.nav-blur{display:none}.nav-inner .nav-shimmer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;overflow:hidden}.nav-inner .nav-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(var(--accent-rgb),.08) 50%,transparent 100%);transform:skew(-20deg);animation:borderShimmerSweep 8s ease-in-out infinite;animation-delay:2s}@keyframes borderShimmerSweep{0%,to{left:-100%;opacity:0}10%{opacity:1}50%{left:150%;opacity:1}to,60%{opacity:0}}body.cover-active .nav-contact-btn,body.cover-active .nav-links a,body.cover-active .nav-logo,body.cover-active .settings-toggle{opacity:0;transform:translateY(-12px)}.nav-header.nav-revealed .nav-logo{animation:navRevealItem .6s var(--ease-entrance) both;animation-delay:.1s}.nav-header.nav-revealed .nav-links a{animation:navRevealItem .5s var(--ease-entrance) both;animation-delay:calc(.15s + var(--stagger-index,0) * .06s)}.nav-header.nav-revealed .settings-toggle{animation:navRevealItem .5s var(--ease-entrance) both;animation-delay:.4s}.nav-header.nav-revealed .nav-contact-btn{animation:navRevealItem .5s var(--ease-entrance) both;animation-delay:.45s}@keyframes navRevealItem{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.nav-logo{position:relative;display:flex;align-items:center;margin:0;padding:0;overflow:visible;will-change:transform;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:filter .3s ease}.nav-logo-link{display:flex;align-items:center;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-elastic);color:var(--text-primary)}.nav-logo-link:hover{transform:scale(1.05)}.nav-logo svg{display:inline-block;height:1.5rem;width:auto;overflow:visible;vertical-align:middle;transition:transform .5s var(--ease-elastic),color .3s ease;will-change:transform;fill:currentColor}.nav-header.scrolled .nav-logo svg{height:1.5rem;filter:none;fill:currentColor;color:var(--text-primary)}.nav-logo[data-at-top=true]{pointer-events:none;cursor:default}.nav-links{position:relative;display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0 1rem;border-radius:99px;background:#ffffff0a;border:1px solid rgba(255,255,255,.03);will-change:transform}.nav-links li{margin:0;padding:0;list-style:none;display:flex;align-items:center}.nav-pill-cursor{position:absolute;top:50%;transform:translateY(-50%);height:80%;width:0;left:0;background:linear-gradient(135deg,rgba(var(--section-accent-rgb),.12) 0,rgba(var(--section-accent-rgb),.06));border-radius:99px;box-shadow:0 2px 8px #00000040,0 0 0 1px #ffffff0f inset,0 2px 18px rgba(var(--section-accent-rgb),.25);transition:all var(--dur-fast) var(--ease-entrance),box-shadow .8s var(--ease-smooth);z-index:1;pointer-events:none;opacity:0}.nav-links a{position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:99px;text-decoration:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:500;font-size:.9rem;transition:color .3s ease,transform .2s var(--ease-elastic),box-shadow .3s ease;background:0 0;border:1px solid transparent;overflow:hidden;--x:50%;--y:50%}.nav-links a:before{content:"";position:absolute;inset:-1px;background:radial-gradient(60px circle at var(--x) var(--y),rgba(var(--accent-rgb),.15),transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1;border-radius:inherit}.nav-links a:hover:before{opacity:1}.nav-links a:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px) translateZ(0);will-change:transform;box-shadow:0 4px 12px #0000000d}.nav-links a:active{transform:translateY(2px) scale(.97);transition:transform 0s;box-shadow:none}.nav-links a.active{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}.nav-links a.active:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);box-shadow:0 -1px 4px var(--accent);opacity:.8}.nav-link-icon{display:flex;color:var(--accent);transform:scale(.9);transition:transform .3s var(--ease-elastic)}.nav-links a:hover .nav-link-icon{transform:scale(1.1) rotate(-8deg) translateZ(0);will-change:transform;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.4))}.nav-link-text{display:block;overflow:hidden;height:1.5em;line-height:1.5}.nav-link-bottom,.nav-link-top{display:block;transition:transform var(--dur-normal) var(--ease-entrance)}.nav-links a:hover .nav-link-top,.nav-links a:hover .nav-link-bottom{transform:translateY(-100%)}.nav-section-label{position:absolute;bottom:-2.1rem;left:50%;transform:translate(-50%);font-family:var(--font-primary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--section-accent-rgb),.9);white-space:nowrap;pointer-events:none;opacity:0;padding:.15rem .65rem;background:rgba(var(--section-accent-rgb),.1);border:1px solid rgba(var(--section-accent-rgb),.2);border-radius:99px;transition:opacity .4s var(--ease-smooth),color .5s ease,background .5s ease,border-color .5s ease}.nav-header.scrolled .nav-section-label{opacity:1}.nav-header.auto-hidden .nav-section-label{opacity:0}body.light-mode .nav-section-label{color:rgba(var(--section-accent-rgb),.6)}.nav-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.settings-toggle{background:0 0;border:1px solid transparent;cursor:pointer;padding:.6rem;border-radius:50%;display:flex;color:var(--text-primary);transition:color .4s ease;position:relative;z-index:20;--x:50%;--y:50%}.settings-toggle>*{animation:settingsSpin 3s linear infinite paused;transition:none}.settings-toggle:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:radial-gradient(40px circle at var(--x) var(--y),rgba(var(--accent-rgb),.2),transparent 100%);opacity:0;z-index:-1;transition:opacity .3s ease;animation:none}.settings-active .settings-toggle,.settings-toggle:hover{color:var(--accent)}.settings-active .settings-toggle>*{animation-play-state:running;will-change:transform}.settings-active .settings-toggle:before,.settings-toggle:hover:before{opacity:1}.settings-toggle:hover>*{animation:settingsSpin 2s linear 1;will-change:transform}.settings-active .settings-toggle:hover>*{animation:settingsSpin 3s linear infinite;will-change:transform}@keyframes settingsSpin{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}.nav-contact-btn{position:relative;overflow:visible;z-index:20;gap:.65rem;padding:.6rem 1.5rem .6rem 1.3rem!important;font-size:.85rem!important;font-weight:600!important;font-family:var(--font-primary);letter-spacing:.02em;background:#fff;color:#111;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .35s ease,color .35s ease,box-shadow .35s ease;box-shadow:0 2px 8px #ffffff14;text-decoration:none}.nav-contact-btn:hover{background:var(--accent);color:#111;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25)}body.light-mode .nav-contact-btn{background:var(--accent);color:#111;box-shadow:0 2px 12px rgba(var(--accent-rgb),.2)}body.light-mode .nav-contact-btn:hover{background:#fff;color:#111;box-shadow:0 4px 16px #0000001a}.nav-contact-btn:hover .nav-contact-arrow{transform:translate(2px,-2px)}.nav-contact-btn:before{opacity:0;transition:opacity .3s ease}.nav-contact-btn:hover:before{opacity:0}.nav-contact-btn:active{transform:translateY(1px) scale(.97);transition:transform 0s;box-shadow:0 1px 6px rgba(var(--accent-rgb),.15)}.nav-contact-btn .ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple-expand .6s ease-out forwards;pointer-events:none;z-index:0}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.nav-contact-icon{width:16px;height:16px;flex-shrink:0;transition:none}.nav-contact-arrow{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-burger{display:none;background:0 0;border:none;padding:.5rem;cursor:pointer}.burger-box{width:26px;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.burger-bar{width:100%;height:2px;background:var(--text-primary);border-radius:4px;transition:.3s}.nav-burger:hover .burger-bar:nth-child(2){width:60%}.nav-burger:active{transform:scale(.9);transition:transform 0s}.nav-mobile-menu{display:block;position:fixed;inset:0;pointer-events:none;visibility:hidden;z-index:var(--z-nav-mobile)}.nav-mobile-menu.open{pointer-events:auto;visibility:visible}.nav-mobile-surface{position:absolute;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s ease}.nav-mobile-menu.open .nav-mobile-surface{opacity:1;pointer-events:auto}.nav-mobile-menu .item-icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.nav-mobile-panel{display:none}.nav-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;width:100%}.nav-mobile-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.nav-mobile-link{display:flex;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;border-radius:16px;text-decoration:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:500;font-size:1.1rem;background:#ffffff0a;transition:background .3s ease,color .3s ease,opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(0)}.nav-mobile-menu.open .nav-mobile-link{animation:mobileMenuLinkRevealFromTop .4s var(--ease-entrance,cubic-bezier(.16,1,.3,1)) forwards}.nav-mobile-menu.open .nav-mobile-panel[data-position=bottom] .nav-mobile-link{animation:mobileMenuLinkRevealFromBottom .35s var(--ease-entrance,cubic-bezier(.16,1,.3,1)) forwards}.nav-mobile-menu.open .nav-mobile-list li:first-child .nav-mobile-link{animation-delay:50ms}.nav-mobile-menu.open .nav-mobile-list li:nth-child(2) .nav-mobile-link{animation-delay:80ms}.nav-mobile-menu.open .nav-mobile-list li:nth-child(3) .nav-mobile-link{animation-delay:.11s}.nav-mobile-menu.open .nav-mobile-list li:nth-child(4) .nav-mobile-link{animation-delay:.14s}.nav-mobile-menu.open .nav-mobile-list li:nth-child(5) .nav-mobile-link{animation-delay:.17s}@keyframes mobileMenuLinkRevealFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileMenuLinkRevealFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link:active{transform:scale(.97);transition:transform 0s;background:rgba(var(--accent-rgb),.15)}.nav-mobile-link.active,.nav-mobile-link[aria-current=page]{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:600;border:1px solid rgba(var(--accent-rgb),.15)}.mobile-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-top:1rem}.mobile-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:99px;background:#ffffff0d;border:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:500;font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease}.mobile-action-btn:active{transform:scale(.95);transition:transform 0s}.mobile-legal-links{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.mobile-legal-links a{font-size:.8rem;color:var(--text-primary);opacity:.5;text-decoration:none;transition:opacity .3s ease;text-transform:uppercase;letter-spacing:.05em}.mobile-legal-links a:hover{opacity:1}.mobile-copyright{font-size:.75rem;opacity:.4;text-align:center;width:100%}.nav-mobile-close-btn{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.nav-mobile-close-btn:active{transform:scale(.9);transition:transform 0s}.nav-center-group{display:grid;place-items:center;grid-template-areas:"overlap";margin:0 auto;height:100%;perspective:600px}.nav-links,.nav-settings-pills{grid-area:overlap;width:max-content;transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s ease,filter .35s ease;transform-style:preserve-3d}.nav-links{opacity:1;transform:rotateX(0) translateY(0);filter:blur(0px);visibility:visible;pointer-events:auto;position:relative;margin:0}.nav-settings-pills{--cl-accent-solid:#fff;--cl-surface-alt:#1a1a1a;--cl-text-muted:#666;display:flex;align-items:center;gap:1.5rem;opacity:0;transform:rotateX(-25deg) translateY(10px);filter:blur(3px);visibility:hidden;pointer-events:none;margin:0;animation:none}.nav-header.settings-active .nav-links{opacity:0;transform:rotateX(25deg) translateY(-10px);filter:blur(3px);visibility:hidden;pointer-events:none}.nav-header.settings-active .nav-settings-pills{opacity:1;transform:rotateX(0) translateY(0);filter:blur(0px);visibility:visible;pointer-events:auto;position:relative;z-index:50}.glass-toggle *{pointer-events:none}.setting-pill-group{display:flex;align-items:center;gap:.25rem;background:#ffffff0f;border-radius:99px;padding:.25rem;border:1px solid rgba(255,255,255,.04)}.setting-pill-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-primary)}.setting-pill-opt{border:none;background:0 0;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:99px;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:var(--font-primary)}.setting-pill-opt:hover{color:var(--text-primary);background:#ffffff0d}.setting-pill-opt.active{background:var(--bg-raised);color:var(--text-primary)}.setting-pill-opt:active{transform:scale(.95);transition:transform 0s}.lang-pill{height:36px;padding:4px}.lang-pill .setting-pill-opt{display:flex;align-items:center;justify-content:center;gap:.35rem;height:100%;padding:0 .75rem;font-size:.8rem}.lang-flag{width:14px;height:14px;border-radius:2px;object-fit:cover;opacity:.7;transition:opacity .2s ease}.setting-pill-opt.active .lang-flag,.setting-pill-opt:hover .lang-flag{opacity:1}.v-sep{width:1px;height:24px;background:var(--border-subtle);margin:0 .5rem}.settings-close-inline{display:flex;align-items:center;gap:.4rem;background:0 0;border:none;color:var(--text-primary);font-family:var(--font-primary);font-weight:600;font-size:.9rem;cursor:pointer;padding:.5rem 1rem;border-radius:99px;transition:background .2s ease}.settings-close-inline:hover{background:#ffffff0d}.settings-close-inline:active{transform:scale(.95);transition:transform 0s}.glass-toggle{position:relative;width:44px;height:24px;border-radius:99px;background:0 0;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:flex-start;z-index:20;pointer-events:auto}.toggle-track{position:absolute;inset:0;border-radius:99px;background:#78788052;backdrop-filter:blur(10px);transition:background-color .3s cubic-bezier(.25,.1,.25,1);box-shadow:inset 0 1px 3px #0000001a}.glass-toggle.active .toggle-track{background:var(--accent);box-shadow:inset 0 1px 3px #0003,0 0 10px rgba(var(--accent-rgb),.4)}.toggle-knob{position:relative;z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026,0 3px 8px #0000001a,inset 0 -1px 1px #0000000d;transform:translate(0);transition:transform .4s var(--ease-elastic)}.glass-toggle.active .toggle-knob{transform:translate(20px)}.toggle-knob:after{content:"";position:absolute;inset:2px 2px 50%;border-radius:20px 20px 50% 50%;background:linear-gradient(to bottom,#ffffffe6,#ffffff1a);opacity:.6}.nav-contact-btn,.nav-inner,.nav-links,.nav-pill-cursor,.settings-toggle{transition-property:background,background-color,color,border-color,box-shadow,opacity,transform,max-width,padding,filter}.settings-modal-wrapper{z-index:var(--z-nav-settings-modal)}.nav-header:not([data-position]),.nav-header[data-position=top]{top:0;bottom:auto}.nav-header[data-position=bottom]{top:auto;bottom:0;padding-top:0;padding-bottom:1.5rem}.nav-header[data-position=bottom].scrolled{padding-bottom:.8rem}.nav-header[data-position=bottom]~#navbar-hover-zone{top:auto;bottom:0}body.light-mode{--nav-glass-bg:rgba(255,255,255,.02);--nav-glass-bg-scrolled:rgba(255,255,255,.92);--nav-glass-border:rgba(255,255,255,.25);--nav-shadow-scrolled:0 8px 32px -8px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.6) inset,0 1px 0 0 rgba(255,255,255,.9) inset;--nav-accent-glow:0 0 15px rgba(252,185,0,.25);--nav-pill-glow:0 2px 12px rgba(252,185,0,.15)}body.light-mode .nav-links{background:#0000000a;border-color:#00000008}body.light-mode .nav-pill-cursor{background:linear-gradient(135deg,#fff 0,#fefcf7);box-shadow:0 2px 8px #0000000f,0 0 0 1px #ffffff80 inset,0 2px 15px rgba(var(--section-accent-rgb),.2)}body.light-mode .nav-inner .nav-spotlight{background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.4),transparent 40%)}body.light-mode .nav-links a:hover{background:#ffffff08;border-color:#ffffff1a}body.light-mode .nav-header:not(.scrolled) .nav-links a:hover{color:#000}body.light-mode .setting-pill-group{background:#0000000a;border-color:#0000000a}body.light-mode .setting-pill-opt:hover{background:#00000008}body.light-mode .setting-pill-opt.active{background:#fff;color:#000;box-shadow:0 2px 8px #00000014}body.light-mode .settings-close-inline:hover{background:#0000000d}body.light-mode .toggle-track{background:#78788029}body.light-mode .mobile-action-btn{background:#00000008}body.light-mode .mobile-action-btn:hover{background:#0000000f}body.light-mode .mobile-prefs-section{border-top-color:#0000001a}body.light-mode .nav-mobile-close-btn{background:#0000000d}body.light-mode .nav-mobile-link{background:#00000008}body.light-mode .nav-mobile-link:active{background:rgba(var(--accent-rgb),.15)}body.light-mode .nav-mobile-menu-header,body.light-mode .mobile-menu-divider{border-color:var(--border-subtle)}body.light-mode .nav-mobile-close-btn:hover{background:#0000000f}body.light-mode .mobile-legal-links a{color:var(--text-muted)}body.light-mode .mobile-legal-links a:hover{color:var(--text-primary)}body.light-mode .cl-toggle-track{background:#78788033}body.light-mode .cl-toggle.active .cl-toggle-track{background:var(--accent)}body.light-mode .mobile-setting-item{border-color:#00000014}body.light-mode .mobile-prefs-btn:hover{background:#0000000a}body.light-mode .nav-section-label{color:var(--text-secondary)}@media(max-width:1024px){.nav-header,#navbar-hover-zone,.nav-pill-cursor{display:none}.nav-bottom-bar{display:block;--bar-inset:1rem;--bar-height:5rem;--bar-radius:1.75rem;--glass-blur:20px;--glass-saturate:150%}.nav-bottom-icon i,.nav-bottom-icon svg{width:26px;height:26px}.nav-bottom-label{font-size:.7rem}.nav-mobile-menu{display:block;position:fixed;inset:0;pointer-events:none;visibility:hidden;z-index:var(--z-nav-mobile)}.nav-mobile-menu.open{pointer-events:auto;visibility:visible}.nav-mobile-surface{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-mobile-menu.open .nav-mobile-surface{pointer-events:auto}.nav-mobile-menu.open .nav-mobile-surface{opacity:1}.nav-mobile-panel{display:flex;flex-direction:column;position:fixed;bottom:calc(var(--bar-height) + var(--bar-inset) + .5rem);left:var(--bar-inset);right:var(--bar-inset);top:auto;max-height:75svh;background:var(--sheet-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--sheet-radius);border:1px solid var(--sheet-border);box-shadow:0 -8px 40px -8px #0006;transform:translateY(calc(100% + var(--bar-height) + var(--bar-inset) + 1rem));transition:transform .45s cubic-bezier(.32,.72,0,1);pointer-events:auto;overflow:hidden}.nav-mobile-menu.open .nav-mobile-panel{transform:translateY(0)}.sheet-handle{display:flex}.nav-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem .5rem}.nav-mobile-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.nav-mobile-close-btn:active{transform:scale(.9)}body.light-mode .nav-mobile-close-btn{background:#0000000f}.nav-mobile-scroll-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 1.25rem 1.25rem;flex:1;min-height:0}.mobile-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.mobile-action-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;background:#ffffff0a;border:none;border-radius:99px;color:var(--text-primary);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.mobile-action-btn:active{transform:scale(.95)}body.light-mode .mobile-action-btn{background:#00000008}.mobile-legal-links{display:flex;justify-content:center;gap:.75rem}.mobile-legal-links a{font-size:.7rem;color:var(--text-primary);opacity:.4;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.mobile-legal-links a:hover{opacity:.8}body.light-mode .mobile-legal-links a{color:var(--text-muted,#666);opacity:1}.mobile-copyright{font-size:.65rem;opacity:.35;text-align:center;width:100%;margin-top:.25rem}body.light-mode .nav-mobile-panel{--sheet-bg:rgba(255,255,255,.82);--sheet-border:rgba(0,0,0,.06);background:var(--sheet-bg);box-shadow:0 -8px 40px -8px #0000001f}}@media(max-width:640px){.nav-bottom-bar{--bar-inset:1rem;--bar-height:3.75rem;--bar-radius:1.25rem}.nav-bottom-icon i,.nav-bottom-icon svg{width:20px;height:20px}.nav-bottom-label{font-size:.7rem;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .25s ease}.nav-bottom-item.active .nav-bottom-label{opacity:1;max-height:1.5em}.nav-mobile-panel{left:.5rem;right:.5rem}}@media(min-width:1920px){:root{--nav-wide-width:1400px;--nav-compact-width:1200px;--nav-glass-border:rgba(255,255,255,.12)}body.light-mode{--nav-glass-border:rgba(0,0,0,.08)}.nav-header{padding-top:2.5rem}.nav-inner{padding:0 4.5rem 0 1.25rem;height:4.2rem;min-height:4.2rem}.nav-header.scrolled .nav-inner{padding:0 3.5rem 0 1rem;height:var(--nav-compact-height,3.8rem);min-height:auto}.nav-links{gap:2.5rem}.nav-links a{font-size:.95rem;padding:.6rem 1.2rem}.nav-contact-btn{font-size:.95rem;padding:.7rem 1.6rem .7rem 1.3rem}.nav-contact-icon{width:20px;height:20px}.nav-contact-arrow{width:16px;height:16px}}@keyframes navBottomReveal{0%{opacity:0;transform:translateY(calc(100% + var(--bar-inset) + 1rem))}to{opacity:1;transform:translateY(0)}}.nav-bottom-bar.bar-revealed{animation:navBottomReveal .65s cubic-bezier(.34,1.56,.64,1) forwards}.mobile-sheet-cta{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover,#e6a800) 100%);color:var(--bg-void,#000);border-radius:99px;font-family:var(--font-primary);font-weight:600;font-size:.9rem;text-decoration:none;margin-bottom:1rem;box-shadow:0 2px 12px rgba(var(--accent-rgb),.25);transition:background .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.mobile-sheet-cta-arrow{margin-left:auto;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mobile-sheet-cta:active{transform:scale(.97);transition:transform 0s}@media(prefers-reduced-motion:reduce){.nav-link-bottom,.nav-link-top{transition:none}.nav-contact-btn,.nav-contact-btn .ripple,.nav-header.scrolled:not(.hide) .nav-links a,.nav-mobile-menu.open .nav-mobile-link{animation:none}.nav-inner,.nav-links a,.nav-mobile-link,.nav-pill-cursor,.nav-section-label,.settings-toggle{transition-duration:10ms}}@media(hover:hover)and (pointer:fine){.nav-mobile-link:hover{background:var(--bg-raised);transform:translate(5px)}.mobile-action-btn:hover{background:#ffffff1a;transform:translateY(-2px)}}@media(hover:none){.nav-mobile-link:active,.nav-mobile-link:hover{background:0 0!important;transform:none}.mobile-action-btn:active,.mobile-action-btn:hover{background:#ffffff0d!important;transform:none}.mobile-legal-links a:hover{opacity:.5}.mobile-back-btn:hover,.mobile-prefs-btn:hover{transform:none}body.light-mode .mobile-action-btn:active,body.light-mode .mobile-action-btn:hover{background:#00000008!important}}.is-tablet-landscape .nav-header.scrolled .nav-inner{--nav-blur:10px;--nav-saturate:130%}@property --timer-progress{syntax:"<angle>";initial-value:0deg;inherits:false}.hero-wrapper.hero-offscreen .hero-cta-btn,.hero-wrapper.hero-offscreen .hero-name-track,.hero-wrapper.hero-offscreen .np-card-img,.hero-wrapper.hero-offscreen .scroll-hint-arrow-line,.hero-wrapper.hero-offscreen .scroll-hint-arrow-head,.hero-wrapper.hero-offscreen .scroll-hint-icon svg rect,.hero-wrapper.hero-offscreen .scroll-hint-label{animation-play-state:paused}.hero-wrapper{position:relative;width:100%;height:100vh;height:100dvh;min-height:600px;overflow:visible;z-index:2;background-color:var(--bg-void)}.hero-wrapper{opacity:1}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-slide{display:none}.hero-bg-vignette{position:absolute;inset:0;max-width:100%;z-index:2;background:radial-gradient(ellipse 75% 65% at 50% 50%,transparent 30%,rgba(3,3,3,.03) 41%,rgba(3,3,3,.07) 50%,rgba(3,3,3,.13) 58%,rgba(3,3,3,.19) 65%,rgba(3,3,3,.25) 73%,rgba(3,3,3,.3) 83%,rgba(3,3,3,.35) 100%);pointer-events:none}.hero-bg-gradient-mask{position:absolute;bottom:0;left:0;width:100%;height:40%;z-index:3;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.44) 8.1%,rgba(0,0,0,.37) 15.5%,rgba(0,0,0,.29) 22.5%,rgba(0,0,0,.22) 29%,rgba(0,0,0,.16) 35.3%,rgba(0,0,0,.1) 47.1%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.02) 75%,transparent 100%);pointer-events:none}.hero-identity{position:absolute;inset:0;display:flex;align-items:center;z-index:10;pointer-events:none}.identity-split{display:flex;align-items:center;gap:clamp(2rem,4vw,6rem);width:100%;height:100%;position:relative;z-index:10;pointer-events:none}.identity-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:480px;pointer-events:auto}.hero-identity .hero-badges,.hero-identity .hero-cta,.hero-identity .hero-subtitle,.hero-identity .np-info,.hero-identity .np-nav,.hero-identity .np-tags{opacity:0;transform:translateY(25px);filter:blur(4px)}.hero-entering .hero-badges,.hero-entering .hero-cta,.hero-entering .hero-subtitle{animation:heroEnterReveal .7s var(--ease-entrance) both}.hero-entering .np-info,.hero-entering .np-nav,.hero-entering .np-tags{animation:heroEnterReveal .9s var(--ease-entrance) both}.hero-entering .hero-subtitle{animation-delay:.4s}.hero-entering .hero-badges{animation-delay:.6s}.hero-entering .hero-cta{animation-delay:.78s}.hero-entering .np-info{animation-delay:.5s}.hero-entering .np-tags{animation-delay:.62s}.hero-entering .np-nav{animation-delay:.7s}@keyframes heroEnterReveal{0%{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-js-reveal .hero-badges,.hero-js-reveal .hero-cta,.hero-js-reveal .hero-subtitle,.hero-js-reveal .np-info,.hero-js-reveal .np-nav,.hero-js-reveal .np-tags,.hero-js-reveal .scroll-hint{animation:none!important;filter:none;transform:none}.hero-headline{font-family:var(--font-primary);font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:var(--fw-regular);letter-spacing:var(--ls-tight);color:#fff}.hero-headline .title-line{display:block;line-height:1.3;margin-bottom:-.22em}.hero-headline .title-line span[data-i18n]{opacity:0}.hero-headline .title-line:last-child{margin-bottom:0}.hero-headline .text-reveal-word{display:inline-block;vertical-align:top}.hero-headline .reveal-line{display:block;overflow:hidden;padding-bottom:.15em}.hero-subtitle{margin-top:var(--space-2xs);font-family:var(--font-primary);font-size:clamp(.9rem,1.1vw,1.15rem);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:#fffc;letter-spacing:.02em}.hero-subtitle [data-desktop]{display:inline}.hero-subtitle [data-mobile]{display:none}.hero-badges{margin-top:var(--space-sm);position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;min-height:44px;isolation:isolate;overflow:visible}.hero-badge{position:absolute;top:0;left:0;transform:scale(.95);display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;background:#ffffff1a;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff14;z-index:1}.hero-badge.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}.hero-badge.is-active:hover{background:#ffffff29;border-color:rgba(var(--accent-rgb),.35);box-shadow:0 8px 24px #00000026,0 0 0 1px rgba(var(--accent-rgb),.1),inset 0 1px #ffffff1f}.hero-badge-icon{display:flex;align-items:center;font-size:1.25rem;color:var(--accent)}.hero-badge-icon i,.hero-badge-icon svg{width:18px;height:18px;flex-shrink:0;display:block;stroke:var(--accent);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.hero-badge.is-active:hover .hero-badge-icon i,.hero-badge.is-active:hover .hero-badge-icon svg{transform:rotate(360deg)}.hero-badge-text{font-size:1rem;font-weight:var(--fw-medium);color:#ffffffd9}.hero-badge-text strong{font-weight:var(--fw-semibold);color:#fff}.hero-cta{margin-top:var(--space-md)}.hero-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:1rem 2.2rem;border-radius:var(--radius-pill);background:var(--cta-bg,#fff);color:var(--cta-text,#111);border:1px solid rgba(0,0,0,.08);font-family:var(--font-primary);font-size:1.1rem;font-weight:var(--fw-medium);letter-spacing:.02em;text-decoration:none;transition:background .6s cubic-bezier(.25,.46,.45,.94),color .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94),box-shadow .6s cubic-bezier(.25,.46,.45,.94),border-color .6s cubic-bezier(.25,.46,.45,.94);overflow:visible;box-shadow:0 2px 8px #ffffff0f,0 8px 24px #ffffff14}.hero-cta-btn:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:0 0;box-shadow:0 0 28px rgba(var(--accent-rgb),.12);opacity:.5;animation:ctaBreathe 4s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes ctaBreathe{0%,to{opacity:.5}50%{opacity:1}}.hero-cta-btn .dashed-border-canvas{opacity:0;transition:opacity .35s ease;max-width:none;max-height:none}.hero-cta-btn:hover .dashed-border-canvas{opacity:1}.hero-cta-arrow,.hero-cta-text{position:relative;z-index:2}.hero-cta-btn:hover{background:var(--accent);color:#111;transform:translateY(-1px);box-shadow:0 4px 12px #fcb90026,0 16px 48px #fcb9001a;border:1px solid rgba(0,0,0,.08)}.hero-cta-btn:active{transform:translateY(2px) scale(.97);transition:transform .1s ease,box-shadow .1s ease;box-shadow:0 1px 4px #0000001a,0 4px 12px #00000014}.hero-cta-arrow{width:16px;height:16px;flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1)}.hero-cta-btn:hover .hero-cta-arrow{transform:translate(3px)}.hero-cta-text[data-mobile]{display:none}.scroll-hint{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);z-index:15;color:#ffffffa8;transition:opacity var(--dur-normal) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth);opacity:0;filter:blur(4px);pointer-events:none;animation:hintFloat 2.4s cubic-bezier(.4,0,.2,1) infinite paused}.scroll-hint.is-floating{animation-play-state:running}.scroll-hint:before{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.3) 0%,rgba(var(--accent-rgb),.1) 35%,transparent 65%);border-radius:50%;filter:blur(20px);animation:hintGlow 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes hintFloat{0%,to{transform:translate(-50%) translateY(0)}25%{transform:translate(-50%) translateY(-10px) rotate(-2deg)}50%{transform:translate(-50%) translateY(-14px) rotate(0)}75%{transform:translate(-50%) translateY(-10px) rotate(2deg)}}.scroll-hint.is-floating .scroll-hint-icon{animation:hintPulse 4s ease-in-out infinite}@keyframes hintPulse{0%,40%,to{transform:scale(1)}55%{transform:scale(1.35)}70%{transform:scale(1.35)}85%{transform:scale(1)}}@keyframes hintGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}body.light-mode .scroll-hint:before{background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.25) 0%,rgba(var(--accent-rgb),.08) 35%,transparent 65%)}.hero-entering .scroll-hint{animation:heroEnterReveal .7s var(--ease-entrance) .95s both}.scroll-hint-icon svg{width:30px;height:42px}.scroll-hint-icon svg rect{stroke-dasharray:90;stroke-dashoffset:90;animation:scrollArrowDraw 2.5s cubic-bezier(.22,1,.36,1) infinite}.scroll-hint-arrow-line{stroke-dasharray:7;stroke-dashoffset:7;animation:hintArrowDraw 2s ease-in-out infinite}.scroll-hint-arrow-head{animation:hintArrowHead 2s ease-in-out infinite}@keyframes hintArrowDraw{0%{stroke-dashoffset:8}35%{stroke-dashoffset:0}55%{stroke-dashoffset:0}to{stroke-dashoffset:-8}}@keyframes hintArrowHead{0%,25%{opacity:0;transform:translateY(-2px)}35%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(0)}65%,to{opacity:0;transform:translateY(2px)}}@keyframes scrollArrowDraw{0%{stroke-dashoffset:90}40%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:-90}}.scroll-hint-label{font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;animation:hint-pulse 2.5s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.5}}.scroll-hint-label[data-mobile]{display:none}.now-playing{position:relative;flex:0 1 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:5;pointer-events:auto;perspective:1200px}.now-playing:before{content:"";position:absolute;top:50%;left:50%;width:130%;height:130%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.08) 0,rgba(var(--accent-rgb),.03) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:-1;opacity:0;transition:opacity 1.5s ease .3s}.hero-entering .now-playing:before{opacity:1}.np-stage{position:relative;width:clamp(280px,38vw,760px);aspect-ratio:16/10;overflow:visible;cursor:grab;z-index:1}.np-stage:active{cursor:grabbing}.np-card{position:absolute;border-radius:var(--card-radius,36px);overflow:hidden;background:var(--bg-subtle);box-shadow:0 16px 48px #00000057,0 6px 16px #00000038,0 0 0 1px #ffffff14,inset 0 0 42px 10px #00000061,inset 0 0 90px 28px #0003;will-change:transform,opacity,filter;pointer-events:none;--timer-progress:0deg}.np-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,rgba(var(--accent-rgb),.9) var(--timer-progress),transparent var(--timer-progress));z-index:20;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:3px;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.6));opacity:0;transition:opacity .4s ease}.np-card.timer-active:before{opacity:1}.np-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 58% 38% at 32% 22%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.14) 15%,rgba(255,255,255,.1) 30%,rgba(255,255,255,.06) 48%,rgba(255,255,255,.02) 68%,transparent 100%),linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.02) 58%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.09) 72%,rgba(0,0,0,.13) 80%,rgba(0,0,0,.16) 90%,rgba(0,0,0,.18) 100%),radial-gradient(ellipse 100% 100% at 50% 55%,transparent 38%,rgba(0,0,0,.05) 48%,rgba(0,0,0,.12) 56%,rgba(0,0,0,.22) 64%,rgba(0,0,0,.33) 73%,rgba(0,0,0,.43) 83%,rgba(0,0,0,.56) 100%);z-index:8;pointer-events:none}.np-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:6;pointer-events:none;animation:kenBurnsZoom 10s ease-in-out infinite alternate}.hero-wrapper.no-ken-burns .np-card-img{animation:none}@keyframes kenBurnsZoom{0%{transform:scale(1)}to{transform:scale(1.04)}}.np-card.is-active{pointer-events:auto;cursor:grab}.np-card.is-active:active{cursor:grabbing}.np-card:not(.is-active){cursor:pointer}.np-card-logo{position:absolute;bottom:10%;left:50%;transform:translate(-50%);max-height:24px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));pointer-events:none;z-index:10}.np-info{display:flex;align-items:center;justify-content:center;min-height:90px;padding:0 var(--space-md);margin-top:var(--space-3xs);position:relative;z-index:10;overflow:visible}.np-info-logo{max-height:86px;max-width:260px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6));transition:opacity .3s ease,filter .3s ease}.np-info-title{font-family:var(--font-primary);font-size:.95rem;font-weight:var(--fw-semibold);color:#fff;letter-spacing:var(--ls-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.np-nav{display:flex;align-items:center;gap:var(--space-xs);pointer-events:auto}.np-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffffa6;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease;flex-shrink:0;padding:0}.np-arrow:hover{color:#ffffffe6;background:#ffffff1f}.np-arrow:active{transform:scale(.85)}.np-arrow svg{pointer-events:none}.np-dots{display:flex;gap:2px;align-items:center}.np-dot{position:relative;width:24px;height:24px;border-radius:50%;background:0 0;border:none;padding:0;cursor:pointer;display:grid;place-items:center}.np-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.np-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:background .3s ease,transform .3s ease,width .3s ease,border-radius .3s ease,box-shadow .3s ease}.np-dot:before{content:"";position:absolute;inset:-18px}.np-dot.is-active:after{background:var(--accent);width:18px;border-radius:3px;box-shadow:0 0 8px rgba(var(--accent-rgb),.4)}.np-dot:hover:not(.is-active):after{background:#ffffff73;transform:scale(1.3)}.np-tags{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:calc(var(--space-3xs) * -1)}.np-tag{display:inline-flex;align-items:center;gap:.3em;padding:.2rem .65rem;font-family:var(--font-primary);font-size:.65rem;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);white-space:nowrap;transition:border-color .25s ease,color .25s ease,opacity var(--dur-fast) var(--ease-smooth);cursor:default}.np-tag:hover{border-color:var(--accent);color:#ffffffbf}body.light-mode .np-tag:hover{border-color:var(--accent);color:var(--text-primary)}.np-tag svg{width:1.15em;height:1.15em;flex-shrink:0;opacity:.7}body.light-mode .np-tag{color:var(--text-secondary);background:#0000000a;border-color:#00000014}.hero-cta-btn:focus-visible,.np-arrow:focus-visible,.np-card:focus-visible,.np-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.light-mode .hero-wrapper{background-image:none}body.light-mode .hero-bg-vignette{background:radial-gradient(ellipse 55% 45% at 15% 20%,rgba(168,85,247,.03),transparent 60%),radial-gradient(ellipse 45% 40% at 85% 75%,rgba(252,185,0,.025),transparent 55%),radial-gradient(ellipse 75% 65% at 50% 50%,transparent 30%,rgba(248,248,248,.04) 41%,rgba(248,248,248,.08) 50%,rgba(248,248,248,.14) 58%,rgba(248,248,248,.21) 65%,rgba(248,248,248,.28) 73%,rgba(248,248,248,.35) 83%,rgba(248,248,248,.4) 100%)}body.light-mode .hero-bg-gradient-mask{background:linear-gradient(to top,rgba(248,248,248,.5) 0%,rgba(248,248,248,.44) 8.1%,rgba(248,248,248,.37) 15.5%,rgba(248,248,248,.29) 22.5%,rgba(248,248,248,.22) 29%,rgba(248,248,248,.16) 35.3%,rgba(248,248,248,.1) 47.1%,rgba(248,248,248,.05) 60%,rgba(248,248,248,.02) 75%,transparent 100%)}body.light-mode .hero-headline{color:var(--text-primary)}body.light-mode .hero-subtitle{color:#000000ad}body.light-mode .now-playing:before{background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.06) 0,rgba(var(--accent-rgb),.02) 40%,transparent 70%)}body.light-mode .hero-badge{background:linear-gradient(135deg,#ffffffd9,#f5f0e4b3,#fffc);background-size:200% 200%;animation:badgeShimmer 4s ease-in-out infinite;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:rgba(var(--accent-rgb),.15);box-shadow:0 4px 16px #0000000d,0 1px 3px #00000014,inset 0 1px #ffffffe6}body.light-mode .hero-badge.is-active:hover{background:#ffffffbf;border-color:rgba(var(--accent-rgb),.3)}body.light-mode .hero-badge-text{color:var(--text-primary)}body.light-mode .hero-cta-btn{background:#111;color:#fff;border-color:#00000026;box-shadow:0 2px 8px #0000001a,0 8px 24px #00000026;animation-name:ctaBreathLight}@keyframes ctaBreathLight{0%,to{box-shadow:0 2px 8px #00000014,0 8px 24px #0000001a,0 0 20px rgba(var(--accent-rgb),.08)}50%{box-shadow:0 2px 8px #00000014,0 8px 24px #0000001a,0 0 36px rgba(var(--accent-rgb),.15)}}body.light-mode .hero-cta-btn:hover{background:var(--accent);color:#111;border-color:rgba(var(--accent-rgb),.3)}body.light-mode .hero-cta-btn:active{background:var(--accent-hover);color:#111;box-shadow:0 1px 4px #0000000f,0 4px 12px #00000014}body.light-mode .np-card{box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014,0 0 0 1px #0000000a}body.light-mode .np-arrow{color:#00000080;background:#00000014;border:1px solid rgba(0,0,0,.08)}body.light-mode .np-arrow:hover{color:#000000e6;background:#0000001f}body.light-mode .np-dot:after{background:#0003}body.light-mode .np-dot.is-active:after{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.4)}body.light-mode .np-dot:hover:not(.is-active):after{background:#0006}body.light-mode .np-info-title{color:var(--text-primary)}body.light-mode .scroll-hint{color:#000000a6}body.light-mode .np-info-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}body.light-mode .np-info-logo.invert-on-light{filter:invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.15))}body.light-mode .hero-badge-text strong{color:var(--accent)}@keyframes badgeShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1024px){.hero-wrapper{height:100vh;height:100svh;height:var(--app-height,100svh);min-height:var(--app-height,100svh)}.hero-identity{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:clamp(4.5rem,8vh,6.5rem);padding-bottom:clamp(1.5rem,2rem,2.5rem);z-index:10}.identity-split{flex-direction:column;align-items:center;flex:0 0 auto;height:auto;padding:0 var(--space-md);gap:0;position:relative}.identity-content{max-width:none;width:100%;text-align:center;align-items:center}.hero-headline{text-align:center;font-size:clamp(2.4rem,10vw,3.8rem)}.hero-headline .title-line:nth-child(2),.hero-headline .title-line:nth-child(3){display:inline}.hero-headline{margin-bottom:-.15em}.hero-subtitle{text-align:center;margin-top:.35em;font-size:clamp(.85rem,3.5vw,1.05rem)}.hero-subtitle [data-desktop]{display:none}.hero-subtitle [data-mobile]{display:inline}.hero-badges{justify-content:center;margin-top:clamp(1.2em,3.5vw,2em);min-height:40px}.hero-badge{left:0;right:0;margin:0 auto;width:fit-content;max-width:90vw;transform:scale(.92);padding:.6rem 1.2rem;gap:.5rem}.hero-badge.is-active{transform:scale(1)}.hero-badge-text{font-size:.88rem}.hero-cta{align-self:center;margin-top:clamp(1em,3vw,1.8em)}.hero-cta-btn{padding:.85rem 1.8rem;font-size:1rem;animation:none}.now-playing{width:100%;overflow:visible;perspective:none;align-items:center;gap:0;padding-top:clamp(1.8rem,4vw,3rem)}.hero-identity,.identity-split{overflow:visible}.now-playing:before{display:none}.np-stage{width:clamp(380px,82vw,680px)!important;max-width:none!important;height:auto!important;aspect-ratio:16/10!important;flex-shrink:0!important;touch-action:pan-y pinch-zoom;overflow:visible}.np-card{border-radius:var(--radius-xl)!important;box-shadow:0 8px 32px #00000040,inset 0 0 60px #00000026}.np-card:not(.is-active){pointer-events:none}.np-card-img{width:100%;height:100%;object-fit:cover;opacity:1}.np-card:before{display:none}.np-card:after{display:none}.hero-bg-vignette,.hero-bg-gradient-mask{display:none}.np-info{position:relative;bottom:auto;left:auto;transform:none;z-index:15;height:60px;margin:calc(clamp(1rem,1.2rem,1.5rem) + 1.5rem) 0 0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.np-info-logo{max-height:50px;max-width:min(180px,50vw)}.np-tags{display:flex;margin-top:calc(1.8rem + var(--tags-offset-tablet,0px));gap:.35rem}.np-tag{font-size:.7rem;padding:.15rem .5rem}.np-nav{position:relative;bottom:auto;left:auto;transform:none;z-index:100;margin-top:calc(1.6rem + var(--nav-offset-tablet,0px));display:flex;justify-content:center;align-items:center;gap:.5rem;pointer-events:auto;isolation:isolate}.np-arrow{width:28px;height:28px}.np-dot{width:24px;height:24px}.np-dot:after{width:9px;height:9px}.np-dot.is-active:after{width:24px;height:9px;border-radius:4px}.np-dot.is-active:after,body.light-mode .np-dot.is-active:after{background:var(--accent,#fcb900);box-shadow:0 0 6px #fcb90059}.scroll-hint{display:none}.scroll-hint-icon svg{width:18px;height:26px}.scroll-hint-label{font-size:.7rem;letter-spacing:.15em}#hero-section>div.hero-identity:nth-of-type(2)>div.identity-split>div.identity-content:first-of-type>h2.hero-headline.text-reveal-complete{margin-bottom:-5px}#hero-section>div.hero-identity:nth-of-type(2)>div.identity-split>div.identity-content:first-of-type>p.hero-subtitle{margin-bottom:-3px}#hero-section>div.hero-identity:nth-of-type(2)>div.identity-split>div.identity-content:first-of-type>div.hero-badges:nth-of-type(1){margin-bottom:9px}#hero-section>div.hero-bg:first-of-type{margin-top:0}#hero-section>div.hero-identity:nth-of-type(2)>div.identity-split>div.identity-content:first-of-type>h2.hero-headline{margin-bottom:-5px}#hero-section .hero-headline{margin-bottom:35px;padding-bottom:16px}#hero-section .hero-subtitle{margin-bottom:-11px}#hero-section .hero-badges{margin-bottom:9px}}@media(min-width:641px)and (max-width:1024px){.identity-split{padding:0 var(--space-sm)}.hero-subtitle [data-desktop]{display:inline}.hero-subtitle [data-mobile],.hero-subtitle .desktop-br{display:none}.hero-subtitle{max-width:95vw;font-size:clamp(.85rem,2vw,1rem)}.hero-badge,.hero-badge.is-active{transform:none}.hero-badge-text{font-size:.95rem}}@media(max-width:640px){.identity-split{padding:0 var(--space-sm)}.hero-identity{padding-top:clamp(3.5rem,12vw,6rem)}.hero-headline,body.light-mode .hero-headline{font-size:clamp(1.4rem,7vw,2.8rem);line-height:1.15}.hero-subtitle,body.light-mode .hero-subtitle{font-size:clamp(.875rem,3.5vw,1rem);margin-top:var(--space-xs)}.hero-badges{margin-top:var(--space-xs)}.hero-badge{padding:clamp(.5rem,1.8vw,.65rem) clamp(1rem,3vw,1.25rem);gap:.45rem}.hero-badge-text{font-size:clamp(.8rem,2.5vw,.88rem)}.hero-cta-btn,body.light-mode .hero-cta-btn{padding:clamp(.75rem,2.5vw,.9rem) clamp(1.4rem,4.5vw,1.8rem);font-size:clamp(.88rem,2.8vw,.95rem);gap:clamp(.55rem,1.8vw,.75rem)}.hero-cta-arrow{width:clamp(16px,4.5vw,18px);height:clamp(16px,4.5vw,18px)}.np-info-logo{max-height:clamp(26px,7.5vw,40px);max-width:clamp(90px,28vw,150px)}.np-tags{margin-top:calc(1.8rem + var(--tags-offset-mobile,var(--tags-offset-tablet,0px)))}.np-nav{margin-top:calc(1.6rem + var(--nav-offset-mobile,var(--nav-offset-tablet,0px)))}.hero-cta-text[data-desktop]{display:none}.hero-cta-text[data-mobile]{display:inline}.np-stage{width:86vw!important;aspect-ratio:16/11!important}.np-arrow{width:28px;height:28px;min-width:28px;min-height:28px}.np-dot{width:24px;height:24px}.np-dot:after{width:clamp(5px,1.5vw,9px);height:clamp(5px,1.5vw,9px)}.np-dot.is-active:after{width:clamp(12px,4vw,24px)}#hero-section .hero-headline{margin-bottom:4px;height:56.453125px}#hero-section .hero-bg{padding-top:0;margin-top:0}#hero-section .identity-content{margin-top:-16px;padding-top:0}#hero-section .hero-subtitle{margin-bottom:4px}#hero-section .hero-badges{margin-bottom:8px}#hero-section .now-playing{padding-top:24px}#hero-section .np-stage{margin-bottom:-3px}#hero-section .np-info{margin-bottom:-1px}}@media(min-width:1920px){.hero-headline{font-size:clamp(2.8rem,2.8vw,4rem)}.hero-subtitle{font-size:clamp(1rem,.7vw,1.15rem)}.identity-content{max-width:clamp(500px,26vw,560px)}.np-stage{width:clamp(420px,30vw,760px)}.np-info-logo{max-width:clamp(260px,14vw,290px)}.scroll-hint-icon svg{width:34px;height:48px}.scroll-hint-label{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.hero-wrapper *{animation:none!important;transition:none!important}.hero-name-track{animation:none}}@media(hover:none){.np-arrow:hover{background:0 0}.np-dot:hover:not(.is-active):after{background:#ffffff40}.hero-badge.is-active:hover{transform:none}.hero-badge.is-active:hover .hero-badge-icon i,.hero-badge.is-active:hover .hero-badge-icon svg{transform:none}.np-tag:hover{background:#ffffff14}}.is-tablet-landscape .now-playing:before{filter:blur(15px)}.is-tablet-landscape .hero-badge,.is-tablet-landscape.light-mode .hero-badge{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.hero-cs-transition{position:fixed;inset:0;z-index:99999;background:var(--bg-void,#030303);overflow:hidden;pointer-events:none}.hero-cs-transition img{will-change:transform,width,height,top,left,border-radius}
