@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap");.nova-root{--ink:#0c1423;--ink-soft:#2a2333;--text:#33293a;--muted:#8a7d86;--plum:#a8608f;--plum-deep:#7e4269;--plum-soft:#c98bb0;--navy:#0c1423;--gold:#c9a24b;--gold-deep:#a9822f;--cream:#fef5f1;--card:#ffffff;--line:#efe0e6;--line-strong:#e2ccd7;--champagne:linear-gradient(150deg,#e9b7cf,#c07ba0 46%,#8a4a72);--circle-fg:#ffffff;--circle-glow:rgba(126,66,105,.42);--circle-glow-strong:rgba(126,66,105,.7);--avatar-glow:rgba(168,96,143,.30);--ring:rgba(201,162,75,.85);--accent-soft:rgba(168,96,143,.10);--social-hover-fg:#ffffff;--display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--e:cubic-bezier(.22,1,.36,1);--pop:cubic-bezier(.18,.9,.3,1.5);position:relative;min-height:100vh;font-family:var(--sans);color:var(--text);background:url(/banner-nova-bg.webp) 50%/cover no-repeat;background-color:#fef5f1;-webkit-font-smoothing:antialiased;line-height:1.6;display:flex;justify-content:center;overflow-x:hidden;padding:clamp(28px,7vw,44px) clamp(15px,4.6vw,20px) clamp(24px,6vw,34px)}.nova-root *{box-sizing:border-box}.nova-root a{color:inherit;text-decoration:none}.nova-root img{display:block;max-width:100%}.nova-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;mix-blend-mode:multiply;display:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nova-root .bio{position:relative;z-index:1;width:100%;max-width:520px}.nova-root .bio__head{position:relative;text-align:center}.nova-root .spk{color:var(--gold)}.nova-root .spk--a,.nova-root .spk--b{position:absolute;z-index:2;pointer-events:none;display:block;filter:drop-shadow(0 2px 6px rgba(169,130,47,.4))}.nova-root .spk--a{top:2px;left:19%;width:20px;animation:nv-twinkle 3.4s var(--e) infinite}.nova-root .spk--b{top:46px;right:17%;width:13px;animation:nv-twinkle 3.4s var(--e) .9s infinite}.nova-root .spk--a svg,.nova-root .spk--b svg{width:100%;height:auto;fill:currentColor;display:block}.nova-root .avatar{position:relative;width:clamp(146px,42vw,172px);aspect-ratio:1;margin:0 auto 6px;display:grid;place-items:center;animation:nv-reveal .9s var(--e) both}.nova-root .avatar__glow{position:absolute;width:82%;height:82%;border-radius:50%;background:radial-gradient(circle,var(--avatar-glow),transparent 68%);filter:blur(16px)}.nova-root .seal{position:absolute;inset:0;width:100%;height:100%;animation:nv-spin 24s linear infinite;color:#fff;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.nova-root .seal text{font-family:var(--sans);font-size:8.7px;font-weight:600;letter-spacing:.3em;fill:currentColor;text-transform:uppercase}.nova-root .avatar__img{position:relative;width:66%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(135% 125% at 33% 22%,#8f52a2 0,#5a2f74 40%,#3a1e55 72%,#2a1642 100%) padding-box,linear-gradient(150deg,#f2ece5,#ea9e6e) border-box;border:3px solid transparent;box-shadow:0 14px 30px -12px rgba(90,40,70,.4)}.nova-root .avatar__logo{width:76%;height:auto;display:block}.nova-root .brand{margin:16px 0 0;font-size:clamp(44px,13vw,56px);line-height:.88;letter-spacing:.05em;color:var(--ink);animation:nv-reveal .9s var(--e) .08s both}.nova-root .brand,.nova-root .subtitle{font-family:var(--display);font-weight:400;text-transform:uppercase}.nova-root .subtitle{margin:8px 0 0;font-size:15px;letter-spacing:.32em;color:var(--plum-deep);animation:nv-reveal .9s var(--e) .16s both}.nova-root .tagline{font-family:var(--sans);font-weight:400;font-size:clamp(16px,4.4vw,18px);line-height:1.5;color:var(--ink-soft);max-width:340px;margin:14px auto 0;animation:nv-reveal .9s var(--e) .24s both}.nova-root .tagline em{font-style:normal;font-weight:600;color:var(--plum-deep)}.nova-root .links{display:flex;flex-direction:column;gap:14px;margin-top:32px}.nova-root .link{position:relative;display:flex;align-items:center;gap:clamp(12px,3.4vw,16px);padding:clamp(13px,3.6vw,15px) clamp(14px,4vw,17px);border-radius:20px;background:linear-gradient(150deg,#ffffff,#fffdfe);border:1px solid var(--line);overflow:hidden;box-shadow:0 14px 30px -18px rgba(90,40,70,.26),0 2px 5px rgba(90,40,70,.05);transition:transform .26s var(--e),border-color .26s var(--e),box-shadow .26s var(--e),background .26s var(--e);animation:nv-reveal .75s var(--e) both;animation-delay:calc(.4s + var(--i) * .09s)}.nova-root .link:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(110deg,transparent,var(--accent-soft),transparent);transform:skewX(-18deg);transition:left .7s var(--e);pointer-events:none}.nova-root .link:hover{transform:translateY(-4px);border-color:transparent;background:linear-gradient(150deg,var(--plum),var(--plum-deep));box-shadow:0 22px 44px -18px rgba(90,40,70,.6),0 8px 24px -8px rgba(168,96,143,.55)}.nova-root .link:hover .link__txt b{color:#fff}.nova-root .link:hover .link__txt small{color:rgba(255,255,255,.82)}.nova-root .link:hover:after{left:130%}.nova-root .link:active{transform:translateY(-1px)}.nova-root .link__ic{flex:0 0 auto;width:clamp(48px,13vw,56px);height:clamp(48px,13vw,56px);border-radius:50%;background:var(--champagne);display:grid;place-items:center;color:var(--circle-fg);position:relative;overflow:hidden;box-shadow:0 8px 18px -6px var(--circle-glow),inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -6px 12px rgba(90,40,70,.28);animation:nv-icPop .7s var(--pop) both,nv-icGlow 3.6s ease-in-out infinite;animation-delay:calc(.55s + var(--i) * .09s),calc(1.1s + var(--i) * .12s);transition:transform .4s var(--pop)}.nova-root .link__ic:after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:nv-icSheen 5s var(--e) infinite;animation-delay:calc(1.6s + var(--i) * .25s)}.nova-root .link__ic svg{width:clamp(23px,6vw,26px);height:clamp(23px,6vw,26px)}.nova-root .link:hover .link__ic{transform:scale(1.05)}.nova-root .link__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.nova-root .link__txt b{font-family:var(--display);font-weight:400;font-size:clamp(20px,5.4vw,23px);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);line-height:1;padding-top:2px;transition:color .26s var(--e)}.nova-root .link__txt small{font-family:var(--sans);font-size:12.5px;color:var(--muted);font-weight:400;letter-spacing:.01em;line-height:1.35;transition:color .26s var(--e)}.nova-root .link__go{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--plum-deep);transition:transform .4s var(--e),background .4s var(--e),color .4s var(--e),border-color .4s var(--e)}.nova-root .link__go svg{width:15px;height:15px}.nova-root .link:hover .link__go{background:#fff;color:var(--plum-deep);transform:translateX(3px);border-color:transparent}.nova-root .bio__foot{margin-top:36px;text-align:center}.nova-root .foot-div{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--plum-deep);font-family:var(--display);font-size:15px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;animation:nv-reveal .8s var(--e) .9s both}.nova-root .foot-div:after,.nova-root .foot-div:before{content:"";height:1px;width:46px;background:linear-gradient(90deg,transparent,var(--line-strong))}.nova-root .foot-div:after{background:linear-gradient(90deg,var(--line-strong),transparent)}.nova-root .socials{display:flex;justify-content:center;gap:14px;margin:20px 0 22px}.nova-root .social{width:clamp(44px,12vw,48px);height:clamp(44px,12vw,48px);border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--plum-deep);background:#ffffff;transition:transform .4s var(--pop),background .4s var(--e),color .4s var(--e),border-color .4s var(--e),box-shadow .4s var(--e);animation:nv-icPop .7s var(--pop) both;animation-delay:calc(1s + var(--s) * .1s)}.nova-root .social svg{width:21px;height:21px}.nova-root .social:hover{transform:translateY(-4px) scale(1.06);background:var(--champagne);color:var(--social-hover-fg);border-color:transparent;box-shadow:0 14px 26px -10px var(--circle-glow-strong)}.nova-root .copy{margin:0;font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:.02em;animation:nv-reveal .8s var(--e) 1.25s both}.nova-root .copy b{font-family:var(--display);font-weight:400;font-size:14px;letter-spacing:.08em;color:var(--plum-deep)}@keyframes nv-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes nv-spin{to{transform:rotate(1turn)}}@keyframes nv-twinkle{0%,to{opacity:.35;transform:scale(.82) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(35deg)}}@keyframes nv-icPop{0%{opacity:0;transform:scale(.25) rotate(-35deg)}60%{opacity:1;transform:scale(1.14) rotate(7deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes nv-icGlow{0%,to{box-shadow:0 8px 18px -6px var(--circle-glow),inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -6px 12px rgba(90,40,70,.28)}50%{box-shadow:0 12px 26px -4px var(--circle-glow-strong),inset 0 0 0 1px rgba(255,255,255,.28),inset 0 -6px 12px rgba(90,40,70,.28)}}@keyframes nv-icSheen{0%{left:-140%}22%{left:140%}to{left:140%}}@media(prefers-reduced-motion:reduce){.nova-root .avatar,.nova-root .brand,.nova-root .copy,.nova-root .foot-div,.nova-root .link,.nova-root .link__ic,.nova-root .social,.nova-root .subtitle,.nova-root .tagline{animation:none!important;opacity:1!important;transform:none!important}.nova-root .seal,.nova-root .spk--a,.nova-root .spk--b{animation:none!important}.nova-root .link__ic:after{display:none}}.nova-root .copy,.nova-root .foot-div,.nova-root .subtitle,.nova-root .tagline,.nova-root .tagline em{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 14px rgba(0,0,0,.28)}.nova-root .copy b{color:#ea9e6e;text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 14px rgba(0,0,0,.28)}.nova-root .foot-div:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.65))}.nova-root .foot-div:after{background:linear-gradient(90deg,rgba(255,255,255,.65),transparent)}