:root{--background: #090A0B;--surface: #101214;--surface-elevated: #151719;--foreground: #F1F1ED;--foreground-secondary: #A6A7A3;--foreground-muted: #686A68;--border: rgba(241, 241, 237, .1);--border-strong: rgba(241, 241, 237, .18);--accent: #E6D7B8;--accent-muted: rgba(230, 215, 184, .12);--status: #D4C5A9;--accent-cyan: #06D6FF;--accent-cyan-dark: #0BA5D1;--accent-purple: #A78BFA;--accent-coral: #FF6B6B;--accent-gold: #FBBF24;--accent-emerald: #10B981;--accent-pink: #F472B6;--accent-blue: #3B82F6;--gradient-1: linear-gradient(135deg, #06D6FF 0%, #A78BFA 100%);--gradient-2: linear-gradient(135deg, #FBBF24 0%, #FF6B6B 100%);--gradient-3: linear-gradient(135deg, #10B981 0%, #06D6FF 100%);--gradient-glow: radial-gradient(circle, rgba(6, 214, 255, .2) 0%, transparent 70%);--chalk-primary: #f2f0e6;--chalk-accent: #e6d7b8;--chalk-secondary: #c9ccc4;--chalk-board-bg: #111412;--font-sans: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Monaco", "Courier New", monospace;--font-chalk: "Caveat", cursive;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 3.5rem;--text-7xl: 4.5rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 96px;--spacing-6xl: 120px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-base: 0 4px 12px 0 rgba(0, 0, 0, .15);--shadow-md: 0 8px 16px 0 rgba(0, 0, 0, .2);--shadow-lg: 0 12px 24px 0 rgba(0, 0, 0, .25);--shadow-xl: 0 16px 32px 0 rgba(0, 0, 0, .3);--shadow-2xl: 0 20px 40px 0 rgba(0, 0, 0, .35);--shadow-elevation-1: 0 2px 4px 0 rgba(0, 0, 0, .1), inset 0 1px 0 0 rgba(255, 255, 255, .05);--shadow-elevation-2: 0 4px 8px 0 rgba(0, 0, 0, .15), 0 0 1px 0 rgba(0, 0, 0, .1);--shadow-elevation-3: 0 8px 16px 0 rgba(0, 0, 0, .2), 0 0 1px 0 rgba(0, 0, 0, .15);--shadow-elevation-4: 0 12px 24px 0 rgba(0, 0, 0, .25), 0 0 2px 0 rgba(0, 0, 0, .2);--shadow-elevation-5: 0 16px 32px 0 rgba(0, 0, 0, .3), 0 0 2px 0 rgba(0, 0, 0, .25);--shadow-glow-cyan: 0 0 20px rgba(6, 214, 255, .3), 0 0 40px rgba(6, 214, 255, .1);--shadow-glow-cyan-lg: 0 0 30px rgba(6, 214, 255, .4), 0 0 60px rgba(6, 214, 255, .2);--shadow-glow-purple: 0 0 20px rgba(167, 139, 250, .3), 0 0 40px rgba(167, 139, 250, .1);--shadow-glow-gold: 0 0 20px rgba(251, 191, 36, .3), 0 0 40px rgba(251, 191, 36, .1);--shadow-glow-emerald: 0 0 20px rgba(16, 185, 129, .3), 0 0 40px rgba(16, 185, 129, .1);--shadow-glow-coral: 0 0 20px rgba(255, 107, 107, .3), 0 0 40px rgba(255, 107, 107, .1);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .3s;--transition-slower: .5s;--easing-smooth: cubic-bezier(.4, 0, .2, 1);--easing-premium: cubic-bezier(.35, 0, .2, 1);--easing-ease-smooth: cubic-bezier(.25, .46, .45, .94);--easing-ease-premium: cubic-bezier(.25, .1, .25, 1);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-loader: 9999}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 1ms;--transition-base: 1ms;--transition-slow: 1ms;--transition-slower: 1ms}}.text-gradient{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-purple) 50%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cyan-purple{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold-coral{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-coral) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-emerald-cyan{background:linear-gradient(135deg,var(--accent-emerald) 0%,var(--accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-xl-premium{font-size:1.25rem;line-height:1.7;font-weight:600;letter-spacing:-.3px}.text-2xl-premium{font-size:1.5rem;line-height:1.8;font-weight:600;letter-spacing:-.4px}.text-3xl-premium{font-size:2rem;line-height:1.8;font-weight:700;letter-spacing:-.6px}.text-4xl-premium{font-size:2.5rem;line-height:1.8;font-weight:700;letter-spacing:-1px}.text-5xl-premium{font-size:3rem;line-height:1.8;font-weight:800;letter-spacing:-1.5px}.subheading{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-secondary)}.subheading-accent{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-elevation-1{box-shadow:var(--shadow-elevation-1)}.shadow-elevation-2{box-shadow:var(--shadow-elevation-2)}.shadow-elevation-3{box-shadow:var(--shadow-elevation-3)}.shadow-elevation-4{box-shadow:var(--shadow-elevation-4)}.shadow-elevation-5{box-shadow:var(--shadow-elevation-5)}.shadow-glow-cyan{box-shadow:var(--shadow-glow-cyan)}.shadow-glow-cyan-lg{box-shadow:var(--shadow-glow-cyan-lg)}.shadow-glow-purple{box-shadow:var(--shadow-glow-purple)}.shadow-glow-gold{box-shadow:var(--shadow-glow-gold)}.shadow-glow-emerald{box-shadow:var(--shadow-glow-emerald)}html,body,*{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,auto!important}a,button,[role=button],input[type=submit],input[type=button],.project-card,.navbar-logo,.mobile-menu-btn,.social-link,.tech-item,.experience-item{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,pointer!important}input[type=text],input[type=email],textarea,[contenteditable]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,text!important}[draggable=true]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,grab!important}[draggable=true]:active{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,grabbing!important}*:hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,auto!important}a:hover,button:hover,[role=button]:hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='%230EA5E9' stroke='%23075985' stroke-width='1.5'><path d='M3 3l7.07 18.97L12.58 13.4l6.77-.68L3 3z'/></svg>") 8 2,pointer!important}@keyframes chalkButtonSlide{0%{width:0;left:0}to{width:100%;left:0}}@keyframes chalkButtonSlideSecondary{0%{width:0}to{width:100%}}.chalk-button{font-family:var(--font-mono);font-size:.875rem;font-weight:500;padding:10px 20px;border:2px solid var(--chalk-primary);color:var(--chalk-primary);background-color:transparent;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);letter-spacing:.5px;white-space:nowrap}.chalk-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--chalk-accent);z-index:-1;transition:width .2s cubic-bezier(.25,.46,.45,.94)}.chalk-button:hover{border-color:var(--chalk-accent);color:var(--chalk-board-bg);background-color:var(--chalk-accent)}.chalk-button:hover:before{width:100%}.chalk-button:active{transform:scale(.98)}.chalk-button:focus{outline:none;box-shadow:0 0 0 3px #e6d7b833}.chalk-button-secondary{font-family:var(--font-mono);font-size:.875rem;font-weight:500;padding:10px 20px;border:2px solid var(--chalk-secondary);color:var(--chalk-secondary);background-color:transparent;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);letter-spacing:.5px;white-space:nowrap}.chalk-button-secondary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--chalk-secondary);z-index:-1;transition:width .2s cubic-bezier(.25,.46,.45,.94)}.chalk-button-secondary:hover{border-color:var(--chalk-primary);color:var(--chalk-board-bg);background-color:var(--chalk-secondary)}.chalk-button-secondary:hover:before{width:100%}.chalk-button-secondary:active{transform:scale(.98)}.chalk-button-secondary:focus{outline:none;box-shadow:0 0 0 3px #c9ccc433}.chalk-title{font-family:var(--font-chalk);font-weight:700;font-size:2.5rem;color:var(--chalk-primary);letter-spacing:-.02em}.chalk-title-secondary{font-family:var(--font-chalk);font-weight:400;font-size:1.875rem;color:var(--chalk-accent);letter-spacing:-.01em}nav#navbar{backdrop-filter:blur(12px);background:linear-gradient(180deg,#090a0bf2,#090a0bd9);border-bottom:1px solid rgba(6,214,255,.08);position:fixed;top:0;left:0;right:0;z-index:40;box-shadow:0 8px 16px #00000040;transition:all .4s cubic-bezier(.25,.46,.45,.94)}nav#navbar.scrolled{background:linear-gradient(180deg,#090a0bf2,#090a0bd9)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1rem;width:100%;max-width:1400px;margin:0 auto}@media (min-width: 640px){.navbar-container{height:64px;padding:0 1.5rem}}@media (min-width: 768px){.navbar-container{height:72px;padding:0 2rem}}@media (min-width: 1280px){.navbar-container{padding:0 2.5rem}}.navbar-logo{font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:#f1f1ed;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);padding:8px 12px;border-radius:6px;position:relative}.navbar-logo:hover{color:#06d6ff;background-color:#06d6ff0d;box-shadow:0 0 12px #06d6ff33}@media (min-width: 768px){.navbar-logo{font-size:1.125rem;margin-right:2rem}}.navbar-menu{display:none;list-style:none;align-items:center;gap:.5rem;margin:0;padding:0}@media (min-width: 768px){.navbar-menu{display:flex;gap:.75rem}}@media (min-width: 1024px){.navbar-menu{gap:1.5rem}}.navbar-menu li{display:flex;align-items:center}.nav-link{text-decoration:none;font-size:.75rem;color:#f1f1ed99;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);letter-spacing:.3px;white-space:nowrap;display:flex;align-items:center;gap:.25rem;padding:8px 12px;border-radius:6px;position:relative}.nav-link:before{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#06d6ff,#a78bfa);transform:translate(-50%);transition:width .3s cubic-bezier(.25,.46,.45,.94)}.nav-link:hover{color:#f1f1ed;background-color:#06d6ff0d}.nav-link:hover:before{width:100%}.nav-link.active{color:#06d6ff;background-color:#06d6ff1a;box-shadow:0 0 12px #06d6ff33}.nav-link.active:before{width:100%}@media (min-width: 768px){.nav-link{font-size:.875rem;padding:6px 12px}}.external-icon{font-size:.65em;display:inline-block;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.nav-link:hover .external-icon{transform:translate(2px) translateY(-2px)}.hamburger-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;padding:.5rem;background-color:transparent;border:none;cursor:pointer;gap:5px;border-radius:.375rem;flex-shrink:0;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hamburger-btn:hover{background-color:#06d6ff1a}.hamburger-btn:active{background-color:#06d6ff26}.hamburger-btn:focus{outline:2px solid rgba(6,214,255,.4);outline-offset:2px}@media (min-width: 768px){.hamburger-btn{display:none}}.hamburger-line{width:24px;height:2.5px;background-color:#f1f1ed;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger-btn:hover .hamburger-line{background-color:#06d6ff}.hamburger-btn.active .line-1{transform:rotate(45deg) translate(8px,8px)}.hamburger-btn.active .line-2{opacity:0;transform:translate(-10px)}.hamburger-btn.active .line-3{transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{display:none;list-style:none;position:fixed;top:56px;left:0;right:0;background-color:#101214fa;border-bottom:1px solid rgba(241,241,237,.08);backdrop-filter:blur(10px);z-index:35;max-height:calc(100vh - 56px);overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 12px #0003;margin:0;padding:0;animation:slideDown .3s ease-out forwards}.mobile-menu.hidden{display:none!important;animation:none}.mobile-menu.show{display:flex!important;flex-direction:column}@media (min-width: 640px){.mobile-menu{top:60px;max-height:calc(100vh - 60px)}}@media (min-width: 768px){.mobile-menu{display:none!important;top:64px;max-height:calc(100vh - 64px)}}.mobile-nav-link{display:block;padding:.875rem 1.25rem;border-left:4px solid transparent;border-top:1px solid rgba(6,214,255,.05);text-decoration:none;color:#f1f1ed99;font-size:.875rem;font-weight:600;letter-spacing:.3px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.mobile-nav-link:first-child{border-top:none}.mobile-nav-link:hover{background-color:#06d6ff14;color:#06d6ff;border-left-color:#06d6ff;padding-left:1.5rem}.mobile-nav-link.active{background-color:#06d6ff1f;color:#06d6ff;border-left-color:#06d6ff;box-shadow:inset 0 0 12px #06d6ff1a}.mobile-nav-link.linkedin-link{border-top:1px solid rgba(6,214,255,.1);margin-top:.5rem;padding-top:1rem}@media (min-width: 640px){.mobile-nav-link{padding:1rem 1.5rem;font-size:.9375rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}main#content{padding-top:56px}@media (min-width: 640px){main#content{padding-top:64px}}@media (min-width: 768px){main#content{padding-top:72px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:3.5rem;line-height:1;margin-bottom:var(--spacing-md)}h2{font-size:2.25rem;line-height:1.1;margin-bottom:var(--spacing-sm)}h3{font-size:1.5rem;margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-md);color:var(--foreground-secondary)}a{color:inherit;text-decoration:none;transition:all var(--transition-fast) ease-out}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}section{min-height:auto;padding:var(--spacing-4xl) var(--spacing-sm)}@media (min-width: 768px){section{padding:var(--spacing-4xl) var(--spacing-lg)}}.container{max-width:1400px;margin:0 auto;width:100%;padding:0 var(--spacing-sm)}@media (min-width: 768px){.container{padding:0 var(--spacing-md)}}.grid{display:grid;gap:var(--spacing-md)}@media (min-width: 768px){.grid{gap:var(--spacing-lg)}}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 767px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transition{transition:all var(--transition-base) ease-out}.border{border:1px solid var(--border)}.text-muted{color:var(--foreground-muted)}.text-secondary{color:var(--foreground-secondary)}.text-accent{color:var(--accent)}.text-mono{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}#loader{animation:fadeInOut 1s ease-in-out infinite}#loader.hide{animation:fadeOutFinal .6s ease-out forwards}@keyframes fadeOutFinal{to{opacity:0;display:none}}#content.show{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--background);padding:8px;text-decoration:none;z-index:100;border-radius:0 0 4px}.skip-to-content:focus{top:0}@media (max-width: 640px){h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}form{font-family:var(--font-sans)}input,textarea{font-family:var(--font-sans);font-size:1rem;color:var(--foreground)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--foreground-muted)}input::placeholder,textarea::placeholder{color:var(--foreground-muted)}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)}button[type=submit]{cursor:pointer;font-family:var(--font-sans);font-weight:600;border:none;transition:all var(--transition-fast) ease-out}button[type=submit]:hover{opacity:.9}button[type=submit]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-80px) scaleY(.8)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-10px);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cinematicReveal{0%{opacity:0;transform:scale(.8)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes splitTextReveal{0%{opacity:0;transform:translate(-100px) rotateY(90deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes splitTextRevealRight{0%{opacity:0;transform:translate(100px) rotateY(-90deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes heroContentReveal{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ruleDraw{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes sectionRevealScroll{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes hoverSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes titleSlide{0%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes arrowTranslateRotate{0%{transform:translate(0) rotate(0)}to{transform:translate(8px) rotate(45deg)}}@keyframes floatingImage{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes techRowGlow{0%{text-shadow:0 0 0 rgba(230,215,184,0);transform:scale(1)}50%{text-shadow:0 0 10px rgba(230,215,184,.5)}to{text-shadow:0 0 0 rgba(230,215,184,0);transform:scale(1)}}@keyframes experienceHighlight{0%{background-color:transparent;border-left-color:transparent}to{background-color:#e6d7b80d;border-left-color:var(--accent)}}@keyframes typewriterReveal{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes underlineExpand{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes ambientGrid{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes statusPulse{0%{box-shadow:0 0 #d4c5a9b3}50%{box-shadow:0 0 0 10px #d4c5a900}to{box-shadow:0 0 #d4c5a900}}@keyframes scrollIndicator{0%{opacity:0;transform:translateY(-5px)}50%{opacity:1}to{opacity:0;transform:translateY(5px)}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorHover{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(0)}}@keyframes wordReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.animate-slideUp{animation:slideUp .6s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}.animate-slideDown{animation:slideDown 2s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-bounce{animation:bounce 2s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-cinematicReveal{animation:cinematicReveal 3.5s ease-out forwards}.animate-splitText{animation:splitTextReveal 2.5s ease-out forwards}.animate-splitTextRight{animation:splitTextRevealRight 1.2s ease-out forwards}.animate-heroContent{animation:heroContentReveal 2s ease-out forwards}.animate-navSlide{animation:navSlideDown .5s ease-out forwards}.animate-ruleDraw{animation:ruleDraw 1s ease-out forwards}.animate-sectionReveal{animation:sectionRevealScroll .8s ease-out forwards}.animate-hoverSweep{animation:hoverSweep 1.5s ease-in-out;background-size:200% 100%}.animate-titleSlide{animation:titleSlide .7s ease-out forwards}.animate-arrow{animation:arrowTranslateRotate .8s ease-out forwards}.animate-floating{animation:floatingImage 3s ease-in-out infinite}.animate-techGlow{animation:techRowGlow 2s ease-in-out infinite}.animate-experienceHighlight{animation:experienceHighlight .6s ease-out forwards}.animate-typewriter{animation:typewriterReveal .8s ease-out forwards}.animate-underline{animation:underlineExpand .6s ease-out forwards}.animate-ambient{animation:ambientGrid 20s linear infinite}.animate-statusPulse{animation:statusPulse 2s infinite}.animate-scrollIndicator{animation:scrollIndicator 2s ease-in-out infinite}.animate-sectionFadeIn{animation:sectionFadeIn .7s ease-out forwards}.animate-cursor{animation:cursorHover .3s ease-out}.animate-wordReveal{animation:wordReveal .6s ease-out forwards}@keyframes orbitClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit3D{0%{transform:rotateX(20deg) rotateY(0) rotate(0)}to{transform:rotateX(20deg) rotateY(360deg) rotate(0)}}@keyframes orbit3DVertical{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(360deg)}}@keyframes orbit3DDouble{0%{transform:rotateX(20deg) rotateY(0)}50%{transform:rotateX(20deg) rotateY(180deg)}to{transform:rotateX(20deg) rotateY(360deg)}}.orbit-3d{perspective:1200px;transform-style:preserve-3d}.tech-item-3d{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.tech-item-3d:hover{transform-origin:center center}.animate-slideUp,.animate-fadeInUp,.animate-slideInRight,.animate-scaleIn,.animate-slideDown{opacity:0}@media (prefers-reduced-motion: reduce){.animate-slideUp,.animate-fadeInUp,.animate-slideInRight,.animate-scaleIn,.animate-slideDown,.animate-cinematicReveal,.animate-splitText,.animate-splitTextRight,.animate-heroContent,.animate-navSlide,.animate-ruleDraw,.animate-sectionReveal,.animate-hoverSweep,.animate-titleSlide,.animate-arrow,.animate-floating,.animate-techGlow,.animate-experienceHighlight,.animate-typewriter,.animate-underline,.animate-ambient,.animate-statusPulse,.animate-scrollIndicator,.animate-sectionFadeIn,.animate-cursor,.animate-wordReveal,.animate-bounce,.animate-pulse{animation:none!important;opacity:1!important;transform:none!important}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px #06d6ff4d}50%{box-shadow:0 0 20px #06d6ff99}}@keyframes borderGlow{0%{border-color:#06d6ff4d}to{border-color:#06d6ffcc}}@keyframes colorTransition{0%{color:var(--foreground-secondary)}to{color:var(--accent-cyan)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes accentPulse{0%,to{color:var(--foreground-secondary)}50%{color:var(--accent-cyan)}}@keyframes cardLift{0%{transform:translateY(0);box-shadow:0 4px 12px #0000004d}to{transform:translateY(-8px);box-shadow:0 12px 24px #06d6ff26}}@keyframes borderBottomExpand{0%{width:0}to{width:100%}}.animate-glowPulse{animation:glowPulse 2s ease-in-out infinite}.animate-gradientShift{animation:gradientShift 6s ease infinite;background-size:200% 200%}.animate-borderGlow{animation:borderGlow 2s ease-in-out}.animate-colorTransition{animation:colorTransition .3s ease-out forwards}.animate-shimmer{animation:shimmer 2s infinite}.animate-floatUp{animation:floatUp .6s ease-out forwards}.animate-accentPulse{animation:accentPulse 2s ease-in-out infinite}.animate-cardLift{animation:cardLift .3s ease-out forwards}.animate-borderBottomExpand{animation:borderBottomExpand .5s ease-out forwards}@keyframes staggeredReveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1}70%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounceOut{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.05)}to{opacity:0;transform:scale(.3)}}@keyframes pulseGrow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes rotateOut{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(10deg) scale(.95)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes blink{0%,49%,to{opacity:1}50%,99%{opacity:.3}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}88.8%{transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes bubble{0%{transform:translateY(0) scale(1);opacity:0}50%{opacity:1}to{transform:translateY(-30px) scale(1.2);opacity:0}}@keyframes fadeRotate{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes slideFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slideExpand{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@keyframes gradientMove{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes neonGlow{0%,to{text-shadow:0 0 10px rgba(6,214,255,.5),0 0 20px rgba(6,214,255,.3)}50%{text-shadow:0 0 20px rgba(6,214,255,.8),0 0 40px rgba(6,214,255,.5),0 0 60px rgba(6,214,255,.3)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink_caret{0%,to{border-color:transparent}50%{border-color:#06d6ffb3}}.animate-staggeredReveal{animation:staggeredReveal .6s ease-out forwards}.animate-ripple{animation:ripple .6s ease-out}.animate-bounceIn{animation:bounceIn .6s ease-out forwards}.animate-bounceOut{animation:bounceOut .6s ease-in forwards}.animate-pulseGrow{animation:pulseGrow 2s ease-in-out infinite}.animate-rotateIn{animation:rotateIn .6s ease-out forwards}.animate-rotateOut{animation:rotateOut .6s ease-in forwards}.animate-zoomIn{animation:zoomIn .5s ease-out forwards}.animate-zoomOut{animation:zoomOut .5s ease-in forwards}.animate-slideInLeft{animation:slideInLeft .6s ease-out forwards}.animate-slideInRight{animation:slideInRight .6s ease-out forwards}.animate-slideInTop{animation:slideInTop .6s ease-out forwards}.animate-slideInBottom{animation:slideInBottom .6s ease-out forwards}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out infinite}.animate-wave{animation:wave 1s ease-in-out infinite;transform-origin:center}.animate-flip{animation:flip .6s ease-out forwards}.animate-heartbeat{animation:heartbeat 1.3s ease-in-out infinite}.animate-swing{animation:swing .5s ease-in-out forwards;transform-origin:top center}.animate-blink{animation:blink 1s ease-in-out infinite}.animate-jello{animation:jello .9s ease-out forwards}.animate-bubble{animation:bubble 1s ease-out forwards}.animate-fadeRotate{animation:fadeRotate .6s ease-out forwards}.animate-slideFadeIn{animation:slideFadeIn .5s ease-out forwards}.animate-pop{animation:pop .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-slideExpand{animation:slideExpand .4s ease-out forwards}.animate-gradientMove{animation:gradientMove 8s ease infinite;background-size:200% 200%}.animate-neonGlow{animation:neonGlow 2s ease-in-out infinite}.animate-typing{animation:typing 3.5s steps(40,end)}.animate-blink_caret{animation:blink_caret .75s step-end infinite}section{scroll-margin-top:80px}section+section{border-top:1px solid var(--border)}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-32{padding-top:8rem;padding-bottom:8rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pb-12{padding-bottom:3rem}.hover-text-gradient{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-text-gradient:hover{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-elevation-2)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-elevation-4)}.hover-glow-cyan{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-glow-cyan:hover{box-shadow:var(--shadow-glow-cyan-lg)}.hover-glow-purple:hover{box-shadow:var(--shadow-glow-purple)}.hover-glow-gold:hover{box-shadow:var(--shadow-glow-gold)}.hover-glow-emerald:hover{box-shadow:var(--shadow-glow-emerald)}.hover-scale{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-border-accent{transition:border-color .3s cubic-bezier(.25,.46,.45,.94)}.hover-border-accent:hover{border-color:var(--accent-cyan)}.hover-bg-accent{transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}.hover-bg-accent:hover{background-color:#06d6ff1a}.hover-translate-up{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-translate-up:hover{transform:translateY(-4px)}.hover-translate-right:hover{transform:translate(4px)}.hover-translate-left:hover{transform:translate(-4px)}.hover-brightness{transition:filter .3s cubic-bezier(.25,.46,.45,.94);filter:brightness(1)}.hover-brightness:hover{filter:brightness(1.2)}a.hover-underline-accent{position:relative;text-decoration:none;transition:color .3s cubic-bezier(.25,.46,.45,.94)}a.hover-underline-accent:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan) 0%,var(--accent-purple) 100%);transition:width .3s cubic-bezier(.25,.46,.45,.94)}a.hover-underline-accent:hover{color:var(--accent-cyan)}a.hover-underline-accent:hover:after{width:100%}.hover-rotate{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-rotate:hover{transform:rotate(2deg)}.hover-rotate-negative:hover{transform:rotate(-2deg)}.hover-opacity{transition:opacity .3s cubic-bezier(.25,.46,.45,.94);opacity:.8}.hover-opacity:hover{opacity:1}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.border-b{border-bottom:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-strong{border-color:var(--border-strong)}a:hover,button:hover{transition:all var(--transition-base) cubic-bezier(.35,0,.2,1)}.text-center{text-align:center}.text-left{text-align:left}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}@media (max-width: 640px){.sm\:px-6{padding-left:1rem;padding-right:1rem}}.mission-control-status{position:relative;overflow:hidden}.mission-control-status:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,215,184,.1),transparent);animation:scanline 3s infinite}@keyframes scanline{0%{left:-100%}to{left:100%}}.blueprint-grid{background-image:linear-gradient(0deg,transparent 24%,rgba(230,215,184,.05) 25%,rgba(230,215,184,.05) 26%,transparent 27%,transparent 74%,rgba(230,215,184,.05) 75%,rgba(230,215,184,.05) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(230,215,184,.05) 25%,rgba(230,215,184,.05) 26%,transparent 27%,transparent 74%,rgba(230,215,184,.05) 75%,rgba(230,215,184,.05) 76%,transparent 77%,transparent);background-size:60px 60px}.blueprint-header{border-left:4px solid #E6D7B8;padding-left:1.5rem;position:relative}.blueprint-header:before{content:"";position:absolute;left:-4px;top:0;width:4px;height:100%;background:linear-gradient(180deg,#E6D7B8,#D4C5A9,transparent);animation:blueprintGlow 3s ease-in-out infinite}@keyframes blueprintGlow{0%,to{opacity:.5}50%{opacity:1}}.constellation-map{position:relative;padding:1.5rem}.constellation-node{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(230,215,184,.3);font-size:.75rem;font-family:monospace;transition:all .3s ease-out}.constellation-node:hover{border-color:#e6d7b8;background-color:#e6d7b814;transform:scale(1.05)}.constellation-pulse{width:8px;height:8px;border-radius:50%;animation:constellationPulse 2s ease-in-out infinite}@keyframes constellationPulse{0%,to{box-shadow:0 0 #e6d7b8b3}50%{box-shadow:0 0 0 10px #e6d7b800}}.kinetic-text{background:linear-gradient(90deg,#f1f1ed,#e6d7b8,#f1f1ed);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:kineticFlow 4s ease-in-out infinite}.kinetic-text:hover{animation:kineticFlow 2s ease-in-out infinite}@keyframes kineticFlow{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width: 1024px){.editorial-split{grid-template-columns:1fr;gap:2rem}}.editorial-content{border-left:3px solid #E6D7B8;padding-left:1.5rem}.editorial-content h2{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin-bottom:1.5rem}.editorial-content p:first-of-type{font-size:1.125rem;font-weight:500;margin-bottom:1rem}.blueprint-section{position:relative;padding:2rem;border:2px solid rgba(230,215,184,.2);border-radius:.5rem;background:#e6d7b805}.blueprint-section:before{content:attr(data-label);position:absolute;top:-12px;left:1rem;background:#090a0b;padding:0 .5rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#e6d7b8;text-transform:uppercase}.mission-label{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:monospace;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#e6d7b8}.mission-label:before{content:"▌";font-size:.875rem;animation:blink 1s infinite}.constellation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:2rem;border-radius:.5rem;background:#10121480}.constellation-item{text-align:center;padding:1rem;border-radius:.375rem;border:1px solid rgba(230,215,184,.1);transition:all .3s ease-out;cursor:pointer}.constellation-item:hover{border-color:#e6d7b8;background:#e6d7b80d;transform:translateY(-2px);box-shadow:0 8px 16px #e6d7b81a}@media (max-width: 640px){.editorial-split{gap:1.5rem}.editorial-content{padding-left:1rem}.blueprint-section{padding:1.5rem}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#home{background:linear-gradient(135deg,#090a0b,#0f1114,#0a0c0f,#0d0e12,#090a0b);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;overflow:hidden}#home:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(230,215,184,.08) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite;pointer-events:none}#home:after{content:"";position:absolute;bottom:-20%;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(212,197,169,.05) 0%,transparent 70%);border-radius:50%;animation:float 25s ease-in-out infinite reverse;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}.glassmorphic-card{background:#0f111499;backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1)}.glassmorphic-card:hover{background:#0f1114cc;border-color:#e6d7b84d;box-shadow:0 16px 48px #e6d7b826;transform:translateY(-4px)}section{position:relative;scroll-behavior:smooth}section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(230,215,184,.3) 50%,transparent 100%)}h1{letter-spacing:-.02em;font-weight:800;line-height:1.1}h2{letter-spacing:-.015em;font-weight:700;line-height:1.2}h3{letter-spacing:-.01em;font-weight:600;line-height:1.3}p{line-height:1.8;letter-spacing:.25px}.accent-line{height:2px;background:linear-gradient(90deg,#E6D7B8,#D4C5A9,transparent);border-radius:1px;animation:expandWidth 1.2s ease-out forwards}@keyframes expandWidth{0%{width:0;opacity:0}to{width:100%;opacity:1}}button,a[href*="mailto:"],a[target=_blank]{position:relative;overflow:hidden}button:before,a[href*="mailto:"]:before,a[target=_blank]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease-out}button:hover:before,a[href*="mailto:"]:hover:before,a[target=_blank]:hover:before{left:100%}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.animate-fromLeft{animation:slideInFromLeft .8s ease-out forwards}.animate-fromRight{animation:slideInFromRight .8s ease-out forwards}.project-card,.experience-item,.tech-card{position:relative;background:#10121480;border:1px solid rgba(230,215,184,.1);border-radius:8px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.project-card:before,.experience-item:before,.tech-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#e6d7b8,#d4c5a9,#e6d7b8);opacity:0;transition:opacity .4s ease-out;border-radius:8px;z-index:-1}.project-card:hover:before,.experience-item:hover:before,.tech-card:hover:before{opacity:.15}.project-card:hover,.experience-item:hover,.tech-card:hover{background:#101214cc;transform:translateY(-8px);border-color:#e6d7b84d;box-shadow:0 20px 40px #e6d7b81a;opacity:.7}footer{background:linear-gradient(180deg,#090a0b00,#090a0b);border-top:1px solid rgba(230,215,184,.1);padding:4rem 2rem;margin-top:4rem;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 80% 100px at 50% -50%,rgba(230,215,184,.05),transparent);pointer-events:none}.footer-content{max-width:5xl;margin:0 auto;position:relative;z-index:1}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(230,215,184,.2),transparent);margin-bottom:2rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(230,215,184,.1);font-size:.75rem;color:#f1f1ed80}.footer-bottom-text{font-family:JetBrains Mono,monospace;letter-spacing:.05em}*:focus-visible{outline:2px solid #E6D7B8;outline-offset:4px}input:focus,textarea:focus{border-color:#e6d7b8;box-shadow:0 0 0 3px #e6d7b81a}a{position:relative}a:not(.nav-link):not(.button):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#e6d7b8;transition:width .3s ease-out}a:not(.nav-link):not(.button):hover:after{width:100%}section{padding:4rem 0}@media (min-width: 640px){section{padding:5rem 0}}@media (min-width: 1024px){section{padding:6rem 0}}.max-w-5xl{max-width:64rem}.max-w-4xl{max-width:56rem}.accent-primary{color:#e6d7b8}.accent-secondary{color:#d4c5a9}.accent-muted{color:#e6d7b899}body:before{content:"";position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#e6d7b8,#d4c5a9);width:0%;z-index:100;transition:width .2s ease-out}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(230,215,184,.2);border-top:2px solid #E6D7B8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-color-scheme: dark){*{color-scheme:dark}::-moz-selection{background-color:#e6d7b84d;color:#e6d7b8}::selection{background-color:#e6d7b84d;color:#e6d7b8}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#home:before,#home:after{animation:none!important}section:before{animation:none!important}}@media print{section:before,#home:before,#home:after,footer:before{display:none}.hamburger-btn,.mobile-menu{display:none!important}}@media (max-width: 640px){section{padding:2rem 1rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
