.navWrap{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(14px);background:#0a0b0f59;border-bottom:1px solid #ffffff14;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}html[data-theme=light] .navWrap{background:#fafafd8c;border-bottom:1px solid #14141e1a}.navInner{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logoMark{background-color:#ffffff0f;background-image:url(/assets/logoim-PGOHi2yh.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff1f;border-radius:12px;width:34px;height:34px;box-shadow:0 14px 30px #00000059}html[data-theme=light] .logoMark{border:1px solid #14141e24;box-shadow:0 14px 30px #14141e1f}.brandText{flex-direction:column;line-height:1.1;display:flex}.brandName{color:var(--text-strong);letter-spacing:.2px;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.reactLogo{color:#60a5faf2;width:22px;height:22px;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brand:hover .reactLogo{filter:drop-shadow(0 0 20px #60a5fa2e);transform:rotate(8deg)scale(1.03);box-shadow:0 16px 40px #00000040}html[data-theme=light] .reactLogo{background:#ffffff8c;border:1px solid #080c1624}.brandRole{color:var(--muted);font-size:12px}.navLinks{align-items:center;gap:8px;display:flex}.navLink{color:var(--muted);cursor:pointer;font:inherit;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 12px;text-decoration:none}.navLink:hover{color:var(--text-strong);background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.navLinkActive{color:var(--text-strong);background:#a78bfa1a;border-color:#a78bfa38}.navActions{align-items:center;gap:10px;display:flex}.iconBtn{border:1px solid var(--border);width:42px;height:42px;color:var(--text-strong);cursor:pointer;transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.iconBtn:hover{border-color:var(--border-2);background:#ffffff0f;transform:translateY(-2px);box-shadow:0 16px 40px #00000040}.burger{display:none}@media (width<=900px){.navLinks{display:none}.burger{display:inline-flex}}.mobileMenuBackdrop{-webkit-backdrop-filter:blur(6px);z-index:60;background:#0000008c;animation:.16s both fadeIn;position:fixed;inset:0}.mobileMenu{z-index:70;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#12141c9e;border-radius:18px;padding:14px;animation:.22s both slideDown;position:fixed;top:14px;left:14px;right:14px}html[data-theme=light] .mobileMenu{background:#fafafdb8}.mobileGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.mobileGrid a{border:1px solid var(--border);color:var(--text-strong);background:#ffffff0a;border-radius:14px;padding:12px;text-decoration:none}.mobileLink{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:14px;padding:12px;text-decoration:none}.mobileGrid a:active,.mobileLink:active{transform:translateY(1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.homeStage{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:visible}.homeFx{filter:blur(30px);opacity:.9;animation:floatFx 10s var(--ease-inout) infinite;pointer-events:none;z-index:0;background:radial-gradient(closest-side at 40% 30%,#a78bfa38,#0000 62%),radial-gradient(closest-side at 70% 60%,#60a5fa29,#0000 62%),conic-gradient(from 220deg,#ffffff0a,#0000 40%,#ffffff08);position:absolute;inset:-40%;transform:translateZ(0)}.homeCenter{z-index:10}@keyframes floatFx{0%{transform:translate(-1%,-1%)scale(1)}50%{transform:translate(1%,1%)scale(1.02)}to{transform:translate(-1%,-1%)scale(1)}}@keyframes homeEnter{0%{filter:blur(8px);opacity:.88;transform:translateY(8px)}to{filter:blur();opacity:1;transform:translate(0,0)}}.homeCenter{text-align:center;width:min(980px,100% - 42px);animation:homeEnter .52s var(--ease-out) both;position:relative}.homeTitle{z-index:2;letter-spacing:-.03em;transition:transform var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);margin:0;padding-bottom:.18em;font-size:clamp(34px,4.8vw,66px);line-height:1.24;position:relative}.homeTitle:hover{filter:drop-shadow(0 0 38px #60a5fa1f);transform:translateY(-1px)}.homeTitleRow{display:block}.homeTitleRow+.homeTitleRow{margin-top:10px}.homeSpacer{width:10px;display:inline-block}.homeComma{color:var(--muted);margin-left:2px;display:inline-block}.homeLetter{will-change:transform, opacity, filter;display:inline-block}.homeHi,.homeName,.homeRole{filter:drop-shadow(0 18px 60px #00000059)drop-shadow(0 0 44px #a78bfa29);display:inline-block;transform:translateZ(0)}.homeHi{color:var(--accent-2)}.homeName{color:var(--text-strong)}.homeRole{color:var(--accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.homeName{background:linear-gradient(90deg,#ffffffeb,#60a5faf2,#a78bfafa) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;animation:titleShift 7.2s var(--ease-inout) infinite;-webkit-background-clip:text;background-clip:text}.homeRole{background:linear-gradient(90deg,#a78bfafa,#60a5faeb);color:#0000;-webkit-text-fill-color:transparent;animation:roleShift 6.2s var(--ease-inout) infinite;-webkit-background-clip:text;background-clip:text}}@keyframes roleShift{0%{filter:drop-shadow(0 0 #a78bfa00)}50%{filter:drop-shadow(0 0 26px #a78bfa40)}to{filter:drop-shadow(0 0 #a78bfa00)}}@keyframes titleFloat{0%{transform:translate(0,0)}50%{transform:translateY(-2px)}to{transform:translate(0,0)}}@keyframes titleShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.homeActions{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.homeFx,.homeCenter,.homeName,.homeRole{animation:none}}.heroGrid{grid-template-columns:1fr;align-items:center;gap:26px;display:grid}@media (width<=900px){.heroGrid{grid-template-columns:1fr;gap:18px}}.heroCard{padding:26px;position:relative;overflow:hidden}.heroTitleText{color:var(--text-strong);filter:drop-shadow(0 10px 28px #00000040);animation:.52s both heroIn;display:inline-block}.heroTitle{will-change:transform, opacity}@supports ((-webkit-background-clip:text) or (background-clip:text)){.heroTitleText{background:linear-gradient(90deg, var(--text-strong), #a78bfafa, #60a5faf2, var(--text-strong));color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6.5s ease-in-out infinite heroGradient,.52s both heroIn}}.heroTitle{animation:.52s both heroIn}@keyframes heroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mHeroTitle{animation:mHeroEnter .52s var(--ease-out) both;will-change:transform, filter}.mHeroHi{color:var(--accent-2);font-size:29px}.mHeroName{color:var(--text-strong);font-size:29px}.mHeroRole{color:var(--accent)}.mHeroComma{color:var(--muted)}.mHeroSpacer{width:8px;display:inline-block}@keyframes mHeroEnter{0%{filter:blur(6px);transform:translateY(8px)}to{filter:blur();transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.mHeroTitle{filter:none;animation:none}}.aboutGrid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.aboutGrid{grid-template-columns:1fr}}.aboutText{color:var(--muted);margin-top:10px;line-height:1.75}.kpiRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.aboutCenter{text-align:center}@media (width>=901px){.aboutLead{text-align:center;text-justify:auto;max-width:86ch;margin:10px auto 0}}.aboutCard{transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);padding:20px}.aboutCard:hover{box-shadow:var(--shadow);filter:brightness(1.03);border-color:#a78bfa2e;transform:translateY(-3px)scale(1.01)}.aboutCard:active{filter:brightness(1.05);transform:translateY(-1px)scale(.995)}.grid2{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=900px){.grid2{grid-template-columns:1fr}}.card{transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);will-change:transform;padding:18px;position:relative;overflow:hidden;transform:translateZ(0)}.card:hover{box-shadow:var(--shadow);filter:brightness(1.05);border-color:#ffffff2e;transform:translateY(-6px)scale(1.015)}.card:active{filter:brightness(1.05);transform:translateY(-1px)scale(.995)}.cardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cardTitle{color:var(--text-strong);letter-spacing:-.01em;text-align:center;margin:0;font-size:18px}.cardDate{color:var(--muted);white-space:nowrap;font-size:12px}.cardDesc{color:var(--muted);margin-top:10px;line-height:1.55}.cardBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.cardLink{color:var(--text-strong);border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.cardLink:hover{background:#a78bfa1a;border-color:#a78bfa47;transform:translateY(-1px)}.cardLink:active{transform:translateY(0)scale(.99)}.skillsGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1040px){.skillsGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.skillsGrid{grid-template-columns:repeat(2,1fr);gap:10px}}.skillCard{border-radius:var(--radius);border:1px solid var(--border);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);background:#ffffff08;padding:14px;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000040}@media (width<=420px){.skillsGrid{grid-template-columns:1fr}}.skillCard:hover{box-shadow:var(--shadow);filter:brightness(1.04);border-color:#a78bfa33;transform:translateY(-3px)scale(1.01)}.skillCard:active{filter:brightness(1.05);transform:translateY(-1px)scale(.995)}.skillName{color:var(--text-strong);letter-spacing:.2px;text-align:center;margin:0;font-size:14px;font-weight:650}.skillGroup{color:var(--muted);text-align:center;margin-top:6px;font-size:12px}.contactGrid{grid-template-columns:1fr 1.1fr;align-items:center;gap:10px;display:grid}@media (width<=900px){.contactGrid{grid-template-columns:1fr}}.contactCard{padding:20px}.socialRow{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.socialBtn{border:1px solid var(--border);color:var(--text-strong);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.socialBtn:hover{box-shadow:var(--shadow-soft);background:#ffffff0f;border-color:#a78bfa38;transform:translateY(-2px)}.socialIcon{background:radial-gradient(circle at 30% 30%,#a78bfa52,#0000 60%),#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}html[data-theme=light] .socialIcon{border:1px solid #14141e1f}.popup{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:80;place-items:center;display:grid;position:fixed;inset:0}.popupBackdrop{-webkit-backdrop-filter:blur(10px);background:#0000008c;position:absolute;inset:0}html[data-theme=light] .popupBackdrop{background:#ffffff8c}.popupCard{-webkit-overflow-scrolling:touch;width:min(560px,100%);max-height:min(720px,100svh - 36px);padding:18px;position:relative;overflow:auto}.popupCardElevated{-webkit-backdrop-filter:blur(18px);filter:brightness(1.06);animation:popIn var(--dur) var(--ease-out) both;will-change:transform, opacity;border-radius:22px;box-shadow:0 28px 90px #0000008c}@media (width<=420px){.popup{padding-bottom:max(14px, env(safe-area-inset-bottom));place-items:end center}.popupCard{border-radius:20px;width:100%;max-height:calc(100svh - 24px)}}html[data-theme=dark] .popupCardElevated,html:not([data-theme=light]) .popupCardElevated{background:linear-gradient(#141822b8,#0a0c1285);border:1px solid #ffffff24}html[data-theme=light] .popupCardElevated{filter:brightness(1.02);background:linear-gradient(#ffffffc7,#ffffff85);border:1px solid #080c1624;box-shadow:0 28px 90px #12162838}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.popupHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.input{border:1px solid var(--border);width:100%;color:var(--text-strong);font-family:var(--font-sans);background:#ffffff08;border-radius:14px;margin-top:10px;padding:12px}.input::placeholder{color:#ffffff73}html[data-theme=light] .input::placeholder{color:#0a0c1073}html[data-theme=light] .input{background:#ffffff8c;border-color:#080c1624}.popupPrimary{box-shadow:0 18px 45px #a78bfa2e}.popupPrimary:hover{box-shadow:0 22px 55px #a78bfa3d,0 0 0 6px #60a5fa1a}.popupCardElevated .popupPrimary{background:linear-gradient(#ffffff14,#a78bfa2e,#60a5fa1f);border-color:#a78bfa6b}html[data-theme=light] .popupCardElevated .popupPrimary{background:linear-gradient(#ffffffc7,#a78bfa38,#60a5fa24)}.app{flex-direction:column;min-height:100svh;display:flex}.main{flex:auto;padding-bottom:22px;overflow:visible}.page{padding-top:var(--nav-h);animation:.42s both pageIn;overflow:visible}.stage{padding:26px 0 0}.mainBox{filter:brightness(1.035);border-radius:26px;width:min(1220px,100%);margin-inline:auto;padding:14px}.mainScroller{max-height:calc(100svh - var(--nav-h) - 58px);scroll-behavior:smooth;scrollbar-gutter:stable both-edges;border-radius:22px;padding:10px;overflow:auto}.desktopSection{height:calc(100svh - var(--nav-h) - 58px);align-items:stretch;display:grid}.desktopSection .boxSection{align-content:center;height:100%;display:grid}@media (width<=900px){.main{overflow:visible}.desktopSection,.desktopSection .boxSection{height:auto;display:block}.stage{padding:0}.mainBox{filter:none;border-radius:0;width:100%;margin:0;padding:0}.mainScroller{border-radius:0;max-height:none;padding:0;overflow:visible}.boxSection{padding:34px 14px}}.mainBox.glass{background:linear-gradient(180deg, var(--bg-elev-2), #ffffff08)}html[data-theme=light] .mainBox.glass{background:linear-gradient(#ffffffb8,#ffffff6b)}.boxSection{scroll-margin-top:calc(var(--nav-h) + 14px);animation:sectionIn .52s var(--ease-out) both;will-change:transform, opacity, filter;padding:56px 10px}@keyframes sectionIn{0%{opacity:.88;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (width>=901px){.sectionHeadCentered>.reveal{text-align:center}.sectionHeadCentered>.reveal p{margin-inline:auto}}@media (width<=720px){.stage{padding-top:18px}.mainBox{border-radius:18px;padding:6px}.mainScroller{max-height:none;padding:0;overflow:visible}.boxSection{padding:42px 4px}}@media (width>=901px){.main{padding-bottom:0}.stage{padding:0}.mainBox{width:100%;height:calc(100svh - var(--nav-h));border-radius:0;margin:0;padding:0}.mainBox.glass{box-shadow:none;-webkit-backdrop-filter:blur(16px);border-bottom:none;border-left:none;border-right:none}.desktopSection{height:calc(100svh - var(--nav-h))}.desktopSection .boxSection{padding:0 28px}.desktopSection .boxSection>*{animation:deskItemIn .52s var(--ease-out) both;opacity:.92;will-change:transform, opacity, filter}.desktopSection .boxSection>:first-child{animation-delay:0s}.desktopSection .boxSection>:nth-child(2){animation-delay:60ms}.desktopSection .boxSection>:nth-child(3){animation-delay:.12s}.desktopSection .boxSection>:nth-child(4){animation-delay:.18s}.desktopSection .boxSection>:nth-child(5){animation-delay:.24s}@keyframes deskItemIn{0%{opacity:.72;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translate(0,0)}}footer{display:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page{animation:none}.mainScroller{scroll-behavior:auto}.boxSection{filter:none;animation:none}@media (width>=901px){.desktopSection .boxSection>*{opacity:1;filter:none;animation:none}}}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg:#05060a;--bg-elev:#ffffff0d;--bg-elev-2:#ffffff13;--border:#ffffff1c;--border-2:#ffffff2e;--text:#ffffffc7;--text-strong:#fffffff0;--muted:#ffffff9e;--accent:#a78bfa;--accent-2:#60a5fa;--accent-glow:#a78bfa59;--shadow:0 22px 70px #0000008c;--shadow-soft:0 12px 34px #0006;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.24s;--radius:18px;--radius-sm:12px;--container:1120px;--nav-h:72px}html[data-theme=light]{--bg:#eef4ff;--bg-elev:#080c160d;--bg-elev-2:#080c1612;--border:#14141e1a;--border-2:#14141e24;--text:#0a0c10c7;--text-strong:#0a0c10f2;--muted:#0a0c109e;--shadow:0 18px 55px #14141e2e;--shadow-soft:0 10px 30px #14141e24}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);min-height:100svh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.95;transition:opacity .4s var(--ease-out);background:radial-gradient(1200px 800px at 12% 0,#60a5fa29,#0000 60%),radial-gradient(1000px 700px at 88% 18%,#a78bfa29,#0000 62%),radial-gradient(800px 520px at 50% 100%,#60a5fa1a,#0000 60%);position:fixed;inset:0}html[data-theme=light] body:before{opacity:.85;background:radial-gradient(1200px 800px at 12% 0,#60a5fa24,#0000 62%),radial-gradient(1000px 700px at 88% 18%,#a78bfa1f,#0000 64%),radial-gradient(800px 520px at 50% 100%,#ffffff73,#0000 62%)}html{transition:background-color .4s var(--ease-out), color .4s var(--ease-out)}@media (width>=901px){body{overflow:hidden}}a{color:inherit}p,.prose{text-align:justify;text-justify:inter-word}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}@media (width>=901px){.container{width:100%;margin-inline:0;padding-inline:28px}}.glass{background:linear-gradient(180deg, var(--bg-elev), #ffffff05);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px)saturate(1.25);position:relative;overflow:hidden}.glass>*{z-index:1;position:relative}.glass:before{content:"";opacity:.85;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(800px 260px at 20% 0,#ffffff1f,#0000 55%),radial-gradient(600px 220px at 80% 20%,#a78bfa1a,#0000 60%);position:absolute;inset:0}.glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.65;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000002e}html[data-theme=light] .glass{-webkit-backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(#ffffffb8,#ffffff61);border-color:#080c161f}.btn{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--border-2);background:#ffffff0f;transform:translateY(-2px)scale(1.05);box-shadow:0 16px 40px #0000004d,0 0 0 7px #a78bfa1a,0 0 38px #a78bfa1f}.btn:active{filter:brightness(1.03);transform:translateY(0)scale(.99)}.btnPrimary{background:linear-gradient(#a78bfa38,#60a5fa1f);border-color:#a78bfa59}.btnPrimary:hover{box-shadow:0 18px 45px #a78bfa33,0 0 0 8px #60a5fa1f,0 0 44px #60a5fa24}.link{color:var(--text-strong);text-decoration:none;position:relative}.link:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform var(--dur) var(--ease-out);opacity:.9;background:linear-gradient(90deg,#a78bfae6,#60a5fad9);border-radius:999px;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link:hover:after{transform:scaleX(1)}.link:hover{color:#fffffff5}html[data-theme=light] .link:hover{color:#0a0c10fa}.pill{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.muted{color:var(--muted)}.h1{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(36px,5vw,56px);line-height:1.05}.h2{letter-spacing:-.01em;color:var(--text-strong);text-align:center;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.03}.section{padding:84px 0}@media (width<=720px){.section{padding:64px 0}}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(14px)}.reveal.isInView{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn{transition:none}}
