.glassmorphic{background:transparent;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.glassmorphic-primary{background:var(--primary)!important}.glassomorhpic-effect-center-nav{background:var(--surface-glass)!important;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 32px rgba(0,0,0,.08);backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important}html.dark .glassomorhpic-effect-center-nav{box-shadow:inset 0 1px 0 hsla(54,96%,82%,.06),0 12px 40px rgba(0,0,0,.35)}.glassomorhpic-effect{background-color:var(--surface-glass-strong)!important;border-color:color-mix(in srgb,var(--border) 70%,transparent);backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important}.glossy-effect{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background-color:var(--surface-glass);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.chip-row{background:color-mix(in srgb,var(--primary) 5%,transparent);border:.5px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tech-icon-pill-glass{background-color:var(--surface-glass);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.dark .tech-icon-pill-glass{background-color:rgba(255,252,245,.06)}.hover-bottom-outline>a{display:inline-block;position:relative;font-weight:900;color:inherit;text-decoration:none}.hover-bottom-outline>a:after{content:"";display:block;position:absolute;width:0;bottom:0;height:2px;margin:-2px 0;left:0;background:var(--primary-gradient);transition:width .3s ease-in}.hover-bottom-outline>a:hover{background:var(--primary-gradient);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}.hover-bottom-outline>a:hover:after{width:100%}.active-tab{background:var(--primary-gradient)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:none!important;text-shadow:none!important;box-shadow:none!important}.active-tab:hover{border-bottom:none}.glassmorphic{background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}:where([data-theme=light],.light) .glassmorphic{background:hsla(0,0%,100%,.4)}@keyframes gold-sheen{0%{background-position:0}to{background-position:200%}}.text-gradient{background:var(--primary-gradient);background-size:280% auto;animation:gold-sheen 16s ease-in-out infinite alternate;-webkit-background-clip:text!important;background-clip:text!important}.text-gradient,.text-gradient-left{filter:none;-webkit-text-fill-color:transparent!important;color:transparent}.text-gradient-left{background:var(--primary-gradient-left);background-size:280% auto;animation:gold-sheen 18s ease-in-out infinite alternate;-webkit-background-clip:text!important;background-clip:text!important}html.dark .text-gradient,html.dark .text-gradient-left{filter:none}@media (prefers-reduced-motion:reduce){.text-gradient,.text-gradient-left{animation:none}}.hovered-text-gradient:hover,.text-gradient-hover:hover h1{background:var(--primary-gradient);background-size:280% auto;filter:drop-shadow(0 0 14px rgba(213,133,33,.3));-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent;transition:filter .8s ease}.hover-bg-gradient:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--primary-25) 14%,transparent),transparent 60%),radial-gradient(120% 100% at 50% 100%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 65%);opacity:0;transition:opacity .45s ease}.hover-bg-gradient:hover:after{opacity:1}.hover-bg-gradient:hover svg{fill:currentColor!important}.hover-gradient-effect:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent),0 6px 18px color-mix(in srgb,var(--primary) 28%,transparent);transition:box-shadow .35s ease}.radial-gradient-background{isolation:isolate;position:relative;overflow:visible}.radial-gradient-background:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(58% 52% at 50% 48%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 74%),radial-gradient(48% 44% at 100% 0,color-mix(in srgb,var(--primary-25) 22%,transparent),transparent 72%),radial-gradient(52% 48% at 0 100%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 74%);animation:ambient-aurora 32s ease-in-out infinite alternate}#home.radial-gradient-background:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 85% 65% at 50% 0,transparent 40%,color-mix(in srgb,var(--bg) 40%,transparent) 100%),radial-gradient(circle at center,var(--dot-color) 1px,transparent 1.15px),radial-gradient(circle at center,var(--dot-color) 1px,transparent 1.15px);background-size:auto,20px 20px,20px 20px;background-position:50%,0 0,10px 10px;opacity:.85;animation:premium-dot-drift-radial 100s linear infinite}html.dark .radial-gradient-background:before{background:radial-gradient(58% 52% at 50% 48%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 76%),radial-gradient(48% 44% at 100% 0,color-mix(in srgb,var(--primary-25) 20%,transparent),transparent 72%),radial-gradient(52% 48% at 0 100%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 74%)}html.dark #home.radial-gradient-background:after{opacity:1}.radial-gradient-background>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){#home.radial-gradient-background:after,.radial-gradient-background:before{animation:none}}.hover-glow-shadow{position:relative;transition:box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.hover-glow-shadow:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.1),0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent),0 0 28px color-mix(in srgb,var(--primary) 14%,transparent)}.hover-glow-shadow--soft:hover{box-shadow:0 16px 40px rgba(0,0,0,.12),0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 0 36px color-mix(in srgb,var(--primary) 12%,transparent)}.button-gradient-effect:hover{filter:brightness(1.04);transform:translateY(-1px);transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease,box-shadow .35s ease}.button-gradient-effect:hover,.dark .button-gradient-effect:hover,.dark .hover-gradient-effect:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}.active-button{border:none!important;background-image:var(--metal-sheen),var(--metal-plate)!important;background-size:180% 180%,100% 100%!important;background-position:40% 50%,50%!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 2px rgba(89,42,7,.3),0 8px 22px rgba(89,42,7,.2)}.bg-primary-gradient-divider{background-image:linear-gradient(90deg,#df891c 0,#c06f17 55%,transparent)}@supports (background-image:linear-gradient(in oklch,red,blue)){.bg-primary-gradient-divider{background-image:linear-gradient(in oklch to right,#df891c,#c06f17 60%,transparent)}}:root{--warm-start:var(--primary-25);--warm-end:var(--primary);--warm-grad:linear-gradient(135deg,var(--warm-start) 0%,var(--warm-end) 100%)}.blob{position:absolute;width:500px;height:500px;background:var(--warm-grad);border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%);top:30%;left:50%;z-index:1;filter:blur(10px)}.cursor-dot{width:1rem;height:1rem;background:var(--warm-grad);border-radius:50%;z-index:9999;transition:width .2s ease,height .2s ease,opacity .2s ease,box-shadow .3s ease;box-shadow:0 0 12px color-mix(in srgb,var(--warm-end) 70%,transparent),0 0 28px color-mix(in srgb,var(--warm-start) 45%,transparent),0 0 56px color-mix(in srgb,var(--warm-end) 20%,transparent)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:2.5rem;height:2.5rem;border:1px solid var(--warm-start);border-radius:50%;z-index:9998;transition:width .3s ease,height .3s ease,transform .15s ease,box-shadow .3s ease;opacity:.5;box-shadow:0 0 16px color-mix(in srgb,var(--warm-start) 25%,transparent),inset 0 0 8px color-mix(in srgb,var(--warm-end) 15%,transparent)}.cursor-grow .cursor-dot{width:1rem;height:1rem;box-shadow:0 0 20px color-mix(in srgb,var(--warm-end) 90%,transparent),0 0 44px color-mix(in srgb,var(--warm-start) 55%,transparent),0 0 88px color-mix(in srgb,var(--warm-end) 28%,transparent)}.cursor-grow .cursor-ring{width:2.5rem;height:2.5rem;opacity:.9;box-shadow:0 0 24px color-mix(in srgb,var(--warm-start) 40%,transparent),inset 0 0 12px color-mix(in srgb,var(--warm-end) 25%,transparent)}body.custom-cursor-disabled,body.custom-cursor-disabled a{cursor:auto!important}