@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500;1,700&display=swap";:root{--bg: #05060f;--bg-soft: #0a0d1e;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .09);--text: #eceef8;--text-dim: #9aa1bd;--accent-1: #7c5cff;--accent-2: #00d4ff;--accent-3: #ff4ecd;--gradient: linear-gradient(120deg, var(--accent-1), var(--accent-2));--gradient-hot: linear-gradient(120deg, var(--accent-3), var(--accent-1), var(--accent-2));--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.22, 1.4, .36, 1);--container: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}html.is-loading{overflow:hidden}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(124,92,255,.13),transparent),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(0,212,255,.07),transparent);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}::selection{background:#7c5cff73;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent-1),var(--accent-2));border-radius:99px;border:2px solid var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0}.body h1,.body .h1{font-family:Nunito,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;padding:0;color:inherit}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:99px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.02em;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .35s var(--ease-out),border-color .35s var(--ease-out);will-change:transform}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 8px 30px #7c5cff59}.btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);transition:left .6s var(--ease-out)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 45px #7c5cff8c}.btn-primary:hover:after{left:130%}.btn-ghost{border:1px solid var(--border);color:var(--text);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{transform:translateY(-3px);border-color:#7c5cff99;background:#7c5cff1a;box-shadow:0 14px 40px #05060f99}.reveal{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.reveal-up{transform:translateY(50px)}.reveal-left{transform:translate(-56px)}.reveal-right{transform:translate(56px)}.reveal-scale{transform:scale(.9)}.reveal.is-revealed{opacity:1;transform:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;opacity:0}.cursor-dot{width:8px;height:8px;background:var(--gradient);box-shadow:0 0 12px #00d4ffcc}.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(124,92,255,.7);transition:width .3s var(--ease-out),height .3s var(--ease-out),border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.cursor-ring.is-hovering{width:64px;height:64px;border-color:#00d4ffe6;background:#00d4ff14}.cursor-ring.is-pressed{width:26px;height:26px}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:transform .7s var(--ease-out),opacity .7s var(--ease-out)}.preloader-exit{transform:translateY(-100%);opacity:.6}.preloader-inner{text-align:center}.preloader-name{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.2rem);font-weight:700;letter-spacing:.04em;display:flex;gap:4px;overflow:hidden}.preloader-name span{display:inline-block;animation:preloader-rise .8s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms);background:var(--gradient-hot);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes preloader-rise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.preloader-bar{margin:26px auto 0;width:180px;height:2px;border-radius:99px;background:#ffffff14;overflow:hidden}.preloader-bar span{display:block;height:100%;background:var(--gradient);animation:preloader-fill 1.4s var(--ease-out) .2s both;transform-origin:left}@keyframes preloader-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.back-to-top{position:fixed;right:26px;bottom:26px;z-index:80;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-size:1.05rem;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out)}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{border-color:#00d4ffb3;box-shadow:0 0 28px #00d4ff59;transform:translateY(-4px)}.not-found{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:120px 24px 60px}.not-found-code{font-family:var(--font-mono);font-size:clamp(5rem,18vw,11rem);font-weight:600;line-height:1;background:var(--gradient-hot);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:glitch-skew 3s infinite}@keyframes glitch-skew{0%,88%,to{transform:skew(0);filter:none}90%{transform:skew(6deg) translate(-4px);filter:hue-rotate(40deg)}92%{transform:skew(-4deg) translate(5px)}94%{transform:skew(2deg);filter:hue-rotate(-30deg)}}.not-found p{color:var(--text-dim);max-width:420px;margin:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .45s var(--ease-out),background-color .45s var(--ease-out),border-color .45s var(--ease-out),backdrop-filter .45s var(--ease-out);border-bottom:1px solid transparent}.navbar.is-scrolled{background:#05060fb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border)}.navbar.is-hidden{transform:translateY(-100%)}.navbar-progress{position:absolute;top:0;left:0;right:0;height:3px;pointer-events:none}.navbar-progress span{display:block;height:100%;background:var(--gradient-hot);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px #00d4ff99}.navbar-inner{max-width:var(--container);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-logo{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:.02em;display:inline-flex;align-items:baseline;transition:transform .3s var(--ease-bounce)}.navbar-logo:hover{transform:scale(1.08) rotate(-2deg)}.navbar-logo-dot{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.7rem}.navbar-links{display:flex;gap:30px}.navbar-link{position:relative;font-weight:600;font-size:.92rem;letter-spacing:.03em;color:var(--text-dim);padding:4px 0;transition:color .3s ease}.navbar-link-index{font-size:.62rem;margin-right:6px;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}.navbar-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;border-radius:99px;background:var(--gradient);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.navbar-link:hover,.navbar-link.is-active{color:var(--text)}.navbar-link:hover:after,.navbar-link.is-active:after{transform:scaleX(1);transform-origin:left}.navbar-cta{font-family:var(--font-display);font-weight:600;font-size:.9rem;padding:10px 22px;border-radius:99px;border:1px solid rgba(124,92,255,.55);background:#7c5cff1a;transition:background-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-bounce)}.navbar-cta:hover{background:#7c5cff40;box-shadow:0 0 24px #7c5cff66;transform:translateY(-2px)}.navbar-burger{display:none;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;align-items:center;z-index:102}.navbar-burger span{display:block;width:26px;height:2px;border-radius:99px;background:var(--text);transition:transform .4s var(--ease-out),opacity .3s ease}.navbar-burger.is-open span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.navbar-burger.is-open span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;flex-direction:column;justify-content:center;padding:0 10vw;background:#05060feb;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility .45s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu-links{display:flex;flex-direction:column;gap:8px}.mobile-menu-links a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.2rem);font-weight:700;padding:8px 0;display:flex;align-items:baseline;gap:16px;opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),color .3s ease}.mobile-menu.is-open .mobile-menu-links a{opacity:1;transform:none;transition-delay:calc(.08s + var(--i) * .06s)}.mobile-menu-links a:hover{color:var(--accent-2)}.mobile-menu-links a span{font-size:.85rem;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-menu-footer{margin-top:48px;color:var(--text-dim);font-size:.78rem;letter-spacing:.06em}@media (max-width: 880px){.navbar-links,.navbar-cta{display:none}.navbar-burger{display:flex}}.footer{position:relative;margin-top:60px;border-top:1px solid var(--border);overflow:hidden}.footer-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:600px;height:240px;background:radial-gradient(ellipse,rgba(124,92,255,.16),transparent 70%);pointer-events:none}.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px}.footer-logo{font-family:var(--font-display);font-size:1.8rem;font-weight:700;display:inline-block;margin-bottom:12px;transition:transform .3s var(--ease-bounce)}.footer-logo:hover{transform:scale(1.1) rotate(-3deg)}.footer-logo span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-brand p{color:var(--text-dim);max-width:320px;margin:0;font-size:.95rem}.footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-col h4{font-size:.78rem;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px;font-weight:500}.footer-col a{color:var(--text-dim);font-size:.95rem;position:relative;transition:color .3s ease,transform .3s var(--ease-out)}.footer-col a:hover{color:var(--text);transform:translate(6px)}.footer-socials{display:flex;gap:14px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:1.15rem;transition:border-color .3s ease,box-shadow .3s ease,color .3s ease}.footer-socials a:hover{color:var(--accent-2);border-color:#00d4ff99;box-shadow:0 0 22px #00d4ff4d;transform:none}.footer-bottom{border-top:1px solid var(--border);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:var(--container);margin:0 auto}.footer-bottom p{margin:0;color:var(--text-dim);font-size:.8rem}@media (max-width: 760px){.footer-inner{grid-template-columns:1fr;gap:36px}.footer-bottom{justify-content:center;text-align:center}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:120px 0 80px}.particle-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translateY(calc(var(--scroll, 0) * .18px))}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:orb-float 16s ease-in-out infinite alternate}.orb-1{width:420px;height:420px;top:-80px;left:-120px;background:radial-gradient(circle,rgba(124,92,255,.5),transparent 70%)}.orb-2{width:380px;height:380px;bottom:-60px;right:-80px;background:radial-gradient(circle,rgba(0,212,255,.35),transparent 70%);animation-delay:-5s}.orb-3{width:260px;height:260px;top:35%;right:22%;background:radial-gradient(circle,rgba(255,78,205,.3),transparent 70%);animation-delay:-10s}@keyframes orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-45px) scale(1.15)}}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 20%,transparent 75%)}.hero-content{position:relative;z-index:3}.hero-eyebrow{color:var(--accent-2);font-size:.95rem;letter-spacing:.08em;margin:0 0 14px}.app-ready .hero-eyebrow{animation:rise .8s var(--ease-out) .1s backwards}.hero-name{font-size:clamp(3.4rem,11vw,7.6rem);font-weight:700;letter-spacing:-.02em;perspective:900px;margin-bottom:10px}.hero-name span{display:inline-block;transition:transform .3s var(--ease-bounce),color .3s ease}.hero-name span:hover{transform:translateY(-12px) rotate(-4deg);color:var(--accent-2);text-shadow:0 0 34px rgba(0,212,255,.6)}.hero-space{width:.35em}.app-ready .hero-name span{animation:letter-in .75s var(--ease-bounce) backwards;animation-delay:calc(.15s + var(--i) * .05s)}.app-ready .hero-name .hero-space{animation:none}@keyframes letter-in{0%{opacity:0;transform:translateY(70px) rotateX(-85deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.hero-role{min-height:2.3em;display:flex;align-items:center}.app-ready .hero-role{animation:rise .8s var(--ease-out) .8s backwards}.typewriter{font-size:clamp(1.05rem,2.6vw,1.5rem);color:var(--accent-2);letter-spacing:.02em}.typewriter-caret{display:inline-block;width:10px;height:1.15em;margin-left:7px;vertical-align:text-bottom;background:var(--gradient);animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}.hero-tagline{max-width:540px;color:var(--text-dim);font-size:1.08rem;margin:20px 0 36px}.app-ready .hero-tagline{animation:rise .8s var(--ease-out) .95s backwards}.hero-cta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.app-ready .hero-cta{animation:rise .8s var(--ease-out) 1.1s backwards}.hero-meta{display:flex;align-items:center;gap:8px;margin-top:42px;color:var(--text-dim);font-size:.8rem;letter-spacing:.06em}.hero-meta svg{color:var(--accent-3)}.app-ready .hero-meta{animation:rise .8s var(--ease-out) 1.25s backwards}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;width:26px;height:44px;border:2px solid rgba(255,255,255,.25);border-radius:16px;display:flex;justify-content:center;transition:border-color .3s ease}.scroll-cue:hover{border-color:var(--accent-2)}.scroll-cue span{width:4px;height:9px;border-radius:99px;background:var(--gradient);margin-top:7px;animation:scroll-drop 1.8s var(--ease-out) infinite}@keyframes scroll-drop{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(16px)}}.app-ready .scroll-cue{animation:fade-in 1s ease 1.7s backwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.section{position:relative;padding:130px 0 90px}.section-heading{position:relative;margin-bottom:70px}.section-ghost{position:absolute;top:50%;left:-8px;transform:translateY(-50%);font-family:var(--font-display);font-weight:700;font-size:clamp(3.6rem,12vw,9.5rem);letter-spacing:.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);pointer-events:none;-webkit-user-select:none;user-select:none}.section-index{color:var(--accent-2);font-size:.85rem;letter-spacing:.1em;margin:0 0 10px}.section-index span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.section-title{font-size:clamp(2rem,5vw,3.1rem);font-weight:700;letter-spacing:-.01em}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}.about-visual{position:relative}.about-photo{position:relative;width:min(350px,100%)}.about-photo img{border-radius:26px;width:100%;filter:saturate(.85);transition:filter .5s ease,transform .5s var(--ease-out)}.about-photo:hover img{filter:saturate(1.1);transform:scale(1.02)}.about-photo-ring{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;z-index:-1;border-radius:40px;background:conic-gradient(var(--accent-1),var(--accent-2),var(--accent-3),var(--accent-1));filter:blur(26px);opacity:.45;animation:ring-spin 9s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.about-polaroid{position:absolute;bottom:-36px;right:-10px;width:168px;padding:9px 9px 4px;background:#f4f2ee;border-radius:8px;box-shadow:0 18px 44px #00000080;transform:rotate(6deg);transition:transform .45s var(--ease-bounce)}.about-polaroid:hover{transform:rotate(0) scale(1.06)}.about-polaroid img{border-radius:4px;aspect-ratio:1.15;object-fit:cover}.about-polaroid p{margin:6px 2px;color:#2a2a33;font-size:.62rem;letter-spacing:.03em;display:flex;align-items:center;gap:6px}.about-text p{color:var(--text-dim);font-size:1.05rem;margin:0 0 20px}.about-text strong{color:var(--text);font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 34px;margin-top:42px}.stat-value{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:var(--text-dim);font-size:.86rem;margin:8px 0 0}.skills-marquee{margin-top:110px;display:flex;flex-direction:column;gap:18px;transform:rotate(-1.2deg)}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee-track.is-reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{display:inline-flex;align-items:center;font-size:1.05rem;font-weight:500;color:var(--text-dim);letter-spacing:.05em;white-space:nowrap;transition:color .3s ease}.marquee-item:hover{color:var(--accent-2)}.marquee-dot{margin:0 26px;font-size:.55rem;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.timeline{position:relative;padding:30px 0 10px}.timeline-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#ffffff14;border-radius:99px;overflow:hidden}.timeline-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--accent-1),var(--accent-2),var(--accent-3));transform:scaleY(var(--progress, 0));transform-origin:top;box-shadow:0 0 16px #7c5cffcc}.timeline-item{position:relative;width:calc(50% - 52px);margin-bottom:56px}.timeline-item.is-left{margin-right:auto}.timeline-item.is-right{margin-left:auto}.timeline-node{position:absolute;top:22px;width:56px;height:56px;border-radius:50%;border:2px solid rgba(124,92,255,.65);background:#0c0f22;overflow:hidden;animation:node-pulse 2.6s ease-out infinite;z-index:2}.timeline-item.is-left .timeline-node{left:calc(100% + 24px)}.timeline-item.is-right .timeline-node{right:calc(100% + 24px)}.timeline-node img{width:100%;height:100%;object-fit:cover}@keyframes node-pulse{0%{box-shadow:0 0 #7c5cff73}to{box-shadow:0 0 0 18px #7c5cff00}}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .4s var(--ease-out),border-color .4s ease,box-shadow .4s ease}.timeline-card:hover{transform:translateY(-5px);border-color:#7c5cff8c;box-shadow:0 22px 50px #05060fa6,0 0 30px #7c5cff1f}.timeline-date{display:inline-block;padding:5px 14px;border-radius:99px;background:#00d4ff17;border:1px solid rgba(0,212,255,.25);color:var(--accent-2);font-size:.72rem;letter-spacing:.05em;margin:0 0 16px}.timeline-card h3{font-size:1.25rem;margin-bottom:4px}.timeline-company{color:var(--text-dim);font-weight:600;font-size:.95rem;margin:0 0 16px}.timeline-card ul{list-style:none;padding:0;margin:0}.timeline-card li{position:relative;padding-left:22px;color:var(--text-dim);font-size:.93rem;margin-bottom:9px}.timeline-card li:before{content:"▹";position:absolute;left:0;color:var(--accent-2)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px}.projects-grid .reveal{height:100%}.tilt-card{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .18s ease-out;will-change:transform;height:100%}.project-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease;height:100%}.project-card:hover{border-color:#7c5cff99;box-shadow:0 24px 60px #05060f99}.project-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(124,92,255,.16),transparent 65%);opacity:0;transition:opacity .4s ease;pointer-events:none}.project-card:hover .project-glow{opacity:1}.project-icon{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;color:var(--accent-2);background:#00d4ff14;border:1px solid rgba(0,212,255,.25);margin-bottom:22px;transition:transform .4s var(--ease-bounce),box-shadow .4s ease}.project-card:hover .project-icon{transform:rotate(-8deg) scale(1.12);box-shadow:0 0 26px #00d4ff59}.project-card h3{font-size:1.22rem;margin-bottom:12px}.project-card p{color:var(--text-dim);font-size:.92rem;margin:0 0 22px;flex-grow:1}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{font-size:.68rem;letter-spacing:.04em;padding:5px 12px;border-radius:99px;background:#7c5cff1a;border:1px solid rgba(124,92,255,.3);color:#b7a8ff;transition:background-color .3s ease,transform .3s var(--ease-bounce)}.project-card:hover .project-tags span{background:#7c5cff2e}.projects-more{margin-top:48px;text-align:center}.projects-more a{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--accent-2);transition:gap .3s var(--ease-out),text-shadow .3s ease}.projects-more a:hover{gap:18px;text-shadow:0 0 24px rgba(0,212,255,.7)}.education-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}.education-grid .reveal{height:100%}.education-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease;height:100%}.education-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-hot);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out)}.education-card:hover{border-color:#00d4ff73;box-shadow:0 24px 60px #05060f99}.education-card:hover:before{transform:scaleX(1)}.education-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.education-logo{width:62px;height:62px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .4s var(--ease-bounce)}.education-card:hover .education-logo{transform:scale(1.12) rotate(6deg)}.education-logo img{width:78%;height:78%;object-fit:contain}.education-years{font-size:.74rem;color:var(--text-dim);letter-spacing:.05em}.education-card h3{font-size:1.18rem;margin-bottom:8px}.education-card>p{color:var(--text-dim);font-size:.92rem;margin:0 0 22px;flex-grow:1}.education-badge{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:6px 14px;border-radius:99px;background:var(--gradient);color:#fff;box-shadow:0 4px 18px #7c5cff66}.contact{padding-bottom:130px}.contact-pulse{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.08em;color:#4ef0a8;border:1px solid rgba(78,240,168,.3);background:#4ef0a80f;padding:8px 18px;border-radius:99px;margin:0 0 26px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#4ef0a8;animation:pulse-dot 1.8s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #4ef0a88c}to{box-shadow:0 0 0 12px #4ef0a800}}.contact-headline{font-size:clamp(2.1rem,6vw,3.9rem);font-weight:700;letter-spacing:-.01em;margin-bottom:56px}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:880px}.contact-card{width:100%;display:flex;align-items:center;gap:18px;padding:24px 26px;background:var(--surface);border:1px solid var(--border);border-radius:18px;text-align:left;transition:transform .35s var(--ease-out),border-color .35s ease,box-shadow .35s ease}.contact-card:hover{transform:translateY(-4px);border-color:#00d4ff80;box-shadow:0 18px 46px #05060f99,0 0 26px #00d4ff1a}.contact-card-icon{font-size:1.7rem;color:var(--accent-2);flex-shrink:0}.contact-card-label{margin:0 0 3px;font-size:.7rem;letter-spacing:.08em;color:var(--text-dim)}.contact-card-value{margin:0;font-weight:700;font-size:1.02rem;word-break:break-all}.contact-copy{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim);flex-shrink:0;transition:color .3s ease}.contact-card:hover .contact-copy{color:var(--accent-2)}.contact-socials{display:flex;gap:18px;margin-top:54px}.contact-socials a{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:1.35rem;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-socials a:hover{color:var(--accent-2);border-color:#00d4ff99;box-shadow:0 0 28px #00d4ff59}@media (max-width: 920px){.section{padding:95px 0 60px}.about-grid{grid-template-columns:1fr;gap:80px}.about-photo{margin:0 auto}.about-visual{max-width:380px;margin:0 auto;width:100%}.timeline-line{left:27px;transform:none}.timeline-item,.timeline-item.is-left,.timeline-item.is-right{width:100%;margin:0 0 44px;padding-left:76px}.timeline-item.is-left .timeline-node,.timeline-item.is-right .timeline-node{left:0;right:auto}}@media (max-width: 560px){.hero{padding-top:100px}.hero-cta .btn{padding:13px 24px;font-size:.92rem}.stats-grid{gap:18px 20px}.stat-value{font-size:2.1rem}.about-polaroid{right:-4px;width:138px}.contact-copy{display:none}}.body{display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#fff;font-family:Nunito,sans-serif;flex-direction:column}.container{text-align:center}.h1{font-size:2.5em;color:#d32f2f}.buttons{margin-top:20px}.yes-button{font-size:1.5em;padding:10px 20px;margin-right:10px;background-color:#fa0561;color:#fff;border:none;border-radius:5px;cursor:pointer}.yes-button:hover{background-color:#e03777}.no-button{font-size:1.5em;padding:10px 20px;background-color:#d3d3d3;color:#000;border:none;border-radius:5px;cursor:pointer}.gif_container img{width:300px;height:auto;border-radius:10px;margin-top:20px}.anv-page{--anv-bg: #fbf6f0;--anv-bg-2: #f6ece3;--anv-surface: #fffdfa;--anv-line: #efdcd6;--anv-ink: #4a2b34;--anv-dim: #8d6f76;--anv-pink: #e17f9e;--anv-pink-deep: #c9607f;--anv-pink-soft: #f5cdd8;--anv-blush: #fcebef;--anv-gold: #b8935a;--anv-good: #5a9e7f;--anv-good-bg: #e8f3ec;--anv-bad: #cf6577;--anv-bad-bg: #fbe9ec;--anv-serif: "Playfair Display", Georgia, serif;--anv-sans: "Manrope", system-ui, sans-serif;--anv-ease: cubic-bezier(.16, 1, .3, 1);position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;color:var(--anv-ink);font-family:var(--anv-sans);background:radial-gradient(ellipse 70% 45% at 10% 0%,rgba(245,205,216,.55),transparent 70%),radial-gradient(ellipse 60% 45% at 100% 100%,rgba(245,205,216,.4),transparent 70%),linear-gradient(180deg,var(--anv-bg),var(--anv-bg-2));display:flex;justify-content:center;padding:24px 16px 48px}.anv-page *,.anv-page *:before,.anv-page *:after{box-sizing:border-box}.anv-float-layer,.anv-burst-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.anv-float-layer{z-index:0}.anv-burst-layer{z-index:50}.anv-float-heart{position:absolute;bottom:-40px;fill:var(--anv-pink-soft);opacity:0;animation:anv-float linear infinite}@keyframes anv-float{0%{transform:translate(0) rotate(-6deg);opacity:0}10%{opacity:var(--op)}90%{opacity:var(--op)}to{transform:translate(var(--drift),-115vh) rotate(6deg);opacity:0}}.anv-burst-heart{position:fixed;margin:-10px 0 0 -10px;animation:anv-burst 1.1s var(--anv-ease) forwards}@keyframes anv-burst{0%{transform:translate(0) scale(.3);opacity:.9}to{transform:translate(var(--dx),calc(var(--dy) + 30px)) scale(1) rotate(var(--rot));opacity:0}}.anv-stage{position:relative;z-index:1;width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:anv-fade .6s var(--anv-ease) both}.anv-intro,.anv-result{justify-content:center;min-height:calc(100dvh - 72px);gap:18px}@keyframes anv-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anv-eyebrow{margin:0;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--anv-pink-deep);font-weight:700}.anv-title{margin:0;font-family:var(--anv-serif);font-weight:700;font-size:clamp(2.1rem,7vw,3.4rem);line-height:1.08;color:var(--anv-ink)}.anv-title em{font-style:italic;color:var(--anv-pink)}.anv-lead{margin:0;max-width:42ch;color:var(--anv-dim);font-size:1.02rem;line-height:1.6}.anv-intro-heart{width:56px;height:56px;fill:var(--anv-pink);animation:anv-breathe 3.2s ease-in-out infinite}@keyframes anv-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.anv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font:700 1rem var(--anv-sans);color:#fff;background:var(--anv-pink);box-shadow:0 8px 20px -10px #c9607fb3;transition:background .2s,transform .2s,box-shadow .2s}.anv-btn:hover{background:var(--anv-pink-deep);transform:translateY(-1px)}.anv-btn:active{transform:none}.anv-btn:focus-visible,.anv-option:focus-visible,.anv-secret:focus-visible{outline:2px solid var(--anv-pink-deep);outline-offset:3px}.anv-btn-ghost{color:var(--anv-pink-deep);background:var(--anv-surface);border:1px solid var(--anv-pink-soft);box-shadow:none}.anv-btn-ghost:hover{background:var(--anv-blush)}.anv-btn-heart{width:16px;height:16px;fill:currentColor}.anv-card{position:relative;width:280px;aspect-ratio:1.586;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:var(--anv-ink);overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px),linear-gradient(135deg,#fde9ee,#f6cfda);border:1px solid var(--anv-pink-soft);box-shadow:0 14px 34px -18px #96506473}.anv-card-bump{animation:anv-bump .5s var(--anv-ease)}@keyframes anv-bump{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.anv-card-shine{display:none}.anv-card-top{display:flex;justify-content:space-between;align-items:baseline}.anv-card-brand{font-weight:800;letter-spacing:.3em;font-size:.95rem}.anv-card-label{font-family:var(--anv-serif);font-style:italic;font-size:.85rem;color:var(--anv-dim)}.anv-card-amount{font-family:var(--anv-serif);font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--anv-pink-deep)}.anv-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--anv-dim)}.anv-card-heart{width:18px;height:18px;fill:var(--anv-pink)}.anv-card-big{width:min(340px,100%)}.anv-card-big .anv-card-amount{font-size:3.4rem}.anv-quiz{gap:20px;padding-top:8px}.anv-hud{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.anv-hud-card{position:relative}.anv-hud .anv-card{width:220px;padding:12px 14px}.anv-hud .anv-card-amount{font-size:2rem}.anv-plus{position:absolute;right:-14px;top:-6px;font-weight:800;font-size:1.05rem;color:var(--anv-good);animation:anv-plus 1.2s var(--anv-ease) forwards;pointer-events:none}@keyframes anv-plus{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}.anv-progress{display:flex;gap:8px}.anv-progress-heart{width:20px;height:20px;fill:var(--anv-line);transition:fill .3s,transform .3s}.anv-progress-heart.is-current{fill:var(--anv-pink-soft);transform:scale(1.15)}.anv-progress-heart.is-right{fill:var(--anv-pink)}.anv-progress-heart.is-wrong{fill:#d9c9c4;transform:scale(.85)}.anv-qcard{position:relative;width:100%;padding:26px 22px;border-radius:24px;background:var(--anv-surface);border:1px solid var(--anv-line);box-shadow:0 20px 50px -30px #96506466;animation:anv-fade .5s var(--anv-ease) both}.anv-qnum{margin:0 0 6px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--anv-pink-deep)}.anv-qnum span{color:var(--anv-dim)}.anv-qtext{margin:0 0 22px;font-family:var(--anv-serif);font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.2;font-weight:700;color:var(--anv-ink)}.anv-photo{margin:0 auto 20px;width:100%;max-width:360px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid var(--anv-line);transform:rotate(-1deg);box-shadow:0 12px 30px -16px #78465073;background:#fff;padding:8px 8px 28px}.anv-photo-portrait{max-width:240px;aspect-ratio:3 / 4.3;transform:rotate(1deg)}.anv-photo img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.anv-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.anv-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 14px;border-radius:16px;border:1px solid var(--anv-line);background:var(--anv-bg);color:var(--anv-ink);font:600 1rem var(--anv-sans);text-align:left;transition:background .2s,border-color .2s,opacity .3s}.anv-option:not(:disabled):hover{background:var(--anv-blush);border-color:var(--anv-pink-soft)}.anv-option:disabled{cursor:default}.anv-option-letter{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.8rem;font-weight:800;background:var(--anv-blush);color:var(--anv-pink-deep);transition:background .2s,color .2s}.anv-option.is-right{background:var(--anv-good-bg);border-color:var(--anv-good)}.anv-option.is-right .anv-option-letter{background:var(--anv-good);color:#fff}.anv-option.is-wrong{background:var(--anv-bad-bg);border-color:var(--anv-bad);animation:anv-shake .4s ease}.anv-option.is-wrong .anv-option-letter{background:var(--anv-bad);color:#fff}.anv-option.is-faded{opacity:.45}@keyframes anv-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.anv-feedback{margin-top:22px;padding-top:20px;border-top:1px solid var(--anv-line);display:flex;flex-direction:column;align-items:center;gap:10px;animation:anv-fade .4s var(--anv-ease) both}.anv-feedback-row{display:flex;align-items:center;gap:10px;font-size:1.15rem}.anv-feedback.is-good strong{color:var(--anv-pink-deep)}.anv-feedback.is-bad strong{color:var(--anv-bad)}.anv-fb-icon{width:22px;height:22px;fill:var(--anv-pink)}.anv-fb-amt{font-weight:800;color:var(--anv-good)}.anv-fb-note{margin:0 0 6px;color:var(--anv-dim)}.anv-reveal{width:min(240px,80%);aspect-ratio:3 / 4.3;margin:4px 0 10px;padding:8px 8px 28px;background:#fff;border:1px solid var(--anv-line);border-radius:10px;box-shadow:0 14px 34px -16px #78465080;animation:anv-settle .7s var(--anv-ease) both}.anv-reveal img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}@keyframes anv-settle{0%{opacity:0;transform:translateY(-12px) rotate(-5deg)}to{opacity:1;transform:rotate(-2deg)}}.anv-broken{position:relative;width:22px;height:22px;display:inline-block}.anv-broken svg{position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:22px;fill:var(--anv-bad)}.anv-broken-l{clip-path:polygon(0 0,50% 0,42% 35%,56% 55%,46% 100%,0 100%);animation:anv-split-l .6s .1s var(--anv-ease) forwards}.anv-broken-r{clip-path:polygon(50% 0,100% 0,100% 100%,46% 100%,56% 55%,42% 35%);animation:anv-split-r .6s .1s var(--anv-ease) forwards}@keyframes anv-split-l{to{transform:translate(-2px,1px) rotate(-10deg)}}@keyframes anv-split-r{to{transform:translate(2px,1px) rotate(10deg)}}.anv-love{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px}.anv-wobble{animation:anv-shake .4s ease}.anv-love-value{display:flex;align-items:center;gap:12px;font-family:var(--anv-serif);font-weight:700;font-size:3.2rem;line-height:1;font-variant-numeric:tabular-nums;min-height:72px;color:var(--anv-ink)}.anv-love-heart{width:50px;height:50px;fill:var(--anv-pink);transition:transform .2s var(--anv-ease)}.anv-love-value.is-infinite span{font-size:4.4rem;color:var(--anv-pink-deep);animation:anv-fade .5s var(--anv-ease)}.anv-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--anv-pink-soft) 0,var(--anv-pink) var(--pct),var(--anv-line) var(--pct))}.anv-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--anv-pink);box-shadow:0 2px 8px #96506440}.anv-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--anv-pink);box-shadow:0 2px 8px #96506440}.anv-slider.is-infinite{cursor:default;background:linear-gradient(90deg,var(--anv-pink-soft),var(--anv-pink),var(--anv-gold))}.anv-slider-labels{width:100%;display:flex;justify-content:space-between;font-size:.8rem;color:var(--anv-dim);margin-top:-6px}.anv-love-hint{min-height:1.5em;color:var(--anv-pink-deep);font-style:italic;font-family:var(--anv-serif);font-size:1.05rem}.anv-love-rule{margin:0;font-size:.82rem;color:var(--anv-dim)}.anv-vouchers{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;border-radius:14px;border:1px dashed var(--anv-gold);background:#fbf3e6}.anv-vouchers-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--anv-gold)}.anv-vouchers-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:280px}.anv-voucher-chip{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #ecdcc2;font-size:1.1rem;animation:anv-fade .4s var(--anv-ease) both}.anv-vouchers-count{font-weight:700;font-size:.9rem;color:var(--anv-ink)}.anv-secret{position:absolute;right:-10px;bottom:-14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px 6px;cursor:pointer;font-family:var(--anv-serif);font-size:1.05rem;line-height:1;color:#4a2b3421;transform:rotate(-18deg);transition:color .4s,transform .3s}.anv-secret:hover{color:#4a2b3466;transform:rotate(-18deg) scale(1.2)}.anv-secret-glow{color:var(--anv-pink);animation:anv-secret-pulse-soft 2.4s ease-in-out infinite}@keyframes anv-secret-pulse-soft{0%,to{transform:rotate(-18deg) scale(1)}50%{transform:rotate(-18deg) scale(1.25)}}.anv-secret-badge{right:-6px;bottom:-10px;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;font-size:1.9rem;color:#fff;background:var(--anv-pink);box-shadow:0 6px 18px -4px #c9607fb3;animation:anv-secret-pulse 1.8s ease-in-out infinite,anv-secret-ring 1.8s ease-out infinite}.anv-secret-badge:hover{color:#fff;background:var(--anv-pink-deep)}@keyframes anv-secret-pulse{0%,to{transform:rotate(-18deg) scale(1)}50%{transform:rotate(-18deg) scale(1.15)}}@keyframes anv-secret-ring{0%{box-shadow:0 6px 18px -4px #c9607fb3,0 0 #e17f9e8c}to{box-shadow:0 6px 18px -4px #c9607fb3,0 0 0 18px #e17f9e00}}.anv-secret-found{opacity:0;pointer-events:none}.anv-result{gap:20px}.anv-rain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.anv-rain-heart{position:absolute;top:-40px;fill:var(--anv-pink-soft);opacity:.7;animation:anv-fall linear infinite}@keyframes anv-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(90deg)}}.anv-iou{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 26px;border-radius:14px;border:2px dashed var(--anv-gold);background:#fbf3e6;color:var(--anv-dim);font-size:.85rem}.anv-iou strong{font-family:var(--anv-serif);font-size:1.35rem;color:var(--anv-ink)}.anv-iou-tag{font-size:.72rem;font-weight:800;letter-spacing:.3em;color:var(--anv-gold)}.anv-screenshot{margin:0;max-width:34ch;padding:10px 20px;border-radius:18px;background:var(--anv-blush);border:1px solid var(--anv-pink-soft);color:var(--anv-pink-deep);font-weight:700;font-size:.95rem}.anv-twist{opacity:0;transform:translateY(8px);transition:opacity .8s var(--anv-ease),transform .8s var(--anv-ease);pointer-events:none}.anv-twist.is-in{opacity:1;transform:none;pointer-events:auto}@media (max-width: 480px){.anv-options{grid-template-columns:1fr}.anv-qcard{padding:22px 16px}.anv-hud .anv-card{width:190px}.anv-hud .anv-card-amount{font-size:1.7rem}.anv-secret{right:-4px}}@media (prefers-reduced-motion: reduce){.anv-page *,.anv-page *:before,.anv-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.anv-float-layer,.anv-rain{display:none}}.anv-music{position:fixed;right:16px;bottom:16px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid var(--anv-line);background:var(--anv-surface);color:var(--anv-pink-deep);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #4a2b341f;transition:transform .2s var(--anv-ease)}.anv-music:hover{transform:scale(1.08)}.anv-music.is-playing{animation:anv-music-pulse 2.4s ease-in-out infinite}@keyframes anv-music-pulse{0%,to{box-shadow:0 4px 14px #4a2b341f}50%{box-shadow:0 0 0 6px var(--anv-blush),0 4px 14px #4a2b341f}}@media (prefers-reduced-motion: reduce){.anv-music.is-playing{animation:none}}
