:root{--talent-primary:#5e5ce6;--talent-secondary:#bf5af2;--talent-accent:#ff2d55;--page-backdrop:#fff;--surface-solid:#fff6;--surface-soft:#ffffff1a;--surface-border:#00000014;--text-strong:#000;--text-dimmed:#3c3c43;--text-muted:#8e8e93;--liquid-blur:blur(40px) saturate(250%);--liquid-blur-heavy:blur(60px) saturate(280%);--spatial-shadow:0 4px 24px -1px #00000005, 0 2px 8px -1px #00000005;--spatial-focus:0 20px 60px -12px #00000014;--progress-bg:#0000000f;--nav-bar-bg:#ffffff4d;--nav-bar-border:#00000008;--nav-active-glow:#5e5ce61a;--cookie-banner-bg:#ffffffe0}[data-mantine-color-scheme=dark]{--page-backdrop:#000;--surface-solid:#1c1c1e66;--surface-soft:#ffffff08;--surface-border:#ffffff0f;--text-strong:#fff;--text-dimmed:#ebebf5;--text-muted:#8e8e93;--nav-bar-bg:#1c1c1e4d;--nav-bar-border:#ffffff0d;--nav-active-glow:#5e5ce626;--progress-bg:#ffffff14;--spatial-shadow:0 4px 32px #00000080;--spatial-focus:0 24px 80px #000000b3;--cookie-banner-bg:#16161ae6}*{box-sizing:border-box}body{background:var(--page-backdrop);min-height:100vh;color:var(--text-strong);letter-spacing:-.022em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;transition:background .4s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.liquid-card{box-shadow:var(--spatial-shadow);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;background:var(--surface-solid)!important;-webkit-backdrop-filter:var(--liquid-blur)!important;border:1px solid var(--surface-border)!important;border-radius:36px!important}.liquid-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:50%;height:100%;transition:all .8s;position:absolute;top:0;left:-100%}.liquid-card:hover:after{left:100%}.liquid-card:hover{box-shadow:var(--spatial-focus);transform:translateY(-2px)scale(1.01);background:#ffffff85!important}[data-mantine-color-scheme=dark] .liquid-card:hover{background:#2c2c2e80!important}h1,h2,h3,h4{letter-spacing:-.04em;font-weight:800;line-height:1.1}.text-gradient{background:linear-gradient(135deg, var(--talent-primary), var(--talent-secondary), var(--talent-accent));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradient-flow}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.mantine-Button-root{border-radius:var(--button-radius,20px)!important;--button-bd:0!important;height:auto!important;padding:14px 28px!important;font-weight:700!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.primary-button{box-shadow:0 8px 20px #0000001a;background:var(--text-strong)!important;color:var(--page-backdrop)!important}.primary-button:hover{filter:brightness(1.1);transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #00000026}.secondary-button{background:var(--surface-soft)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--surface-border)!important;color:var(--text-strong)!important}.secondary-button:hover{transform:translateY(-2px);background:var(--surface-solid)!important}.cookie-consent-banner{left:0;right:0;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));z-index:9999;pointer-events:none;justify-content:center;padding:0 .75rem;display:flex;position:fixed}.cookie-consent-banner-card{pointer-events:auto;background:var(--cookie-banner-bg);width:min(340px,100%);-webkit-backdrop-filter:var(--liquid-blur);border:1px solid var(--surface-border);box-shadow:var(--spatial-shadow);border-radius:20px;padding:.6rem .7rem;position:relative;overflow:hidden}.cookie-consent-banner-card:before{content:"";background:linear-gradient(90deg, var(--talent-primary), var(--talent-secondary), var(--talent-accent));height:3px;position:absolute;top:0;left:0;right:0}.cookie-consent-banner-icon{color:var(--talent-primary);flex-shrink:0}.cookie-consent-banner .mantine-Button-root{min-height:24px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}@media (min-width:769px){.cookie-consent-banner{justify-content:flex-end;padding:0 1.5rem;bottom:1.25rem}.cookie-consent-banner-card{border-radius:24px;width:min(380px,100%);padding:.9rem 1.1rem}.cookie-consent-banner .mantine-Button-root{min-height:30px!important;padding:7px 16px!important;font-size:12.5px!important}}.surface-card,.glass-effect,.liquid-card{box-shadow:var(--spatial-shadow);transition:all .5s cubic-bezier(.16,1,.3,1);background:var(--surface-solid)!important;-webkit-backdrop-filter:var(--liquid-blur)!important;border:1px solid var(--surface-border)!important;border-radius:36px!important}.surface-card:before{display:none!important}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}.nav-active-pill{box-shadow:0 0 20px var(--nav-active-glow)}@media (max-width:768px){.mantine-Container-root{padding-left:16px!important;padding-right:16px!important}}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.mantine-Badge-root,.mantine-Badge-label{text-align:center;justify-content:center;align-items:center;min-height:24px;padding-top:4px;padding-bottom:4px;display:inline-flex;white-space:normal!important;height:auto!important;line-height:1.2!important}.mantine-Button-root{min-height:36px;height:auto!important}.mantine-Button-label{text-align:center;white-space:normal!important;line-height:1.2!important}@media (max-width:768px){.roadmap-line,.roadmap-line-active{--line-pos:32px!important}}@media (hover:none),(pointer:coarse),(max-width:992px){.surface-card,.liquid-card,.hover-lift,.mantine-Paper-root{box-shadow:none!important;transition:transform .15s!important;transform:none!important}.surface-card:active,.liquid-card:active,.hover-lift:active,.mantine-Paper-root:active{transform:scale(.97)!important}.mantine-Carousel-slide,.mantine-Carousel-root,.mantine-Carousel-viewport{box-shadow:none!important}img{transition:none!important}}
:root{--elastic-duration:.6s;--elastic-ease:cubic-bezier(.68, -.55, .265, 1.55);--jelly-ease:cubic-bezier(.175, .885, .32, 1.275);--magnetic-distance:80px}.jelly-card{transition:transform .3s var(--jelly-ease), box-shadow .3s ease;transform-origin:50%;will-change:transform}.jelly-card:active{animation:jelly-squeeze .3s var(--jelly-ease)}@keyframes jelly-squeeze{0%{transform:scale(1)}50%{transform:scale(.98,1.02)}to{transform:scale(1)}}.elastic-button{will-change:transform;transition:transform .2s,box-shadow .2s}.elastic-button:active{animation:.2s ease-out elastic-press}@keyframes elastic-press{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(.98)}}.magnetic{will-change:transform;transition:transform .2s cubic-bezier(.4,0,.2,1)}.magnetic.is-magnetic-active{transition:transform .15s cubic-bezier(.4,0,.2,1)}.breathing{animation:4s ease-in-out infinite breathing}@keyframes breathing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.ripple-container{position:relative;overflow:hidden}.ripple{pointer-events:none;background:#ffffff80;border-radius:50%;animation:.6s ease-out ripple-animation;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.morph-card{transition:border-radius .5s var(--elastic-ease), transform .3s ease;will-change:border-radius, transform}.morph-card:hover{animation:1s ease-in-out infinite morph-pulse;border-radius:32px!important}@keyframes morph-pulse{0%,to{border-radius:20px}50%{border-radius:32px}}.liquid{will-change:transform, border-radius;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.liquid:active{animation:.5s ease-out liquid-squish}@keyframes liquid-squish{0%{border-radius:20px;transform:scale(1)}30%{border-radius:28px 12px;transform:scale(.95,1.05)}60%{border-radius:12px 28px;transform:scale(1.03,.97)}to{border-radius:20px;transform:scale(1)}}.stretchable{will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.stretchable:active{cursor:grabbing}.stretchable.is-stretching{transition:none}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-gradient{background:linear-gradient(-45deg,#007aff1a,#5e5ce61a,#af52de1a,#ff2d551a) 0 0/400% 400%;animation:15s infinite gradient-shift}.particle{pointer-events:none;opacity:.3;border-radius:50%;animation:20s ease-in-out infinite float-particle;position:absolute}@keyframes float-particle{0%,to{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.5;transform:translate(100px,-100px)scale(1.2)}50%{opacity:.2;transform:translate(-50px,-200px)scale(.8)}75%{opacity:.4;transform:translate(-150px,-100px)scale(1.1)}}.glow-on-hover{position:relative;overflow:hidden}.glow-on-hover:before{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#007aff26 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glow-on-hover:hover:before{opacity:1}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:3s infinite shimmer-slide;position:absolute;top:0;left:-100%}@keyframes shimmer-slide{0%{left:-100%}to{left:100%}}.neon-glow{animation:2s ease-in-out infinite neon-pulse}@keyframes neon-pulse{0%,to{box-shadow:0 0 5px #007aff80,0 0 10px #007aff4d,0 0 15px #007aff33}50%{box-shadow:0 0 10px #007affcc,0 0 20px #007aff80,0 0 30px #007aff4d}}.parallax-layer{will-change:transform;transition:transform .3s ease-out}@keyframes rainbow-border{0%{border-color:#007aff}25%{border-color:#5e5ce6}50%{border-color:#af52de}75%{border-color:#ff2d55}to{border-color:#007aff}}.rainbow-border{animation:4s linear infinite rainbow-border}.glitch{position:relative}.glitch:hover:before,.glitch:hover:after{content:attr(data-text);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.glitch:hover:before{color:#007aff;z-index:-1;animation:.3s infinite glitch-1}.glitch:hover:after{color:#ff2d55;z-index:-2;animation:.3s infinite glitch-2}@keyframes glitch-1{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}33%{transform:translate(2px,-2px)}66%{transform:translate(-2px,2px)}}@keyframes wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(5deg)}75%{transform:translateY(10px)rotate(-5deg)}}.wave-animation{animation:3s ease-in-out infinite wave}.pulse-ring{position:relative}.pulse-ring:before{content:"";border:2px solid var(--talent-primary);border-radius:inherit;width:100%;height:100%;animation:2s ease-out infinite pulse-ring-animation;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-ring-animation{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.typewriter{border-right:2px solid var(--talent-primary);white-space:nowrap;animation:3s steps(40,end) 1s both typing,.75s step-end infinite blink;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:#0000}}.holographic{background:linear-gradient(45deg,#007aff 0%,#5e5ce6 25%,#af52de 50%,#ff2d55 75%,#ff9500 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite holographic-shift}@keyframes holographic-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.flip-card{perspective:1000px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.cursor-magnetic{transition:transform .2s cubic-bezier(.4,0,.2,1)}a:hover~.custom-cursor,button:hover~.custom-cursor,.stretchable:hover~.custom-cursor{border-color:var(--talent-secondary)!important;width:60px!important;height:60px!important}@media (hover:none){.glow-on-hover:before{display:none}.shimmer:after{animation:4s infinite shimmer-slide}}.particle,.parallax-layer,.stretchable,.surface-card,.elastic-button{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shimmer:after{display:none}}.wobble-on-hover:hover{animation:.8s ease-in-out wobble}@keyframes wobble{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}.glow-pulse{animation:2s ease-in-out infinite glow-pulse-animation}@keyframes glow-pulse-animation{0%,to{box-shadow:0 0 20px #007aff4d}50%{box-shadow:0 0 40px #007aff99}}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .3s}.tilt-card.is-tilting{transition:none}.bounce-click:active{animation:.4s bounce-click-animation}@keyframes bounce-click-animation{0%{transform:scale(1)}25%{transform:scale(.9)}50%{transform:scale(1.05)}75%{transform:scale(.98)}to{transform:scale(1)}}.shake-on-error{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.scale-pulse{animation:2s ease-in-out infinite scale-pulse-animation}@keyframes scale-pulse-animation{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (hover:none){.morph-card:hover{animation:none;border-radius:20px!important}.wobble-on-hover:hover{animation:none}.jelly-card:active{animation-duration:.3s}.elastic-button:active{animation-duration:.2s}}@media (prefers-reduced-motion:reduce){.jelly-card,.elastic-button,.magnetic,.breathing,.morph-card,.liquid,.stretchable,.floating,.wobble-on-hover,.glow-pulse,.tilt-card,.bounce-click,.scale-pulse{transition:opacity .2s,transform .2s!important;animation:none!important}}.jelly-card,.elastic-button,.magnetic,.morph-card,.liquid,.stretchable,.tilt-card{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
