@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--primary-900:#000814;--primary-800:#001d3d;--primary-700:#003566;--text-high-contrast:var(--primary-900);--text-medium-contrast:var(--primary-800);--text-low-contrast:var(--primary-700);--accent-500:#ffc300;--accent-400:#ffd60a;--neon-500:#00f5ff;--electric-500:#06f;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--white:#fff;--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px #0000001a;--glass-blur:blur(10px);--hover-lift:translateY(-2px);--card-border-radius:16px;--button-border-radius:8px;--gradient-primary:linear-gradient(135deg,var(--neon-500),var(--electric-500));--gradient-accent:linear-gradient(135deg,var(--accent-500),var(--accent-400));--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--container-width-sm:var(--breakpoint-sm);--container-width-md:var(--breakpoint-md);--container-width-lg:var(--breakpoint-lg);--container-width-xl:var(--breakpoint-xl);--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--section-spacing-sm:var(--space-8);--section-spacing-md:var(--space-12);--section-spacing-lg:var(--space-16);--card-padding:var(--space-6);--button-padding:var(--space-2) var(--space-4);--input-padding:var(--space-3);--grid-gap:var(--space-4);--grid-gap-lg:var(--space-6);--content-width:min(var(--container-width-xl),100% - var(--space-8))}:root[data-theme=light]{--background:var(--white);--surface:var(--white);--surface-hover:#00000005;--text-primary:var(--text-high-contrast);--text-secondary:var(--text-medium-contrast);--text-tertiary:var(--text-low-contrast);--accent:var(--primary-700);--accent-hover:var(--primary-800);--accent-muted:#0035661a;--button-bg:var(--gradient-primary);--button-text:var(--white);--button-border:var(--neon-500);--button-shadow:0 4px 12px #00356633;--card-bg:#ffffffe6;--card-border:var(--glass-border);--card-shadow:var(--glass-shadow);--nav-bg:var(--glass-bg);--nav-border:var(--glass-border);--nav-shadow:var(--glass-shadow);--nav-dot-inactive:#001d3d99;--nav-dot-hover:var(--accent-400);--nav-dot-active:var(--accent-500);--success-bg:#10b9811a;--warning-bg:#f59e0b1a;--error-bg:#ef44441a}:root[data-theme=dark]{--background:var(--primary-900);--surface:var(--primary-800);--surface-hover:#ffffff0d;--text-primary:var(--white);--text-secondary:#b4c6ef;--text-tertiary:#94a3b8;--accent:var(--accent-500);--accent-hover:var(--accent-400);--accent-muted:#ffc3001a;--button-bg:var(--gradient-accent);--button-text:var(--primary-900);--button-border:var(--accent-500);--button-shadow:0 4px 12px #ffc30033;--card-bg:#001d3de6;--card-border:var(--glass-border);--card-shadow:var(--glass-shadow);--nav-bg:var(--glass-bg);--nav-border:var(--glass-border);--nav-shadow:var(--glass-shadow);--nav-dot-inactive:#fff9;--nav-dot-hover:var(--accent-400);--nav-dot-active:var(--accent-500);--success-bg:#10b98133;--warning-bg:#f59e0b33;--error-bg:#ef444433}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);font-size:16px;font-variation-settings:"wght" var(--font-weight-range);line-height:var(--line-height-base);text-rendering:optimizeLegibility}@supports (font-variation-settings:normal){html{font-family:var(--font-body)}}@media (min-width:var(--breakpoint-sm )){:root{--line-height-base:1.6;--letter-spacing-base:-0.01em}}@media (min-width:var(--breakpoint-lg )){:root{--line-height-base:1.7;--letter-spacing-base:-0.015em}}.glass-card *,.glass-input{text-shadow:0 1px 1px #0000001a}[data-theme=dark] .glass-card *,[data-theme=dark] .glass-input{text-shadow:0 1px 2px #0003}h1,h2,h3,h4,h5,h6{font-variation-settings:"wght" 700;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}input,li,p,textarea{font-size:var(--text-base);letter-spacing:0;letter-spacing:var(--letter-spacing-base,0);line-height:var(--line-height-base)}.small-text{font-size:var(--text-sm);letter-spacing:var(--letter-spacing-wide)}.glass-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--card-border-radius);box-shadow:0 8px 32px #0000001a}.glass-card:hover{border-color:#ffffff4d;box-shadow:0 12px 36px #00000026;transform:translateY(-2px);transform:var(--hover-lift)}.modern-button{background:var(--button-bg);border:1px solid var(--button-border);border-radius:8px;border-radius:var(--button-border-radius);box-shadow:var(--button-shadow);color:var(--button-text);padding:.5rem 1rem;padding:var(--button-padding);transition:all .3s ease}.modern-button:hover{box-shadow:0 8px 24px #0066ff40;transform:translateY(-2px);transform:var(--hover-lift)}.glass-input{backdrop-filter:blur(10px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--button-border-radius);color:var(--text-primary);padding:.75rem;padding:var(--input-padding);transition:all .3s ease}.glass-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted);outline:none}.gradient-radial{background:radial-gradient(circle at center,var(--gradient-start),var(--gradient-end))}.gradient-top{background:linear-gradient(to top,var(--gradient-start),var(--gradient-end))}.gradient-text{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.container-responsive{container-name:responsive;container-type:inline-size}@container responsive (min-width: 400px){.responsive-card{gap:1rem;gap:var(--grid-gap);grid-template-columns:repeat(2,1fr)}}@container responsive (min-width: 600px){.responsive-card{grid-template-columns:repeat(3,1fr)}}@media (max-width:var(--breakpoint-sm )){:root{--card-padding:var(--space-4);--section-spacing-sm:var(--space-6);--grid-gap:var(--space-3)}}@media (min-width:var(--breakpoint-lg )){:root{--card-padding:var(--space-8);--section-spacing-lg:var(--space-16);--grid-gap-lg:var(--space-8)}}:focus-visible{animation:focus-ring .3s ease-out;border-radius:4px;box-shadow:0 0 0 4px rgba(var(--neon-500-rgb),.3);outline:2px solid var(--neon-500);outline-offset:4px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),outline-offset .2s cubic-bezier(.4,0,.2,1)}@keyframes focus-ring{0%{box-shadow:0 0 0 0 rgba(var(--neon-500-rgb),0);outline-offset:0}to{box-shadow:0 0 0 4px rgba(var(--neon-500-rgb),.3);outline-offset:4px}}.skip-link{background:var(--color-background);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;color:var(--color-text);font-weight:500;left:50%;padding:1rem 2rem;position:fixed;text-align:center;top:-100%;transform:translateX(-50%);transition:top .3s cubic-bezier(.4,0,.2,1);z-index:9999}.skip-link:focus{outline-offset:0;top:0}@media (forced-colors:active){:root{--color-primary:CanvasText;--color-text:CanvasText;--color-background:Canvas;--color-border:CanvasText}*{border-color:CanvasText}a,button{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animated,.button-ripple,.hover-lift,.section-animated{animation:none!important;transform:none!important;transition:none!important}}[aria-busy=true]{cursor:progress}[aria-disabled=true]{cursor:not-allowed;opacity:.6}[aria-hidden=true]{display:none!important}.interactive-card{cursor:pointer;position:relative}.interactive-card:focus-within{outline:2px solid var(--neon-500);outline-offset:4px;transform:scale(1.02);transition:transform .2s cubic-bezier(.4,0,.2,1),outline-offset .2s cubic-bezier(.4,0,.2,1)}.interactive-card:focus-within:after{animation:tooltip-fade .3s ease-out forwards;background:var(--color-background);border-radius:4px;bottom:-30px;box-shadow:0 2px 8px #0000001a;content:"Press Enter to view details";font-size:.875rem;left:50%;opacity:0;padding:var(--spacing-xs) 12px;position:absolute;transform:translateX(-50%)}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.card-3d{transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:transform .2s cubic-bezier(.4,0,.2,1)}.card-3d,.card-3d:focus-within{--rotate-x:0deg;--rotate-y:0deg}.card-3d:focus-within{outline:2px solid var(--neon-500);outline-offset:8px}.card-3d[data-key-nav=true]{transition:transform .1s linear}.button,a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px;padding:.5rem;position:relative}.button:focus-visible,a:focus-visible,button:focus-visible{transform:scale(1.05);transition:transform .2s cubic-bezier(.4,0,.2,1)}.sr-live,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-live{pointer-events:none}[aria-live=assertive],[aria-live=polite]{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[aria-busy=true]{position:relative}[aria-busy=true]:after{clip:auto;background:var(--color-background);border-radius:4px;box-shadow:0 2px 8px #0000001a;content:attr(data-loading-text);height:auto;padding:var(--spacing-sm);position:absolute;width:auto;z-index:1}[role=progressbar]{position:relative}[role=progressbar]:after{clip:auto;color:var(--color-text);content:attr(aria-valuenow) "%";font-size:.875rem;height:auto;margin-top:4px;position:absolute;right:0;top:100%;width:auto}.about:not(.section-visible),.off-screen-section,.projects-section:not(.section-visible),.skills-section:not(.section-visible){contain:layout style paint;contain-intrinsic-size:0 500px;content-visibility:auto}.performance-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint;transform:translateZ(0);will-change:transform}.fade-left,.fade-right,.hover-lift,.scale-in,.section-animated,.slide-up{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint;will-change:transform,opacity}.button-loading,.carousel-item,.modal-container,.nav-btn{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.will-change-transform{will-change:auto}}@media (prefers-reduced-motion:no-preference){.optimize-animation{will-change:transform,opacity}}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:32px;--spacing-xl:64px;--spacing-section-y:80px;--grid-max-width:1200px;--grid-columns:12;--grid-gutter:24px;--grid-gutter-mobile:16px;--grid-gutter-tablet:20px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1200px;--font-heading:"Sora",sans-serif;--font-body:"Inter",sans-serif;--font-code:"JetBrains Mono",monospace;--text-xl:48px;--text-lg:36px;--text-md:24px;--text-base:18px;--text-sm:14px;--text-code:16px;--line-height-heading:1.2;--line-height-body:1.6;--letter-spacing-heading:-0.5px;--letter-spacing-body:0;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-heading:#1e293b;--color-accent-1:#38bdf8;--color-accent-2:#fb7185;--color-detail:#facc15;--color-bg-rgb:248,250,252;--color-surface-rgb:255,255,255;--color-text-rgb:15,23,42;--color-heading-rgb:30,41,59;--color-accent-1-rgb:56,189,248;--color-accent-2-rgb:251,113,133;--color-detail-rgb:250,204,21;--color-accent-1-light:rgba(var(--color-accent-1-rgb),0.1);--color-accent-1-medium:rgba(var(--color-accent-1-rgb),0.2);--color-accent-1-strong:rgba(var(--color-accent-1-rgb),0.3);--color-accent-2-light:rgba(var(--color-accent-2-rgb),0.1);--color-accent-2-medium:rgba(var(--color-accent-2-rgb),0.2);--color-accent-2-strong:rgba(var(--color-accent-2-rgb),0.3);--color-detail-light:rgba(var(--color-detail-rgb),0.1);--color-detail-medium:rgba(var(--color-detail-rgb),0.2);--color-detail-strong:rgba(var(--color-detail-rgb),0.3);--gradient-primary:linear-gradient(135deg,#38bdf8,#fb7185);--color-shadow:#0000001a;--color-shadow-strong:#0003;--color-border:rgba(var(--color-text-rgb),0.1);--color-border-strong:rgba(var(--color-text-rgb),0.2)}[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#f8fafc;--color-heading:#e2e8f0;--color-accent-1:#38bdf8;--color-accent-2:#fb7185;--color-detail:#facc15;--color-bg-rgb:15,23,42;--color-surface-rgb:30,41,59;--color-text-rgb:248,250,252;--color-heading-rgb:226,232,240;--color-accent-1-rgb:56,189,248;--color-accent-2-rgb:251,113,133;--color-detail-rgb:250,204,21;--color-shadow:#0000004d;--color-shadow-strong:#00000080}:root{font-family:var(--font-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}body{background-color:var(--background);color:var(--text-primary);margin:0;min-height:100vh;min-width:320px}:root,[data-theme=dark],[data-theme=light]{transition:all .3s ease-in-out}body,html{margin:0;padding:0}#root,body,html{background-color:var(--background)}.container{max-width:1200px;padding:0 20px}.section{background-color:var(--section-background);padding:var(--spacing-section-y) 0}h1{font-size:var(--text-xl)}h1,h2{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h3,h4{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}h4{font-size:var(--text-base)}p{color:var(--color-text);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}a,p{font-family:var(--font-body);font-size:var(--text-base)}a{color:var(--color-accent-1);font-weight:var(--font-weight-medium);transition:all .2s ease}a:hover{color:var(--color-accent-2)}code,pre{background:var(--surface-hover);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--text-code);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);padding:.2em .4em}button{background-color:var(--button-background);border:none;border-radius:.25rem;color:var(--button-text);cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}button:hover{background-color:var(--button-hover);transform:translateY(-1px)}.card{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 4px 6px var(--shadow-color);padding:1.5rem}.card:hover{box-shadow:0 8px 12px var(--shadow-hover);transform:translateY(-2px)}.icon{color:var(--icon-color);transition:color .3s ease}.icon:hover{color:var(--accent-color)}.introduction{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative}.intro-background{left:0;pointer-events:none;top:0;width:100%;z-index:1}.intro-3d,.intro-background{height:100%;position:absolute}.intro-3d{filter:drop-shadow(0 0 30px var(--color-accent-1-medium));opacity:.9;right:0;top:50%;transform:translateY(-50%);transition:all .5s ease-in-out;width:50%}@media (max-width:768px){.intro-3d{filter:drop-shadow(0 0 20px var(--color-accent-1-light));height:100%;opacity:.4;top:0;transform:none;width:100%}}.introduction:before{-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);background:radial-gradient(circle at 20% 20%,var(--color-accent-1-light) 0,#0000 30%),radial-gradient(circle at 80% 80%,var(--color-accent-2-light) 0,#0000 30%),radial-gradient(circle at 50% 50%,var(--color-detail-light) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--color-accent-1-light) 0,#0000 30%),radial-gradient(circle at 20% 80%,var(--color-accent-2-light) 0,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.introduction-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:2}.profile-image{animation:float 3s ease-in-out infinite;margin-bottom:2rem;position:relative}.profile-circle-container,.profile-circle-gradient{display:flex;justify-content:center}.profile-circle-gradient{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 20px 60px var(--color-accent-1-medium);height:18rem;padding:.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:18rem}.profile-circle-gradient:before{background:var(--gradient-primary);border-radius:50%;content:"";filter:blur(10px);inset:-2px;opacity:.7;position:absolute;z-index:-1}.profile-circle-gradient:hover{box-shadow:0 30px 80px var(--color-accent-1-strong);transform:scale(1.05) rotate(5deg)}.profile-circle-white{background:var(--bg-primary);border-radius:50%;box-shadow:inset 0 0 20px var(--color-shadow);height:100%;padding:.25rem;width:100%}.profile-circle-outer{position:relative}.profile-circle-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);height:100%;overflow:hidden;position:relative;width:100%}.profile-circle-decoration,.profile-circle-inner{align-items:center;border:1px solid var(--glass-border);border-radius:50%;display:flex;justify-content:center}.profile-circle-decoration{background:var(--gradient-secondary);box-shadow:0 8px 25px var(--color-accent-2-medium);height:3rem;padding:.5rem;position:absolute;right:-1rem;top:-1rem;transition:all .3s ease;width:3rem;z-index:10}.profile-circle-decoration:hover{transform:rotate(180deg) scale(1.1)}.profile-picture{border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.profile-icon{color:var(--icon-color);height:2rem;transition:color .3s ease;width:2rem}.main-title{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;transition:all .3s ease}.highlight{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;position:relative}.highlight:after{background:var(--gradient-primary);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0}.subtitle-container{margin-bottom:3rem;text-align:center}.subtitle-static{color:var(--text-secondary);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:400;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px;transition:color .3s ease}.typing-container{align-items:center;display:flex;justify-content:center;margin:1.5rem 0;min-height:60px}.typing-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(1.25rem,3vw,1.875rem);font-weight:600;position:relative;text-shadow:0 0 30px var(--color-accent-1-medium)}.typing-text:after{animation:blink 1s infinite;color:var(--accent-primary);content:"|";margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor{animation:cursorBlink 1s infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.social-links{flex-wrap:wrap;gap:1.5rem;margin:2rem 0}.social-link,.social-links{align-items:center;display:flex;justify-content:center}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;color:var(--text-secondary);height:60px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.social-link:before{background:var(--gradient-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.social-link:hover{box-shadow:0 20px 40px var(--color-accent-1-medium);color:var(--text-primary);transform:translateY(-4px) scale(1.05)}.social-link:hover:before{opacity:.1}.social-link svg{height:24px;position:relative;transition:transform .3s ease;width:24px;z-index:1}.social-link:hover svg{transform:scale(1.1)}.cta-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.cta-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);letter-spacing:.5px;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:not(.secondary){background:var(--gradient-primary);border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);color:var(--color-bg)}:root[data-theme=light] .cta-button:not(.secondary){background:var(--gradient-primary);border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px var(--color-shadow);color:#fff}:root[data-theme=light] .cta-button:not(.secondary):hover{background:var(--gradient-primary);box-shadow:0 6px 16px var(--color-shadow);transform:translateY(-2px)}.cta-button:not(.secondary):hover{box-shadow:0 8px 20px var(--color-accent-1-medium);transform:translateY(-2px)}.cta-button.secondary{background:var(--color-accent-2-light);border:1px solid #06f;border:1px solid var(--electric-blue,#06f);color:var(--color-text)}:root[data-theme=light] .cta-button.secondary{background:var(--color-accent-2-light);border:1.5px solid #003566;border:1.5px solid var(--yale-blue,#003566);box-shadow:0 2px 8px var(--color-shadow);color:var(--color-heading)}:root[data-theme=light] .cta-button.secondary:hover{background:var(--color-accent-2-medium);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-2px)}.cta-button.secondary:hover{box-shadow:0 8px 20px var(--color-accent-2-medium);transform:translateY(-2px)}.cta-button.clicked{background:var(--color-accent-2)!important;box-shadow:0 4px 12px var(--color-accent-1-strong)!important;transform:scale(.95)!important;transition:all .1s ease!important}:root[data-theme=light] .cta-button.clicked{background:var(--gradient-primary)!important;box-shadow:0 2px 8px var(--color-shadow)!important}@media (max-width:768px){.main-title{font-size:2.5rem}.subtitle-static{font-size:1.1rem}.typing-text{font-size:1.4rem}.profile-circle-container,.profile-circle-gradient{height:15rem;width:15rem}.profile-circle-decoration{height:2.5rem;width:2.5rem}.social-links{gap:1.5rem}.social-link{height:60px;width:60px}.cta-button{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.typing-text{font-size:1.2rem}.social-links{gap:1rem}.social-link{height:50px;width:50px}}:root{--transition-smooth:cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-duration:0.8s;--transition-duration-fast:0.4s;--transition-duration-slow:1.2s;--transform-gpu:translate3d(0,0,0)}.section-animated{backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint;transform:translateZ(0);transform:var(--transform-gpu);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-duration) var(--transition-smooth),transform var(--transition-duration) var(--transition-smooth),box-shadow var(--transition-duration) var(--transition-smooth);will-change:transform,opacity}.section-hidden{opacity:0;pointer-events:none;transform:translateY(50px)}.section-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fade-up{opacity:0;transform:translateY(50px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-bounce)}.fade-up.section-visible{opacity:1;transform:translateY(0)}.fade-down{opacity:0;transform:translateY(-50px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-bounce)}.fade-down.section-visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-50px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-bounce)}.fade-left.section-visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(50px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-bounce)}.fade-right.section-visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .6s var(--transition-smooth),transform .6s var(--transition-bounce)}.scale-in.section-visible{opacity:1;transform:scale(1)}.slide-up{opacity:0;transform:translateY(100px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-bounce)}.slide-up.section-visible{opacity:1;transform:translateY(0)}.zoom-fade{opacity:0;transform:scale(1.1);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-bounce)}.zoom-fade.section-visible{opacity:1;transform:scale(1)}.flip-up{opacity:0;transform:perspective(1000px) rotateX(-30deg);transform-origin:bottom;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.68,-.55,.265,1.55);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-bounce)}.flip-up.section-visible{opacity:1;transform:perspective(1000px) rotateX(0)}.hover-lift{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-duration-fast) var(--transition-smooth),box-shadow var(--transition-duration-fast) var(--transition-smooth)}.hover-lift:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.progress-bar{transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-duration-fast) var(--transition-smooth)}.breadcrumb-enter{opacity:0;transform:translateX(-10px)}.breadcrumb-enter-active{opacity:1;transform:translateX(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-duration-fast) var(--transition-smooth),transform var(--transition-duration-fast) var(--transition-smooth)}.stagger-children .stagger-item{opacity:0;transform:translateY(30px);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all var(--transition-duration-fast) var(--transition-bounce);will-change:opacity,transform}.stagger-children.section-visible .stagger-item{opacity:1;transform:translateY(0)}@for $i from 1 through 10{.stagger-children.section-visible .stagger-item:nth-child($i){transition-delay:calc(.1s * $i)}}.scroll-trigger{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.68,-.55,.265,1.55);transition:opacity var(--transition-duration) var(--transition-smooth),transform var(--transition-duration) var(--transition-bounce)}.scroll-trigger.in-view{opacity:1;transform:translateY(0)}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.68,-.55,.265,1.55);transition:opacity var(--transition-duration) var(--transition-smooth),transform var(--transition-duration) var(--transition-bounce)}.interactive-particles{border-radius:10px;cursor:crosshair;height:100%;transition:all .3s ease;width:100%}.interactive-particles.dark,.interactive-particles.light{background:radial-gradient(circle at center,rgba(var(--color-bg-rgb),.8) 0,rgba(var(--color-bg-rgb),.95) 100%)}.interactive-particles.active{box-shadow:0 0 30px var(--color-accent-1-strong);transform:scale(1.02)}.interactive-particles:hover{box-shadow:0 0 20px var(--color-accent-1-medium)}@media (max-width:768px){.interactive-particles{cursor:pointer}}@media (max-width:480px){.interactive-particles{border-radius:8px}.interactive-particles.active{transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.interactive-particles{transition:none}.interactive-particles.active{transform:none}}@media (hover:none) and (pointer:coarse){.interactive-particles{cursor:default}.interactive-particles:hover{box-shadow:none}}.about{padding:5rem 0}.section-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-color:var(--text-primary);color:#0000;margin-bottom:4rem;text-align:center}.about-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem}@media (min-width:768px){.about-content{grid-template-columns:1fr 1fr}}.about-image{display:flex;justify-content:center}.about-pic{border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:400px;transition:transform .3s ease;width:100%}.about-pic:hover{transform:scale(1.02)}.about-info{display:flex;flex-direction:column;gap:2rem}.edu-icon,.strength-icon{align-items:center;background-color:var(--card-background);border-radius:50%;box-shadow:0 4px 6px var(--shadow-color);display:inline-flex;height:50px;justify-content:center;margin-bottom:1rem;padding:.5rem;transition:all .3s ease;width:50px}:root[data-theme=dark] .edu-icon,:root[data-theme=dark] .strength-icon{background-color:var(--button-hover)}.edu-icon img,.strength-icon img{color:var(--text-primary);height:24px;width:24px}.strengths-list{color:var(--text-on-accent);list-style:none}.strengths-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.strengths-list li:before{color:var(--accent-light);content:"•";font-weight:700;left:0;position:absolute}.degree,.education-content{color:var(--text-primary)}.degree{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.university{font-size:.9rem;margin-bottom:1rem}.coursework,.university{color:var(--text-secondary)}.coursework{line-height:1.6}@media (max-width:767px){.about{padding:3rem 0}.section-title{font-size:2rem;margin-bottom:2rem}.info-card{padding:1.5rem}}.about.section-hidden{opacity:0;transform:translateY(60px) scale(.96)}.about.section-visible{opacity:1;transform:translateY(0) scale(1);transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.about .section-title.stagger-item{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about .section-title.section-visible{opacity:1;transform:translateY(0);transition-delay:.1s}.about .about-image.stagger-item{opacity:0;transform:translateX(-60px) scale(.9)}.about.section-visible .about-image.stagger-item{opacity:1;transform:translateX(0) scale(1);transition-delay:.2s;transition-duration:1s}.about .about-info.stagger-item{opacity:0;transform:translateX(60px)}.about.section-visible .about-info.stagger-item{opacity:1;transform:translateX(0);transition-delay:.3s;transition-duration:.9s}.about .info-card.stagger-item{opacity:0;transform:translateY(40px) scale(.95)}.about.section-visible .info-card.stagger-item:first-child{opacity:1;transform:translateY(0) scale(1);transition-delay:.4s;transition-duration:.8s}.about.section-visible .info-card.stagger-item:nth-child(2){opacity:1;transform:translateY(0) scale(1);transition-delay:.6s;transition-duration:.8s}.about.section-visible .about-pic{transition:transform .3s ease}.about.section-visible .about-pic:hover{transform:scale(1.05) rotate(2deg)}.about.section-visible .info-card{transition:all .3s ease}.about.section-visible .info-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.about.section-visible .strengths-list li{animation:slideInLeft .5s ease forwards;opacity:0;transform:translateX(20px)}.about.section-visible .strengths-list li:first-child{animation-delay:.8s}.about.section-visible .strengths-list li:nth-child(2){animation-delay:.9s}.about.section-visible .strengths-list li:nth-child(3){animation-delay:1s}.about.section-visible .strengths-list li:nth-child(4){animation-delay:1.1s}.about.section-visible .strengths-list li:nth-child(5){animation-delay:1.2s}.about.section-visible .strengths-list li:nth-child(6){animation-delay:1.3s}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.about.section-visible .education-content p{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(15px)}.about.section-visible .education-content .degree{animation-delay:.9s}.about.section-visible .education-content .university{animation-delay:1s}.about.section-visible .education-content .modules{animation-delay:1.1s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.about.section-visible .edu-icon,.about.section-visible .strength-icon{transition:transform .3s ease}.about.section-visible .info-card:hover .edu-icon,.about.section-visible .info-card:hover .strength-icon{transform:scale(1.1) rotate(5deg)}.about .card-title{opacity:0;transform:translateY(20px);transition:all .6s ease}.about.section-visible .strengths-card .card-title{opacity:1;transform:translateY(0);transition-delay:.7s}.about.section-visible .education-card .card-title{opacity:1;transform:translateY(0);transition-delay:.8s}@media (max-width:768px){.about.section-hidden{transform:translateY(40px) scale(.98)}.about .about-image.stagger-item{transform:translateY(-30px) scale(.95)}.about .about-info.stagger-item{transform:translateY(30px)}.about.section-visible .about-image.stagger-item,.about.section-visible .about-info.stagger-item{transform:translateY(0) scale(1)}}.info-card{border-radius:1rem;box-shadow:0 4px 6px -1px var(--shadow-color);padding:2rem}.strengths-card{background:var(--card-background);background:radial-gradient(circle at center,var(--accent-light),var(--accent));color:var(--text-on-accent)}.education-card{background:var(--card-background);background:radial-gradient(circle at center,var(--card-background-light),var(--card-background));color:var(--text-primary)}.card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.strengths-card .card-title{color:var(--text-on-accent)}.education-card .card-title{color:var(--accent)}.projects-section{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:4rem 2rem;position:relative}.projects-section:before{background:radial-gradient(circle at 70% 30%,var(--color-accent-2-light) 0,#0000 50%),radial-gradient(circle at 30% 70%,var(--color-accent-1-light) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.projects-container{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.projects-header{margin-bottom:4rem;text-align:center}.projects-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem;position:relative;text-align:center}.projects-title:after{background:var(--gradient-primary);border-radius:2px;bottom:-12px;content:"";height:4px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:120px}.projects-subtitle{color:var(--text-secondary);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:700px;text-align:center}.project-filter{gap:1rem}.filter-buttons,.project-filter{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:4rem}.filter-buttons{gap:1.5rem}.filter-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.025em;overflow:hidden;padding:.875rem 1.75rem;position:relative;text-transform:capitalize;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;opacity:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:-1}.filter-btn:hover{border-color:var(--primary-400);box-shadow:0 8px 25px var(--color-accent-2-light);color:var(--text-primary);transform:translateY(-2px)}.filter-btn:hover:before{left:0;opacity:.1}.filter-btn.active{background:var(--gradient-primary);border-color:var(--primary-400);box-shadow:0 8px 25px var(--color-accent-2-strong);color:#fff;font-weight:600}.filter-btn.active:before{opacity:0}.projects-carousel,.projects-carousel-container{position:relative;transform:translateZ(0);will-change:transform;z-index:1}.projects-carousel{align-items:center;display:flex;gap:2rem;outline:none}.carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:2}.carousel-arrow:before{background:var(--gradient-primary);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:-1}.carousel-controls.futuristic-controls{align-items:center;display:flex;gap:3rem;justify-content:center;margin-top:3rem}.carousel-btn.futuristic-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.4rem;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:60px}.carousel-btn.futuristic-btn:before{background:radial-gradient(circle,var(--color-accent-1-light),#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.carousel-btn.futuristic-btn:hover:not(:disabled):before{opacity:1}.carousel-btn.futuristic-btn:hover:not(:disabled){background:var(--color-accent-1-light);border-color:var(--color-accent-1);box-shadow:0 0 20px var(--color-accent-1-strong);transform:scale(1.1)}.carousel-btn.futuristic-btn:disabled{cursor:not-allowed;opacity:.3}.carousel-arrow svg{stroke-width:2.5;filter:drop-shadow(0 2px 4px var(--color-shadow));height:24px;width:24px}.carousel-arrow:not(:has(svg)):before{font-family:system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:700}.carousel-arrow.left:not(:has(svg)):before{content:"‹"}.carousel-arrow.right:not(:has(svg)):before{content:"›"}.carousel-arrow:hover:not(:disabled){border-color:var(--primary-400);box-shadow:0 8px 25px var(--color-accent-2-medium);transform:translateY(-2px) scale(1.05)}.carousel-arrow:hover:not(:disabled):before{opacity:.15}.carousel-arrow:active:not(:disabled){transform:translateY(0) scale(1.02)}.carousel-arrow:disabled{cursor:not-allowed;opacity:.3}.carousel-arrow:disabled svg{opacity:.5}.carousel-arrow.left{order:-1}.carousel-arrow.right{order:1}.carousel-viewport{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;flex:1 1;overflow:hidden;padding:2rem}.projects-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;list-style:none;margin:0 auto;max-width:1600px;padding:0;perspective:1000px;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}@media (min-width:1400px){.projects-grid{gap:2.5rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1399px){.projects-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.projects-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.projects-grid{gap:1rem;grid-template-columns:1fr;max-width:400px}}.scroll-progress{background:var(--glass-bg);height:3px;left:0;position:fixed;top:0;transform-origin:0;width:100%;z-index:1000}.scroll-progress-bar{background:var(--gradient-primary);height:100%;transform-origin:0;width:100%}.project-counter{align-items:center;display:flex;justify-content:center;margin-top:2rem;padding:1rem}.counter-text{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:25px;box-shadow:0 4px 16px var(--color-shadow);color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1.5rem}.swipe-indicator{color:var(--text-secondary);font-size:1.5rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:10}.swipe-indicator.visible{animation:swipeHint 1.5s ease-in-out infinite;opacity:.7}@keyframes swipeHint{0%,to{transform:translate(-50%,-50%) translateX(0)}50%{transform:translate(-50%,-50%) translateX(20px)}}.projects-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px var(--color-shadow);display:flex;flex-direction:column;min-height:380px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.projects-card:before{height:3px;opacity:.8}.projects-card:after,.projects-card:before{background:var(--gradient-primary);content:"";left:0;position:absolute;right:0;top:0}.projects-card:after{bottom:0;opacity:0;transition:opacity .3s ease;z-index:-1}.projects-card:hover{border-color:var(--primary-400);box-shadow:0 20px 60px var(--color-accent-2-light),0 8px 32px var(--color-shadow);transform:translateY(-8px)}.projects-card:hover:after{opacity:.05}.projects-card-content{display:flex;flex-direction:column;height:100%;padding:2rem}.projects-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.projects-card-title{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.projects-card-status{flex-shrink:0}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;font-size:.75rem;padding:.375rem .875rem}.status-completed{background:var(--color-accent-1-light);border-color:var(--color-accent-1-medium);color:var(--emerald-400)}.status-in-progress{background:var(--color-accent-2-light);border-color:var(--color-accent-2-medium);color:var(--primary-400)}.status-archived{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-secondary)}.projects-card-description{color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.65;margin:0 0 1.5rem}.projects-card-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-size:.75rem;padding:.375rem .875rem;transition:all .2s ease}.tech-tag:hover{background:#6366f11a;border-color:var(--primary-400);color:var(--primary-400)}.tech-tag.more{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-secondary)}.projects-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.projects-card-year{color:var(--text-secondary);font-size:.9rem;font-weight:500}.projects-card-link{align-items:center;background:var(--gradient-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.025em;overflow:hidden;padding:.875rem 1.75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.projects-card-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.projects-card-link:hover{box-shadow:0 12px 35px var(--color-accent-2-strong);transform:translateY(-2px)}.projects-card-link:hover:before{left:100%}.projects-card-link:active{transform:translateY(0)}.carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;margin-top:2rem}.carousel-indicators .indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;height:2px!important;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:2px!important}.carousel-indicators .indicator:before{background:var(--primary-400);border-radius:50%;content:"";height:.5px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:.5px}.carousel-indicators .indicator.active{background:#6366f11a;border-color:var(--primary-400);transform:scale(1.5)}.carousel-indicators .indicator.active:before{opacity:1}.carousel-indicators .indicator:hover:not(.active){background:#6366f10d;border-color:var(--primary-400);transform:scale(1.2)}.indicator.futuristic-indicator{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;cursor:pointer;height:3px!important;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:3px!important}.indicator.futuristic-indicator:before{background:var(--color-accent-1);border-radius:50%;content:"";height:1px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s;width:1px}.indicator.futuristic-indicator.active:before{opacity:1}.indicator.futuristic-indicator.active{background:var(--color-accent-1-light);border-color:var(--color-accent-1);box-shadow:0 0 15px var(--color-accent-1-strong);transform:scale(1.5)}.indicator.futuristic-indicator:hover{background:var(--color-accent-1-light);border-color:var(--color-accent-1);transform:scale(1.2)}.projects-empty{color:#fffc;font-size:1.2rem;font-weight:500;padding:4rem 2rem;text-align:center}@media (max-width:1200px){.carousel-viewport{padding:1.5rem}.carousel-arrow{height:50px;width:50px}.carousel-arrow svg{height:20px;width:20px}}@media (max-width:768px){.projects-section{padding:4rem 1rem}.project-filter{gap:.75rem;margin-bottom:2rem}.filter-btn{font-size:.85rem;padding:.5rem 1rem}.projects-carousel{flex-direction:column;gap:1.5rem}.carousel-arrow{height:50px;order:0;position:static;width:50px}.carousel-arrow svg{height:18px;width:18px}.carousel-viewport{border-radius:16px;order:2;padding:1rem;touch-action:pan-x;-webkit-user-select:none;user-select:none}.projects-card{margin:0 auto;max-width:350px;min-height:320px;width:100%}.projects-card-content{padding:1.5rem}.projects-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.carousel-indicators{margin-top:2rem;order:3;position:static;transform:none}.project-counter{margin-top:1.5rem;order:3}}@media (max-width:480px){.projects-section{padding:3rem 1rem}.project-filter{gap:.5rem}.filter-btn{font-size:.8rem;padding:.5rem .75rem}.carousel-viewport{border-radius:12px;padding:.5rem}.projects-card-content{padding:1.25rem}.projects-card{border-radius:16px;min-height:260px}.projects-card-title{font-size:1.25rem}.projects-card-description{font-size:.9rem}.carousel-arrow{height:44px;width:44px}.carousel-arrow svg{height:16px;width:16px}.tech-tag{font-size:.7rem;padding:.2rem .6rem}}.carousel-arrow:focus-visible,.filter-btn:focus-visible,.indicator:focus-visible,.projects-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-carousel:focus-visible{border-radius:24px;outline:2px solid var(--border-color);outline-offset:4px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.projects-card.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--card-background-light) 0,var(--card-background) 40px,var(--card-background-light) 80px);background-size:200px 100%}@media print{.projects-section{background:#fff;padding:2rem}.carousel-arrow,.carousel-indicators,.project-filter{display:none}.projects-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.projects-card{box-shadow:0 2px 8px #0000001a;break-inside:avoid;page-break-inside:avoid}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 32px 64px #0003,0 16px 32px #0000001a;max-height:90vh;max-width:900px;outline:none;overflow:hidden;position:relative;width:100%}.modal-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:40px;z-index:10}.modal-close:hover{background:#00000026;color:var(--color-heading);transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-content{max-height:90vh;overflow-y:auto;padding:2rem;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.modal-title{color:var(--color-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.status-badge{border-radius:20px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize;white-space:nowrap}.status-archived,.status-completed,.status-in-progress{background:var(--gradient-primary);color:#fff}.modal-screenshots{margin-bottom:2rem}.screenshots-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.screenshot-container{aspect-ratio:16/10;background:var(--card-background-light);border-radius:12px;overflow:hidden;position:relative}.screenshot-image{cursor:zoom-in;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.screenshot-image:hover{transform:scale(1.05)}.modal-description{margin-bottom:2rem}.modal-description p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.modal-technologies{margin-bottom:2rem}.modal-technologies h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--gradient-primary);border-radius:20px;color:var(--text-on-accent);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.modal-details{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:var(--text-primary);font-size:1rem;font-weight:600}.modal-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.action-button.primary{background:linear-gradient(135deg,#00f5ff,#06f);background:linear-gradient(135deg,var(--neon-cyan,#00f5ff),var(--electric-blue,#06f));border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);color:#000814;color:var(--rich-black,#000814)}:root[data-theme=light] .action-button.primary{background:linear-gradient(135deg,#003566,#001d3d);background:linear-gradient(135deg,var(--yale-blue,#003566),var(--oxford-blue,#001d3d));border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px #001d3d33;color:#fff}:root[data-theme=light] .action-button.primary:hover{background:linear-gradient(135deg,#001d3d,#000814);background:linear-gradient(135deg,var(--oxford-blue,#001d3d),var(--rich-black,#000814));box-shadow:0 6px 16px #001d3d4d;transform:translateY(-2px)}.action-button.primary:hover{box-shadow:0 8px 20px #00f5ff4d;transform:translateY(-2px)}.action-button.secondary{background:#06f3;border:1px solid #06f;border:1px solid var(--electric-blue,#06f);color:#f8fafc;color:var(--hologram-white,#f8fafc)}:root[data-theme=light] .action-button.secondary{background:#0035661a;border:1.5px solid #003566;border:1.5px solid var(--yale-blue,#003566);box-shadow:0 2px 8px #001d3d1a;color:#001d3d;color:var(--oxford-blue,#001d3d)}:root[data-theme=light] .action-button.secondary:hover{background:#00356633;box-shadow:0 4px 12px #001d3d33;transform:translateY(-2px)}.action-button.secondary:hover{box-shadow:0 8px 20px #0066ff4d;transform:translateY(-2px)}.action-button:active{transform:translateY(-1px)}@media (max-width:768px){.modal-backdrop{padding:1rem}.modal-container{border-radius:20px;max-height:95vh}.modal-content{padding:1.5rem}.modal-close{height:36px;right:1rem;top:1rem;width:36px}.modal-title{font-size:1.5rem}.modal-header{align-items:flex-start;flex-direction:column;gap:.5rem}.screenshots-grid{grid-template-columns:1fr}.modal-details{gap:1rem}.modal-actions,.modal-details{flex-direction:column}.action-button{justify-content:center;width:100%}}@media (max-width:480px){.modal-content{padding:1rem}.modal-title{font-size:1.25rem}.modal-description p{font-size:1rem}.tech-tags{gap:.375rem}.tech-tag{font-size:.8rem;padding:.375rem .75rem}}.action-button:focus-visible,.modal-close:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px}.modal-container:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.action-button,.screenshot-image{transition:none}}.enhanced-3d-card{cursor:pointer;height:400px;margin:0;perspective:1000px;position:relative;width:380px}.card-face{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,var(--color-surface-overlay) 0,var(--color-surface-elevated) 100%);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 8px 32px var(--color-shadow),inset 0 1px 0 var(--color-surface-overlay);height:100%;min-height:400px;overflow:hidden;position:absolute;transition:all .3s ease;width:100%}:root[data-theme=light] .card-face{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-surface-elevated) 0,var(--color-surface-overlay) 100%);border:2px solid var(--color-border);box-shadow:0 8px 32px var(--color-shadow),inset 0 1px 0 var(--color-surface-overlay),0 4px 16px var(--color-shadow)}.card-face:hover{box-shadow:0 20px 40px var(--color-accent-1-medium),inset 0 1px 0 var(--color-surface-overlay)}:root[data-theme=light] .card-face:hover{border-color:var(--color-border-strong);box-shadow:0 20px 40px var(--color-accent-2-medium),inset 0 1px 0 var(--color-surface-overlay),0 8px 24px var(--color-shadow)}.card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:3rem 2rem 2rem;position:relative;z-index:2}.holographic-border{animation:holographicShimmer 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,var(--color-accent-1-light),#0000,var(--color-accent-2-light),#0000);background-size:400% 400%;border-radius:20px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes holographicShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.status-indicator{animation:statusPulse 2s ease-in-out infinite;border-radius:20px;box-shadow:0 0 20px currentColor;color:var(--color-background);font-size:.8rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:10}:root[data-theme=light] .status-indicator{background:var(--color-accent-2-light);border:1.5px solid #003566;border:1.5px solid var(--yale-blue,#003566);box-shadow:0 4px 12px var(--color-shadow);color:var(--color-heading)}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.project-title-3d{color:#0077be;color:var(--electric-blue,#0077be);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1.2rem;margin-top:.5rem;text-align:center;transition:all .3s ease}:root[data-theme=light] .project-title-3d{color:#001d3d;color:var(--oxford-blue,#001d3d);text-shadow:0 2px 4px var(--color-shadow)}.project-description-3d{color:var(--color-text);font-size:.95rem;line-height:1.6;margin-bottom:1.8rem;opacity:.9;text-align:center}:root[data-theme=light] .project-description-3d{color:var(--color-accent-1);opacity:.85}.tech-orbit{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));height:auto;margin:2rem 0;padding:.8rem;position:relative}.tech-orb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-accent-2-light);border:1px solid #06f;border:1px solid var(--electric-blue,#06f);border-radius:20px;box-shadow:0 0 15px var(--color-accent-2-medium);color:var(--color-text);font-size:.75rem;max-width:100%;overflow:hidden;padding:.4rem .8rem;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .tech-orb{background:var(--color-accent-2-light);border:1.5px solid #003566;border:1.5px solid var(--yale-blue,#003566);box-shadow:0 2px 8px var(--color-shadow);color:#001d3d;color:var(--oxford-blue,#001d3d);font-weight:600}.year-badge{background:var(--gradient-primary);border-radius:15px;bottom:1rem;box-shadow:0 0 20px var(--color-accent-2-medium);color:#fff;font-size:.9rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute}:root[data-theme=light] .year-badge{background:var(--gradient-primary);box-shadow:0 4px 12px var(--color-shadow);color:#fff}.project-details-title{color:#0077be;color:var(--electric-blue,#0077be);font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}:root[data-theme=light] .project-details-title{color:#001d3d;color:var(--oxford-blue,#001d3d)}.project-long-description{color:#e0e1dd;color:var(--light-gray,#e0e1dd);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;opacity:.9}:root[data-theme=light] .project-long-description{color:#003566;color:var(--yale-blue,#003566);opacity:.85}.action-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:25px;cursor:pointer;flex:1 1;font-weight:600;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.action-btn.primary{background:var(--gradient-primary);border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);color:var(--color-bg)}.action-btn.secondary{background:var(--color-accent-2-light);border:1px solid #06f;border:1px solid var(--electric-blue,#06f);color:#f8fafc;color:var(--hologram-white,#f8fafc)}:root[data-theme=light] .action-btn.primary{background:linear-gradient(135deg,#003566,#001d3d);background:linear-gradient(135deg,var(--yale-blue,#003566),var(--oxford-blue,#001d3d));border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px var(--color-shadow);color:#fff}:root[data-theme=light] .action-btn.secondary{background:var(--color-accent-2-light);border:1.5px solid #003566;border:1.5px solid var(--yale-blue,#003566);box-shadow:0 2px 8px var(--color-shadow);color:#001d3d;color:var(--oxford-blue,#001d3d)}:root[data-theme=light] .action-btn.primary:hover{background:var(--gradient-primary);box-shadow:0 6px 16px var(--color-shadow);transform:translateY(-2px)}:root[data-theme=light] .action-btn.secondary:hover{background:var(--color-accent-2-medium);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-2px)}.all-technologies{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tech-tag-3d{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:15px;color:#f8fafc;color:var(--hologram-white,#f8fafc);font-size:.8rem;padding:.3rem .8rem}.floating-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.particle{background:var(--color-accent-1);border-radius:50%;box-shadow:0 0 10px #00f5ff;box-shadow:0 0 10px var(--neon-cyan,#00f5ff);height:4px;left:50%;position:absolute;top:80%;width:4px}.card-back,.card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;min-height:400px;position:absolute;width:100%}[data-theme=dark] .card-face{background:var(--color-surface-overlay);border:1px solid var(--color-accent-1-medium)}[data-theme=dark] .card-face:hover{box-shadow:0 20px 40px var(--color-accent-1-medium),inset 0 1px 0 var(--color-accent-1-light)}[data-theme=light] .card-face{background:var(--color-surface-overlay);border:1px solid var(--color-border)}[data-theme=light] .project-title-3d{color:#003566;color:var(--yale-blue,#003566)}[data-theme=light] .project-description-3d,[data-theme=light] .tech-tag-3d{color:#001d3d;color:var(--oxford-blue,#001d3d)}@media (max-width:768px){.enhanced-3d-card{height:420px;margin:.5rem auto;max-width:350px;width:100%}.card-content{padding:3rem 1.5rem 1.5rem}.status-indicator{font-size:.7rem;padding:.4rem .8rem;right:.8rem;top:.8rem;z-index:10}.project-title-3d{font-size:1.2rem;margin-bottom:1rem;margin-top:.5rem}.project-description-3d{font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.tech-orbit{gap:.5rem;grid-template-columns:1fr;margin:1rem 0;padding:.5rem}.tech-orb{font-size:.75rem;padding:.4rem .8rem}.action-buttons{flex-direction:column;gap:.8rem;margin-top:1rem}.action-btn{font-size:.85rem;padding:.8rem 1.2rem}}@media (max-width:480px){.enhanced-3d-card{height:400px;max-width:320px;width:100%}.card-content{padding:3.5rem 1.2rem 1.2rem}.status-indicator{font-size:.65rem;padding:.3rem .6rem;right:.6rem;top:.6rem;z-index:10}.project-title-3d{font-size:1.1rem;margin-bottom:1rem;margin-top:.5rem}.project-description-3d{font-size:.85rem;line-height:1.5;margin-bottom:1.2rem}.tech-orbit{gap:.4rem;margin:1rem 0;padding:.4rem}.tech-orb{font-size:.7rem;padding:.3rem .6rem}.action-buttons{gap:.6rem;margin-top:1rem}.action-btn{font-size:.8rem;padding:.7rem 1rem}.year-badge{font-size:.75rem;padding:.3rem .6rem}}.skills-section{background:var(--bg-primary);contain:layout paint style;overflow:hidden;padding:8rem 2rem;position:relative;transform:translateZ(0);will-change:transform}.skills-3d-background{contain:strict;height:100vh;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;transform:translateZ(0);transition:opacity .3s ease-out;width:100%;will-change:transform,opacity;z-index:0}.skills-section[data-scroll=true] .skills-3d-background{transform:translate3d(0,0,0);transform:translate3d(0,calc(var(--scroll-y, 0)*-.1px),0)}@media (max-width:768px){.skills-3d-background{height:100%;opacity:.6;transform:none!important}}.skills-section:before{animation:fadeGradient .6s ease-out forwards;background:radial-gradient(circle at 30% 20%,var(--color-accent-2-light) 0,#0000 50%),radial-gradient(circle at 80% 80%,var(--color-accent-1-light) 0,#0000 50%);bottom:0;contain:strict;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity;z-index:0}@keyframes fadeGradient{to{opacity:1}}@media (prefers-reduced-motion:reduce){.skills-3d-background,.skills-section,.skills-section:before{animation:none;opacity:1;transform:none!important;transition:none}}.skills-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.skills-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:4rem;position:relative;text-align:center}.skills-title:after{background:var(--gradient-primary);border-radius:2px;bottom:-12px;content:"";height:4px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:120px}.skills-grid{grid-gap:clamp(1rem,3vw,2rem);contain:layout style;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;margin:0 auto;max-width:1000px;position:relative;z-index:1}@media (max-width:768px){.skills-grid{grid-template-columns:1fr;grid-template-rows:auto}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate-in>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll>*{opacity:1!important;transform:none!important;transition:none!important}}.skills-ul{grid-gap:1rem;color:var(--text-secondary);contain:layout style;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.skills-grid>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.skills-grid>.in-view{opacity:1;transform:translateY(0)}.skills-grid>:first-child{transition-delay:.1s}.skills-grid>:nth-child(2){transition-delay:.2s}.skills-grid>:nth-child(3){transition-delay:.3s}.skills-grid>:nth-child(4){transition-delay:.4s}.skills-grid>:nth-child(5){transition-delay:.5s}.skills-grid>:nth-child(6){transition-delay:.6s}@media (prefers-reduced-motion:reduce){.skills-grid>*{opacity:1;transform:none;transition:none}}.skills-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px var(--color-shadow);contain:content;display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:2rem;position:relative;transform:translateZ(0);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.skills-card:before{background:var(--gradient-primary);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0;transform:scaleX(.8);transition:transform .4s cubic-bezier(.4,0,.2,1)}.skills-card:hover{border-color:var(--primary-400);box-shadow:0 20px 60px var(--color-accent-2-light),0 8px 32px var(--color-shadow);transform:translate3d(0,-8px,0)}.skills-card:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.skills-card{transform:none!important;transition:none}.skills-card:before{transform:none;transition:none}}.skills-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.skills-card-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;color:var(--text-secondary);display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.skills-card-icon:before{background:var(--gradient-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.skills-card-icon:hover{box-shadow:0 20px 40px var(--color-accent-1-medium);color:var(--text-primary);transform:translateY(-4px) scale(1.05)}.skills-card-icon:hover:before{opacity:.1}.skills-card-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin:0}.skills-list{grid-gap:1rem;contain:layout style;display:grid;flex-grow:1;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skills-list-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;contain:content;cursor:pointer;gap:.75rem;padding:.875rem;transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.skills-list-item:hover{background:var(--color-accent-2-light);border-color:var(--primary-400);box-shadow:0 8px 25px var(--color-accent-2-light);transform:translate3d(0,-2px,0)}.skills-list-item{animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateX(-10px)}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.skills-list-item:first-child{animation-delay:.1s}.skills-list-item:nth-child(2){animation-delay:.15s}.skills-list-item:nth-child(3){animation-delay:.2s}.skills-list-item:nth-child(4){animation-delay:.25s}.skills-list-item:nth-child(5){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.skills-list-item{animation:none;opacity:1;transform:none;transition:none}}.skills-list-item-icon{color:var(--primary-400);flex-shrink:0;font-size:1.25rem}.skills-list-item-name{color:var(--text-primary);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.skills-section{padding:6rem 1rem}.skills-card{min-height:240px;padding:1.5rem}.skills-card-icon{font-size:1.25rem;height:40px;width:40px}.skills-card-title{font-size:1.25rem}.skills-list{gap:.75rem;grid-template-columns:1fr}.skills-list-item{padding:.75rem}}@media (max-width:480px){.skills-section{padding:4rem 1rem}.skills-title{margin-bottom:3rem}.skills-grid{gap:1.5rem}.skills-card{min-height:220px;padding:1.25rem}}.skills-list{display:flex;flex-direction:column;gap:.75rem}.skills-list-item{align-items:center;display:flex;justify-content:center}.skills-list-icon{font-size:2rem;margin-right:.75rem}.skills-list-text{color:var(--color-text)}.contact-section{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 2rem;position:relative}.contact-section:before{background:radial-gradient(circle at 20% 80%,var(--color-accent-2-light) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--color-accent-1-light) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.contact-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.contact-heading{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:4rem;position:relative;text-align:center}.contact-heading:after{background:var(--gradient-primary);border-radius:2px;bottom:-12px;content:"";height:4px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:120px}.contact-grid{grid-gap:3rem;display:grid;gap:3rem}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin:0 auto;max-width:800px}@media (max-width:768px){.contact-info{grid-template-columns:1fr;grid-template-rows:auto;max-width:600px}}.contact-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px var(--color-shadow);display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-item:before{background:var(--gradient-primary);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.contact-item:hover{border-color:var(--primary-400);box-shadow:0 20px 60px var(--color-accent-2-light),0 8px 32px var(--color-shadow);transform:translateY(-8px)}.contact-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;color:var(--text-secondary);display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px}.contact-icon:before{background:var(--gradient-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.contact-icon:hover{box-shadow:0 20px 40px var(--color-accent-1-medium);color:var(--text-primary);transform:translateY(-4px) scale(1.05)}.contact-icon:hover:before{opacity:.1}.icon{height:24px;position:relative;transition:transform .3s ease;width:24px;z-index:1}.contact-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.contact-text{color:var(--text-secondary);font-size:1rem;line-height:1.5}.contact-link{color:var(--primary-400);font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.contact-link:hover{color:var(--primary-300);transform:translateX(2px)}.contact-link:after{background:var(--gradient-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-link:hover:after{width:100%}.contact-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px var(--color-shadow);overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-form-container:before{background:var(--gradient-primary);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.contact-form-container:hover{border-color:var(--primary-400);box-shadow:0 20px 60px var(--color-accent-2-light),0 8px 32px var(--color-shadow);transform:translateY(-4px)}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-weight:600;letter-spacing:.025em;margin-bottom:.75rem}.form-input,.form-label,.form-textarea{color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-sizing:border-box;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);opacity:.8}.form-input:focus,.form-textarea:focus{background:var(--color-surface-elevated);border-color:var(--primary-400);box-shadow:0 0 0 3px var(--color-accent-2-light);outline:none;transform:translateY(-2px)}.form-textarea{min-height:120px;resize:vertical}.submit-button{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-primary);border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);border-radius:25px;color:var(--color-bg);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease}:root[data-theme=light] .submit-button{background:var(--gradient-primary);border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px var(--color-shadow);color:#fff}:root[data-theme=light] .submit-button:hover{background:var(--gradient-primary);box-shadow:0 6px 16px var(--color-shadow);transform:translateY(-2px)}.submit-button:hover{box-shadow:0 8px 20px var(--color-accent-1-medium);transform:translateY(-2px)}.submit-button:active{transform:translateY(-1px)}@media (max-width:768px){.contact-section{padding:6rem 1rem}.contact-grid{gap:2rem}.contact-item{padding:1.5rem}.contact-icon{height:3.5rem;width:3.5rem}.contact-title{font-size:1.25rem}.contact-form-container{padding:2rem}}@media (max-width:480px){.contact-section{padding:4rem 1rem}.contact-heading{margin-bottom:3rem}.contact-item{gap:1rem;padding:1.25rem}.contact-icon{height:3rem;width:3rem}.contact-title{font-size:1.125rem}.contact-form-container{padding:1.5rem}.form-input,.form-textarea{padding:.875rem 1rem}.submit-button{align-self:stretch;padding:.875rem 1.75rem;width:100%}}.submit-button:active{transform:translateY(0)}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");opacity:.05;z-index:100}.grid-pattern,.noise-overlay{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.grid-pattern{background-image:linear-gradient(to right,var(--color-border) 1px,#0000 1px),linear-gradient(to bottom,var(--color-border) 1px,#0000 1px);background-size:50px 50px;opacity:.03;z-index:99}.dynamic-gradient{background:linear-gradient(45deg,var(--color-shadow) 0,#0000 100%);height:100%;left:0;top:0;transition:transform .3s ease;width:100%;z-index:98}.custom-cursor,.dynamic-gradient{pointer-events:none;position:fixed}.custom-cursor{background:var(--color-surface-overlay);border:2px solid var(--color-border-strong);border-radius:50%;height:20px;transition:transform .15s ease,background-color .3s ease;width:20px;z-index:9999}.custom-cursor.hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);transform:scale(1.5)}.custom-cursor.active{background:var(--color-surface-elevated);transform:scale(.8)}.theme-toggle{fill:#000814;fill:var(--rich-black,#000814);align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-blur,blur(10px));backdrop-filter:var(--glass-blur,blur(10px));background:var(--gradient-primary);border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--color-bg);cursor:pointer;display:flex;font-weight:600;height:3rem;justify-content:center;pointer-events:auto;position:fixed;right:1rem;text-decoration:none;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:3rem;z-index:9999}:root[data-theme=light] .theme-toggle{fill:#fff;fill:var(--white,#fff);background:var(--gradient-primary);border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 2px 8px #fff3;color:var(--color-text)}.theme-toggle:hover{background:var(--gradient-primary);box-shadow:0 8px 20px #00f5ff4d;transform:translateY(-2px)}:root[data-theme=light] .theme-toggle:hover{background:var(--gradient-primary);box-shadow:0 8px 20px #001d3d4d}.theme-toggle .icon-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.theme-toggle svg{fill:currentColor;stroke:currentColor;stroke-width:0;display:block;filter:drop-shadow(0 0 3px currentColor);height:2rem;opacity:1;transform-origin:center;transition:all .5s cubic-bezier(.4,0,.2,1);width:2rem}.theme-toggle:hover svg{transform:rotate(180deg) scale(1.1)}@media (max-width:768px){.theme-toggle{height:3rem;right:.75rem;top:.75rem;width:3rem}.theme-toggle svg{height:1.5rem;width:1.5rem}}.perf-monitor-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease;width:50px;z-index:10000}.perf-monitor-toggle:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.perf-monitor-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-xl);font-family:var(--font-mono);left:20px;max-height:calc(100vh - 100px);overflow:hidden;position:fixed;top:80px;width:350px;z-index:9999}.perf-monitor-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-bottom:1px solid var(--glass-border);color:#fff;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.perf-monitor-title{font-size:14px;font-weight:600;gap:var(--spacing-sm)}.collecting-indicator,.perf-monitor-status,.perf-monitor-title{align-items:center;display:flex}.collecting-indicator{color:var(--accent-color);justify-content:center}.perf-monitor-content{max-height:calc(100vh - 200px);overflow-y:auto;padding:16px 20px}.metric-section{margin-bottom:20px}.metric-section:last-child{margin-bottom:0}.metric-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.metric-grid{grid-gap:8px;display:grid;gap:8px}.metric-item{align-items:center;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:8px;display:flex;font-size:12px;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.metric-label{color:var(--text-secondary);font-weight:500}.metric-value{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.metric-value.good{color:var(--success-color)}.metric-value.needs-improvement{color:var(--warning-color)}.metric-value.poor{color:var(--error-color)}.metric-value.neutral{color:var(--text-primary)}.perf-monitor-footer{background:var(--glass-bg-light);border-top:1px solid var(--glass-border);padding:16px 20px}.refresh-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-primary);border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);border-radius:25px;color:var(--color-bg);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:.8rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}:root[data-theme=light] .refresh-button{background:var(--gradient-primary);border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px #001d3d33;color:#fff}.refresh-button:hover:not(:disabled){box-shadow:0 8px 20px #00f5ff4d;transform:translateY(-2px)}:root[data-theme=light] .refresh-button:hover:not(:disabled){background:var(--gradient-primary);box-shadow:0 6px 16px #001d3d4d}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.perf-monitor-content::-webkit-scrollbar{width:6px}.perf-monitor-content::-webkit-scrollbar-track{background:var(--glass-bg-light);border-radius:3px}.perf-monitor-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.perf-monitor-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}@media (max-width:768px){.perf-monitor-toggle{height:45px;left:15px;top:15px;width:45px}.perf-monitor-panel{left:15px;max-height:calc(100vh - 85px);right:15px;top:70px;width:auto}.perf-monitor-header{padding:14px var(--spacing-md)}.perf-monitor-content{max-height:calc(100vh - 170px);padding:14px 16px}.perf-monitor-footer{padding:14px 16px}.metric-item{font-size:11px;padding:6px 10px}.metric-section h4{font-size:12px;margin-bottom:10px}}@media (max-width:480px){.perf-monitor-toggle{height:40px;width:40px}.perf-monitor-panel{left:10px;right:10px;top:60px}.perf-monitor-title{font-size:13px}.metric-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.metric-value{align-self:flex-end}}@keyframes metricUpdate{0%{background:var(--glass-bg-light)}50%{background:rgba(var(--primary-rgb),.1)}to{background:var(--glass-bg-light)}}.metric-item.updating{animation:metricUpdate .5s ease-in-out}.metric-item{position:relative}.metric-item:after{background:var(--bg-primary);border-radius:4px;bottom:100%;color:var(--text-primary);content:attr(data-tooltip);font-size:10px;left:50%;opacity:0;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.metric-item:hover:after{opacity:1}.performance-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.performance-badge.good{background:rgba(var(--success-rgb),.2);border:1px solid rgba(var(--success-rgb),.3);color:var(--success-color)}.performance-badge.needs-improvement{background:rgba(var(--warning-rgb),.2);border:1px solid rgba(var(--warning-rgb),.3);color:var(--warning-color)}.performance-badge.poor{background:rgba(var(--error-rgb),.2);border:1px solid rgba(var(--error-rgb),.3);color:var(--error-color)}.perf-monitor-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:center;padding:40px var(--spacing-lg)}.perf-monitor-loading:before{animation:spin 1s linear infinite;border-top:2px solid var(--glass-border);border:2px solid var(--glass-border);border-radius:50%;border-top-color:var(--primary-color);content:"";height:20px;margin-right:10px;width:20px}.ai-assistant-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00f5ff,#06f);background:linear-gradient(135deg,var(--neon-cyan,#00f5ff),var(--electric-blue,#06f));border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);border-radius:50%;bottom:30px;color:#000814;color:var(--rich-black,#000814);cursor:pointer;display:flex;font-weight:600;height:60px;justify-content:center;left:30px;position:fixed;transition:all .3s ease;width:60px;z-index:1000}:root[data-theme=light] .ai-assistant-toggle{background:linear-gradient(135deg,#003566,#001d3d);background:linear-gradient(135deg,var(--yale-blue,#003566),var(--oxford-blue,#001d3d));border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px #001d3d33;color:#fff}.ai-assistant-toggle:hover{box-shadow:0 8px 20px #00f5ff4d;transform:translateY(-2px)}:root[data-theme=light] .ai-assistant-toggle:hover{background:linear-gradient(135deg,#001d3d,#000814);background:linear-gradient(135deg,var(--oxford-blue,#001d3d),var(--rich-black,#000814));box-shadow:0 6px 16px #001d3d4d}.ai-assistant-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;bottom:100px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;height:600px;left:30px;overflow:hidden;position:fixed;width:400px;z-index:999}.ai-assistant-window.minimized{height:60px}.ai-assistant-header{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:15px var(--spacing-lg)}.header-info{align-items:center;display:flex;gap:10px}.header-info h4{font-size:1rem;font-weight:600;margin:0}.status{font-size:.75rem;opacity:.8}.header-controls{display:flex;gap:5px}.control-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .2s ease;width:30px}.control-btn:hover{background:#ffffff4d}.close-btn:hover{background:#ef4444cc}.ai-assistant-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:var(--spacing-lg)}.message{display:flex;gap:10px;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.message.ai .message-avatar,.message.user .message-avatar{background:var(--gradient-primary);color:#fff}.message-content{background:#0000000d;border-radius:18px;padding:12px var(--spacing-md);position:relative}.message.user .message-content{background:var(--gradient-primary);color:#fff}.message-content p{font-size:.9rem;line-height:1.4;margin:0}.message-time{display:block;font-size:.7rem;margin-top:5px;opacity:.6}.typing-indicator{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:var(--color-accent-1);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.ai-assistant-suggestions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 20px 15px}.suggestion-btn{background:var(--color-accent-1-light);border:1px solid var(--color-accent-1-medium);border-radius:12px;color:var(--color-accent-1);cursor:pointer;font-size:.85rem;padding:var(--spacing-sm) 12px;text-align:left;transition:all .2s ease}.suggestion-btn:hover{background:var(--color-accent-1-medium);border-color:var(--color-accent-1-strong);transform:translateY(-1px)}.ai-assistant-input{align-items:center;background:#fffc;border-top:1px solid #0000001a;display:flex;gap:10px;padding:20px}.ai-assistant-input input{background:#fff;border:1px solid #0000001a;border-radius:25px;flex:1 1;font-size:.9rem;outline:none;padding:12px 16px;transition:border-color .2s ease}.ai-assistant-input input:focus{border-color:var(--color-accent-1);box-shadow:0 0 0 3px var(--color-accent-1-light)}.ai-assistant-input input:disabled{cursor:not-allowed;opacity:.6}.send-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00f5ff,#06f);background:linear-gradient(135deg,var(--neon-cyan,#00f5ff),var(--electric-blue,#06f));border:1px solid #00f5ff;border:1px solid var(--neon-cyan,#00f5ff);border-radius:50%;color:#000814;color:var(--rich-black,#000814);cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}:root[data-theme=light] .send-btn{background:linear-gradient(135deg,#003566,#001d3d);background:linear-gradient(135deg,var(--yale-blue,#003566),var(--oxford-blue,#001d3d));border:1px solid #003566;border:1px solid var(--yale-blue,#003566);box-shadow:0 4px 12px #001d3d33;color:#fff}.send-btn:hover:not(:disabled){box-shadow:0 8px 20px #00f5ff4d;transform:translateY(-2px)}:root[data-theme=light] .send-btn:hover:not(:disabled){background:linear-gradient(135deg,#001d3d,#000814);background:linear-gradient(135deg,var(--oxford-blue,#001d3d),var(--rich-black,#000814));box-shadow:0 6px 16px #001d3d4d}.send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ai-assistant-toggle{bottom:20px;height:50px;right:20px;width:50px}element.className.split .ai-assistant-window{bottom:80px;height:70vh;left:20px;max-height:500px;right:20px;width:auto}.ai-assistant-input,.ai-assistant-messages{padding:15px}}@media (max-width:480px){.ai-assistant-window{bottom:80px;height:auto;left:10px;max-height:none;right:10px;top:20px}.message{max-width:90%}.message-content{padding:10px 14px}}@media (prefers-color-scheme:dark){.ai-assistant-window{background:#0f172af2;border:1px solid #ffffff1a}.message-content{background:#ffffff1a;color:#f8fafc}.message.user .message-content{background:var(--gradient-primary);color:#fff}.suggestion-btn{background:var(--color-accent-1-medium);border-color:var(--color-accent-1-strong);color:var(--color-accent-1-light)}.suggestion-btn:hover{background:var(--color-accent-1-strong)}.ai-assistant-input{background:#0f172acc;border-top-color:#ffffff1a}.ai-assistant-input input{background:#ffffff1a;border-color:#fff3;color:var(--color-text)}.ai-assistant-input input::placeholder{color:var(--color-text)}.ai-assistant-input input:focus{background:#ffffff26;border-color:var(--color-accent-1)}}.ai-assistant-messages::-webkit-scrollbar{width:6px}.ai-assistant-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.ai-assistant-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.ai-assistant-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-reduced-motion:reduce){.ai-assistant-toggle,.control-btn,.send-btn,.suggestion-btn{transition:none}.typing-indicator span{animation:none}}@media (prefers-contrast:high){.ai-assistant-window{background:var(--color-surface);border:2px solid #000}.message-content{border:1px solid #000}.suggestion-btn{border:2px solid var(--color-accent-1)}}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-code{font-family:var(--font-code)}.heading-hero,.heading-section{color:var(--color-heading)}.heading-section{font-weight:var(--font-weight-bold)}.heading-subsection{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.body-small,.body-text{color:var(--color-text)}.body-small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}.code-text{color:var(--color-text)}.text-xl{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.text-lg,.text-xl{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.text-lg{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.text-md{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.text-base{font-size:var(--text-base)}.text-base,.text-sm{font-family:var(--font-body);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}.text-sm{font-size:var(--text-sm)}.text-code{font-family:var(--font-code);font-size:var(--text-code);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.heading-hero{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.heading-hero,.heading-section{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.heading-section{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.heading-sub{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.body-text{font-size:var(--text-base)}.body-text,.caption-text{font-family:var(--font-body);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}.caption-text{font-size:var(--text-sm)}.code-text{font-family:var(--font-code);font-size:var(--text-code);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}@media (max-width:768px){.text-xl{font-size:calc(var(--text-xl)*.8)}.text-lg{font-size:calc(var(--text-lg)*.85)}.text-md{font-size:calc(var(--text-md)*.9)}.heading-hero{font-size:calc(var(--text-xl)*.8)}.heading-section{font-size:calc(var(--text-lg)*.85)}.heading-sub{font-size:calc(var(--text-md)*.9)}}@media (max-width:480px){.text-xl{font-size:calc(var(--text-xl)*.7)}.text-lg{font-size:calc(var(--text-lg)*.75)}.heading-hero{font-size:calc(var(--text-xl)*.7)}.heading-section{font-size:calc(var(--text-lg)*.75)}}*{box-sizing:border-box;margin:0;padding:0}:root{--max-width:1200px;--section-padding:4rem;--container-padding:1.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--z-nav:100;--z-dropdown:200;--z-modal:300;--z-toast:400}body,html{-ms-overflow-style:none;background:var(--color-bg);color:var(--color-text);scrollbar-width:none;transition:.3s ease;transition:var(--transition-normal)}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}h1,h2{color:var(--color-heading);margin-bottom:1.5rem;margin-bottom:var(--space-4)}h3,h4,h5,h6{margin-bottom:1rem;margin-bottom:var(--space-3)}h3,h4,h5,h6,p{color:var(--text-secondary)}p{margin-bottom:1.5rem;margin-bottom:var(--space-4)}a{color:var(--accent);transition:.15s ease;transition:var(--transition-fast)}a:hover{color:var(--accent-hover)}.btn{background:var(--button-bg);border:1px solid var(--button-border);border-radius:9999px;border-radius:var(--radius-full);color:var(--button-text);transition:.3s ease;transition:var(--transition-normal)}.btn:hover{box-shadow:var(--button-shadow);transform:translateY(-2px)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:.3s ease;transition:var(--transition-normal)}.card:hover{box-shadow:var(--glass-shadow)}.gap-1{gap:.25rem;gap:var(--space-1)}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-4{gap:1.5rem;gap:var(--space-4)}.gap-6{gap:3rem;gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-1{margin:.25rem;margin:var(--space-1)}.m-2{margin:.5rem;margin:var(--space-2)}.m-4{margin:1.5rem;margin:var(--space-4)}.m-6{margin:3rem;margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:.25rem;margin-top:var(--space-1)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-4{margin-top:1.5rem;margin-top:var(--space-4)}.mt-6{margin-top:3rem;margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-4{margin-bottom:1.5rem;margin-bottom:var(--space-4)}.mb-6{margin-bottom:3rem;margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-1{padding:.25rem;padding:var(--space-1)}.p-2{padding:.5rem;padding:var(--space-2)}.p-4{padding:1.5rem;padding:var(--space-4)}.p-6{padding:3rem;padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-2xl,h1,h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.text-2xl,h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.3}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}li,p{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.6}a,li,p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}a:hover{transform:translateY(-1px)}.code,code{font-family:JetBrains Mono,Fira Code,monospace;font-weight:500}body,html{height:100%}#root,.App{min-height:100vh}.app-container,.app-root{min-height:100vh;position:relative;width:100%}.app-container{overflow-x:hidden}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;padding:0 1.5rem;padding:0 var(--space-4);width:var(--content-width)}.section{background:var(--surface);border-bottom:1px solid var(--glass-border);padding:var(--section-spacing-md) 0}.section:last-child{border-bottom:none}.grid{grid-gap:var(--grid-gap);gap:var(--grid-gap);width:100%}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.section{padding:var(--section-spacing-sm) 0}}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.container{padding:0 1rem;padding:0 var(--space-3)}}.text-center{text-align:center}.btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:25px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--button-bg);border:1px solid var(--button-border);box-shadow:var(--button-shadow);color:var(--button-text)}.btn-primary:hover{box-shadow:0 12px 40px #00d4ff4d;transform:translateY(-2px) scale(1.02)}.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:2px solid var(--accent-primary);color:var(--accent-primary)}.btn-outline:hover{background:var(--accent-primary);box-shadow:0 8px 25px #00d4ff66;color:var(--primary-bg);transform:translateY(-2px)}.btn-ghost{background:#0000;border:1px solid var(--glass-border);color:var(--text-secondary)}.btn-ghost:hover{background:var(--glass-bg);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.glass,.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{border-radius:16px;padding:2rem;transition:all .3s ease}.glass-card:hover{box-shadow:0 20px 60px #0006;transform:translateY(-4px)}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.btn-white{background:#fff;color:var(--color-accent-1)}.btn-white:hover{background:var(--color-surface);transform:translateY(-2px)}.card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:768px){.md-grid-2{grid-template-columns:repeat(2,1fr)}.md-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.lg-grid-3{grid-template-columns:repeat(3,1fr)}}.scroll-progress-bar{background:var(--gradient-radial);height:4px;left:0;position:fixed;top:0;z-index:1000}.loading-fallback{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-body);justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--glass-border);border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:16px;width:40px}.loading-fallback p{font-size:16px;font-weight:500;margin:0;opacity:.8}.App{contain:layout style paint;will-change:scroll-position}.section{contain:layout style}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border-top-color:var(--primary-color)}}@media (max-width:768px){.section{padding:60px var(--spacing-lg)}.App{font-size:14px}.loading-fallback{min-height:300px}.loading-spinner{height:32px;width:32px}.loading-fallback p{font-size:14px}}@media (max-width:480px){.section{padding:40px 15px}.App{font-size:13px}.loading-fallback{min-height:250px}.loading-spinner{height:28px;width:28px}.loading-fallback p{font-size:13px}}html{scroll-behavior:smooth;scroll-snap-type:y proximity}.smooth-scroll-container{overflow-x:hidden;overflow-y:auto;scroll-behavior:auto}.enhanced-section{-webkit-backface-visibility:hidden;backface-visibility:hidden;min-height:100vh;overflow:hidden;perspective:1000px;position:relative;scroll-snap-align:start;scroll-snap-stop:always;will-change:transform,opacity}.section-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;position:relative;transform-style:preserve-3d;z-index:2}.stagger-children>*{opacity:0;transform:translateY(30px);transition:all .8s ease}.stagger-children.section-visible>:first-child{opacity:1;transform:translateY(0);transition-delay:.1s}.stagger-children.section-visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}.stagger-children.section-visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}.stagger-children.section-visible>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.4s}.stagger-children.section-visible>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.5s}.parallax-element{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.parallax-slow{transform:translateY(0);transform:translateY(var(--parallax-y,0))}.parallax-fast{transform:translateY(0);transform:translateY(calc(var(--parallax-y, 0)*1.5))}.magnetic-section{transition:transform .3s ease}.magnetic-section:hover{transform:translateY(-2px) scale(1.002)}.velocity-high{animation:velocityPulse .6s ease-out}@keyframes velocityPulse{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.05);transform:scale(1.01)}to{filter:brightness(1);transform:scale(1)}}.depth-layer{background:linear-gradient(135deg,var(--color-accent-1-light) 0,var(--color-accent-2-light) 100%);border-radius:20px;filter:blur(1px);pointer-events:none;position:absolute;transform:translateZ(-10px)}.scroll-progress-line{background:var(--gradient-primary);height:2px;left:0;position:absolute;top:0;transform-origin:left;transition:transform .8s ease;z-index:10}.reveal-fade{opacity:0;transform:translateY(50px);transition:all .8s ease}.reveal-fade.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.8) rotateX(15deg);transition:all .8s ease}.reveal-scale.visible{opacity:1;transform:scale(1) rotateX(0deg)}.reveal-slide-left{opacity:0;transform:translateX(-100px);transition:all .8s ease}.reveal-slide-left.visible{opacity:1;transform:translateX(0)}.reveal-slide-right{opacity:0;transform:translateX(100px);transition:all .8s ease}.reveal-slide-right.visible{opacity:1;transform:translateX(0)}.reveal-rotate{opacity:0;transform:rotateY(-45deg) rotateX(15deg);transition:all .8s ease}.reveal-rotate.visible{opacity:1;transform:rotateY(0deg) rotateX(0deg)}.snap-container{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory}.snap-section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always}.smooth-scroll-container::-webkit-scrollbar{width:6px}.smooth-scroll-container::-webkit-scrollbar-track{background:var(--color-surface-overlay);border-radius:3px}.smooth-scroll-container::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:3px;-webkit-transition:all .3s ease;transition:all .3s ease}.smooth-scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-1),var(--color-accent-2))}.enhanced-section,.parallax-element,.section-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.enhanced-section,.parallax-element,.reveal-fade,.reveal-rotate,.reveal-scale,.reveal-slide-left,.reveal-slide-right,.section-content{animation:none!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}@media (prefers-contrast:high){.scroll-progress-line{background:currentColor}.depth-layer{background:var(--color-surface-overlay)}}@media (max-width:768px){.enhanced-section{min-height:auto;padding:1rem;scroll-snap-align:none}.section-content{padding:1rem}.stagger-children>*{transform:translateY(20px)}.parallax-element{transform:none!important}}@media (hover:none) and (pointer:coarse){.magnetic-section:hover{transform:none}.enhanced-section{scroll-snap-type:none}}@media (prefers-color-scheme:dark){.depth-layer{background:linear-gradient(135deg,var(--color-accent-1-light) 0,var(--color-accent-2-light) 100%)}.smooth-scroll-container::-webkit-scrollbar-track{background:var(--color-shadow)}}.section-loading{opacity:.5;pointer-events:none}.section-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--color-accent-1);content:"";height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.enhanced-section:focus-within{outline:2px solid var(--color-accent-1);outline-offset:4px}.no-intersection-observer .enhanced-section{opacity:1;transform:none}
/*# sourceMappingURL=main.85a0a13a.css.map*/