@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap);:root{--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--bg-primary:#08080f;--bg-secondary:#0e0e1a;--bg-card:#ffffff0a;--bg-card-hover:#ffffff14;--text-primary:#f0f0f5;--text-secondary:#9090a8;--text-muted:#52526a;--border:#ffffff12;--border-hover:#ff6b3573;--accent-orange:#ff6b35;--accent-purple:#7c3aed;--accent-teal:#00d4aa;--orange-glow:#ff6b3526;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}:root[data-theme=light]{--bg-primary:#f7f7f2;--bg-secondary:#eeeee8;--bg-card:#fff;--bg-card-hover:#f1f1eb;--text-primary:#20202d;--text-secondary:#505064;--text-muted:#666679;--border:#20202d24;--border-hover:#bc410f8c;--accent-orange:#bc410f;--accent-teal:#00856b;color-scheme:light}.light-mode .design-section{background:#0e0e1a;background:var(--bg-secondary)}.light-mode .availability{color:#216b3b}.icon-btn:focus-visible{outline:2px solid #ff6b35;outline:2px solid var(--accent-orange);outline-offset:3px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#08080f;background-color:var(--bg-primary);color:#f0f0f5;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Syne,sans-serif;font-family:var(--font-display)}a{text-decoration:none}button{cursor:pointer;font-family:inherit}.main-container{min-height:100vh;position:relative;transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1);transition:background-color .6s var(--ease-out),color .6s var(--ease-out)}.scroll-progress-bar{background:linear-gradient(90deg,#ff6b35,#7c3aed);background:linear-gradient(90deg,var(--accent-orange),var(--accent-purple));border-radius:0 2px 2px 0;height:3px;left:0;position:fixed;top:0;transition:width .1s linear;z-index:9999}.bg-grain{background-image:radial-gradient(#ffffff29 .7px,#0000 0);background-size:200px;inset:0;opacity:.028;pointer-events:none;position:fixed;z-index:1}.section-label{color:#ff6b35;color:var(--accent-orange);display:block;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-bottom:.75rem;text-transform:uppercase}.section-title{color:#f0f0f5;color:var(--text-primary);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.1;margin-bottom:1rem}.section-subtitle{color:#9090a8;color:var(--text-secondary);font-size:1.05rem}.section-header{margin-bottom:4rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35 30%,#7c3aed);background:linear-gradient(135deg,var(--accent-orange) 30%,var(--accent-purple));-webkit-background-clip:text;background-clip:text}.navbar{left:0;padding:1.25rem 2rem;position:fixed;right:0;top:0;transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#08080fd1;border-bottom:1px solid #ffffff0f;box-shadow:0 4px 32px #00000059;padding:.75rem 2rem}.light-mode .navbar.scrolled{background:#f4f4efd9;border-bottom-color:#00000012}.nav-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;margin:0 auto;max-width:1200px}@media(max-width:768px){.nav-container{gap:1rem;grid-template-columns:auto minmax(0,1fr)}}.nav-logo{background:none;border:none;justify-self:start;line-height:1;padding:0}.logo-mark{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-orange),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.nav-links{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}@media(max-width:768px){.nav-links{display:none}}.nav-link{align-items:center;background:none;border:none;border-radius:10px;color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:4px;padding:.45rem 1rem;position:relative;transition:color .2s ease,background .2s ease}.nav-link .link-indicator{background:var(--accent-orange);border-radius:50%;display:block;height:4px;transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1);width:4px}.nav-link:hover{background:#ffffff0d;color:var(--text-primary)}.light-mode .nav-link:hover{background:#0000000a}.nav-link.active{color:var(--accent-orange)}.nav-link.active .link-indicator{transform:scale(1)}.drawer-link.nav-hire,.nav-link.nav-hire{background:var(--accent-orange);color:#111;font-weight:700}.drawer-link.nav-hire:hover,.nav-link.nav-hire:hover{background:#ff946a;color:#111}.drawer-link.nav-hire:focus-visible,.nav-link.nav-hire:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.drawer-link.nav-hire .link-indicator,.nav-link.nav-hire .link-indicator{display:none}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-self:end;margin-left:auto}.nav-actions .nav-hire{justify-content:center;min-height:38px;white-space:nowrap}.icon-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:flex;height:38px;justify-content:center;transition:border-color .2s ease,color .2s ease,transform .15s ease;width:38px}.icon-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange);transform:scale(1.08)}.mobile-trigger{display:none}@media(max-width:768px){.mobile-trigger{display:flex}}.drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;inset:0;position:fixed;z-index:1098}.mobile-drawer{background:var(--bg-secondary);border-left:1px solid var(--border);bottom:0;padding-top:5.5rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:min(300px,86vw);z-index:1099}.mobile-drawer.open{transform:translateX(0)}.drawer-inner{display:flex;flex-direction:column;gap:.4rem;padding:0 1rem}.drawer-link{align-items:center;background:none;border:1px solid #0000;border-radius:12px;color:var(--text-secondary);display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:600;gap:1rem;opacity:0;padding:.9rem 1.25rem;text-align:left;transform:translateX(24px);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.mobile-drawer.open .drawer-link{opacity:1;transform:translateX(0)}.drawer-link.active,.drawer-link:hover{background:#ff6b350d;border-color:#ff6b3533;color:var(--accent-orange)}.drawer-num{color:var(--accent-orange);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.08em;min-width:24px}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);isolation:isolate;overflow:hidden;padding:3.5rem 2rem 2rem;position:relative}.footer:before{animation:footer-sweep 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--accent-orange),var(--accent-purple),var(--accent-teal),#0000);background-size:200% 100%;content:"";height:2px;inset:0 0 auto 0;position:absolute}.footer:after{animation:footer-breathe 8s ease-in-out infinite alternate;background:radial-gradient(circle,var(--accent-orange),#0000 70%);border-radius:50%;bottom:-220px;content:"";filter:blur(90px);height:360px;left:50%;opacity:.1;pointer-events:none;position:absolute;translate:-50% 0;width:620px;z-index:-1}.footer-inner{margin:0 auto;max-width:1200px}.footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:.3rem}.footer-logo{-webkit-text-fill-color:#0000;animation:footer-flow 7s linear infinite;background:linear-gradient(120deg,var(--accent-orange),var(--accent-purple),var(--accent-orange));-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;width:-moz-fit-content;width:fit-content}.footer-tagline{color:var(--text-muted);font-size:.82rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.3rem}.footer-link{background:none;border:none;border-radius:8px;color:var(--text-secondary);font-family:var(--font-body);font-size:.88rem;padding:.4rem .85rem;position:relative;transition:color .2s ease,background .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.footer-link:after{background:linear-gradient(90deg,var(--accent-orange),var(--accent-purple));border-radius:2px;bottom:.2rem;content:"";height:1.5px;left:.85rem;position:absolute;right:.85rem;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.footer-link:hover{background:#ff6b3512;color:var(--accent-orange);transform:translateY(-2px)}.footer-link:hover:after{transform:scaleX(1)}.footer-link:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.footer-social{display:flex;gap:.6rem}.footer-icon-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);width:40px}.footer-icon-btn:before{background:linear-gradient(145deg,#ff6b3538,#7c3aed2e);content:"";inset:0;opacity:0;position:absolute;transform:translateY(40%);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1);z-index:0}.footer-icon-btn svg{position:relative;transition:transform .45s cubic-bezier(.34,1.56,.64,1);z-index:1}.footer-icon-btn:hover{border-color:var(--accent-orange);box-shadow:0 10px 22px #0000004d,0 0 22px #ff6b3540;color:var(--accent-orange);transform:translateY(-4px)}.footer-icon-btn:hover:before{opacity:1;transform:translateY(0)}.footer-icon-btn:hover svg{transform:scale(1.15) rotate(-8deg)}.footer-icon-btn:active{transform:translateY(-1px) scale(.95)}.footer-icon-btn:focus-visible{outline:2px solid var(--accent-orange);outline-offset:3px}.footer-divider{background:linear-gradient(90deg,#0000,var(--border) 20%,var(--border) 80%,#0000);height:1px;margin-bottom:1.5rem}.footer-copy{color:var(--text-muted);font-size:.82rem;text-align:center}.footer-author{-webkit-text-fill-color:#0000;animation:footer-flow 5s linear infinite;background:linear-gradient(100deg,var(--accent-orange),#ffb36b,var(--accent-orange));-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-weight:600}@keyframes footer-sweep{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes footer-flow{to{background-position:200%}}@keyframes footer-breathe{0%{opacity:.07;scale:1}to{opacity:.15;scale:1.15}}@media(max-width:760px){.footer{padding:3rem 1.2rem 1.75rem}.footer-top{flex-direction:column;gap:1.5rem;text-align:center}.footer-brand{align-items:center}.footer-nav{justify-content:center}}@media(hover:none){.footer-icon-btn:hover,.footer-link:hover{transform:none}}@media(prefers-reduced-motion:reduce){.footer-author,.footer-logo,.footer:after,.footer:before{animation:none}.footer-icon-btn,.footer-icon-btn svg,.footer-icon-btn:before,.footer-link,.footer-link:after{transition:none}.footer-icon-btn:hover,.footer-icon-btn:hover svg,.footer-link:hover{transform:none}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 2rem 5rem;position:relative}.hero:before{background-image:radial-gradient(#ffffff14 1px,#0000 0);background-size:32px 32px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,#0000 72%);mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,#0000 72%);z-index:0}.blob,.hero:before{pointer-events:none;position:absolute}.blob{animation:driftBlob 12s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.14}.blob-orange{background:radial-gradient(circle,var(--accent-orange),#0000 70%);height:640px;left:-200px;top:-160px;width:640px}.blob-purple{animation-delay:-4s;background:radial-gradient(circle,var(--accent-purple),#0000 70%);height:520px;right:-180px;top:40%;width:520px}.blob-teal{animation-delay:-8s;background:radial-gradient(circle,var(--accent-teal),#0000 70%);bottom:-80px;height:420px;left:35%;width:420px}@keyframes driftBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(34px,-34px) scale(1.08)}66%{transform:translate(-24px,22px) scale(.95)}}.hero-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px;position:relative;width:100%;z-index:2}.availability{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7ee2a012;border:1px solid #7ee2a047;border-radius:50px;color:#7ee2a0;display:inline-flex;font-size:.72rem;font-weight:600;gap:.5rem;margin-bottom:1.3rem;padding:.42rem .75rem}.availability i{animation:availPing 2s ease-out infinite;background:#7ee2a0;border-radius:50%;height:7px;width:7px}@keyframes availPing{0%{box-shadow:0 0 0 0 #7ee2a08c}70%{box-shadow:0 0 0 9px #7ee2a000}to{box-shadow:0 0 0 0 #7ee2a000}}.hero-greeting{align-items:center;color:var(--accent-orange);display:flex;font-family:var(--font-body);font-size:.8rem;font-weight:600;gap:.8rem;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.hero-greeting:after{background:linear-gradient(90deg,var(--accent-orange),#0000);content:"";height:1px;width:46px}.hero-name{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1.05;margin-bottom:1.25rem;overflow-wrap:anywhere}.hero-name .highlight{-webkit-text-fill-color:#0000;animation:nameFlow 8s linear infinite;background:linear-gradient(100deg,var(--accent-orange),#ffb36b,var(--accent-purple),var(--accent-orange));-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes nameFlow{to{background-position:200%}}.hero-role{color:var(--text-secondary);font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:600;margin-bottom:1.4rem;min-height:2.2rem}.role-typed{color:var(--accent-teal)}.role-cursor{animation:blink 1s step-end infinite;color:var(--accent-orange)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-bio{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin-bottom:2.25rem;max-width:480px}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.75rem}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--accent-orange),#e05525);border:none;border-radius:50px;box-shadow:0 4px 22px #ff6b3561;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.95rem;font-weight:700;gap:.45rem;overflow:hidden;padding:.85rem 1.9rem;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.btn-primary:after{background:linear-gradient(110deg,#0000 35%,#ffffff59,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease}.btn-primary .btn-arrow{transition:transform .25s ease}.btn-primary:hover{box-shadow:0 12px 34px #ff6b358c;transform:translateY(-3px) scale(1.03)}.btn-primary:hover:after{transform:translateX(120%)}.btn-primary:hover .btn-arrow{transform:translateX(6px)}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-ghost{background:linear-gradient(90deg,#ff6b3524,#ff6b3524) no-repeat 0/0 100%;border:1.5px solid var(--border);border-radius:50px;color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700;padding:.85rem 1.9rem;transition:background-size .45s cubic-bezier(.22,1,.36,1),border-color .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.btn-ghost:hover{background-size:100% 100%;border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-3px)}.btn-cv{align-items:center;border:1px solid #ffffff29;border-radius:50px;color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.85rem 1.1rem;transition:border-color .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.btn-cv svg{transition:transform .3s ease}.btn-cv:hover{border-color:var(--accent-teal);color:var(--accent-teal);transform:translateY(-3px)}.btn-cv:hover svg{transform:translateY(2px)}.btn-cv:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.scroll-hint:focus-visible,.social-pill:focus-visible{outline:2px solid var(--accent-orange);outline-offset:3px}.hero-socials{display:flex;flex-wrap:wrap;gap:.9rem}.social-pill{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.4rem .9rem;transition:color .2s ease,border-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.social-pill:hover{border-color:#ff6b3566;box-shadow:0 8px 20px #ff6b3524;color:var(--accent-orange);transform:translateY(-3px)}.hero-visual{align-items:center;display:flex;height:400px;justify-content:center;position:relative}.skill-orbit{animation:orbitBreath 6s ease-in-out infinite;border:1px solid #ffffff21;border-radius:50%;height:330px;position:relative;width:330px}.skill-orbit:after,.skill-orbit:before{animation:ringSpin 40s linear infinite;border:1px dashed #00d4aa57;border-radius:50%;content:"";inset:34px;position:absolute}.skill-orbit:after{animation-direction:reverse;animation-duration:28s;border-color:#ff6b3547;inset:80px}.orbit-core{animation:coreGlow 4s ease-in-out infinite;background:linear-gradient(145deg,#ff6b3533,#00d4aa24);border:1px solid #fff3;border-radius:50%;box-shadow:0 0 50px #00d4aa29;display:grid;inset:94px;place-content:center;position:absolute;text-align:center}.orbit-core span,.orbit-core strong{font-family:var(--font-display)}.orbit-core span{color:var(--accent-orange);font-size:.65rem;font-weight:800;letter-spacing:.2em}.orbit-core strong{color:var(--text-primary);font-size:1.35rem}.orbit-skill{animation:skillPulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border);border-radius:50px;box-shadow:0 8px 24px #0003;color:var(--text-primary);font-size:.72rem;font-weight:700;padding:.55rem .8rem;position:absolute;transition:box-shadow .3s ease,border-color .3s ease;z-index:1}.orbit-skill:hover{border-color:currentColor;box-shadow:0 12px 28px #0000004d,0 0 22px color-mix(in srgb,currentColor 40%,#0000)}.orbit-skill-1{color:#61dafb;left:50%;top:2px;translate:-50% 0}.orbit-skill-2{animation-delay:-.6s;color:#7ee2a0;right:-20px;top:64px}.orbit-skill-3{animation-delay:-1.2s;bottom:62px;color:#ff9a72;right:-24px}.orbit-skill-4{animation-delay:-1.8s;bottom:2px;color:#f5b942;left:50%;translate:-50% 0}.orbit-skill-5{animation-delay:-2.4s;bottom:62px;color:#a78bfa;left:-24px}.orbit-skill-6{animation-delay:-3s;color:#00d4aa;left:-20px;top:64px}@keyframes orbitBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ringSpin{to{transform:rotate(1turn)}}@keyframes coreGlow{0%,to{box-shadow:0 0 40px #00d4aa24}50%{box-shadow:0 0 70px #ff6b354d}}@keyframes skillPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-stats{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:4rem;max-width:820px;overflow:hidden;padding:1.75rem 3rem;position:relative;width:100%;z-index:2}.hero-stats:before{animation:statSweep 5s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--accent-orange),var(--accent-teal),#0000);background-size:200% 100%;content:"";height:2px;inset:0 0 auto 0;position:absolute}@keyframes statSweep{0%,to{background-position:100% 0}50%{background-position:0 0}}.stat{align-items:center;display:flex;flex-direction:column;gap:.2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.stat:hover{transform:translateY(-4px) scale(1.05)}.stat-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-orange),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.stat-sep{background:var(--border);height:36px;width:1px}.scroll-hint{align-items:center;animation:bounceDown 2.2s ease-in-out infinite;background:none;border:1.5px solid var(--border);border-radius:50%;bottom:2rem;color:var(--text-muted);display:flex;height:44px;justify-content:center;left:50%;position:absolute;transition:border-color .2s ease,color .2s ease;width:44px;z-index:2}.scroll-hint:hover{border-color:var(--accent-orange);color:var(--accent-orange)}@keyframes bounceDown{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(9px)}}@media(max-width:900px){.hero-inner{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-greeting{justify-content:center}.hero-greeting:after{display:none}.hero-visual{height:280px;order:-1}.skill-orbit{height:280px;width:280px}.orbit-core{inset:80px}.hero-bio{max-width:100%}.hero-cta,.hero-socials{justify-content:center}.hero-stats{gap:1.25rem;padding:1.5rem}.stat-sep{display:none}}@media(max-width:480px){.hero{min-height:auto;padding:6.5rem 1rem 4rem}.hero-inner{gap:1rem}.hero-name{font-size:clamp(2.65rem,14vw,4rem);line-height:.98}.hero-bio{font-size:.94rem}.hero-visual{height:220px}.hero-cta>*{justify-content:center;width:100%}}@media(hover:none){.btn-cv:hover,.btn-ghost:hover,.btn-primary:hover,.social-pill:hover,.stat:hover{transform:none}}@media(prefers-reduced-motion:reduce){.availability i,.blob,.hero-name .highlight,.hero-stats:before,.orbit-core,.orbit-skill,.role-cursor,.scroll-hint,.skill-orbit,.skill-orbit:after,.skill-orbit:before{animation:none}.scroll-hint{transform:translateX(-50%)}.btn-cv,.btn-ghost,.btn-primary,.btn-primary:after,.social-pill,.stat{transition:none}}.hero-visual.hero-visual-hybrid{height:auto;min-width:0}.hybrid-orbit{-webkit-tap-highlight-color:rgba(0,0,0,0);aspect-ratio:1/1.12;isolation:isolate;margin-top:140px;max-width:520px;perspective:1000px;position:relative;width:100%}.hybrid-orbit-art,.hybrid-orbit-canvas,.hybrid-orbit-overlay{inset:0;pointer-events:none;position:absolute}.hybrid-orbit-art{z-index:0}.hybrid-orbit-overlay{transform-style:preserve-3d;z-index:2}.hybrid-orbit-canvas{z-index:1}.hybrid-orbit-canvas,.hybrid-orbit-canvas *{pointer-events:none!important}.hybrid-orbit-halo{background:radial-gradient(circle,#00d4aa21,#8b5cf60f 45%,#0000 70%);border-radius:50%;inset:18%;position:absolute}.hybrid-fallback-ring{aspect-ratio:1;border:1px dashed #8b5cf62e;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:74%}.hybrid-fallback-ring.ring-two{border-color:#00d4aa2b;width:55%}.hybrid-fallback-ring.ring-three{border-color:#ff6b352e;width:36%}.hybrid-orbit-core{aspect-ratio:1;background:linear-gradient(145deg,#ff6b3530,#00d4aa1f);border:1px solid #fff3;border-radius:50%;box-shadow:inset 0 0 20px #8b5cf614,0 0 35px #00d4aa1f;display:grid;left:38%;place-content:center;pointer-events:none;position:absolute;text-align:center;top:39.286%;width:24%}.hybrid-orbit-core span,.hybrid-orbit-core strong{font-family:var(--font-display)}.hybrid-orbit-core span{color:var(--accent-orange);font-size:clamp(.55rem,1vw,.65rem);font-weight:800;letter-spacing:.2em}.hybrid-orbit-core strong{color:var(--text-primary);font-size:clamp(1rem,2vw,1.5rem)}.hybrid-skill-slot{pointer-events:none;position:absolute;transform:translate(-50%,-50%);transform-style:preserve-3d;width:max-content}.hybrid-skill-pill{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50px;box-shadow:0 8px 24px #00000038;color:var(--skill-color);cursor:pointer;display:block;font:700 clamp(.62rem,1vw,.74rem) var(--font-body);min-height:36px;padding:.6rem .85rem;pointer-events:auto;position:relative;transition:box-shadow .25s,border-color .25s;white-space:nowrap}.hybrid-skill-pill.is-selected,.hybrid-skill-pill:focus-visible,.hybrid-skill-pill:hover{border-color:var(--skill-color);box-shadow:0 8px 25px #00000038,0 0 18px color-mix(in srgb,var(--skill-color) 25%,#0000)}.hybrid-skill-pill:focus-visible{outline:2px solid var(--accent-orange);outline-offset:4px}.hybrid-orbit-hint{color:var(--text-secondary);font-size:.65rem;letter-spacing:.08em;pointer-events:none;position:absolute;text-align:center;top:104%;width:100%}.hybrid-tooltip-region{bottom:calc(100% + 16px);left:5%;pointer-events:none;position:absolute;width:90%;z-index:30}.hybrid-orbit-tooltip{background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:14px;box-shadow:0 16px 36px #0000004d;color:var(--text-primary);padding:.85rem 1rem;pointer-events:auto;text-align:left}.hybrid-orbit-tooltip strong{color:var(--accent-orange);font:700 .8rem var(--font-display)}.hybrid-orbit-tooltip p{font-size:.76rem;line-height:1.5;margin:.3rem 0}.hybrid-orbit-tooltip>span{color:var(--text-secondary);font-size:.62rem}.light-mode .hybrid-skill-pill{color:var(--text-primary)}@media(max-width:900px){.hybrid-orbit{margin-bottom:48px;max-width:440px}}@media(max-width:600px){.hybrid-orbit{max-width:360px}.hybrid-skill-pill{font-size:.62rem;min-height:34px;padding:.45rem .6rem}}@media(prefers-reduced-motion:reduce){.hybrid-skill-pill{transition:none}}.ac-spotlight{background:radial-gradient(340px circle at 50% 50%,color-mix(in srgb,var(--accent-orange) 20%,#0000),#0000 70%);background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--c,var(--pc,var(--accent-orange))) 20%,#0000),#0000 70%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:0}:hover>.ac-spotlight{opacity:1}@media(hover:none){.ac-spotlight{display:none}}.about-section{background:linear-gradient(180deg,#0000,rgba(0,212,170,.035));isolation:isolate;overflow:hidden;padding:8rem 2rem;position:relative}.about-section:after,.about-section:before{animation:about-drift 20s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(100px);height:440px;opacity:.12;pointer-events:none;position:absolute;width:440px;z-index:-1}.about-section:before{background:var(--accent-teal);left:-150px;top:4%}.about-section:after{animation-delay:-10s;background:var(--accent-orange);bottom:4%;right:-150px}.about-wrap{margin:0 auto;max-width:1180px}.about-accent{background:linear-gradient(90deg,var(--accent-orange),var(--accent-teal));border-radius:3px;height:3px;margin-top:1.1rem;transform-origin:left center;width:84px}.about-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:minmax(180px,.55fr) minmax(0,.8fr) minmax(0,1fr);margin-top:2.5rem}@property --about-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.about-profile{align-self:start;position:relative;width:min(100%,260px)}.about-profile:before{animation:about-spin 7s linear infinite;aspect-ratio:1;background:conic-gradient(from var(--about-angle),var(--accent-orange),#0000 30%,var(--accent-teal) 55%,#0000 80%,var(--accent-orange));border-radius:31px;content:"";left:-7px;opacity:.85;pointer-events:none;position:absolute;top:-7px;width:calc(100% + 14px);z-index:0}.about-profile img{animation:about-float 6s ease-in-out infinite;aspect-ratio:1;background:var(--bg-card);border:2px solid var(--accent-orange);border-radius:24px;box-shadow:14px 14px 0 #00d4aa29;display:block;object-fit:cover;position:relative;transition:box-shadow .45s cubic-bezier(.22,1,.36,1),filter .45s ease;width:100%;z-index:1}.about-profile:hover img{box-shadow:18px 18px 0 #00d4aa47,0 24px 50px #00000059;filter:saturate(1.1) contrast(1.03)}.about-profile span{color:var(--text-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.5;margin-top:1.4rem;max-width:240px;position:relative;text-transform:uppercase;z-index:1}.about-goal p,.about-grid>p{color:var(--text-secondary);font-size:1rem;line-height:1.85}.about-grid>p{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:600;line-height:1.45;margin:0;position:relative}.about-grid>p:before{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-orange),var(--accent-teal));-webkit-background-clip:text;background-clip:text;content:"“";font-size:5rem;left:-.4rem;line-height:1;opacity:.55;pointer-events:none;position:absolute;top:-2.4rem}.about-goal{padding-left:2rem;position:relative}.about-goal:before{animation:about-flow 6s linear infinite;background:linear-gradient(180deg,var(--accent-orange),var(--accent-teal),var(--accent-orange));background-size:100% 300%;border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.about-goal p{margin:0 0 1rem}.about-kicker{align-items:center;color:var(--accent-teal);display:inline-flex;font-size:.7rem;font-weight:800;gap:.6rem;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}.about-kicker:after{background:linear-gradient(90deg,var(--accent-teal),#0000);content:"";height:1px;width:38px}@keyframes about-spin{to{--about-angle:360deg}}@keyframes about-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes about-flow{to{background-position:0 300%}}@keyframes about-drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-40px) scale(1.2)}}@media(max-width:700px){.about-section{padding:6rem 1.2rem}.about-grid{gap:2rem;grid-template-columns:1fr}.about-profile{width:190px}.about-grid>p:before{font-size:4rem;top:-2rem}.about-goal{padding-left:1.2rem}}@media(prefers-reduced-motion:reduce){.about-goal:before,.about-profile img,.about-profile:before,.about-section:after,.about-section:before{animation:none}.about-profile img{transition:none}}.tech-stack{margin-bottom:3rem;position:relative}.tech-stack>h3{-webkit-text-fill-color:#0000;animation:tech-shine 6s linear infinite;background:linear-gradient(90deg,var(--text-primary),var(--accent-orange),var(--text-primary));-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin:0 0 .5rem}.tech-stack-intro{color:var(--text-secondary);line-height:1.6;margin:0 0 2rem}.tech-stack-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));perspective:1200px}@media(max-width:1280px){.tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tech-stack-grid{grid-template-columns:1fr}}.tech-stack-group{--mx:50%;--my:50%;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:1.4rem 1.2rem 1.6rem;position:relative;transform-style:preserve-3d;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform}.tech-stack-group:hover{border-color:color-mix(in srgb,var(--stack-color) 60%,#0000);box-shadow:0 30px 60px #00000059,0 0 40px color-mix(in srgb,var(--stack-color) 18%,#0000)}.tech-stack-group:before{animation:tech-sweep 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--stack-color),#0000);background-size:200% 100%;border-radius:18px 18px 0 0;content:"";height:3px;inset:0 0 auto 0;position:absolute}.tech-stack-group h4{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;margin:0 0 1.4rem;transform:translateZ(20px)}.tech-stack-spotlight{background:radial-gradient(240px circle at var(--mx) var(--my),color-mix(in srgb,var(--stack-color) 22%,#0000),#0000 70%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.tech-stack-group:hover .tech-stack-spotlight{opacity:1}.tech-stack-badges{grid-gap:1.4rem .6rem;display:grid;gap:1.4rem .6rem;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));list-style:none;margin:0;padding:0;transform-style:preserve-3d}.tech-chip{animation:tech-float 4s ease-in-out 0s infinite;animation:tech-float var(--float-dur,4s) ease-in-out var(--float-delay,0s) infinite;transform-style:preserve-3d}.tech-chip-inner{align-items:center;cursor:default;display:flex;flex-direction:column;gap:.6rem;position:relative;transform-style:preserve-3d}.tech-chip-inner:after{background:#00000073;border-radius:50%;content:"";filter:blur(6px);height:8px;position:absolute;top:52px;transform:translateZ(0);transition:transform .35s ease,opacity .35s ease;width:38px;z-index:-1}.tech-chip-inner:hover:after{opacity:.5;transform:scale(.6)}.tech-chip-icon{background:linear-gradient(145deg,#ffffff24,#ffffff05);border:1px solid #ffffff24;border-radius:15px;box-shadow:0 10px 18px #00000059,inset 0 1px 0 #ffffff47,inset 0 -6px 10px #0000002e;color:var(--stack-color);display:grid;font-size:1.5rem;height:54px;place-items:center;transform:translateZ(26px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;width:54px}.tech-chip-icon img{filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));height:28px;object-fit:contain;width:28px}.tech-chip-inner:hover .tech-chip-icon{animation:tech-spin .9s cubic-bezier(.4,0,.2,1);box-shadow:0 22px 30px #0006,0 0 24px color-mix(in srgb,var(--stack-color) 55%,#0000),inset 0 1px 0 #ffffff59;transform:translateZ(56px) scale(1.12)}.tech-chip-label{color:var(--text-secondary);font-size:.7rem;line-height:1.3;text-align:center;transform:translateZ(14px);transition:color .25s ease,transform .35s ease}.tech-chip-inner:hover .tech-chip-label{color:var(--text-primary);transform:translateZ(30px)}@keyframes tech-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes tech-spin{0%{transform:translateZ(56px) scale(1.12) rotateY(0deg)}to{transform:translateZ(56px) scale(1.12) rotateY(1turn)}}@keyframes tech-sweep{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes tech-shine{to{background-position:200%}}@media(prefers-reduced-motion:reduce){.tech-chip,.tech-chip-icon,.tech-stack-group:before,.tech-stack>h3{animation:none!important}.tech-stack-group{transform:none!important}}.expertise-section{isolation:isolate;overflow:hidden;padding:8rem 2rem;position:relative}.expertise-section:after,.expertise-section:before{animation:exp-drift 18s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(90px);height:420px;opacity:.16;pointer-events:none;position:absolute;width:420px;z-index:-1}.expertise-section:before{background:var(--accent-orange);left:-120px;top:10%}.expertise-section:after{animation-delay:-9s;background:#7c3aed;bottom:8%;right:-140px}.expertise-wrap{margin:0 auto;max-width:1200px;position:relative}.expertise-grid{grid-gap:1.4rem;counter-reset:exp;display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}@property --exp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.exp-card{--c:var(--accent-orange);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--c) 10%,#0000),#0000 55%),var(--bg-card);border:1px solid var(--border);border-radius:20px;counter-increment:exp;overflow:hidden;padding:2rem 1.75rem;position:relative;transition:border-color .35s ease,box-shadow .35s ease}.exp-card>:not(.card-accent-line):not(.ac-spotlight){position:relative;z-index:1}.exp-card:before{animation:exp-spin 3.2s linear infinite;animation-play-state:paused;background:conic-gradient(from var(--exp-angle),#0000 0 55%,var(--c) 80%,#0000 100%);border-radius:inherit;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;transition:opacity .35s ease}.exp-card:after,.exp-card:before{content:"";pointer-events:none;position:absolute;z-index:0}.exp-card:after{background:var(--c);border-radius:50%;filter:blur(60px);height:190px;opacity:.1;right:-70px;top:-70px;transition:opacity .5s ease,transform .6s ease;width:190px}.exp-card:focus-within,.exp-card:hover{border-color:color-mix(in srgb,var(--c) 55%,#0000);box-shadow:0 28px 64px #00000052,0 0 40px color-mix(in srgb,var(--c) 16%,#0000)}.exp-card:focus-within:before,.exp-card:hover:before{animation-play-state:running;opacity:1}.exp-card:focus-within:after,.exp-card:hover:after{opacity:.32;transform:scale(1.4) translate(-14px,14px)}.exp-card:focus-within .card-accent-line,.exp-card:hover .card-accent-line{transform:scaleX(1)}.exp-card:focus-within .card-icon,.exp-card:hover .card-icon{box-shadow:0 14px 26px #00000059,0 0 28px color-mix(in srgb,var(--c) 45%,#0000),inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.1) rotate(-8deg)}.exp-card:focus-within .card-icon svg,.exp-card:hover .card-icon svg{animation:exp-wiggle .7s ease}.exp-card:focus-within .exp-tag,.exp-card:hover .exp-tag{background:color-mix(in srgb,var(--c) 18%,#0000);border-color:color-mix(in srgb,var(--c) 45%,#0000);transform:translateY(-2px)}.card-accent-line{background:linear-gradient(90deg,var(--c),#0000);border-radius:20px 20px 0 0;height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:2}.card-icon{animation:exp-float 4.5s ease-in-out infinite;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 22%,#0000),color-mix(in srgb,var(--c) 4%,#0000));border:1px solid color-mix(in srgb,var(--c) 35%,#0000);border-radius:18px;box-shadow:0 10px 20px #0000004d,inset 0 1px 0 #ffffff38,inset 0 -6px 10px #00000026;display:grid;font-size:1.8rem;height:64px;margin-bottom:1.3rem;place-items:center;position:relative;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;width:64px}.card-icon svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.card-icon:before{animation:exp-pulse 3.2s ease-out infinite;border:1px solid var(--c);border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute}.exp-card:nth-child(3n+2) .card-icon,.exp-card:nth-child(3n+2) .card-icon:before{animation-delay:-1.4s}.exp-card:nth-child(3n) .card-icon,.exp-card:nth-child(3n) .card-icon:before{animation-delay:-2.8s}.card-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.7rem}.card-title:before{color:var(--c);content:counter(exp,decimal-leading-zero);display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:.35rem;opacity:.85}.card-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.68;margin-bottom:1.4rem}.card-tags{display:flex;flex-wrap:wrap;gap:.45rem}.exp-tag{background:color-mix(in srgb,var(--c) 9%,#0000);border:1px solid color-mix(in srgb,var(--c) 22%,#0000);border-radius:50px;color:var(--c);cursor:default;font-size:.72rem;font-weight:500;padding:.22rem .7rem;transition:background .25s ease,border-color .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.exp-tag:first-child{transition-delay:0ms}.exp-tag:nth-child(2){transition-delay:40ms}.exp-tag:nth-child(3){transition-delay:80ms}.exp-tag:nth-child(4){transition-delay:.12s}.exp-tag:nth-child(5){transition-delay:.16s}.exp-tag:nth-child(6){transition-delay:.2s}.exp-tag:nth-child(7){transition-delay:.24s}.exp-tag:nth-child(8){transition-delay:.28s}@keyframes exp-spin{to{--exp-angle:360deg}}@keyframes exp-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes exp-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes exp-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}}@keyframes exp-drift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-40px) scale(1.2)}}@media(max-width:1024px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.expertise-section{padding:6rem 1.2rem}.expertise-grid{grid-template-columns:1fr}}@media(hover:none){.exp-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.card-icon,.card-icon:before,.exp-card:before,.exp-card:hover .card-icon svg,.exp-tag,.expertise-section:after,.expertise-section:before{animation:none}.card-accent-line,.card-icon,.exp-card,.exp-card:after,.exp-tag{transition:none}.exp-card:hover,.exp-card:hover .card-icon,.exp-card:hover .exp-tag{transform:none}}.design-section{background:#111119;padding:7rem 2rem 8rem}.design-wrap{margin:0 auto;max-width:1200px}.design-heading{align-items:end;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3rem}.design-heading .section-title{margin-bottom:0}.design-heading .section-subtitle{line-height:1.7;max-width:360px}.design-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:260px 260px}.design-piece{background:#292936;border:0;border-radius:10px;cursor:zoom-in;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left}.design-piece-featured{grid-row:span 2}.design-piece img{height:100%;object-fit:cover;transition:transform .6s var(--ease-out),filter .4s ease;width:100%}.design-piece:focus-visible img,.design-piece:hover img{filter:saturate(1.12);transform:scale(1.045)}.design-piece-shade{background:linear-gradient(#0000,#05050ae6);inset:25% 0 0;position:absolute}.design-piece-info{grid-gap:.25rem;bottom:1rem;color:#fff;display:grid;gap:.25rem;left:1.15rem;position:absolute;right:1.15rem}.design-piece-info small{color:var(--accent-orange);font-size:.63rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.design-piece-info strong{font-family:var(--font-display);font-size:1rem;line-height:1.2}.design-view{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.7rem;gap:.3rem;margin-top:.35rem;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.design-piece:focus-visible .design-view,.design-piece:hover .design-view{opacity:1;transform:translateY(0)}.design-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05050af0;display:grid;inset:0;padding:3rem;place-items:center;position:fixed;z-index:10000}.design-modal img{border-radius:5px;box-shadow:0 25px 90px #0000008c;max-height:82vh;max-width:min(900px,90vw);object-fit:contain}.design-modal-close{background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;color:#fff;display:grid;height:42px;place-items:center;position:absolute;right:1.5rem;top:1.4rem;width:42px}.design-modal-caption{bottom:1.5rem;color:#fff;left:2rem;position:absolute}.design-modal-caption span{color:var(--accent-orange);display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.design-modal-caption strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin-top:.25rem}.design-modal-caption p{color:var(--text-secondary);font-size:.8rem;margin-top:.2rem}@media(max-width:760px){.design-section{padding:5.5rem 1.2rem 6rem}.design-heading{display:block;margin-bottom:2rem}.design-heading .section-subtitle{margin-top:1rem}.design-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px}.design-piece-featured{grid-column:span 2;grid-row:span 1}.design-modal{padding:1.2rem}.design-modal-caption{bottom:1rem;left:1.2rem;right:1.2rem}}@media(max-width:420px){.design-grid{display:block}.design-piece{height:260px;margin-bottom:.8rem}}.tl-section{background:var(--bg-secondary);isolation:isolate;overflow:hidden;padding:8rem 2rem;position:relative}.tl-section:after,.tl-section:before{animation:tl-drift 22s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(100px);height:440px;opacity:.12;pointer-events:none;position:absolute;width:440px;z-index:-1}.tl-section:before{background:var(--accent-purple);right:-150px;top:6%}.tl-section:after{animation-delay:-11s;background:var(--accent-teal);bottom:4%;left:-150px}.tl-wrap{grid-gap:6rem;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.tl-block .section-header{text-align:left}.tl-list{--tl-icon:48px;--tl-gap:1.5rem;display:flex;flex-direction:column;position:relative}.tl-list:before{background:var(--border);bottom:0;content:"";left:calc(var(--tl-icon)/2 - .5px);position:absolute;top:0;width:1px}.timeline-progress{background:linear-gradient(180deg,var(--accent-orange),var(--accent-purple) 60%,var(--accent-teal));border-radius:2px;box-shadow:0 0 12px #ff6b3580,0 0 26px #7c3aed4d;left:calc(var(--tl-icon)/2 - 1px);pointer-events:none;transform-origin:top center;z-index:0}.tl-item{--tl-c:#7c3aed;--tl-rgb:124,58,237;display:flex;gap:var(--tl-gap);padding-bottom:2.5rem;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:has(.tl-icon.edu){--tl-c:#00c2b8;--tl-rgb:0,194,184}.tl-item:hover .tl-body{border-color:rgba(var(--tl-rgb),.5);box-shadow:0 18px 40px #00000040,0 0 30px rgba(var(--tl-rgb),.12);transform:translateX(6px)}.tl-item:hover .tl-body:before{width:calc(var(--tl-gap) + 6px)}.tl-item:hover .tl-icon{transform:scale(1.15) rotate(-6deg)}.tl-item:hover .tl-icon svg{animation:tl-wiggle .6s ease}.tl-item:hover .tl-tag{transform:translateY(-2px)}.tl-icon{align-items:center;border-radius:50%;box-shadow:0 0 0 5px var(--bg-secondary),0 4px 18px rgba(var(--tl-rgb),.45);color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:var(--tl-icon);justify-content:center;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:var(--tl-icon);z-index:1}.tl-icon.work{background:linear-gradient(135deg,#5000ca,#7c3aed)}.tl-icon.edu{background:linear-gradient(135deg,#0073e6,#00d4aa)}.tl-item:nth-child(2) .tl-icon:after{animation:tl-ping 2.6s ease-out infinite;border:2px solid var(--tl-c);border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}.tl-body{background:radial-gradient(circle at 0 0,rgba(var(--tl-rgb),.09),#0000 50%),var(--bg-card);border:1px solid var(--border);border-radius:16px;flex:1 1;padding:1.4rem 1.5rem;position:relative;transition:border-color .3s ease,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.tl-body:before{background:linear-gradient(90deg,rgba(var(--tl-rgb),.7),var(--border));content:"";height:1px;position:absolute;right:100%;top:calc(var(--tl-icon)/2);transition:width .4s cubic-bezier(.22,1,.36,1);width:var(--tl-gap)}.tl-date{align-items:center;background:#ff6b3514;border:1px solid #ff6b3538;border-radius:50px;color:var(--accent-orange);display:inline-flex;font-size:.7rem;font-weight:600;gap:.45rem;letter-spacing:.1em;margin-bottom:.7rem;padding:.22rem .7rem;text-transform:uppercase}.tl-date:before{background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;content:"";height:5px;width:5px}.tl-role{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.tl-company{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-bottom:.7rem}.tl-desc{color:var(--text-muted);font-size:.86rem;line-height:1.65;margin-bottom:.75rem}.tl-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tl-tag{border-radius:50px;font-size:.7rem;font-weight:600;padding:.2rem .65rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tl-tag.work-tag{background:#7c3aed1a;border:1px solid #7c3aed40;color:#a78bfa}.tl-tag:first-child{transition-delay:0ms}.tl-tag:nth-child(2){transition-delay:35ms}.tl-tag:nth-child(3){transition-delay:70ms}.tl-tag:nth-child(4){transition-delay:105ms}.tl-tag:nth-child(5){transition-delay:.14s}.tl-tag:nth-child(6){transition-delay:175ms}.tl-tag:nth-child(7){transition-delay:.21s}.tl-item:focus-within .tl-body{border-color:rgba(var(--tl-rgb),.5)}@keyframes tl-ping{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes tl-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}}@keyframes tl-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,40px) scale(1.2)}}@media(max-width:900px){.tl-wrap{gap:4rem;grid-template-columns:1fr}}@media(max-width:480px){.tl-section{padding:6rem 1.2rem}.tl-list{--tl-icon:40px;--tl-gap:1rem}.tl-icon{font-size:.85rem}.tl-body{padding:1.1rem 1.15rem}}@media(hover:none){.tl-item:hover .tl-body,.tl-item:hover .tl-icon,.tl-item:hover .tl-tag{transform:none}}@media(prefers-reduced-motion:reduce){.tl-item:hover .tl-icon svg,.tl-item:nth-child(2) .tl-icon:after,.tl-section:after,.tl-section:before{animation:none}.tl-body,.tl-body:before,.tl-icon,.tl-tag{transition:none}.tl-item:hover .tl-body,.tl-item:hover .tl-icon,.tl-item:hover .tl-tag{transform:none}}.proj-section{background:linear-gradient(180deg,#0000,rgba(255,107,53,.035));isolation:isolate;overflow:hidden;padding:8rem 2rem 9rem;position:relative}.proj-section:after,.proj-section:before{animation:proj-drift 20s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(100px);height:460px;opacity:.13;pointer-events:none;position:absolute;width:460px;z-index:-1}.proj-section:before{background:var(--accent-orange);right:-160px;top:12%}.proj-section:after{animation-delay:-10s;background:#00d4aa;bottom:6%;left:-160px}.proj-wrap{margin:0 auto;max-width:1180px}.proj-header{margin:0 0 3.5rem;max-width:650px}.proj-header .section-subtitle{line-height:1.7;max-width:540px}.proj-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@property --proj-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.proj-card{--pc:var(--accent-orange);--pc-rgb:255,107,53}.accent-coral{--pc:#ff796f;--pc-rgb:255,121,111}.accent-teal{--pc:#00d4aa;--pc-rgb:0,212,170}.accent-lime{--pc:#b9d64e;--pc-rgb:185,214,78}.accent-blue{--pc:#4c8dff;--pc-rgb:76,141,255}.proj-card{background:hsla(0,0%,100%,.045);border:1px solid var(--border);border-radius:16px;min-width:0;overflow:hidden;position:relative;transition:border-color .35s ease,box-shadow .35s ease}.proj-card:before{animation:proj-spin 3.6s linear infinite;animation-play-state:paused;background:conic-gradient(from var(--proj-angle),#0000 0 50%,var(--pc) 80%,#0000 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:3}.proj-card:focus-within,.proj-card:hover{border-color:rgba(var(--pc-rgb),.45);box-shadow:0 28px 64px #00000052,0 0 44px rgba(var(--pc-rgb),.14)}.proj-card:focus-within:before,.proj-card:hover:before{animation-play-state:running;opacity:1}.proj-card:focus-within .proj-thumb:after,.proj-card:hover .proj-thumb:after{transform:translateX(120%)}.proj-card:focus-within .proj-screenshot,.proj-card:hover .proj-screenshot{transform:scale(1.07) translateY(-1.5%)}.proj-card:focus-within .proj-tag,.proj-card:hover .proj-tag{color:var(--text-primary)}.proj-card:focus-within .highlights-list li,.proj-card:hover .highlights-list li{transform:translateX(4px)}.proj-thumb{background:#171721;height:245px;overflow:hidden;position:relative}.proj-thumb:after{background:linear-gradient(110deg,#0000 40%,#ffffff24,#0000 62%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .8s ease;z-index:2}.proj-illustration{height:100%}.proj-screenshot{display:block;height:100%;object-fit:cover;object-position:top;transform-origin:top center;transition:transform .9s cubic-bezier(.22,1,.36,1);width:100%}.has-screenshot:before{background:linear-gradient(0deg,#0a0a14b3,#0000);content:"";height:45%;inset:auto 0 0 0;pointer-events:none;position:absolute;z-index:1}.has-screenshot .proj-illustration{inset:0;pointer-events:none;position:absolute;visibility:hidden}.has-screenshot .preview-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e1ad1;border-radius:6px;color:#fff;padding:.45rem .6rem}.browser-bar{align-items:center;background:#0e0e1ae0;border-bottom:1px solid #ffffff14;display:flex;gap:5px;height:32px;padding:0 13px;position:relative;z-index:1}.browser-bar>span{background:#ff6b35;border-radius:50%;height:7px;width:7px}.browser-bar>span:nth-child(2){background:#f5b942}.browser-bar>span:nth-child(3){background:#55c776}.browser-bar small{color:#ffffff70;font-size:.58rem;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-preview{background:radial-gradient(circle at 85% 20%,rgba(var(--pc-rgb),.26),#0000 34%),#20202c;height:calc(100% - 32px);padding:1.5rem 1.6rem}.accent-coral .proj-preview{background-color:#24202c}.accent-teal .proj-preview{background-color:#18282b}.accent-lime .proj-preview{background-color:#242821}.accent-blue .proj-preview{background-color:#1b2233}.preview-brand{align-items:center;color:#fff;display:flex;gap:.65rem}.preview-brand strong{background:var(--pc);border-radius:8px;display:grid;font-family:var(--font-display);font-size:.75rem;height:30px;place-items:center;width:30px}.preview-brand span{font-family:var(--font-display);font-size:.78rem;font-weight:700}.accent-lime .preview-brand strong{color:#182019}.preview-layout{display:flex;gap:1rem;margin-top:1.65rem}.preview-sidebar{grid-gap:.7rem;align-content:start;display:grid;gap:.7rem;padding-top:.3rem;width:27px}.preview-sidebar i{background:#ffffff24;border-radius:4px;height:6px;width:18px}.preview-sidebar i:first-child{background:var(--pc);width:24px}.preview-content{flex:1 1}.preview-kicker{color:#ffffff8c;font-size:.58rem}.preview-heading{background:#ffffffc7;border-radius:4px;height:12px;margin:.45rem 0 1rem;width:42%}.preview-metrics{display:flex;gap:.5rem}.preview-metrics i{background:#ffffff1a;border-radius:4px;height:37px;width:28%}.preview-metrics i:first-child{background:rgba(var(--pc-rgb),.55)}.preview-chart{align-items:end;background:#ffffff14;border-radius:4px;display:flex;gap:5px;height:48px;margin-top:.9rem;padding:.65rem}.preview-chart b{background:#ffffff5c;border-radius:2px 2px 0 0;flex:1 1;height:45%}.preview-chart b:nth-child(2){height:70%}.preview-chart b:nth-child(3){height:53%}.preview-chart b:nth-child(4){background:var(--pc);height:88%}.preview-chart b:nth-child(5){height:63%}.preview-chart b:nth-child(6){height:78%}.preview-chart b:nth-child(7){height:95%}.preview-caption{align-items:center;bottom:1rem;color:#ffffffb3;display:flex;font-size:.65rem;justify-content:space-between;left:1.2rem;position:absolute;right:1.2rem;z-index:1}.preview-status{align-items:center;color:#7ee2a0;display:inline-flex;gap:.4rem}.preview-status:before{animation:proj-live 2s ease-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 0 0 #7ee2a099;content:"";height:6px;width:6px}.proj-info{padding:1.55rem 1.6rem 1.7rem}.proj-topline{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-height:26px}.proj-index{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pc),#0000 140%);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1}.proj-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.proj-tag{color:var(--text-secondary);font-size:.68rem;transition:color .3s ease}.proj-tag+.proj-tag:before{color:var(--pc);content:"/";margin-right:.35rem;opacity:.7}.proj-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.15;margin:.9rem 0 .6rem}.proj-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.7;min-height:76px}.proj-highlights{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.highlights-label{color:var(--text-primary);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.highlights-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.65rem 0 0;padding:0}.highlights-list li{color:var(--text-secondary);font-size:.75rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}.highlights-list li:before{color:var(--pc);content:"+";font-weight:700;margin-right:.5rem}.highlights-list li:first-child{transition-delay:0ms}.highlights-list li:nth-child(2){transition-delay:50ms}.highlights-list li:nth-child(3){transition-delay:.1s}.highlights-list li:nth-child(4){transition-delay:.15s}.highlights-list li:nth-child(5){transition-delay:.2s}.proj-action{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;margin-top:1.3rem;transition:color .2s ease,gap .2s ease}.proj-action svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.proj-action:hover{color:var(--pc);gap:.7rem}.proj-action:hover svg{transform:translate(3px,-3px)}.proj-action.is-private{color:var(--text-muted);font-weight:500}.case-study-toggle{align-items:center;background:#0000;border:0;color:var(--pc);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:.35rem;margin-top:1.2rem;padding:0}.case-study-toggle svg{font-size:1.05rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.case-study-toggle svg.is-open{transform:rotate(180deg)}.case-study-toggle:hover svg{translate:0 2px}.case-study{grid-gap:1rem;animation:proj-reveal .45s cubic-bezier(.22,1,.36,1) both;border-top:1px solid var(--border);display:grid;gap:1rem;margin-top:1.2rem;padding-top:1.2rem}.case-study>div{animation:proj-reveal .5s cubic-bezier(.22,1,.36,1) both;border-left:2px solid rgba(var(--pc-rgb),.45);padding-left:.9rem}.case-study>div:first-child{animation-delay:70ms}.case-study>div:nth-child(2){animation-delay:.14s}.case-study>div:nth-child(3){animation-delay:.21s}.case-study>div:nth-child(4){animation-delay:.28s}.case-study span{color:var(--text-primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-study p{color:var(--text-secondary);font-size:.78rem;line-height:1.7;margin:.3rem 0 0}.case-study-toggle:focus-visible,.proj-action:focus-visible{border-radius:4px;outline:2px solid var(--pc);outline-offset:4px}@keyframes proj-reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes proj-spin{to{--proj-angle:360deg}}@keyframes proj-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,40px) scale(1.2)}}@keyframes proj-live{0%{box-shadow:0 0 0 0 #7ee2a08c}70%{box-shadow:0 0 0 7px #7ee2a000}to{box-shadow:0 0 0 0 #7ee2a000}}@media(max-width:760px){.proj-section{padding:6rem 1.2rem 7rem}.proj-grid{gap:1.4rem;grid-template-columns:1fr}.proj-thumb{height:225px}}@media(max-width:420px){.proj-info{padding:1.25rem}.proj-topline{display:block}.proj-tags{justify-content:flex-start;margin-top:.6rem}.proj-desc{min-height:0}}@media(hover:none){.proj-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.case-study,.case-study>div,.preview-status:before,.proj-card:before,.proj-section:after,.proj-section:before{animation:none}.case-study-toggle svg,.highlights-list li,.proj-action svg,.proj-card,.proj-screenshot,.proj-thumb:after{transition:none}.proj-card:hover,.proj-card:hover .highlights-list li,.proj-card:hover .proj-screenshot{transform:none}}.contact-section{background:var(--bg-secondary);padding:8rem 2rem}.contact-wrap{margin:0 auto;max-width:1200px}.contact-grid{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.5fr}.info-intro{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-bottom:2.25rem}.info-details{display:flex;flex-direction:column;gap:1.35rem;list-style:none;margin-bottom:2.25rem}.info-item{gap:1rem}.info-icon,.info-item{align-items:center;display:flex}.info-icon{background:#ff6b351a;border:1px solid #ff6b3533;border-radius:12px;color:var(--accent-orange);flex-shrink:0;height:44px;justify-content:center;width:44px}.info-label{color:var(--text-muted);display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:.2rem;text-transform:uppercase}.info-value{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500}.info-link{color:var(--accent-orange)}.info-link:hover{text-decoration:underline}.avail-badge{align-items:center;background:#00d4aa14;border:1px solid #00d4aa47;border-radius:50px;color:var(--accent-teal);display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.55rem 1.15rem}.avail-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent-teal);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.success-toast{background:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:12px;color:var(--accent-teal);font-size:.9rem;font-weight:500;padding:.9rem 1.4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.03em}.field-input{background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;padding:.875rem 1.15rem;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{box-shadow:0 0 0 3px #ff6b351f}.field-input.has-error{border-color:#ef4444}.field-input.has-error:focus{box-shadow:0 0 0 3px #ef44441f}.field-textarea{min-height:130px;resize:vertical}.field-error{color:#f87171;font-size:.76rem}.send-btn{align-items:center;background:linear-gradient(135deg,var(--accent-orange),#e05525);border:none;border-radius:12px;box-shadow:0 4px 22px #ff6b3559;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.95rem 2rem;transition:transform .25s ease,box-shadow .25s ease}.send-btn:hover{box-shadow:0 10px 32px #ff6b3580;transform:translateY(-3px)}@media(max-width:900px){.contact-grid{gap:3rem;grid-template-columns:1fr}}.hero{isolation:isolate}.hero-scene{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.hero-scene canvas{pointer-events:none!important}.hero-inner,.hero-stats,.scroll-hint{position:relative;z-index:1}.stat{border-radius:14px;transition:box-shadow .3s,transform .3s}.stat:hover{box-shadow:0 0 32px var(--orange-glow);transform:scale(1.04)}.exp-card,.proj-card{transition:box-shadow .3s,border-color .3s}.exp-card:hover,.proj-card:hover{box-shadow:0 20px 55px #00000040,0 0 26px var(--orange-glow)}.exp-card:hover .card-icon{transform:scale(1.08)}.card-icon{transition:transform .3s}.proj-thumb{transform-origin:center;transition:transform .45s}.proj-card:hover .proj-thumb{transform:perspective(1200px) rotateX(2deg) translateY(-3px)}.preview-status{animation:badge-glow 3s ease-in-out infinite}@keyframes badge-glow{50%{box-shadow:0 0 14px #00d4aa40}}.about-accent{background:var(--accent-orange);display:block;height:2px;margin-top:20px;transform-origin:left;width:64px}.design-piece:hover{box-shadow:0 24px 60px #0006}.timeline-progress{background:linear-gradient(var(--accent-orange),var(--accent-purple),var(--accent-teal));bottom:0;left:23px;position:absolute;top:0;transform-origin:top;width:2px}.tl-item:hover .tl-icon{box-shadow:0 0 26px #8b5cf699}.tl-item .tl-icon{animation:badge-glow 4s ease-in-out infinite}.field-input{transition:border-color .25s,box-shadow .25s,background .25s}.field-input:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px var(--orange-glow);outline:none}.send-btn{transition:transform .2s,box-shadow .2s}.send-btn:active{transform:scale(.97)}.send-btn:disabled{cursor:wait;opacity:.75}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}.proj-card:hover .proj-thumb,.stat:hover{transform:none}}.scroll-to-top{background:var(--bg-secondary);border:1px solid var(--accent-orange);border-radius:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));box-shadow:0 4px 20px #0000002e;color:var(--accent-orange);display:grid;height:48px;opacity:0;padding:0;place-items:center;pointer-events:none;position:fixed;right:max(1.25rem,env(safe-area-inset-right));transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;width:48px;z-index:900}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:none;visibility:visible}.scroll-to-top:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px}@media(hover:hover){.scroll-to-top.is-visible:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.scroll-to-top,.scroll-to-top.is-visible:hover{transform:none;transition:none}}
/*# sourceMappingURL=main.4e36bae9.css.map*/