:root,[data-theme=dark]{--bg:#0e0e0e;--surface:#0e0e0e;--surface-low:#131313;--surface-container:rgba(32,31,31,.6);--surface-high:#201f1f;--surface-bright:#2c2c2c;--outline:#494847;--outline-ghost:rgba(73,72,71,.15);--primary:#a3a6ff;--primary-dim:#6063ee;--primary-gradient:linear-gradient(135deg,#a3a6ff,#6063ee);--on-primary:#0f00a4;--tertiary:#a1ffef;--tertiary-dim:#4cd8c8;--on-surface:#fff;--on-surface-variant:#adaaaa;--font-display:"Epilogue",sans-serif;--font-body:"Manrope",sans-serif;--font-label:"Space Grotesk",sans-serif;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--max-width:1200px;--section-padding:110px 0;--ease:cubic-bezier(0.4,0,0.2,1);--transition:500ms var(--ease);--transition-fast:200ms var(--ease)}[data-theme=light]{--bg:#f5f5f7;--surface:#f5f5f7;--surface-low:#ebebee;--surface-container:hsla(0,0%,100%,.75);--surface-high:#fff;--surface-bright:#fff;--outline:#c8c6c4;--outline-ghost:rgba(100,99,98,.15);--primary:#4845d6;--primary-dim:#3330b8;--primary-gradient:linear-gradient(135deg,#6063ee,#4845d6);--on-primary:#fff;--tertiary:#00897b;--tertiary-dim:#00695c;--on-surface:#0e0e0e;--on-surface-variant:#4a4a52}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;background-color:#0e0e0e;background-color:var(--bg);color:#fff;color:var(--on-surface);font-family:Manrope,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition),color var(--transition)}a{color:inherit;text-decoration:none}ul{list-style:none}.section-container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 32px}.section{padding:110px 0;padding:var(--section-padding)}.section-label{color:#a1ffef;color:var(--tertiary);display:block;font-family:Space Grotesk,sans-serif;font-family:var(--font-label);font-size:.8rem;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.section-title{color:#fff;color:var(--on-surface);font-family:Epilogue,sans-serif;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.section-subtitle{color:#adaaaa;color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-family:var(--font-body);font-size:1.05rem;line-height:1.75;max-width:580px}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes pulse-ring{0%{opacity:.6;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}@keyframes pulse-ring{0%{opacity:.6;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}@-webkit-keyframes scrollDot{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}}@keyframes scrollDot{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}}@-webkit-keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@-webkit-keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(163,166,255,.2)}50%{box-shadow:0 0 40px rgba(163,166,255,.5)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(163,166,255,.2)}50%{box-shadow:0 0 40px rgba(163,166,255,.5)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a3a6ff,#6063ee);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0e0e0e;background:var(--bg)}::-webkit-scrollbar-thumb{background:#494847;background:var(--outline);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6063ee;background:var(--primary-dim)}@media (max-width:768px){:root{--section-padding:80px 0}.section-container{padding:0 20px}.section-subtitle{font-size:.95rem}}@media (max-width:480px){:root{--section-padding:60px 0}.section-container{padding:0 16px}.section-title{margin-bottom:12px}}.navbar{left:0;padding:18px 0;position:fixed;right:0;top:0;transition:all .4s var(--ease);z-index:1000}.navbar--scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--surface-container);border-bottom:1px solid var(--outline-ghost);padding:12px 0}.navbar__inner{gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 32px}.navbar__inner,.navbar__logo{align-items:center;display:flex}.navbar__logo{flex-shrink:0;gap:10px;text-decoration:none}.navbar__logo-img{border-radius:50%;height:36px;object-fit:contain;transition:box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);width:36px}.navbar__logo-name{color:var(--on-surface);font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;transition:color var(--transition-fast)}.navbar__logo-dot{color:var(--primary)}.navbar__logo:hover .navbar__logo-img{box-shadow:0 0 16px rgba(163,166,255,.45);-webkit-transform:scale(1.08);transform:scale(1.08)}.navbar__logo:hover .navbar__logo-name{color:var(--primary)}.navbar__links{display:flex;gap:4px;margin:0 auto}.navbar__link{border-radius:var(--radius-full);color:var(--on-surface-variant);font-family:var(--font-label);font-size:.875rem;font-weight:500;padding:8px 16px;position:relative;transition:all var(--transition-fast)}.navbar__link:after{background:var(--primary);border-radius:var(--radius-full);bottom:4px;content:"";height:2px;left:50%;position:absolute;right:50%;transition:left var(--transition-fast),right var(--transition-fast)}.navbar__link:hover{color:var(--on-surface)}.navbar__link:hover:after{left:16px;right:16px}.navbar__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.navbar__social{align-items:center;border-radius:var(--radius-sm);color:var(--on-surface-variant);display:flex;padding:8px;transition:color var(--transition-fast),background var(--transition-fast)}.navbar__social:hover{background:var(--outline-ghost);color:var(--primary)}.navbar__theme-toggle{align-items:center;background:none;border:1px solid var(--outline-ghost);border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.navbar__theme-toggle:hover{background:var(--outline-ghost);border-color:var(--primary);color:var(--primary)}.navbar__cta{background:var(--primary-gradient);border-radius:var(--radius-full);color:var(--on-primary);font-family:var(--font-label);font-size:.875rem;font-weight:600;padding:9px 22px;transition:all var(--transition-fast)}.navbar__cta:hover{box-shadow:0 4px 20px rgba(163,166,255,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.navbar__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.navbar__hamburger span{background:var(--on-surface);border-radius:2px;display:block;height:2px;transition:all .3s var(--ease);width:22px}.navbar__hamburger--open span:first-child{-webkit-transform:rotate(45deg) translate(5px,5px);transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){-webkit-transform:rotate(-45deg) translate(5px,-5px);transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:900px){.navbar__hamburger{display:flex}.navbar__links{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,5%,.97);flex-direction:column;gap:12px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s var(--ease)}[data-theme=light] .navbar__links{background:rgba(245,245,247,.97)}.navbar__links--open{opacity:1;pointer-events:all}.navbar__link{font-size:1.3rem;padding:14px 32px}.navbar__actions .navbar__cta{display:none}}@media (max-width:480px){.navbar__inner{gap:10px;padding:0 16px}.navbar__social{display:none}}.dp3d{align-items:center;display:inline-flex;flex-shrink:0;gap:1px;height:36px;justify-content:center;width:44px}.dp3d__letter{color:#b4b7ff;display:inline-block;font-family:Epilogue,sans-serif;font-family:var(--font-display,"Epilogue",sans-serif);font-size:1.4rem;font-weight:900;letter-spacing:-.02em;line-height:1;position:relative;text-shadow:1px 1px 0 #8b8ee8,2px 2px 0 #6b6ec8,3px 3px 0 #4b4ea8,4px 4px 0 #303388,0 0 18px rgba(163,166,255,.55),0 0 36px rgba(163,166,255,.2);will-change:transform,opacity}[data-theme=light] .dp3d__letter{color:#4845d6;text-shadow:1px 1px 0 #3533b8,2px 2px 0 #28269a,3px 3px 0 #1d1a80,4px 4px 0 #110f66,0 0 18px rgba(72,69,214,.4),0 0 30px rgba(72,69,214,.15)}.dp3d--entering .dp3d__d{-webkit-animation:dp3d-d-enter 2.2s cubic-bezier(.34,1.56,.64,1) forwards;animation:dp3d-d-enter 2.2s cubic-bezier(.34,1.56,.64,1) forwards}.dp3d--entering .dp3d__p{-webkit-animation:dp3d-p-enter 2.2s ease forwards;animation:dp3d-p-enter 2.2s ease forwards}@-webkit-keyframes dp3d-d-enter{0%{opacity:0;text-shadow:none;-webkit-transform:perspective(200px) translateY(-40px) rotateX(70deg) scale(.5);transform:perspective(200px) translateY(-40px) rotateX(70deg) scale(.5)}18%{opacity:1;-webkit-transform:perspective(200px) translateY(8px) rotateX(-15deg) scale(1.15);transform:perspective(200px) translateY(8px) rotateX(-15deg) scale(1.15)}30%{-webkit-transform:perspective(200px) translateY(-4px) rotateX(8deg) scale(.96);transform:perspective(200px) translateY(-4px) rotateX(8deg) scale(.96)}40%{-webkit-transform:perspective(200px) translateY(0) rotateX(0) scale(1);transform:perspective(200px) translateY(0) rotateX(0) scale(1)}52%{-webkit-transform:perspective(200px) translateY(-14px) rotateY(25deg) scale(1.12);transform:perspective(200px) translateY(-14px) rotateY(25deg) scale(1.12)}60%{-webkit-transform:perspective(200px) translateY(3px) rotateY(-5deg) scale(.96);transform:perspective(200px) translateY(3px) rotateY(-5deg) scale(.96)}68%{-webkit-transform:perspective(200px) translateY(0) scale(1);transform:perspective(200px) translateY(0) scale(1)}76%{-webkit-transform:perspective(200px) rotateY(0deg);transform:perspective(200px) rotateY(0deg)}84%{-webkit-transform:perspective(200px) rotateY(90deg) scale(.75);transform:perspective(200px) rotateY(90deg) scale(.75)}93%{-webkit-transform:perspective(200px) rotateY(-12deg) scale(1.06);transform:perspective(200px) rotateY(-12deg) scale(1.06)}to{opacity:1;-webkit-transform:perspective(200px) rotateY(0deg) scale(1);transform:perspective(200px) rotateY(0deg) scale(1)}}@keyframes dp3d-d-enter{0%{opacity:0;text-shadow:none;-webkit-transform:perspective(200px) translateY(-40px) rotateX(70deg) scale(.5);transform:perspective(200px) translateY(-40px) rotateX(70deg) scale(.5)}18%{opacity:1;-webkit-transform:perspective(200px) translateY(8px) rotateX(-15deg) scale(1.15);transform:perspective(200px) translateY(8px) rotateX(-15deg) scale(1.15)}30%{-webkit-transform:perspective(200px) translateY(-4px) rotateX(8deg) scale(.96);transform:perspective(200px) translateY(-4px) rotateX(8deg) scale(.96)}40%{-webkit-transform:perspective(200px) translateY(0) rotateX(0) scale(1);transform:perspective(200px) translateY(0) rotateX(0) scale(1)}52%{-webkit-transform:perspective(200px) translateY(-14px) rotateY(25deg) scale(1.12);transform:perspective(200px) translateY(-14px) rotateY(25deg) scale(1.12)}60%{-webkit-transform:perspective(200px) translateY(3px) rotateY(-5deg) scale(.96);transform:perspective(200px) translateY(3px) rotateY(-5deg) scale(.96)}68%{-webkit-transform:perspective(200px) translateY(0) scale(1);transform:perspective(200px) translateY(0) scale(1)}76%{-webkit-transform:perspective(200px) rotateY(0deg);transform:perspective(200px) rotateY(0deg)}84%{-webkit-transform:perspective(200px) rotateY(90deg) scale(.75);transform:perspective(200px) rotateY(90deg) scale(.75)}93%{-webkit-transform:perspective(200px) rotateY(-12deg) scale(1.06);transform:perspective(200px) rotateY(-12deg) scale(1.06)}to{opacity:1;-webkit-transform:perspective(200px) rotateY(0deg) scale(1);transform:perspective(200px) rotateY(0deg) scale(1)}}@-webkit-keyframes dp3d-p-enter{0%{opacity:0;text-shadow:none;-webkit-transform:translateX(50px) rotate(25deg) scale(.45);transform:translateX(50px) rotate(25deg) scale(.45)}8%{opacity:.6}22%{opacity:1;-webkit-transform:translateX(28px) translateY(-10px) rotate(-12deg) scale(.8);transform:translateX(28px) translateY(-10px) rotate(-12deg) scale(.8)}36%{-webkit-transform:translateX(14px) translateY(6px) rotate(7deg) scale(.93);transform:translateX(14px) translateY(6px) rotate(7deg) scale(.93)}48%{-webkit-transform:translateX(5px) translateY(-5px) rotate(-3deg) scale(1);transform:translateX(5px) translateY(-5px) rotate(-3deg) scale(1)}58%{-webkit-transform:translateX(0) translateY(2px) rotate(1deg);transform:translateX(0) translateY(2px) rotate(1deg)}65%{-webkit-transform:translateX(0) translateY(0) rotate(0deg);transform:translateX(0) translateY(0) rotate(0deg)}73%{-webkit-transform:translateY(-14px) rotateY(-25deg) scale(1.12);transform:translateY(-14px) rotateY(-25deg) scale(1.12)}81%{-webkit-transform:translateY(3px) rotateY(5deg) scale(.96);transform:translateY(3px) rotateY(5deg) scale(.96)}86%{-webkit-transform:perspective(200px) rotateY(0deg);transform:perspective(200px) rotateY(0deg)}93%{-webkit-transform:perspective(200px) rotateY(-90deg) scale(.75);transform:perspective(200px) rotateY(-90deg) scale(.75)}98%{-webkit-transform:perspective(200px) rotateY(10deg) scale(1.06);transform:perspective(200px) rotateY(10deg) scale(1.06)}to{opacity:1;-webkit-transform:perspective(200px) rotateY(0deg) scale(1);transform:perspective(200px) rotateY(0deg) scale(1)}}@keyframes dp3d-p-enter{0%{opacity:0;text-shadow:none;-webkit-transform:translateX(50px) rotate(25deg) scale(.45);transform:translateX(50px) rotate(25deg) scale(.45)}8%{opacity:.6}22%{opacity:1;-webkit-transform:translateX(28px) translateY(-10px) rotate(-12deg) scale(.8);transform:translateX(28px) translateY(-10px) rotate(-12deg) scale(.8)}36%{-webkit-transform:translateX(14px) translateY(6px) rotate(7deg) scale(.93);transform:translateX(14px) translateY(6px) rotate(7deg) scale(.93)}48%{-webkit-transform:translateX(5px) translateY(-5px) rotate(-3deg) scale(1);transform:translateX(5px) translateY(-5px) rotate(-3deg) scale(1)}58%{-webkit-transform:translateX(0) translateY(2px) rotate(1deg);transform:translateX(0) translateY(2px) rotate(1deg)}65%{-webkit-transform:translateX(0) translateY(0) rotate(0deg);transform:translateX(0) translateY(0) rotate(0deg)}73%{-webkit-transform:translateY(-14px) rotateY(-25deg) scale(1.12);transform:translateY(-14px) rotateY(-25deg) scale(1.12)}81%{-webkit-transform:translateY(3px) rotateY(5deg) scale(.96);transform:translateY(3px) rotateY(5deg) scale(.96)}86%{-webkit-transform:perspective(200px) rotateY(0deg);transform:perspective(200px) rotateY(0deg)}93%{-webkit-transform:perspective(200px) rotateY(-90deg) scale(.75);transform:perspective(200px) rotateY(-90deg) scale(.75)}98%{-webkit-transform:perspective(200px) rotateY(10deg) scale(1.06);transform:perspective(200px) rotateY(10deg) scale(1.06)}to{opacity:1;-webkit-transform:perspective(200px) rotateY(0deg) scale(1);transform:perspective(200px) rotateY(0deg) scale(1)}}.dp3d--settled .dp3d__d{-webkit-animation:dp3d-idle-d 4s ease-in-out infinite;animation:dp3d-idle-d 4s ease-in-out infinite}.dp3d--settled .dp3d__p{-webkit-animation:dp3d-idle-p 4s ease-in-out .4s infinite;animation:dp3d-idle-p 4s ease-in-out .4s infinite}@-webkit-keyframes dp3d-idle-d{0%,to{-webkit-transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg);transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg)}30%{-webkit-transform:perspective(200px) translateY(-2.5px) rotateX(6deg) rotateY(4deg);transform:perspective(200px) translateY(-2.5px) rotateX(6deg) rotateY(4deg)}65%{-webkit-transform:perspective(200px) translateY(-1.5px) rotateX(-2deg) rotateY(-3deg);transform:perspective(200px) translateY(-1.5px) rotateX(-2deg) rotateY(-3deg)}}@keyframes dp3d-idle-d{0%,to{-webkit-transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg);transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg)}30%{-webkit-transform:perspective(200px) translateY(-2.5px) rotateX(6deg) rotateY(4deg);transform:perspective(200px) translateY(-2.5px) rotateX(6deg) rotateY(4deg)}65%{-webkit-transform:perspective(200px) translateY(-1.5px) rotateX(-2deg) rotateY(-3deg);transform:perspective(200px) translateY(-1.5px) rotateX(-2deg) rotateY(-3deg)}}@-webkit-keyframes dp3d-idle-p{0%,to{-webkit-transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg);transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg)}30%{-webkit-transform:perspective(200px) translateY(-3px) rotateX(-4deg) rotateY(-5deg);transform:perspective(200px) translateY(-3px) rotateX(-4deg) rotateY(-5deg)}65%{-webkit-transform:perspective(200px) translateY(-1px) rotateX(5deg) rotateY(3deg);transform:perspective(200px) translateY(-1px) rotateX(5deg) rotateY(3deg)}}@keyframes dp3d-idle-p{0%,to{-webkit-transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg);transform:perspective(200px) translateY(0) rotateX(0deg) rotateY(0deg)}30%{-webkit-transform:perspective(200px) translateY(-3px) rotateX(-4deg) rotateY(-5deg);transform:perspective(200px) translateY(-3px) rotateX(-4deg) rotateY(-5deg)}65%{-webkit-transform:perspective(200px) translateY(-1px) rotateX(5deg) rotateY(3deg);transform:perspective(200px) translateY(-1px) rotateX(5deg) rotateY(3deg)}}.dp3d--hero{gap:0;height:56px;width:56px}.dp3d--hero .dp3d__letter{color:#fff;font-size:2rem;text-shadow:1px 1px 0 hsla(0,0%,100%,.75),2px 2px 0 rgba(200,200,255,.55),3px 3px 0 rgba(96,99,238,.5),4px 4px 0 rgba(48,51,136,.55),5px 5px 8px rgba(0,0,0,.4),0 0 22px hsla(0,0%,100%,.35)}[data-theme=light] .dp3d--hero .dp3d__letter{color:#fff;text-shadow:1px 1px 0 hsla(0,0%,100%,.75),2px 2px 0 rgba(200,200,255,.55),3px 3px 0 rgba(72,69,214,.5),4px 4px 0 rgba(28,26,100,.5),5px 5px 8px rgba(0,0,0,.3),0 0 22px hsla(0,0%,100%,.3)}.dp3d--letters-d{width:auto}.dp3d--settled:hover .dp3d__d{-webkit-animation:dp3d-hover-jump .55s cubic-bezier(.34,1.56,.64,1) forwards;animation:dp3d-hover-jump .55s cubic-bezier(.34,1.56,.64,1) forwards}.dp3d--settled:hover .dp3d__p{-webkit-animation:dp3d-hover-jump .55s cubic-bezier(.34,1.56,.64,1) .09s forwards;animation:dp3d-hover-jump .55s cubic-bezier(.34,1.56,.64,1) .09s forwards}@-webkit-keyframes dp3d-hover-jump{0%{-webkit-transform:perspective(200px) translateY(0) scale(1) rotateY(0deg);transform:perspective(200px) translateY(0) scale(1) rotateY(0deg)}35%{-webkit-transform:perspective(200px) translateY(-13px) scale(1.2) rotateY(18deg);transform:perspective(200px) translateY(-13px) scale(1.2) rotateY(18deg)}58%{-webkit-transform:perspective(200px) translateY(3px) scale(.94) rotateY(-4deg);transform:perspective(200px) translateY(3px) scale(.94) rotateY(-4deg)}78%{-webkit-transform:perspective(200px) translateY(-4px) scale(1.05) rotateY(3deg);transform:perspective(200px) translateY(-4px) scale(1.05) rotateY(3deg)}to{-webkit-transform:perspective(200px) translateY(0) scale(1) rotateY(0deg);transform:perspective(200px) translateY(0) scale(1) rotateY(0deg)}}@keyframes dp3d-hover-jump{0%{-webkit-transform:perspective(200px) translateY(0) scale(1) rotateY(0deg);transform:perspective(200px) translateY(0) scale(1) rotateY(0deg)}35%{-webkit-transform:perspective(200px) translateY(-13px) scale(1.2) rotateY(18deg);transform:perspective(200px) translateY(-13px) scale(1.2) rotateY(18deg)}58%{-webkit-transform:perspective(200px) translateY(3px) scale(.94) rotateY(-4deg);transform:perspective(200px) translateY(3px) scale(.94) rotateY(-4deg)}78%{-webkit-transform:perspective(200px) translateY(-4px) scale(1.05) rotateY(3deg);transform:perspective(200px) translateY(-4px) scale(1.05) rotateY(3deg)}to{-webkit-transform:perspective(200px) translateY(0) scale(1) rotateY(0deg);transform:perspective(200px) translateY(0) scale(1) rotateY(0deg)}}.hero{background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero__bg{z-index:0}.hero__bg,.hero__grid{inset:0;position:absolute}.hero__grid{background-image:linear-gradient(rgba(163,166,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(163,166,255,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000,transparent)}.hero__noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");inset:0;opacity:.5;pointer-events:none;position:absolute}.hero__orb{-webkit-animation:float 7s ease-in-out infinite;animation:float 7s ease-in-out infinite;border-radius:50%;-webkit-filter:blur(100px);filter:blur(100px);position:absolute}.hero__orb--1{-webkit-animation-delay:0s;animation-delay:0s;background:radial-gradient(circle,rgba(96,99,238,.35) 0,transparent 70%);height:700px;right:-150px;top:-250px;width:700px}.hero__orb--2{-webkit-animation-delay:2.5s;animation-delay:2.5s;background:radial-gradient(circle,rgba(161,255,239,.12) 0,transparent 70%);bottom:-150px;height:500px;left:-100px;width:500px}.hero__orb--3{-webkit-animation-delay:5s;animation-delay:5s;background:radial-gradient(circle,rgba(163,166,255,.15) 0,transparent 70%);height:350px;left:38%;top:45%;width:350px}.hero__content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-bottom:80px;padding-top:100px;position:relative;z-index:1}.hero__greeting{align-items:center;color:var(--tertiary);display:flex;font-family:var(--font-label);font-size:.8rem;gap:12px;letter-spacing:3px;margin-bottom:18px;text-transform:uppercase}.hero__greeting-line{background:var(--tertiary);border-radius:2px;display:inline-block;height:2px;width:36px}.hero__name{color:var(--on-surface);font-family:var(--font-display);font-size:clamp(3.2rem,6.5vw,5.5rem);font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:18px}.hero__role{align-items:center;display:flex;gap:3px;margin-bottom:28px;min-height:40px}.hero__role-text{-webkit-text-fill-color:transparent;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:700}.hero__cursor{-webkit-text-fill-color:var(--primary);-webkit-animation:pulse 1s step-end infinite;animation:pulse 1s step-end infinite;color:var(--primary);font-size:1.85rem}.hero__desc{color:var(--on-surface-variant);font-family:var(--font-body);font-size:1.05rem;line-height:1.8;margin-bottom:36px;max-width:500px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}.hero__btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-label);font-size:.9rem;font-weight:600;gap:8px;padding:13px 26px;transition:all var(--transition)}.hero__btn--primary{background:var(--primary-gradient);color:#fff}.hero__btn--primary:hover{box-shadow:0 8px 30px rgba(96,99,238,.5);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.hero__btn--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-container);border:1px solid var(--outline-ghost);color:var(--on-surface)}.hero__btn--glass:hover{border-color:var(--primary);color:var(--primary);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.hero__stats{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.hero__stat{display:flex;flex-direction:column;gap:3px}.hero__stat-value{-webkit-text-fill-color:transparent;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.hero__stat-label{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase}.hero__stat-divider{background:var(--outline-ghost);height:36px;width:1px}.hero__visual{align-items:center;display:flex;justify-content:center}.hero__card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,var(--surface-high) 0,var(--surface-low) 100%);border:1px solid rgba(163,166,255,.12);border-radius:var(--radius-xl);box-shadow:0 24px 80px rgba(96,99,238,.22),0 0 0 1px rgba(163,166,255,.06);cursor:default;padding:28px 24px;position:relative;width:280px;will-change:transform}.hero__card-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:0 0 20px rgba(163,166,255,.4);display:flex;height:56px;justify-content:center;margin-bottom:14px;overflow:visible;width:56px}.hero__card-name{color:var(--on-surface);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:4px}.hero__card-title{color:var(--primary);font-family:var(--font-label);font-size:.75rem;letter-spacing:.5px;margin-bottom:16px}.hero__card-status{border-bottom:1px solid var(--outline-ghost);display:flex;flex-direction:column;gap:7px;margin-bottom:18px;padding-bottom:16px}.hero__card-status-item{align-items:center;color:var(--on-surface-variant);display:flex;font-family:var(--font-label);font-size:.72rem;gap:8px}.hero__card-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.hero__card-dot--green{background:#28ca41;box-shadow:0 0 6px #28ca41}.hero__card-dot--purple{background:var(--primary);box-shadow:0 0 6px var(--primary)}.hero__card-tags{display:flex;flex-wrap:wrap;gap:6px}.hero__card-tag{background:rgba(163,166,255,.1);border:1px solid rgba(163,166,255,.2);border-radius:var(--radius-full);color:var(--primary);font-family:var(--font-label);font-size:.7rem;padding:4px 10px;transition:border-color .2s ease,background .2s ease}.hero__card-tag:hover{background:rgba(163,166,255,.18);border-color:rgba(163,166,255,.4)}.hero__scroll{align-items:center;-webkit-animation:fadeIn 1s var(--ease) 2s both;animation:fadeIn 1s var(--ease) 2s both;background:none;border:none;bottom:32px;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.hero__scroll span{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase}.hero__scroll-icon{border:1.5px solid var(--outline);border-radius:var(--radius-full);display:flex;height:38px;justify-content:center;padding-top:5px;width:24px}.hero__scroll-dot{-webkit-animation:scrollDot 2s ease-in-out infinite;animation:scrollDot 2s ease-in-out infinite;background:var(--primary);border-radius:var(--radius-full);height:8px;width:4px}@media (max-width:960px){.hero__content{gap:40px;grid-template-columns:1fr;padding-bottom:60px;padding-top:110px;text-align:center}.hero__actions,.hero__greeting,.hero__stats{justify-content:center}.hero__desc{margin:0 auto 32px;max-width:560px}.hero__visual{display:none}}@media (max-width:640px){.hero__content{padding-bottom:48px;padding-top:100px}.hero__scroll span{display:none}.hero__scroll{bottom:20px;gap:0}.hero__stats{gap:12px}.hero__stat-value{font-size:1.55rem}.hero__stat-divider{height:28px}}@media (max-width:480px){.hero__content{padding-top:90px}.hero__name{font-size:clamp(2.2rem,9vw,2.8rem)}.hero__desc{font-size:.95rem}.hero__btn{font-size:.85rem;padding:12px 20px}.hero__actions{gap:10px}.hero__scroll{display:none}.hero__orb--1{height:400px;right:-100px;top:-150px;width:400px}.hero__orb--2{height:300px;width:300px}.hero__orb--3{height:200px;width:200px}}.about{background:var(--bg)}.about__header{margin-bottom:56px;max-width:700px}.about__highlights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:56px}.about__highlight{align-items:center;background:var(--surface-high);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--outline-ghost);display:flex;flex-direction:column;gap:10px;padding:28px 20px;text-align:center;transition:box-shadow var(--transition),-webkit-transform var(--transition);transition:transform var(--transition),box-shadow var(--transition);transition:transform var(--transition),box-shadow var(--transition),-webkit-transform var(--transition)}.about__highlight:hover{-webkit-animation:glowPulse 2s ease-in-out infinite;animation:glowPulse 2s ease-in-out infinite;box-shadow:0 0 0 1px rgba(163,166,255,.2),0 12px 40px rgba(96,99,238,.12);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.about__highlight-icon{font-size:1.8rem}.about__highlight-value{-webkit-text-fill-color:transparent;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em}.about__highlight-label{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.about__skills{background:var(--surface-high);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--outline-ghost);padding:36px 40px}.about__skills-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.about__skills-title{color:var(--on-surface);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.about__skills-cert{align-items:center;background:rgba(161,255,239,.08);border-radius:var(--radius-full);display:flex;font-family:var(--font-label);font-size:.72rem;gap:6px;padding:5px 12px}.about__skills-cert,.about__skills-cert svg{color:var(--tertiary)}.about__skill-group{align-items:flex-start;display:flex;gap:16px;padding:14px 0}.about__skill-category{border-radius:var(--radius-full);font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.5px;margin-top:4px;min-width:110px;padding:4px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.about__skill-category--purple{background:rgba(163,166,255,.12);color:var(--primary)}.about__skill-category--cyan{background:rgba(96,99,238,.12);color:#818bff}.about__skill-category--teal{background:rgba(161,255,239,.1);color:var(--tertiary)}.about__skill-category--pink{background:rgba(238,94,144,.12);color:#f07ab0}.about__skill-category--green{background:rgba(80,220,140,.1);color:#50dc8c}.about__skill-category--orange{background:rgba(255,180,50,.1);color:#ffb432}.about__skill-tags{display:flex;flex-wrap:wrap;gap:8px}.about__tag{background:var(--surface-bright);border-radius:var(--radius-full);color:var(--on-surface-variant);cursor:default;font-family:var(--font-label);font-size:.78rem;padding:5px 14px;position:relative;transition:all var(--transition-fast)}.about__tag:before{background:var(--tertiary);border-radius:50%;content:"";display:inline-block;height:4px;margin-right:6px;opacity:0;transition:opacity var(--transition-fast);vertical-align:middle;width:4px}.about__tag:hover{background:var(--surface-container);color:var(--primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about__tag:hover:before{opacity:1}@media (max-width:900px){.about__highlights{grid-template-columns:repeat(2,1fr)}.about__header{margin-bottom:40px}}@media (max-width:600px){.about__header{margin-bottom:32px}.about__highlights{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:36px}.about__highlight{padding:20px 14px}.about__highlight-value{font-size:1.7rem}.about__skills{padding:24px 16px}.about__skill-group{flex-direction:column;gap:10px}.about__skill-category{align-self:flex-start;min-width:0;min-width:auto}}@media (max-width:380px){.about__highlights{gap:8px;grid-template-columns:repeat(2,1fr)}.about__highlight{padding:16px 10px}}.experience{background:var(--surface-low)}.experience__header{margin-bottom:72px;max-width:700px}.timeline{display:flex;flex-direction:column;position:relative}.timeline__item{grid-gap:28px;display:grid;gap:28px;grid-template-columns:36px 1fr}.timeline__marker{align-items:center;display:flex;flex-direction:column;padding-top:24px}.timeline__dot{background:var(--surface-bright);border:2px solid var(--outline);border-radius:50%;flex-shrink:0;height:14px;position:relative;transition:border-color var(--transition);width:14px;z-index:1}.timeline__dot--active{background:var(--tertiary);border-color:var(--tertiary);box-shadow:0 0 16px rgba(161,255,239,.4)}.timeline__dot-pulse{-webkit-animation:pulse-ring 2.5s ease-out infinite;animation:pulse-ring 2.5s ease-out infinite;border:2px solid var(--tertiary);border-radius:50%;inset:-7px;opacity:.4;position:absolute}.timeline__line{background:linear-gradient(180deg,var(--tertiary) 0,rgba(73,72,71,.2) 100%);flex:1 1;margin:8px 0;min-height:48px;width:1px}.timeline__card{background:var(--surface-high);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--outline-ghost);margin-bottom:32px;padding:28px 32px 24px;transition:box-shadow var(--transition),-webkit-transform var(--transition);transition:transform var(--transition),box-shadow var(--transition);transition:transform var(--transition),box-shadow var(--transition),-webkit-transform var(--transition)}.timeline__card:hover{box-shadow:0 0 0 1px rgba(163,166,255,.2),0 8px 40px rgba(96,99,238,.08);-webkit-transform:translateX(6px);transform:translateX(6px)}.timeline__role{color:var(--on-surface);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.timeline__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.timeline__company{color:var(--primary);font-family:var(--font-label);font-size:.875rem;font-weight:600}.timeline__via{color:var(--on-surface-variant);font-size:.78rem}.timeline__separator{color:var(--outline)}.timeline__period{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.78rem}.timeline__badge-current{background:rgba(161,255,239,.1);border-radius:var(--radius-full);color:var(--tertiary);font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.timeline__projects{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.timeline__project{background:var(--surface-low);border-radius:var(--radius-md);padding:16px 20px}.timeline__project-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.timeline__project-name{color:var(--tertiary);font-family:var(--font-label);font-size:.85rem;font-weight:600}.timeline__project-period{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.72rem}.timeline__points{display:flex;flex-direction:column;gap:7px}.timeline__point{align-items:flex-start;color:var(--on-surface-variant);display:flex;font-family:var(--font-body);font-size:.85rem;gap:10px;line-height:1.65}.timeline__point-bullet{background:var(--primary);border-radius:50%;flex-shrink:0;height:5px;margin-top:8px;width:5px}.timeline__tech{display:flex;flex-wrap:wrap;gap:8px}.timeline__tech-tag{background:var(--surface-bright);border-radius:var(--radius-full);color:var(--on-surface-variant);font-family:var(--font-label);font-size:.72rem;padding:4px 12px}@media (max-width:640px){.experience__header{margin-bottom:44px}.timeline__item{gap:16px;grid-template-columns:24px 1fr}.timeline__card{margin-bottom:24px;padding:20px 16px}.timeline__card:hover{-webkit-transform:none;transform:none}.timeline__role{font-size:1.05rem}.timeline__project{padding:14px}}@media (max-width:480px){.experience__header{margin-bottom:32px}.timeline__item{gap:12px;grid-template-columns:20px 1fr}.timeline__card{padding:16px 14px}.timeline__meta{gap:6px}}.projects{background:var(--surface)}.projects__header{margin-bottom:64px;max-width:700px}.projects__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:48px}.project-card{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0 0 28px;transition:box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease}.project-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.3);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.project-card__top-bar{height:3px;width:100%}.project-card--purple .project-card__top-bar{background:linear-gradient(90deg,var(--primary-container),#c4c0ff)}.project-card--purple:hover{border-color:rgba(135,129,255,.4)}.project-card--cyan .project-card__top-bar{background:linear-gradient(90deg,var(--secondary-container),#aeecff)}.project-card--cyan:hover{border-color:rgba(0,217,255,.3)}.project-card--pink .project-card__top-bar{background:linear-gradient(90deg,var(--tertiary-container),var(--tertiary))}.project-card--pink:hover{border-color:rgba(255,107,157,.3)}.project-card--green .project-card__top-bar{background:linear-gradient(90deg,#50dc8c,#a8f0c6)}.project-card--green:hover{border-color:rgba(80,220,140,.3)}.project-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;padding:24px 24px 0}.project-card__icon{font-size:2rem}.project-card__links{display:flex;gap:8px}.project-card__link{align-items:center;background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);color:var(--on-surface-variant);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.project-card__link:hover{background:var(--surface-bright);border-color:var(--primary-container);color:var(--primary)}.project-card__title{color:var(--on-surface);font-family:var(--font-headline);font-size:1.15rem;font-weight:600;margin-bottom:10px;padding:0 24px}.project-card__desc{color:var(--on-surface-variant);font-size:.875rem;line-height:1.7;margin-bottom:16px;padding:0 24px}.project-card__highlights{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:0 24px}.project-card__highlight{align-items:center;color:var(--on-surface-variant);display:flex;font-size:.82rem;gap:8px}.project-card__check{color:var(--secondary-container);font-size:.75rem;font-weight:700}.project-card__tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 24px}.project-card__tech-tag{background:var(--surface-container-high);border-radius:var(--radius-full);color:var(--on-surface-variant);font-family:var(--font-label);font-size:.72rem;padding:3px 10px}.project-card__tech-tag,.projects__cta{border:1px solid var(--outline-variant)}.projects__cta{align-items:center;background:var(--surface-container);border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:center;padding:32px}.projects__cta p{color:var(--on-surface-variant);font-size:.95rem}.projects__github-link{align-items:center;border:1.5px solid var(--primary-container);border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.projects__github-link:hover{background:rgba(135,129,255,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.projects__header{margin-bottom:40px}.projects__grid{grid-template-columns:1fr}.project-card:hover{-webkit-transform:none;transform:none}.projects__cta{flex-direction:column;gap:12px;padding:24px 20px;text-align:center}}@media (max-width:480px){.projects__header{margin-bottom:28px}.project-card__header{padding:20px 18px 0}.project-card__title{font-size:1.05rem;padding:0 18px}.project-card__desc,.project-card__highlights,.project-card__tech{padding:0 18px}.projects__github-link{justify-content:center;width:100%}}.contact{background:var(--bg)}.contact__header{margin-bottom:64px;max-width:680px}.contact__body{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.7fr}.contact__info{background:var(--surface-high);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--outline-ghost);display:flex;flex-direction:column;gap:24px;padding:32px}.contact__info-title{color:var(--on-surface);font-family:var(--font-display);font-size:1rem;font-weight:700}.contact__info-list{display:flex;flex-direction:column;gap:18px}.contact__info-item{align-items:flex-start;display:flex;gap:14px}.contact__info-icon{align-items:center;background:var(--surface-bright);border-radius:var(--radius-sm);color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact__info-label{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.7rem;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.contact__info-value{color:var(--on-surface);font-family:var(--font-body);font-size:.875rem}.contact__info-value--link{color:var(--primary);transition:color var(--transition-fast)}.contact__info-value--link:hover{color:var(--tertiary)}.contact__availability{align-items:center;background:rgba(161,255,239,.06);border-radius:var(--radius-md);color:var(--tertiary);display:flex;font-family:var(--font-body);font-size:.85rem;gap:10px;padding:12px 16px}.contact__availability-dot{-webkit-animation:pulse-ring 2s ease-out infinite;animation:pulse-ring 2s ease-out infinite;background:var(--tertiary);border-radius:50%;flex-shrink:0;height:8px;width:8px}.contact__visa{align-items:center;color:var(--on-surface-variant);display:flex;font-family:var(--font-label);font-size:.75rem;gap:8px}.contact__visa svg{color:var(--primary);flex-shrink:0}.contact__form-wrap{background:var(--surface-high);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--outline-ghost);padding:36px}.contact__form{display:flex;flex-direction:column;gap:20px}.contact__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact__field{display:flex;flex-direction:column;gap:6px}.contact__field label{color:var(--on-surface-variant);font-family:var(--font-label);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.contact__field input,.contact__field textarea{background:transparent;border:none;border-bottom:1px solid rgba(73,72,71,.4);color:var(--on-surface);font-family:var(--font-body);font-size:.9rem;outline:none;padding:10px 0;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact__field input::-webkit-input-placeholder,.contact__field textarea::-webkit-input-placeholder{color:var(--outline)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--outline)}.contact__field input:focus,.contact__field textarea:focus{border-bottom-color:var(--primary);box-shadow:0 4px 12px -4px rgba(163,166,255,.3)}.contact__submit{align-items:center;align-self:flex-start;background:var(--primary-gradient);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-label);font-size:.9rem;font-weight:600;gap:10px;justify-content:center;padding:13px 28px;transition:all var(--transition-fast)}.contact__submit:hover:not(:disabled){box-shadow:0 8px 28px rgba(96,99,238,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact__submit:disabled{cursor:not-allowed;opacity:.65}.contact__success{align-items:center;display:flex;flex-direction:column;gap:14px;padding:48px 24px;text-align:center}.contact__success-icon{align-items:center;background:rgba(161,255,239,.1);border-radius:50%;color:var(--tertiary);display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.contact__success h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.contact__success p{color:var(--on-surface-variant);font-size:.9rem}.footer{background:var(--surface-low);border-top:1px solid var(--outline-ghost);padding:44px 0 24px}.footer__inner{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.footer__logo-img{-webkit-filter:brightness(1.1);filter:brightness(1.1);height:48px;margin-bottom:10px;object-fit:contain;width:auto}.footer__brand p{color:var(--on-surface-variant);font-family:var(--font-body);font-size:.875rem;margin-bottom:4px}.footer__location{font-size:.8rem!important}.footer__socials{display:flex;gap:10px}.footer__social{align-items:center;background:var(--surface-high);border-radius:var(--radius-sm);color:var(--on-surface-variant);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.footer__social:hover{background:var(--surface-bright);color:var(--primary)}.footer__bottom{align-items:center;border-top:1px solid var(--outline-ghost);color:var(--on-surface-variant);display:flex;font-family:var(--font-label);font-size:.78rem;justify-content:space-between;padding-top:20px}.footer__highlight{color:var(--primary);font-weight:600}@media (max-width:768px){.contact__header{margin-bottom:40px}.contact__body{gap:24px;grid-template-columns:1fr}.contact__form-wrap,.contact__info{padding:24px 20px}.contact__form-row{grid-template-columns:1fr}.footer__bottom,.footer__inner{flex-direction:column}.footer__bottom{gap:8px;text-align:center}}@media (max-width:480px){.contact__header{margin-bottom:28px}.contact__info{gap:18px}.contact__form-wrap,.contact__info{padding:20px 16px}.contact__submit{justify-content:center;width:100%}.footer__logo-img{height:38px}.footer{padding:32px 0 20px}}
/*# sourceMappingURL=main.ddc33b0f.css.map*/