@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.cursor,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease}.cursor.visible,.cursor-dot.visible{opacity:1}.cursor{width:40px;height:40px;margin-left:-20px;margin-top:-20px;border:1px solid var(--color-accent);border-radius:50%;transition:width .3s ease,height .3s ease,margin .3s ease,background .3s ease}.cursor.hover{width:80px;height:80px;margin-left:-40px;margin-top:-40px;background:#ff00661a;border-color:var(--color-accent)}.cursor-dot{width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:var(--color-accent);border-radius:50%}@media(max-width:768px){.cursor,.cursor-dot{display:none}}@media(hover:none){.cursor,.cursor-dot{display:none}}.color-selector{display:flex;gap:.5rem;align-items:center;isolation:isolate}.color-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:var(--dot-color);cursor:none;transition:all .2s ease;mix-blend-mode:normal}.color-dot:hover{opacity:.8;transform:scale(1.1)}.color-dot.active{opacity:1;border-color:var(--color-text);transform:scale(1.2)}@media(max-width:768px){.color-selector{gap:.75rem}.color-dot{width:20px;height:20px}}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,5vw,4rem)}.logo{font-size:1rem;font-weight:500;color:var(--text-primary);transition:opacity .3s ease}.logo:hover{opacity:.6}.nav{display:flex;gap:2.5rem}.nav a{font-size:.875rem;color:var(--text-primary);transition:opacity .3s ease}.nav a:hover{opacity:.6}.header-controls{display:flex;align-items:center;gap:1.5rem}.theme-btn{font-size:.75rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-text);color:var(--color-text);transition:all .3s ease}.theme-btn:hover{background:var(--color-text);color:var(--color-bg)}@media(max-width:768px){.header{padding:1rem}.nav{display:none}}.theme-transition-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.theme-transition-wave{position:absolute;left:var(--origin-x);top:var(--origin-y);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.theme-transition-wave.animating{animation:waveExpand .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes waveExpand{0%{width:0;height:0;opacity:1}60%{opacity:1}to{width:var(--max-size);height:var(--max-size);opacity:0}}.wave-core{position:absolute;inset:0;border-radius:50%}.wave-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.to-dark .wave-core{background:radial-gradient(circle,rgba(13,13,13,.95) 0%,rgba(13,13,13,.8) 40%,rgba(13,13,13,.4) 70%,transparent 100%)}.to-dark .wave-ring-1{border-color:#f066;animation:ringPulse1 .8s ease-out forwards}.to-dark .wave-ring-2{border-color:#ff00664d;animation:ringPulse2 .8s ease-out forwards}.to-dark .wave-ring-3{border-color:#f063;animation:ringPulse3 .8s ease-out forwards}.to-light .wave-core{background:radial-gradient(circle,rgba(250,250,250,.95) 0%,rgba(250,250,250,.8) 40%,rgba(250,250,250,.4) 70%,transparent 100%)}.to-light .wave-ring-1{border-color:#ff006680;animation:ringPulse1 .8s ease-out forwards}.to-light .wave-ring-2{border-color:#ff6b3566;animation:ringPulse2 .8s ease-out forwards}.to-light .wave-ring-3{border-color:#cc99004d;animation:ringPulse3 .8s ease-out forwards}@keyframes ringPulse1{0%{transform:scale(.95);opacity:0}30%{opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes ringPulse2{0%{transform:scale(.9);opacity:0}40%{opacity:1}to{transform:scale(1.1);opacity:0}}@keyframes ringPulse3{0%{transform:scale(.85);opacity:0}50%{opacity:1}to{transform:scale(1.15);opacity:0}}.accent-transition-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden}.accent-transition-ripple{position:absolute;left:var(--origin-x);top:var(--origin-y);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.accent-transition-ripple.animating{animation:accentRipple .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes accentRipple{0%{width:0;height:0;opacity:.8}50%{opacity:.5}to{width:var(--max-size);height:var(--max-size);opacity:0}}.accent-ring{position:absolute;inset:0;border-radius:50%}.accent-ring-1{background:radial-gradient(circle,var(--accent-color) 0%,transparent 60%);opacity:.15;animation:ringFade1 .6s ease-out forwards}.accent-ring-2{border:1px solid var(--accent-color);opacity:0;animation:ringFade2 .6s ease-out forwards}@keyframes ringFade1{0%{transform:scale(.8);opacity:.2}50%{opacity:.15}to{transform:scale(1);opacity:0}}@keyframes ringFade2{0%{transform:scale(.9);opacity:0}30%{opacity:.4}to{transform:scale(1.05);opacity:0}}.memory-tribute{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tributeFadeIn 1s ease forwards;cursor:pointer}@keyframes tributeFadeIn{0%{opacity:0}to{opacity:1}}.memory-content{text-align:center;animation:tributeFloat 1.5s ease forwards}@keyframes tributeFloat{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.memory-heart{font-size:4rem;color:var(--accent);margin-bottom:2rem;animation:heartbeat 1.5s ease-in-out infinite;text-shadow:0 0 40px var(--accent)}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.memory-text{font-size:clamp(1.2rem,3vw,1.8rem);color:#fff;line-height:1.8;font-style:italic;margin-bottom:2rem;text-shadow:0 2px 20px rgba(0,0,0,.5)}.memory-signature{display:block;font-size:.9rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:signatureReveal 1s ease forwards;animation-delay:1s}@keyframes signatureReveal{to{opacity:.8}}@media(prefers-reduced-motion:reduce){.memory-tribute,.memory-content,.memory-heart,.memory-signature{animation:none;opacity:1;transform:none}}.live-cursors-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.live-cursor{position:absolute;transform:translate(-2px,-2px);transition:left .1s ease-out,top .1s ease-out;will-change:left,top}.live-cursor-pointer{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:cursorFadeIn .3s ease-out}.live-cursor-ring{position:absolute;top:50%;left:50%;width:24px;height:24px;border:2px solid var(--cursor-color);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:cursorPing 1.5s ease-out infinite}@keyframes cursorFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes cursorPing{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.live-cursor{transition:none}.live-cursor-ring,.live-cursor-pointer{animation:none}}.fluid-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-color:var(--color-bg, #0d0d0d)}[data-theme=light] .fluid-background{background-color:var(--color-bg, #fafafa)}.ripple-effect{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998}.scroll-butterfly{position:fixed;top:0;left:0;z-index:999;pointer-events:none;will-change:transform;display:block}.liquid-text{position:relative;display:inline-block;padding:.2em .3em}.liquid-text-hidden{visibility:hidden;white-space:nowrap;font-size:clamp(3.5rem,12vw,8rem);font-weight:700;letter-spacing:-.03em;line-height:1}.liquid-text-canvas,.liquid-text-particles{position:absolute;top:0;left:0;pointer-events:none}.liquid-text-particles{z-index:1}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:8rem clamp(1.5rem,5vw,4rem) 4rem;position:relative}.hero.nav-arrived:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:heroArrivalLine .8s ease-out forwards}.hero.nav-arrived .liquid-text{animation:heroArrivalPulse .6s ease-out}@keyframes heroArrivalLine{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes heroArrivalPulse{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.hero-content{width:100%;max-width:1400px;margin:0 auto}.hero-label{display:flex;gap:2rem;margin-bottom:2rem;opacity:0}.hero-title{margin-bottom:3rem;opacity:0;line-height:1}.hero-subtitle{max-width:600px;margin-bottom:4rem;opacity:0}.hero-footer{display:flex;align-items:flex-end;justify-content:space-between;opacity:0}.hero-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;background:transparent;border:1px solid var(--color-text);color:var(--color-text);transition:all .3s var(--ease-out-expo)}.hero-cta:hover{background:var(--color-text);color:var(--color-bg)}.hero-cta svg{transition:transform .3s var(--ease-out-expo)}.hero-cta:hover svg{transform:translateY(4px)}.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:1rem}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-text-muted),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}.hero [data-animate]{opacity:0;transform:translateY(40px)}.hero [data-animate].animate-in{opacity:1;transform:translateY(0);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}@media(max-width:768px){.hero{padding:6rem 1.5rem 3rem}.hero-label{flex-direction:column;gap:.5rem}.hero-footer{flex-direction:column;align-items:flex-start;gap:3rem}.hero-scroll{display:none}}.about{padding:clamp(6rem,15vh,12rem) 0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;position:relative}.about.nav-arrived:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:arrivalLine .8s ease-out forwards}.about.nav-arrived .about-left .headline{animation:arrivalPulse .6s ease-out}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(3rem,8vw,8rem);align-items:start}.about-left{position:sticky;top:30vh}.about-left .label{display:block;margin-bottom:1.5rem}.about-left .headline{font-size:clamp(2.5rem,6vw,5rem)}.about-right{display:flex;flex-direction:column;gap:clamp(3rem,6vh,5rem)}.about-text .body-large{max-width:50ch}.about-text .link-hover{text-decoration:none;position:relative;transition:opacity .3s ease}.about-text .link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .3s var(--ease-out-expo)}.about-text .link-hover:hover:after{width:100%}.about-stats{display:flex;gap:clamp(2rem,5vw,4rem);padding:2rem 0;border-top:1px solid var(--color-text-muted);border-bottom:1px solid var(--color-text-muted)}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1;letter-spacing:-.02em}.stat-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.about-skills{display:flex;flex-direction:column;gap:1rem}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.skills-list span{padding:.5rem 1rem;font-family:var(--font-mono);font-size:.8rem;border:1px solid var(--color-text-muted);border-radius:100px;transition:all .3s var(--ease-out-expo)}.skills-list span:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:768px){.about{padding:4rem 0}.about-grid{grid-template-columns:1fr;gap:2rem}.about-left{position:static}.about-stats{flex-direction:column;gap:1.5rem}.stat-item{flex-direction:row;align-items:baseline;gap:1rem}}.scroll-reveal-image{position:relative;width:100%;height:100%;overflow:hidden}.scroll-reveal-image canvas{display:block;width:100%;height:100%}.scroll-reveal-image--mobile{overflow:hidden}.scroll-reveal-image__img{display:block;width:100%;height:100%;object-fit:cover}.work{padding:clamp(6rem,15vh,12rem) 0;position:relative}.work.nav-arrived:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:arrivalLine .8s ease-out forwards}.work.nav-arrived .work-header .headline{animation:arrivalPulse .6s ease-out}.work-header{margin-bottom:clamp(4rem,8vh,8rem)}.work-header .label{display:block;margin-bottom:1.5rem}.work-header .headline{font-size:clamp(2.5rem,6vw,5rem)}.projects-grid{display:grid;gap:clamp(4rem,8vh,8rem)}.project-card{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.project-card:nth-child(2n){direction:rtl}.project-card:nth-child(2n)>*{direction:ltr}.project-image{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--color-bg-alt)}.project-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;pointer-events:none}.project-info{display:flex;flex-direction:column;gap:1rem}.project-meta{display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.project-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;line-height:1.2}.project-description{font-size:1rem;line-height:1.6;max-width:45ch}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.project-tag{padding:.35rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:var(--color-text-muted)}.project-card[data-scroll]{opacity:0;transform:translateY(60px);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.project-card[data-scroll].is-visible{opacity:1;transform:translateY(0)}.project-card:hover .project-title{color:var(--color-accent)}.project-card:hover .project-image:after{border-color:var(--color-accent)}@media(max-width:768px){.project-card,.project-card:nth-child(2n){grid-template-columns:1fr;direction:ltr}.project-image{aspect-ratio:16/9}}[data-theme=light] .project-image:after{border-color:#0000001a}[data-theme=light] .project-tag{border-color:#0003}.journey-section{position:relative;height:450vh;height:450dvh;width:100%;background:var(--bg-primary)}.journey-canvas{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:10;pointer-events:none;opacity:0;transition:opacity .5s ease}.journey-canvas.visible{opacity:1}.journey-content{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:11;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease}.journey-content.visible{opacity:1}.journey-intro{text-align:center;transition:opacity .8s ease,transform .8s ease}.journey-intro.fade-out{opacity:0;transform:scale(.9)}.journey-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titlePulse 3s ease-in-out infinite}@keyframes titlePulse{0%,to{opacity:1}50%{opacity:.7}}.journey-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:2rem}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounce 2s ease-in-out infinite}.scroll-arrow{width:24px;height:24px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);opacity:.7}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.journey-scroll-hint{position:fixed;bottom:3rem;right:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .8s ease,transform .8s ease;z-index:12}.journey-scroll-hint.fade-out{opacity:0;transform:translateY(20px);pointer-events:none}.scroll-text{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);opacity:.7}.journey-speed{position:fixed;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transition:opacity .5s ease;pointer-events:none}.journey-speed.visible{opacity:1}.speed-value{font-size:3rem;font-weight:800;font-family:var(--font-mono);color:var(--accent);text-shadow:0 0 30px var(--accent);letter-spacing:-.02em}.speed-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--text-secondary)}.journey-exit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;transition:opacity 1s ease;pointer-events:none}.journey-exit.visible{opacity:1}.exit-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.exit-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);opacity:0;transform:translateY(20px);animation:revealUp .8s ease forwards;animation-delay:.2s}.exit-title{font-size:clamp(3rem,15vw,10rem);font-weight:800;letter-spacing:-.04em;line-height:.9;color:#fff;text-shadow:0 0 60px var(--accent),0 0 120px var(--accent);opacity:0;transform:translateY(30px) scale(.9);animation:revealScale 1s ease forwards;animation-delay:.4s}[data-theme=light] .exit-title{color:var(--text-primary)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes revealScale{to{opacity:1;transform:translateY(0) scale(1)}}.journey-exit.visible:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.3;filter:blur(80px);animation:pulseGlow 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}}@media(max-width:768px){.journey-section{height:450vh;height:450dvh}.journey-speed{bottom:2rem}.speed-value{font-size:2rem}}@media(prefers-reduced-motion:reduce){.journey-title,.scroll-indicator{animation:none}.journey-canvas,.journey-content,.journey-intro,.journey-exit{transition:opacity .2s ease}}.growth-orb{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:auto}.interests{padding:10rem 0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;position:relative;overflow:hidden}.interests.nav-arrived:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:arrivalLine .8s ease-out forwards;z-index:10}.interests.nav-arrived .interests-title{animation:arrivalPulse .6s ease-out}@keyframes arrivalPulse{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}.interests-bg{position:absolute;inset:0;z-index:0}.interests-container{position:relative;z-index:1}.interests-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3rem}.interests-header{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo)}.interests-header.is-visible{opacity:1;transform:translateY(0)}.interests-title{font-size:clamp(4rem,15vw,10rem);font-weight:700;letter-spacing:-.03em;line-height:.9;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 50%,var(--color-text) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.interests-quote{max-width:500px;opacity:0;transform:translateY(20px);transition:all .8s var(--ease-out-expo) .2s}.interests-quote.is-visible{opacity:1;transform:translateY(0)}.quote-text{font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;color:var(--color-muted);line-height:1.4;font-weight:300}.interests-pillars{display:flex;gap:4rem;margin-top:2rem;opacity:0;transform:translateY(20px);transition:all .8s var(--ease-out-expo) .4s}.interests-pillars.is-visible{opacity:1;transform:translateY(0)}.pillar{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;border:1px solid transparent;transition:all .4s var(--ease-out-expo);cursor:default}.pillar:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05)}.pillar-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);font-weight:500}.pillar-keyword{font-size:1.5rem;font-weight:600;color:var(--color-text);transition:color .3s ease}.pillar:hover .pillar-keyword{color:var(--color-accent)}@media(max-width:768px){.interests{padding:6rem 0}.interests-pillars{flex-direction:column;gap:1.5rem}.pillar{padding:1rem 1.5rem;background:#0a0a0aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .pillar{background:#ffffffa6;border:1px solid rgba(0,0,0,.06)}}.guestbook-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .3s ease}.guestbook-trigger:hover{background:#ffffff1f;border-color:var(--color-accent);transform:scale(1.05)}.guestbook-trigger:active{transform:scale(.95)}.guestbook-trigger-icon{font-size:1rem;line-height:1}[data-theme=light] .guestbook-trigger{background:#0000000d;border-color:#00000026}[data-theme=light] .guestbook-trigger:hover{background:#00000014}.guestbook-overlay{position:fixed;inset:0;z-index:9998;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:guestbookFadeIn .3s ease-out}@keyframes guestbookFadeIn{0%{opacity:0}to{opacity:1}}.guestbook-modal{background:#14141ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:guestbookSlideUp .3s ease-out;box-shadow:0 8px 32px #00000080}@supports (-webkit-touch-callout: none){.guestbook-modal{background:#0f0f19f2}}@keyframes guestbookSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guestbook-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.guestbook-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.guestbook-close:hover{background:#ffffff1a;color:var(--color-text)}.guestbook-header{display:flex;align-items:center;gap:.75rem}.guestbook-icon{font-size:1.25rem}.guestbook-title{font-size:1rem;font-weight:600;margin:0}.guestbook-count{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:#ffffff0d;padding:.125rem .5rem;border-radius:999px}.guestbook-form{margin-bottom:1.5rem}.guestbook-form-row{display:flex;gap:.5rem}.guestbook-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem .875rem;font-size:.875rem;color:var(--color-text);transition:all .2s ease}.guestbook-input::placeholder{color:var(--color-text-muted)}.guestbook-input:focus{outline:none;border-color:var(--color-accent);background:#ffffff14}.guestbook-input-name{width:120px;flex-shrink:0}.guestbook-input-wrapper{flex:1;position:relative}.guestbook-input-message{width:100%;padding-right:3.5rem}.guestbook-char-count{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.625rem;color:var(--color-text-muted);font-family:var(--font-mono)}.guestbook-submit{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-accent);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.guestbook-submit:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.1)}.guestbook-submit:disabled{opacity:.5;cursor:not-allowed}.guestbook-submit svg{color:#fff}.guestbook-error{margin:.5rem 0 0;font-size:.75rem;color:#ff6b6b}.guestbook-success{margin:.5rem 0 0;font-size:.75rem;color:#51cf66}.guestbook-entries{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;flex:1}.guestbook-entries::-webkit-scrollbar{width:4px}.guestbook-entries::-webkit-scrollbar-track{background:transparent}.guestbook-entries::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.guestbook-loading,.guestbook-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted);font-size:.875rem}.guestbook-entry{display:flex;gap:.75rem;padding:.75rem;background:#ffffff05;border-radius:10px;transition:all .3s ease}.guestbook-entry:hover{background:#ffffff0a}.guestbook-entry-new{animation:entryFadeIn .5s ease-out}@keyframes entryFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guestbook-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;flex-shrink:0}.guestbook-entry-content{flex:1;min-width:0}.guestbook-entry-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.guestbook-entry-name{font-weight:500;font-size:.875rem}.guestbook-entry-time{font-size:.6875rem;color:var(--color-text-muted)}.guestbook-entry-message{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.4;word-break:break-word}.guestbook-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.guestbook-modal{padding:1rem;max-height:90vh}.guestbook-form-row{flex-wrap:wrap}.guestbook-input-name{width:100%;margin-bottom:.25rem}.guestbook-input-wrapper{flex:1;min-width:0}.guestbook-entries{max-height:50vh}}[data-theme=light] .guestbook-overlay{background:#fff9}[data-theme=light] .guestbook-modal{background:#f5f5fae6;border-color:#0000001a;box-shadow:0 8px 32px #00000026}@supports (-webkit-touch-callout: none){[data-theme=light] .guestbook-modal{background:#fafafff7}}[data-theme=light] .guestbook-close{background:#0000000d}[data-theme=light] .guestbook-close:hover{background:#0000001a}[data-theme=light] .guestbook-count{background:#0000000d}[data-theme=light] .guestbook-input{background:#00000008;border-color:#0000001a}[data-theme=light] .guestbook-input:focus{background:#0000000d}[data-theme=light] .guestbook-entry{background:#00000005}[data-theme=light] .guestbook-entry:hover{background:#0000000a}[data-theme=light] .guestbook-entries::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .guestbook-spinner{border-color:#0003;border-top-color:var(--color-accent)}.spotify-widget{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:50px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;text-decoration:none;max-width:280px}.spotify-widget:hover{background:#ffffff0f;border-color:#1ed7604d;transform:translateY(-2px)}.spotify-playing:hover{box-shadow:0 4px 20px #1ed76026}.spotify-icon{width:16px;height:16px;color:#1db954;flex-shrink:0;transition:transform .3s ease}.spotify-widget:hover .spotify-icon{transform:scale(1.1)}.spotify-album{position:relative;width:36px;height:36px;border-radius:4px;overflow:hidden;flex-shrink:0}.spotify-album img{width:100%;height:100%;object-fit:cover}.spotify-bars{position:absolute;bottom:2px;right:2px;display:flex;align-items:flex-end;gap:1px;height:12px;padding:2px;background:#0009;border-radius:2px}.spotify-bars span{width:2px;background:#1db954;border-radius:1px;animation:soundBars .8s ease-in-out infinite}.spotify-bars span:nth-child(1){height:30%;animation-delay:0s}.spotify-bars span:nth-child(2){height:60%;animation-delay:.2s}.spotify-bars span:nth-child(3){height:40%;animation-delay:.4s}@keyframes soundBars{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.spotify-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.spotify-title{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.spotify-artist{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.spotify-loading .spotify-text,.spotify-offline .spotify-text{font-size:.75rem;color:var(--text-secondary)}.spotify-loading,.spotify-offline .spotify-icon{opacity:.5}[data-theme=light] .spotify-widget{background:#00000005;border-color:#0000000f}[data-theme=light] .spotify-widget:hover{background:#0000000a}@media(max-width:768px){.spotify-widget{max-width:220px;padding:.375rem .625rem;gap:.5rem}.spotify-album{width:32px;height:32px}.spotify-title{font-size:.75rem}.spotify-artist{font-size:.625rem}}@media(prefers-reduced-motion:reduce){.spotify-bars span{animation:none}.spotify-widget{transition:none}}.visitor-counter{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:50px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;font-family:inherit;color:inherit}.visitor-counter:hover{background:#ffffff0f;border-color:#10b9814d;transform:translateY(-2px)}.visitor-counter-active:hover{box-shadow:0 4px 20px #10b98126}.visitor-dot-container{position:relative;width:8px;height:8px}.visitor-dot{position:absolute;inset:0;background:#10b981;border-radius:50%}.visitor-dot-ping{position:absolute;inset:-2px;background:#10b981;border-radius:50%;animation:visitorPing 1.5s ease-out infinite}@keyframes visitorPing{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.visitor-count{font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.visitor-label{font-size:.75rem;color:var(--color-text-muted)}.visitor-cursor-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff0d;border-radius:4px;color:var(--color-text-muted);transition:all .2s ease}.visitor-cursor-toggle.active{background:#10b98133;color:#10b981}.visitor-counter:hover .visitor-cursor-toggle{background:#ffffff1a}.visitor-counter:hover .visitor-cursor-toggle.active{background:#10b9814d}[data-theme=light] .visitor-counter{background:#00000005;border-color:#0000000f}[data-theme=light] .visitor-counter:hover{background:#0000000a}[data-theme=light] .visitor-cursor-toggle{background:#0000000d}[data-theme=light] .visitor-counter:hover .visitor-cursor-toggle{background:#0000001a}@media(max-width:768px){.visitor-counter{padding:.375rem .625rem;gap:.375rem}.visitor-count{font-size:.8125rem}.visitor-label{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.visitor-dot-ping{animation:none}.visitor-counter{transition:none}}.heart-animation-container{position:fixed;inset:0;z-index:10000;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:heartContainerFadeIn .5s ease-out;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes heartContainerFadeIn{0%{opacity:0}to{opacity:1}}.heart-animation-canvas{position:absolute;inset:0;width:100%;height:100%}.heart-image-reveal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:scale(.5);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.heart-image-reveal.visible{opacity:1;transform:scale(1)}.heart-image-hearts{display:flex;gap:1.5rem;font-size:2.5rem}.heart-emoji{animation:heartBeat 1s ease-in-out infinite}.heart-emoji:nth-child(1){animation-delay:0s}.heart-emoji:nth-child(2){animation-delay:.15s}.heart-emoji:nth-child(3){animation-delay:.3s}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}.heart-reveal-image{max-width:90vw;max-height:50vh;border-radius:16px;box-shadow:0 0 30px #ff006480,0 0 60px #ff00644d,0 0 100px #ff006433,0 20px 60px #00000080;border:4px solid rgba(255,0,100,.6);animation:imageGlowPulse 2s ease-in-out infinite alternate}@keyframes imageGlowPulse{0%{box-shadow:0 0 30px #ff006480,0 0 60px #ff00644d,0 0 100px #ff006433,0 20px 60px #00000080;border-color:#ff006499}to{box-shadow:0 0 50px #ff0064b3,0 0 100px #ff006466,0 0 150px #ff00644d,0 20px 60px #00000080;border-color:#ff0064e6}}.heart-image-caption{font-size:1.5rem;font-weight:600;color:#f06;text-align:center;text-shadow:0 0 20px rgba(255,0,100,.8),0 0 40px rgba(255,0,100,.5);animation:captionPulse 2s ease-in-out infinite;margin-top:1rem}@keyframes captionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@media(max-width:768px){.heart-image-hearts{font-size:2rem;gap:1rem}.heart-reveal-image{max-height:40vh;border-radius:12px}.heart-image-caption{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.heart-animation-container,.heart-image-reveal,.heart-emoji,.heart-reveal-image,.heart-image-caption{animation:none}.heart-image-reveal{opacity:1;transform:scale(1)}}.celebration-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000d9;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.celebration-animation-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.celebration-image-reveal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.celebration-image-reveal.visible{opacity:1;transform:scale(1)}.celebration-image-emojis{display:flex;gap:1rem;font-size:2.5rem}.celebration-emoji{animation:celebrationBounce .6s ease-in-out infinite}.celebration-emoji:nth-child(1){animation-delay:0s}.celebration-emoji:nth-child(2){animation-delay:.2s}.celebration-emoji:nth-child(3){animation-delay:.4s}@keyframes celebrationBounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}.celebration-reveal-image{max-width:80vw;max-height:60vh;border-radius:12px;box-shadow:0 0 30px #ffd70066,0 0 60px #ffa50033,0 20px 60px #00000080;border:3px solid rgba(255,215,0,.5)}.celebration-image-caption{font-size:1.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);font-weight:600;margin:0;animation:celebrationGlow 2s ease-in-out infinite}@keyframes celebrationGlow{0%,to{text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 20px rgba(255,215,0,.3)}50%{text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 30px rgba(255,215,0,.6)}}@media(max-width:768px){.celebration-image-emojis{font-size:2rem}.celebration-reveal-image{max-width:90vw;max-height:50vh}.celebration-image-caption{font-size:1.2rem}}.generative-art-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:auto!important}.generative-art-overlay *{cursor:auto!important}.generative-art-modal{background:linear-gradient(135deg,#0a0a0f,#1a1a2e);border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:scroll;overflow-x:hidden;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 60px #6464ff1a,0 20px 60px #00000080;-webkit-overflow-scrolling:touch}.generative-art-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#888;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.generative-art-close:hover{color:#fff;background:#ffffff1a}.generative-art-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.generative-art-header h2{font-size:1.8rem;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#a0a0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.generative-art-header p{color:#888;margin:0;font-size:.95rem;line-height:1.5}.generative-art-content{padding:2rem 2rem 3rem}.generative-art-loading,.generative-art-generating{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem}.generative-art-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#7c7cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.generative-art-error{text-align:center;padding:2rem}.generative-art-error p{color:#ff6b6b;margin-bottom:1rem}.generative-art-error button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.generative-art-error button:hover{background:#fff3}.generative-art-intro{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.generative-art-stats{background:#ffffff0d;padding:.75rem 1.5rem;border-radius:30px;font-size:.9rem;color:#aaa}.generative-art-stats strong{color:#7c7cff}.generative-art-preview{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.generative-art-placeholder{width:150px;height:150px;border:2px dashed rgba(124,124,255,.5);border-radius:16px;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite;background:#7c7cff0d}.generative-art-placeholder span{font-size:3rem;color:#7c7cff80}@keyframes pulse{0%,to{border-color:#7c7cff66;transform:scale(1)}50%{border-color:#7c7cffb3;transform:scale(1.02)}}.generative-art-generate-btn{background:linear-gradient(135deg,#5c5cff,#7c7cff);border:none;color:#fff;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #7c7cff4d}.generative-art-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #7c7cff80}.generative-art-generate-btn:active{transform:translateY(0)}.generative-art-limit{color:#666;font-size:.85rem;margin:0}.generative-art-locked{text-align:center;padding:2rem}.generative-art-lock-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.generative-art-locked p{color:#888;margin:.5rem 0}.generative-art-next{background:#ffffff0d;padding:.75rem 1.5rem;border-radius:8px;display:inline-block;margin-top:1rem!important}.generative-art-next strong{color:#7c7cff}.generative-art-result{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.generative-art-canvas-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem}.generative-art-canvas{border-radius:12px;box-shadow:0 0 40px #7c7cff33,0 10px 40px #0006;max-width:100%}.generative-art-info{display:flex;align-items:center;gap:1rem;font-family:SF Mono,Monaco,monospace;font-size:.9rem}.generative-art-download-inline{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid rgba(124,124,255,.3);border-radius:8px;padding:.4rem .8rem;cursor:pointer;transition:all .2s}.generative-art-download-inline:hover{background:#7c7cff26;border-color:#7c7cff99}.generative-art-id{color:#7c7cff;font-weight:600}.generative-art-download-icon{width:16px;height:16px;color:#7c7cff;flex-shrink:0}.generative-art-number{color:#888}.generative-art-signature{text-align:center;padding:1rem;border-top:1px solid rgba(255,255,255,.05);width:100%}.generative-art-signature p{margin:.25rem 0;color:#aaa}.generative-art-signature em{font-size:1.1rem}.generative-art-contact{font-size:.85rem;color:#7c7cff!important;font-family:SF Mono,Monaco,monospace}.generative-art-date{font-size:.85rem;color:#666!important}.generative-art-unique-notice{font-size:.8rem;color:#555!important;font-style:italic;margin-top:.5rem!important}.generative-art-download-btn{background:linear-gradient(135deg,#2a9d8f,#40c9a2);border:none;color:#fff;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #2a9d8f4d}.generative-art-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #2a9d8f80}@media(max-width:600px){.generative-art-modal{border-radius:16px}.generative-art-header{padding:1.5rem 1.5rem 1rem}.generative-art-header h2{font-size:1.4rem}.generative-art-content{padding:1.5rem}.generative-art-preview{width:200px;height:200px}.generative-art-placeholder{width:160px;height:160px}.generative-art-generate-btn{padding:.875rem 2rem;font-size:1rem}}[data-theme=light] .generative-art-modal{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#0000001a}[data-theme=light] .generative-art-header h2{background:linear-gradient(135deg,#333,#5c5cff);-webkit-background-clip:text;background-clip:text}[data-theme=light] .generative-art-header p,[data-theme=light] .generative-art-locked p,[data-theme=light] .generative-art-signature p{color:#555}[data-theme=light] .generative-art-close{color:#666}[data-theme=light] .generative-art-close:hover{color:#333;background:#0000001a}[data-theme=light] .generative-art-stats{background:#0000000d;color:#555}[data-theme=light] .generative-art-placeholder{border-color:#0003}[data-theme=light] .generative-art-placeholder span{color:#0003}.terminal-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .3s ease}.terminal-trigger:hover{background:#ffffff1f;border-color:var(--accent);transform:scale(1.05)}.terminal-trigger:active{transform:scale(.95)}.terminal-trigger-icon{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:#ffffffb3;transition:color .3s ease}.terminal-trigger:hover .terminal-trigger-icon{color:var(--accent)}[data-theme=light] .terminal-trigger{background:#0000000d;border-color:#00000026}[data-theme=light] .terminal-trigger:hover{background:#00000014}[data-theme=light] .terminal-trigger-icon{color:#0009}.terminal-overlay{position:fixed;inset:0;z-index:9999;background:#0a0a0a;animation:terminalBootUp .6s ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes terminalBootUp{0%{opacity:0;clip-path:inset(50% 0 50% 0)}20%{opacity:1;clip-path:inset(48% 0 48% 0)}40%{clip-path:inset(30% 0 30% 0)}60%{clip-path:inset(10% 0 10% 0)}80%{clip-path:inset(2% 0 2% 0)}to{clip-path:inset(0 0 0 0)}}.terminal-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0%,rgba(32,128,32,.02) 50%,transparent 100%);background-size:100% 4px;pointer-events:none;animation:scanlines 8s linear infinite;z-index:1}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100vh}}.terminal-window{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#0a0a0a;font-family:SF Mono,Fira Code,Monaco,Consolas,monospace}.terminal-header{display:flex;align-items:center;padding:.75rem 1rem;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0}.terminal-buttons{display:flex;gap:.5rem}.terminal-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer}.terminal-btn.close{background:#ff5f57}.terminal-btn.close:hover{background:#ff3b30}.terminal-btn.minimize{background:#ffbd2e}.terminal-btn.maximize{background:#28c840}.terminal-title{flex:1;text-align:center;font-size:.75rem;color:#888;letter-spacing:.05em}.terminal-header-space{width:52px}.terminal-body{flex:1;overflow-y:auto;padding:1rem;font-size:.875rem;line-height:1.6;color:#0f0;-webkit-overflow-scrolling:touch}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#111}.terminal-body::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#444}.terminal-line{white-space:pre-wrap;word-break:break-word}.terminal-line.input{color:#0f0}.terminal-line.output{color:#ccc}.terminal-line.error{color:#ff6b6b}.terminal-line.success{color:#51cf66}.terminal-ascii{color:var(--accent, #00ff00);font-size:.7rem;line-height:1.2;margin:0}.terminal-input-line{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.terminal-prompt{color:#0f0;flex-shrink:0}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:#0f0;font-family:inherit;font-size:inherit;caret-color:#0f0;padding:0}.terminal-input::selection{background:#00ff004d}.terminal-input:focus{animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{50%{border-color:transparent}}.terminal-footer{display:flex;justify-content:space-between;padding:.5rem 1rem;background:#1a1a1a;border-top:1px solid #333;font-size:.6875rem;color:#666;flex-shrink:0}@media(max-width:768px){.terminal-header{padding:.75rem 1rem;min-height:50px}.terminal-buttons{gap:.75rem}.terminal-btn{width:28px;height:28px;position:relative}.terminal-btn:before{content:"";position:absolute;inset:-8px}.terminal-btn.close{display:flex;align-items:center;justify-content:center}.terminal-btn.close:after{content:"×";font-size:18px;font-weight:700;color:#0009;line-height:1}.terminal-body{padding:.75rem;font-size:.8125rem}.terminal-ascii{font-size:.5rem}.terminal-prompt{font-size:.75rem}.terminal-input{font-size:1rem}.terminal-footer{padding:.75rem 1rem;font-size:.75rem}.terminal-header:after{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#444;border-radius:2px}}.terminal-window[style*=--accent] .terminal-prompt,.terminal-window[style*=--accent] .terminal-line.input,.terminal-window[style*=--accent] .terminal-input{color:var(--accent)}.terminal-window[style*=--accent] .terminal-input{caret-color:var(--accent)}.terminal-window[style*=--accent] .terminal-ascii{color:var(--accent)}@media(prefers-reduced-motion:reduce){.terminal-overlay,.terminal-window{animation:none}.terminal-overlay:before{animation:none}}.terminal-body{text-shadow:0 0 2px currentColor}.terminal-ascii{text-shadow:0 0 5px var(--accent, #00ff00),0 0 10px var(--accent, #00ff00)}[data-theme=light] .terminal-overlay{background:#f5f5f5}[data-theme=light] .terminal-overlay:before{background:linear-gradient(transparent 0%,rgba(0,100,0,.02) 50%,transparent 100%)}[data-theme=light] .terminal-window{background:#f5f5f5}[data-theme=light] .terminal-header{background:#e8e8e8;border-bottom-color:#ccc}[data-theme=light] .terminal-title{color:#666}[data-theme=light] .terminal-body{color:#006400}[data-theme=light] .terminal-body::-webkit-scrollbar-track{background:#eee}[data-theme=light] .terminal-body::-webkit-scrollbar-thumb{background:#bbb}[data-theme=light] .terminal-body::-webkit-scrollbar-thumb:hover{background:#999}[data-theme=light] .terminal-line.input{color:#006400}[data-theme=light] .terminal-line.output{color:#333}[data-theme=light] .terminal-line.error{color:#c0392b}[data-theme=light] .terminal-line.success{color:#27ae60}[data-theme=light] .terminal-prompt{color:#006400}[data-theme=light] .terminal-input{color:#006400;caret-color:#006400}[data-theme=light] .terminal-input::selection{background:#00640033}[data-theme=light] .terminal-footer{background:#e8e8e8;border-top-color:#ccc;color:#888}[data-theme=light] .terminal-ascii{text-shadow:0 0 3px rgba(0,100,0,.3),0 0 6px rgba(0,100,0,.2)}[data-theme=light] .terminal-window[style*=--accent] .terminal-prompt,[data-theme=light] .terminal-window[style*=--accent] .terminal-line.input,[data-theme=light] .terminal-window[style*=--accent] .terminal-input{color:var(--accent)}[data-theme=light] .terminal-window[style*=--accent] .terminal-input{caret-color:var(--accent)}[data-theme=light] .terminal-window[style*=--accent] .terminal-ascii{color:var(--accent)}@media(max-width:768px){[data-theme=light] .terminal-header:after{background:#bbb}}.terminal-image-container{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;animation:imageSlideIn .8s ease-out}@keyframes imageSlideIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.terminal-image-hearts{display:flex;gap:1rem;margin-bottom:1rem;font-size:1.5rem}.terminal-heart{animation:heartPulse 1.2s ease-in-out infinite}.terminal-heart:nth-child(1){animation-delay:0s}.terminal-heart:nth-child(2){animation-delay:.2s}.terminal-heart:nth-child(3){animation-delay:.4s}@keyframes heartPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.3);filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,0,100,.6))}}.terminal-image{max-width:100%;max-height:350px;border-radius:12px;box-shadow:0 0 20px #ff00644d,0 0 40px #ff006433,0 8px 32px #0006;border:3px solid rgba(255,0,100,.4);animation:imageGlow 2s ease-in-out infinite alternate}@keyframes imageGlow{0%{box-shadow:0 0 20px #ff00644d,0 0 40px #ff006433,0 8px 32px #0006;border-color:#ff006466}to{box-shadow:0 0 30px #ff006480,0 0 60px #ff00644d,0 8px 32px #0006;border-color:#ff0064b3}}.terminal-image-caption{margin-top:1rem;font-size:1rem;color:#f06;text-align:center;font-weight:600;text-shadow:0 0 10px rgba(255,0,100,.5);animation:captionFadeIn 1s ease-out .5s both}@keyframes captionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.terminal-image{max-height:250px}.terminal-image-hearts{font-size:1.25rem;gap:.75rem}.terminal-image-caption{font-size:.875rem}}[data-theme=light] .terminal-image{box-shadow:0 0 20px #ff006433,0 0 40px #ff00641a,0 8px 32px #00000026}[data-theme=light] .terminal-image-caption{text-shadow:0 0 10px rgba(255,0,100,.3)}.info-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .3s ease;color:var(--color-text-muted)}.info-trigger:hover{background:#ffffff1f;border-color:var(--color-accent);color:var(--color-text);transform:scale(1.05)}.info-trigger:active{transform:scale(.95)}[data-theme=light] .info-trigger{background:#0000000d;border-color:#00000026}[data-theme=light] .info-trigger:hover{background:#00000014}.info-overlay{position:fixed;inset:0;z-index:9998;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:infoFadeIn .3s ease-out;overflow:hidden}@keyframes infoFadeIn{0%{opacity:0}to{opacity:1}}.info-modal{background:#141419f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:480px;max-height:80vh;animation:infoSlideUp .3s ease-out;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden}.info-modal-header{padding:1.5rem 1.5rem 0;flex-shrink:0}.info-modal-content{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.5rem;padding-top:0}@keyframes infoSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-modal>.info-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem}.info-header{display:flex;align-items:center;gap:.75rem}.info-icon{font-size:1.25rem}.info-title{font-size:1rem;font-weight:600;margin:0}.info-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.info-close:hover{background:#ffffff1a;color:var(--color-text)}.info-features{display:flex;flex-direction:column;gap:1rem}.info-feature{display:flex;gap:1rem;padding:1rem;background:#ffffff05;border-radius:12px;transition:all .2s ease}.info-feature:hover{background:#ffffff0a}.info-feature-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px}.info-feature-content{flex:1;min-width:0}.info-feature-title{font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.info-feature-description{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}[data-theme=light] .info-overlay{background:#fff9}[data-theme=light] .info-modal{background:#fffffff7;border-color:#0000001a;box-shadow:0 8px 32px #00000026}[data-theme=light] .info-close{background:#0000000d}[data-theme=light] .info-close:hover{background:#0000001a}[data-theme=light] .info-feature{background:#00000005}[data-theme=light] .info-feature:hover{background:#0000000a}[data-theme=light] .info-feature-icon{background:#0000000d}@media(max-width:768px){.info-modal{padding:1rem;max-height:90vh}.info-feature{padding:.75rem}.info-feature-icon{width:36px;height:36px;font-size:1.25rem}}.info-modal-content::-webkit-scrollbar{width:4px}.info-modal-content::-webkit-scrollbar-track{background:transparent}.info-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}[data-theme=light] .info-modal-content::-webkit-scrollbar-thumb{background:#0000001a}.settings-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .3s ease;color:var(--color-text-muted)}.settings-trigger:hover{background:#ffffff1f;border-color:var(--color-accent);color:var(--color-text);transform:scale(1.05)}.settings-trigger:hover svg{animation:settingsSpin 2s linear infinite}.settings-trigger:active{transform:scale(.95)}@keyframes settingsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .settings-trigger{background:#0000000d;border-color:#00000026}[data-theme=light] .settings-trigger:hover{background:#00000014}.settings-overlay{position:fixed;inset:0;z-index:9998;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:settingsFadeIn .3s ease-out;overflow:hidden}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:#141419f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:420px;max-height:85vh;animation:settingsSlideUp .3s ease-out;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden}.settings-modal-header{padding:1.5rem 1.5rem 0;flex-shrink:0}.settings-modal-content{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.5rem;padding-top:0}@keyframes settingsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-modal>.settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem}.settings-header{display:flex;align-items:center;gap:.75rem}.settings-icon{font-size:1.25rem}.settings-title{font-size:1rem;font-weight:600;margin:0}.settings-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.settings-close:hover{background:#ffffff1a;color:var(--color-text)}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:.875rem;font-weight:600;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.settings-section-description{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.settings-language-buttons{display:flex;gap:.5rem}.settings-language-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;font-size:.875rem;color:var(--color-text);transition:all .2s ease}.settings-language-btn:hover{background:#ffffff0f;border-color:#fff3}.settings-language-btn.active{background:rgba(var(--color-accent-rgb),.15);border-color:var(--color-accent)}.settings-flag{font-size:1.25rem}.settings-device-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-radius:8px;margin-bottom:1rem}.settings-device-label{font-size:.8125rem;color:var(--color-text-muted)}.settings-apply-recommended{padding:.375rem .75rem;background:var(--color-accent);border:none;border-radius:6px;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.settings-apply-recommended:hover{filter:brightness(1.1);transform:scale(1.02)}.settings-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.settings-preset-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.settings-preset-btn:hover{background:#ffffff0f;border-color:#fff3}.settings-preset-btn.active{background:rgba(var(--color-accent-rgb),.15);border-color:var(--color-accent)}.settings-preset-btn.recommended:after{content:"";position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--color-accent);border-radius:50%}.settings-preset-icon{font-size:1.25rem}.settings-preset-label{font-size:.75rem;font-weight:500;color:var(--color-text)}.settings-preset-recommended{position:absolute;top:4px;right:4px;font-size:.625rem;color:var(--color-accent)}.settings-options{display:flex;flex-direction:column;gap:.5rem}.settings-option{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff05;border-radius:8px;cursor:pointer;transition:all .2s ease}.settings-option:hover{background:#ffffff0a}.settings-option-label{font-size:.875rem}.settings-toggle{display:none}.settings-toggle-visual{position:relative;width:44px;height:24px;background:#ffffff1a;border-radius:12px;transition:all .2s ease}.settings-toggle-visual:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0003}.settings-toggle:checked+.settings-toggle-visual{background:var(--color-accent)}.settings-toggle:checked+.settings-toggle-visual:after{transform:translate(20px)}.settings-stats{display:flex;gap:1rem;margin-top:1rem;padding:.75rem;background:#ffffff05;border-radius:8px}.settings-stat{flex:1;text-align:center}.settings-stat-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.settings-stat-value{font-size:1rem;font-weight:600;font-family:var(--font-mono)}[data-theme=light] .settings-overlay{background:#fff9}[data-theme=light] .settings-modal{background:#fffffff7;border-color:#0000001a;box-shadow:0 8px 32px #00000026}[data-theme=light] .settings-close{background:#0000000d}[data-theme=light] .settings-close:hover{background:#0000001a}[data-theme=light] .settings-language-btn,[data-theme=light] .settings-preset-btn,[data-theme=light] .settings-option{background:#00000005;border-color:#0000001a}[data-theme=light] .settings-language-btn:hover,[data-theme=light] .settings-preset-btn:hover,[data-theme=light] .settings-option:hover{background:#0000000a}[data-theme=light] .settings-device-info,[data-theme=light] .settings-stats{background:#00000005}[data-theme=light] .settings-toggle-visual{background:#00000026}@media(max-width:768px){.settings-modal{padding:1rem;max-height:90vh}.settings-presets{grid-template-columns:repeat(3,1fr)}.settings-stats{flex-wrap:wrap}}.settings-modal-content::-webkit-scrollbar{width:4px}.settings-modal-content::-webkit-scrollbar-track{background:transparent}.settings-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}[data-theme=light] .settings-modal-content::-webkit-scrollbar-thumb{background:#0000001a}.contact{padding:clamp(6rem,15vh,12rem) 0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}.contact.nav-arrived:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:arrivalLine .8s ease-out forwards}.contact.nav-arrived .contact-title{animation:arrivalPulse .6s ease-out}@keyframes arrivalLine{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes arrivalPulse{0%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 20px var(--color-accent)}to{text-shadow:0 0 0 transparent}}.contact>.container{flex:1;display:flex;flex-direction:column}.contact-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.contact-left .label{display:block;margin-bottom:1.5rem}.contact-title{font-size:clamp(4rem,12vw,10rem);line-height:.85}.contact-right{display:flex;flex-direction:column;gap:3rem}.contact-info .body-large{max-width:45ch;color:var(--color-text-muted)}.contact-links{display:flex;flex-direction:column}.contact-link{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);transition:all .3s var(--ease-out-expo)}.contact-link:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.contact-link:hover{padding-left:1rem}.contact-link:hover .link-value{color:var(--color-accent)}.contact-link:hover svg{opacity:1;transform:translate(0)}.link-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.link-value{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;transition:color .3s ease}.contact-link svg{opacity:0;transform:translate(-10px);transition:all .3s var(--ease-out-expo);color:var(--color-text-muted)}.footer{margin-top:auto;padding-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.footer-widgets{display:flex;align-items:center;gap:1rem}@media(max-width:768px){.contact{padding:4rem 0}.contact-grid{grid-template-columns:1fr;gap:3rem;align-items:start}.contact-link{grid-template-columns:1fr auto}.link-label{display:none}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-widgets{display:grid;grid-template-columns:repeat(3,auto);gap:.75rem;justify-content:center}}@media(max-width:400px){.footer-widgets{grid-template-columns:repeat(2,auto);gap:.5rem}}[data-theme=light] .contact-link{border-color:#0000001a}[data-theme=light] .contact-link:last-child{border-bottom-color:#0000001a}[data-theme=light] .footer-content{border-color:#0000001a}:root{--color-bg: #0a0a0a;--color-bg-alt: #111111;--color-text: #ffffff;--color-text-muted: #666666;--color-accent: #ff0066;--color-accent-2: #ffff00;--font-sans: "Space Grotesk", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}[data-theme=light]{--color-bg: #fafafa;--color-bg-alt: #ffffff;--color-text: #0a0a0a;--color-text-muted: #888888}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;overflow-x:hidden;cursor:none}::selection{background:var(--color-accent);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none}a,button,[data-cursor]{cursor:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.display{font-size:clamp(3rem,15vw,12rem);font-weight:500;line-height:.9;letter-spacing:-.03em}.headline{font-size:clamp(2rem,8vw,6rem);font-weight:500;line-height:1;letter-spacing:-.02em}.title{font-size:clamp(1.5rem,4vw,3rem);font-weight:500;line-height:1.1}.body-large{font-size:clamp(1rem,2vw,1.5rem);line-height:1.6}.label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes revealText{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-in{animation:slideUp 1s var(--ease-out-expo) forwards}[data-scroll]{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}[data-scroll].is-visible{opacity:1;transform:translateY(0)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-text-muted),transparent);margin:0}@media(max-width:768px){body,a,button,[data-cursor]{cursor:auto}}@media(hover:none){body,a,button,[data-cursor]{cursor:auto}}.no-webgl .webgl-canvas,.no-webgl .fluid-background,.no-webgl .ripple-effect,.no-webgl .scroll-butterfly{display:none!important}.no-blur *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.no-animations *,.no-animations *:before,.no-animations *:after{animation:none!important;animation-duration:0s!important;transition:none!important;transition-duration:0s!important}.no-animations [data-scroll]{opacity:1;transform:none}.no-cursors .live-cursors-container{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
