:root{--font-heading: "Plus Jakarta Sans", "Sora", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "JetBrains Mono", "SFMono-Regular", monospace;--text-xs: clamp(.75rem, .72rem + .1vw, .8rem);--text-sm: clamp(.85rem, .8rem + .2vw, .95rem);--text-base: clamp(1rem, .95rem + .2vw, 1.1rem);--text-md: clamp(1.15rem, 1.08rem + .3vw, 1.3rem);--text-lg: clamp(1.35rem, 1.25rem + .4vw, 1.55rem);--text-xl: clamp(1.6rem, 1.45rem + .6vw, 1.95rem);--text-2xl: clamp(2rem, 1.8rem + 1vw, 2.6rem);--text-3xl: clamp(2.5rem, 2.1rem + 1.8vw, 3.4rem);--text-hero: clamp(3.2rem, 2.6rem + 2.8vw, 4.8rem);--text-mega: clamp(3.8rem, 3.2rem + 4vw, 5.8rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--lh-none: 1;--lh-tight: 1.2;--lh-snug: 1.35;--lh-base: 1.65;--lh-loose: 1.85;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .15s var(--ease-out);--transition-base: .3s var(--ease-out);--transition-slow: .5s var(--ease-out);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-max: 1440px;--color-bg-base: #FAFAFC;--color-bg-surface: #FFFFFF;--color-bg-surface-hover: #F1F5F9;--color-bg-elevated: #FFFFFF;--color-border: #E2E8F0;--color-border-hover: #CBD5E1;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-primary: #1E1B4B;--color-primary-hover: #111827;--color-primary-rgb: 30, 27, 75;--color-secondary: #C5A880;--color-secondary-hover: #B6976F;--color-secondary-rgb: 197, 168, 128;--color-accent: #4F46E5;--color-accent-hover: #4338CA;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .03), 0 1px 2px -1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .05), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .06), 0 4px 6px -4px rgba(15, 23, 42, .06);--shadow-glow: 0 0 25px rgba(197, 168, 128, .25);--scrollbar-track: #FAFAFC;--scrollbar-thumb: #1E1B4B;--scrollbar-thumb-hover: #C5A880;--color-btn-primary-bg: #1E1B4B;--color-btn-primary-bg-hover: #111827;--color-btn-primary-text: #FAFAFC;--color-btn-secondary-bg: #C5A880;--color-btn-secondary-bg-hover: #B6976F;--color-btn-secondary-text: #1E1B4B;--color-btn-ghost-border: #1E1B4B;--color-btn-ghost-text: #1E1B4B;--gradient-text: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--color-heading: #1E1B4B}[data-theme=dark]{--color-bg-base: #0A0E17;--color-bg-surface: #101626;--color-bg-surface-hover: #162035;--color-bg-elevated: #1C283F;--color-border: #1E293B;--color-border-hover: #334155;--color-text-primary: #F8FAFC;--color-text-secondary: #94A3B8;--color-text-muted: #64748B;--color-primary: #101626;--color-primary-hover: #162035;--color-primary-rgb: 16, 22, 38;--color-secondary: #DFC18A;--color-secondary-hover: #F1D8A9;--color-secondary-rgb: 223, 193, 138;--color-accent: #DFC18A;--color-accent-hover: #F1D8A9;--color-success: #34D399;--color-warning: #FBBF24;--color-error: #F87171;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .7);--shadow-glow: 0 0 25px rgba(223, 193, 138, .18);--scrollbar-track: #0A0E17;--scrollbar-thumb: #162035;--scrollbar-thumb-hover: #DFC18A;--color-btn-primary-bg: #101626;--color-btn-primary-bg-hover: #162035;--color-btn-primary-text: #F8FAFC;--color-btn-secondary-bg: #DFC18A;--color-btn-secondary-bg-hover: #F1D8A9;--color-btn-secondary-text: #0A0E17;--color-btn-ghost-border: #162035;--color-btn-ghost-text: #F8FAFC;--gradient-text: linear-gradient(135deg, var(--color-secondary), #F8FAFC);--color-heading: #F8FAFC}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--lh-base);font-family:var(--font-body);background-color:var(--color-bg-base);color:var(--color-text-secondary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:3px solid var(--scrollbar-track);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::selection{background-color:var(--color-secondary);color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:var(--lh-tight);transition:color var(--transition-base)}h1{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:-.025em}h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h5{font-size:var(--text-md);font-weight:var(--weight-medium)}h6{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}p{font-size:var(--text-base);color:var(--color-text-secondary);max-width:72ch;transition:color var(--transition-base)}p+p{margin-top:var(--space-4)}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:1px solid transparent}a:hover{color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}blockquote{padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;border-left:4px solid var(--color-secondary);background:var(--color-bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}code{font-family:var(--font-mono);font-size:.85em;background-color:var(--color-bg-surface);color:var(--color-accent);padding:.2em .4em;border-radius:var(--radius-sm);border:1px solid var(--color-border);word-break:break-word;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto;margin:var(--space-4) 0;transition:background-color var(--transition-base),border-color var(--transition-base)}pre code{background-color:transparent;padding:0;border:none;font-size:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);border:1px solid transparent;user-select:none}.btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-25deg);pointer-events:none}.btn:hover:after{left:150%;transition:left .8s cubic-bezier(.16,1,.3,1)}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary:hover{background-color:var(--color-btn-primary-bg-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text)}.btn-secondary:hover{background-color:var(--color-btn-secondary-bg-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;border-color:var(--color-btn-ghost-border);color:var(--color-btn-ghost-text)}.btn-ghost:hover{background-color:var(--color-btn-ghost-border);color:var(--color-bg-base)}.hero-photo-frame{position:relative;display:inline-block;border-radius:var(--radius-xl);padding:var(--space-3);background:linear-gradient(135deg,var(--color-secondary),rgba(var(--color-secondary-rgb),.15));box-shadow:var(--shadow-lg);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.hero-photo-frame:hover{transform:scale(1.02) rotate(.5deg);box-shadow:var(--shadow-glow),var(--shadow-lg)}.hero-photo-frame img{border-radius:calc(var(--radius-xl) - var(--space-2));display:block;width:100%;height:auto;object-fit:cover;background-color:var(--color-bg-surface)}.hero-photo-frame.circle,.hero-photo-frame.circle img{border-radius:var(--radius-full)}.badge,.pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-radius:var(--radius-full);letter-spacing:.03em;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid rgba(var(--color-primary-rgb),.1)}.badge:hover,.pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);max-width:var(--container-xl)}@media (min-width: 768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-gradient{background:linear-gradient(120deg,var(--color-secondary) 0%,var(--color-text-primary) 35%,var(--color-secondary) 70%,var(--color-text-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;animation:textShimmer 6s linear infinite}@keyframes textShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeIn var(--transition-slow) forwards}.slide-up{opacity:0;transform:translateY(24px);animation:slideUp var(--transition-slow) forwards}.bg-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--color-primary-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb),.035) 1px,transparent 1px);background-size:50px 50px;background-position:center;z-index:0;pointer-events:none}[data-theme=dark] .bg-grid-overlay{background-image:linear-gradient(rgba(var(--color-secondary-rgb),.02) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-secondary-rgb),.02) 1px,transparent 1px)}.link-underline-effect{position:relative;display:inline-block}.link-underline-effect:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-2px;left:0;background-color:var(--color-secondary);transform-origin:bottom left;transition:transform var(--transition-base)}.link-underline-effect:hover:after{transform:scaleX(1)}#scroll-progress{position:fixed;top:0;left:0;height:3px;background-color:var(--color-secondary);width:0%;z-index:1000;pointer-events:none;transition:width .15s var(--ease-out)}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:46px;height:46px;border-radius:var(--radius-full);background-color:var(--color-secondary);color:var(--color-btn-secondary-text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity var(--transition-base),transform var(--transition-base),background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);border:1px solid rgba(var(--color-primary-rgb),.15)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--color-secondary-hover);transform:scale(1.08) translateY(-3px);box-shadow:var(--shadow-glow),var(--shadow-lg)}.back-to-top-icon{width:18px;height:18px;stroke-width:2.5;transition:transform var(--transition-base)}.back-to-top:hover .back-to-top-icon{transform:translateY(-2px)}@media (max-width: 768px){.back-to-top{bottom:var(--space-4);right:var(--space-4);width:42px;height:42px}}.btn{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-fast)!important}.btn:hover{transform:scale(1.04) translateY(-1px)}.btn-primary:hover{box-shadow:var(--shadow-glow),0 6px 16px rgba(var(--color-secondary-rgb),.28)!important}.btn-secondary:hover{box-shadow:var(--shadow-glow),0 6px 16px rgba(var(--color-secondary-rgb),.18)!important}.scroll-reveal{opacity:0;transform:translateY(30px) scale(.98);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,filter}.scroll-reveal.animate{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.contact-form-container{width:100%;max-width:640px;margin:var(--space-8) auto 0}.contact-form{display:flex;flex-direction:column;gap:var(--space-6);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.contact-form:focus-within{border-color:rgba(var(--color-secondary-rgb),.5);box-shadow:var(--shadow-glow),var(--shadow-lg)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 640px){.form-row-2{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.form-label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em}.form-input,.form-textarea{background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.15);background-color:var(--color-bg-surface)}.form-input.is-invalid,.form-textarea.is-invalid{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-error-msg{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-semibold);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-textarea{resize:vertical;min-height:140px}.form-overlay{position:absolute;inset:0;background-color:var(--color-bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:10}.form-overlay.active{opacity:1;pointer-events:auto}.success-message-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--lh-base);max-width:42ch;margin:0 auto}.success-checkmark{width:80px;height:80px;margin:0 auto var(--space-6);position:relative}.success-checkmark .check-icon{width:80px;height:80px;border-radius:50%;border:4px solid var(--color-success);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.success-checkmark .icon-line{height:5px;background-color:var(--color-success);display:block;border-radius:2px;position:absolute}.success-checkmark .icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip .6s var(--ease-out) forwards}.success-checkmark .icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long .6s var(--ease-out) forwards}.success-checkmark .icon-circle{top:0;left:0;border:4px solid rgba(16,185,129,.15);width:80px;height:80px;border-radius:50%;position:absolute;z-index:1}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:46px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}.form-spinner{width:50px;height:50px;border:3px solid rgba(var(--color-secondary-rgb),.1);border-radius:50%;border-top-color:var(--color-secondary);animation:spin 1s ease-in-out infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.navbar-header[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:transparent;border-bottom:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.navbar-header[data-astro-cid-5blmo7yk].scrolled{background-color:#fafafcd9;border-bottom-color:var(--color-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}[data-theme=dark] .navbar-header[data-astro-cid-5blmo7yk].scrolled{background-color:#0a0e17d9;box-shadow:0 4px 20px -2px #00000059}.navbar-container[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;height:72px}.logo[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-extrabold);color:var(--color-heading);text-decoration:none;letter-spacing:-.01em;border-bottom:none;transition:color var(--transition-base)}.logo-dot[data-astro-cid-5blmo7yk]{color:var(--color-secondary)}.nav-desktop[data-astro-cid-5blmo7yk]{display:none}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-8)}.nav-link[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) 0;transition:color var(--transition-fast)}.nav-link[data-astro-cid-5blmo7yk].active{color:var(--color-secondary)!important}.nav-link[data-astro-cid-5blmo7yk].active:after{transform:scaleX(1)!important}.nav-utilities[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-4)}.theme-btn[data-astro-cid-5blmo7yk]{background:transparent;border:1px solid var(--color-border);width:38px;height:38px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:border-color var(--transition-fast),color var(--transition-fast)}.theme-btn[data-astro-cid-5blmo7yk]:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.sun-icon[data-astro-cid-5blmo7yk]{display:none}.moon-icon[data-astro-cid-5blmo7yk],[data-theme=dark] .sun-icon[data-astro-cid-5blmo7yk]{display:block}[data-theme=dark] .moon-icon[data-astro-cid-5blmo7yk]{display:none}.hamburger-btn[data-astro-cid-5blmo7yk]{background:transparent;border:1px solid var(--color-border);width:38px;height:38px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color var(--transition-fast)}.hamburger-btn[data-astro-cid-5blmo7yk]:hover{border-color:var(--color-secondary)}.hamburger-line[data-astro-cid-5blmo7yk]{display:block;width:18px;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}.hamburger-btn[data-astro-cid-5blmo7yk].is-active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn[data-astro-cid-5blmo7yk].is-active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.hamburger-btn[data-astro-cid-5blmo7yk].is-active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu[data-astro-cid-5blmo7yk]{position:absolute;top:72px;left:0;width:100%;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-4);box-shadow:var(--shadow-md);animation:slideDownMenu .3s var(--ease-out) forwards}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.mobile-nav-link[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary);text-decoration:none;display:block;padding:var(--space-2) 0;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-nav-link[data-astro-cid-5blmo7yk].active{color:var(--color-secondary)!important;background-color:var(--color-bg-surface-hover)!important}.mobile-nav-link[data-astro-cid-5blmo7yk]:hover{background-color:var(--color-bg-surface-hover);color:var(--color-secondary)}@media (min-width: 768px){.nav-desktop[data-astro-cid-5blmo7yk]{display:block}.hamburger-btn[data-astro-cid-5blmo7yk]{display:none}.nav-mobile-menu[data-astro-cid-5blmo7yk]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-6);transition:background-color var(--transition-base),border-color var(--transition-base)}.footer-container[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-bottom:var(--space-12)}@media (min-width: 768px){.footer-container[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr .8fr}}.footer-info[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-extrabold);color:var(--color-heading);text-decoration:none;letter-spacing:-.01em}.logo-dot[data-astro-cid-sz7xmlte]{color:var(--color-secondary)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--lh-base);max-width:45ch}.footer-links-container[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:var(--space-4)}.footer-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);border-bottom:2px solid transparent}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary)}.footer-social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-icon[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-secondary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:var(--space-6);transition:border-color var(--transition-base)}.footer-bottom-container[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:space-between}@media (min-width: 768px){.footer-bottom-container[data-astro-cid-sz7xmlte]{flex-direction:row}}.copyright-text[data-astro-cid-sz7xmlte],.tagline-sub[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-text-muted)}.main-content[data-astro-cid-sckkx6r4]{padding-top:72px}
