:root{--surface-1: #0a0a0b;--surface-2: #111113;--surface-3: #1a1a1e;--surface-4: #222226;--text-primary: #f0f0f2;--text-secondary: #a0a0a8;--text-muted: #8c8c96;--primary-color: #333;--text-light: #f0f0f2;--accent: #7eb8f6;--accent-hover: #a0ccfa;--accent-bg: rgba(126, 184, 246, .12);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--border-focus: var(--accent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 8rem;--section-py: clamp(4rem, 8vw, 8rem);--section-px: clamp(1rem, 4vw, 2rem);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: clamp(2.5rem, 5vw + 1rem, 5.5rem);--font-h1: clamp(1.75rem, 3vw + .5rem, 3rem);--font-h2: clamp(1.25rem, 2vw + .5rem, 1.75rem);--font-body: 1rem;--font-body-lg: 1.125rem;--font-small: .875rem;--font-btn: .9375rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--ease: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration: .3s;--duration-slow: .5s;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:106.25%;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--font-body);line-height:1.6;color:var(--text-primary);background-color:var(--surface-1);overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--surface-1);font-weight:600;font-size:var(--font-small);border-radius:var(--radius-sm);text-decoration:none;transition:top var(--duration) var(--ease)}.skip-link:focus{top:var(--space-4)}.app-container{min-height:100vh;position:relative;max-width:100%;overflow-x:hidden}.divider{width:48px;height:2px;background:var(--text-light);border:none;margin:var(--space-4) auto;opacity:.6}@media screen and (min-width: 768px){.divider{width:64px;margin:var(--space-5) auto}}.hero{height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:flex-end}@supports (height: 100svh){.hero{height:100svh}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0bb3,#0a0a0b33 40%,#0000000d);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;color:var(--text-primary);padding:0 var(--section-px) var(--space-16);max-width:720px}.hero-content h1{font-size:var(--font-display);font-weight:200;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-3)}.hero-content .divider{margin:var(--space-3) 0;opacity:.5}.hero-content p{font-size:clamp(1rem,1.5vw + .5rem,1.35rem);font-weight:300;color:var(--text-primary);letter-spacing:.02em;line-height:1.5}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-background img{width:100%;height:100%;object-fit:cover;animation:heroKenBurns 2.5s var(--ease) forwards;will-change:transform}@keyframes heroKenBurns{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-content h1,.hero-content .divider,.hero-content p{opacity:0;transform:translateY(28px);animation:heroReveal 1s cubic-bezier(.16,1,.3,1) forwards}.hero-content h1{animation-delay:.3s}.hero-content .divider{animation-delay:.55s;transform-origin:left center;animation-name:heroRevealDivider}.hero-content p{animation-delay:.75s}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRevealDivider{0%{opacity:0;transform:translateY(16px) scaleX(0)}60%{opacity:.5;transform:translateY(0) scaleX(.6)}to{opacity:.5;transform:translateY(0) scaleX(1)}}.hero:after{animation:heroOverlayFade 1.6s ease-out forwards}@keyframes heroOverlayFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hero-background img{animation:none;transform:none}.hero-content h1,.hero-content p{animation:none;opacity:1;transform:none}.hero-content .divider{animation:none;opacity:.5;transform:none}.hero:after{animation:none;opacity:1}}@media screen and (max-width: 767px){.hero-content{padding-bottom:var(--space-16);margin-bottom:var(--space-10)}}@media screen and (min-width: 768px){.hero-content{padding:0 var(--space-8) var(--space-16);margin-bottom:var(--space-10)}}.progressive-image-container{position:relative;overflow:hidden;width:100%;height:100%;max-width:100%;background-color:var(--surface-4)}.progressive-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-slow) var(--ease);opacity:1}.compressed-image{filter:blur(10px);transform:scale(1.05)}.original-image{will-change:opacity}.visible{opacity:1}.fading{opacity:0}.about{background:radial-gradient(ellipse 80% 60% at 50% 35%,#142a44 0%,#0f1f33 40%,transparent 70%),linear-gradient(to bottom,var(--surface-2) 0%,var(--surface-3) 100%);color:var(--text-primary);padding:var(--section-py) var(--section-px);text-align:center;position:relative}.about h1{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:.15em;font-weight:400;color:#fff}.about-content{width:100%;max-width:680px;margin:0 auto}.about p{font-size:var(--font-body-lg);line-height:1.8;margin-bottom:var(--space-4);color:#d0d0d4}.social-links{margin-top:var(--space-10);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.social-links a{color:var(--text-primary);text-decoration:none;font-size:var(--font-small);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration) var(--ease);display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(16px)}.social-links.animated a{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.social-links a:nth-child(1){animation-delay:.1s}.social-links a:nth-child(2){animation-delay:.2s}.social-links a:nth-child(3){animation-delay:.3s}.social-links a:nth-child(4){animation-delay:.4s}.social-links a:nth-child(5){animation-delay:.5s}.social-links.animated a[aria-label=Facebook]{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards,facebookPulse 3s .6s forwards}.social-links.animated a[aria-label=Instagram]{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards,instagramPulse 3s .7s forwards}.twitter-text-wrapper{display:inline-grid;place-items:center}.twitter-text-wrapper .xcom-label,.twitter-text-wrapper .twitter-label{grid-row:1;grid-column:1}.twitter-text-wrapper .twitter-label{opacity:0}.social-links.animated a[aria-label=Twitter]{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards,xcomPulse 3s .8s forwards,xToTwitterReveal 3s 4.2s cubic-bezier(.34,1.56,.64,1) forwards}.social-links.animated a[aria-label=Twitter] .xcom-label{animation:xcomLabelHide 3s 4.2s forwards}.social-links.animated a[aria-label=Twitter] .twitter-label{animation:twitterLabelReveal 3s 4.2s forwards}.social-links.animated a[aria-label=YouTube]{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards,youtubePulse 3s .9s forwards}.social-links.animated a[aria-label=GitHub]{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards,githubPulse 3s 1s forwards}.social-links a svg{transition:transform var(--duration) var(--ease)}.social-links a:hover svg{transform:scale(1.15)}.social-links a[aria-label=Facebook]:hover{background-color:#1877f2;border-color:#1877f2;color:#fff;transform:translateY(-2px)}.social-links a[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e4405f;color:#fff;transform:translateY(-2px)}.social-links.animated a.twitter-settled[aria-label=Twitter]{animation:none;opacity:1;transform:translateY(0);background-color:#ffffff08;border-color:var(--border);color:var(--text-primary);transition:all var(--duration) var(--ease)}.social-links.animated a.twitter-settled[aria-label=Twitter] .xcom-label{animation:none;opacity:0}.social-links.animated a.twitter-settled[aria-label=Twitter] .twitter-label{animation:none;opacity:1}.social-links a[aria-label=Twitter]:hover,.social-links.animated a.twitter-settled[aria-label=Twitter]:hover{background-color:#1da1f2;border-color:#1da1f2;color:#fff;transform:translateY(-2px)}.social-links a[aria-label=YouTube]:hover{background-color:red;border-color:red;color:#fff;transform:translateY(-2px)}.social-links a[aria-label=GitHub]:hover{background:linear-gradient(135deg,#2b2b2b,#3b3b3b,#4b4b4b);border-color:#fff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ffffff1a}@keyframes popIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes facebookPulse{0%{background-color:transparent;border-color:#ffffff1a}20%{background-color:#1877f2;border-color:#1877f2;color:#fff;transform:translateY(-2px)}40%{background-color:transparent;border-color:#ffffff1a;transform:translateY(0)}}@keyframes instagramPulse{0%{background:transparent;border-color:#ffffff1a}20%{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e4405f;color:#fff;transform:translateY(-2px)}40%{background:transparent;border-color:#ffffff1a;transform:translateY(0)}}@keyframes xcomPulse{0%{background-color:transparent;border-color:#ffffff1a}20%{background-color:#000;border-color:#000;color:#fff;transform:translateY(-2px)}40%{background-color:transparent;border-color:#ffffff1a;color:var(--text-primary);transform:translateY(0)}}@keyframes xToTwitterReveal{0%{background-color:transparent;border-color:#ffffff1a;transform:translateY(0) scale(1)}12%{background-color:#000;border-color:#000;transform:translateY(-4px) scale(1.04)}26%{background-color:#000;border-color:#000;transform:translate(-6px) rotate(-2deg)}36%{background-color:#000;border-color:#000;transform:translate(6px) rotate(2deg)}46%{background-color:#000;border-color:#000;transform:translate(-4px) rotate(-1deg)}55%{background-color:#0d6090;border-color:#0d6090;transform:translate(3px)}65%{background-color:#1da1f2;border-color:#1da1f2;transform:translateY(-6px) scale(1.08)}74%{background-color:#1da1f2;border-color:#1da1f2;transform:translateY(2px) scale(.97)}82%{background-color:#1da1f2;border-color:#1da1f2;transform:translateY(0) scale(1)}to{background-color:#ffffff08;border-color:var(--border);color:var(--text-primary);transform:translateY(0)}}@keyframes xcomLabelHide{0%,44%{opacity:1}64%{opacity:0}to{opacity:0}}@keyframes twitterLabelReveal{0%,44%{opacity:0}64%{opacity:1}to{opacity:1}}@keyframes youtubePulse{0%{background-color:transparent;border-color:#ffffff1a}20%{background-color:red;border-color:red;color:#fff;transform:translateY(-2px)}40%{background-color:transparent;border-color:#ffffff1a;transform:translateY(0)}}@keyframes githubPulse{0%{background:transparent;border-color:#ffffff1a}20%{background:linear-gradient(135deg,#2b2b2b,#3b3b3b,#4b4b4b);border-color:#fff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ffffff1a}40%{background:transparent;border-color:#ffffff1a;transform:translateY(0);box-shadow:none}}@media screen and (min-width: 576px){.social-links{flex-wrap:nowrap}}@media screen and (min-width: 768px){.social-links a{padding:var(--space-3) var(--space-5);gap:var(--space-3)}}.gallery{background-color:var(--surface-3);padding:var(--section-py) 0;padding-top:clamp(2rem,4vw,4rem);text-align:center;color:var(--text-primary);width:100%}.gallery-content{width:100%;margin:0 auto;padding:0 var(--section-px)}.gallery-header{margin-bottom:var(--space-4)}.gallery-header h1{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:.15em;font-weight:300}.gallery-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-3);margin-top:var(--space-4)}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer}.gallery-item .progressive-image-container{height:100%}.gallery-item .progressive-image-container .visible{transition:transform var(--duration-slow) var(--ease),filter var(--duration-slow) var(--ease);transform-origin:center}.gallery-item:hover .progressive-image-container .visible,.gallery-item:focus-within .progressive-image-container .visible{transform:scale(1.06);filter:brightness(1.08)}@media screen and (min-width: 576px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media screen and (min-width: 768px){.gallery-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 992px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.feedback{background:linear-gradient(160deg,#1a1a1e,#1f1d1b 40%,#2a2420 65%,#3d3530);padding:var(--section-py) var(--section-px);color:var(--text-primary);position:relative}.feedback-content{max-width:560px;margin:0 auto;text-align:center}.feedback h1{font-size:var(--font-h1);font-weight:400;letter-spacing:.02em;margin-bottom:var(--space-2);color:#e0dbd6}.feedback-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8);text-align:left}.form-row{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.form-row label{font-size:var(--font-small);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.form-row input,.form-row textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background-color:var(--surface-4);color:var(--text-primary);font-size:var(--font-body);border-radius:var(--radius-md);font-family:inherit;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--text-muted)}.form-row input:focus,.form-row textarea:focus{border-color:#d4a574;box-shadow:0 0 0 3px #d4a57426;outline:none}.form-row textarea{min-height:120px;resize:vertical}.message-field-wrap{position:relative;width:100%}.animated-placeholder{position:absolute;top:var(--space-3);left:var(--space-4);right:var(--space-4);color:var(--text-muted);pointer-events:none;line-height:1.5;opacity:1;transform:translate(0);will-change:opacity,transform}.animated-placeholder.is-visible{opacity:1;transform:translate(0)}.animated-placeholder.is-hidden{opacity:0;transform:translate(0)}.animated-placeholder.is-exiting{animation:placeholderExitToRight .26s ease forwards}.animated-placeholder.is-entering{animation:placeholderEnterFromLeft .26s ease forwards}@keyframes placeholderExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes placeholderEnterFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.animated-placeholder,.animated-placeholder.is-exiting,.animated-placeholder.is-entering{animation:none!important;transform:translate(0)}}.button-row{display:flex;justify-content:center;width:100%;margin-top:var(--space-2)}.feedback-form button{background:linear-gradient(135deg,#d4a574,#c4956a,#a87d5a);background-size:200% auto;color:var(--surface-1);font-weight:600;border:none;border-radius:var(--radius-md);font-size:var(--font-btn);padding:var(--space-3) var(--space-6);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background-position var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease);min-width:160px}.feedback-form button:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 4px 16px #d4a5744d}.feedback-form button:active{transform:translateY(0);box-shadow:none}.feedback-form button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000}.dialog-content{background-color:var(--surface-3);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;box-shadow:0 8px 32px #0000004d;border:1px solid var(--border);max-width:400px;width:90%}.dialog-content.success{border-color:#81c995}.dialog-content.error{border-color:#f28b82}.dialog-content p{margin-bottom:var(--space-6);line-height:1.6}.dialog-content button{padding:var(--space-2) var(--space-6);background:linear-gradient(135deg,#d4a574,#a87d5a);color:var(--surface-1);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-btn);transition:opacity var(--duration) var(--ease)}.dialog-content button:hover{opacity:.9}.sub-hero{height:60vh;width:100%;position:relative;overflow:hidden}.sub-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#3d3530,transparent);z-index:1;pointer-events:none}.sub-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--surface-2),transparent);z-index:1;pointer-events:none}.sub-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.sub-hero-background img{object-position:center 20%}@media screen and (min-width: 576px){.sub-hero{height:70vh}}@media screen and (min-width: 768px){.sub-hero{height:80vh}}@media screen and (min-width: 992px){.sub-hero{height:90vh}}.footer{background:var(--surface-2);color:var(--text-secondary);padding:var(--space-8) var(--section-px) var(--space-6);width:100%;border-top:1px solid var(--border)}.footer-content{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.footer-nav{display:flex;gap:var(--space-5);flex-wrap:wrap;justify-content:center}.footer-nav a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-small);letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration) var(--ease)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text-primary)}.footer-divider{width:48px;height:1px;background:var(--border);border:none}.footer-credit{display:flex;flex-direction:column;gap:var(--space-1)}.footer-credit p{font-size:var(--font-small);font-weight:300;color:var(--text-muted);line-height:1.5}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:transparent;padding:var(--space-4) var(--space-5);position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0b99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border);z-index:-1;opacity:0;transition:opacity var(--duration) var(--ease)}.navbar.scrolled:before{opacity:1}.navbar-brand{text-decoration:none;z-index:2000;display:inline-flex;align-items:center;color:var(--text-primary);transition:color var(--duration) var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar-brand:hover{color:var(--accent)}.navbar-logo{animation:logoBounce .5s cubic-bezier(.34,1.56,.64,1) .4s both;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter var(--duration) var(--ease)}.navbar-brand:hover .navbar-logo{transform:scale(1.2) rotate(-8deg);filter:drop-shadow(0 0 12px rgba(126,184,246,.6))}.navbar-brand:active .navbar-logo{transform:scale(.95)}.logo-s{opacity:0;animation:letterReveal .5s cubic-bezier(.34,1.56,.64,1) .1s both}.logo-n{opacity:0;animation:letterReveal .5s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes letterReveal{0%{opacity:0;transform:translateY(8px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoBounce{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.logo-s,.logo-n{animation:none;opacity:1}.navbar-logo{animation:none}.nav-menu:after{animation:none}}.hamburger-menu{display:block;position:relative;z-index:2000}.hamburger-button{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:2000}.hamburger-button span{width:28px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--duration) var(--ease);transform-origin:center}.hamburger-button.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-button.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-button.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(126,184,246,.12) 0%,transparent 60%) no-repeat,radial-gradient(ellipse 60% 40% at 30% 80%,rgba(126,184,246,.06) 0%,transparent 50%) no-repeat,linear-gradient(165deg,#ffffff0f,#0a0a0bd1 40%,#0a0a0be0);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6);z-index:1500;opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease),visibility var(--duration-slow) var(--ease);overflow:hidden}.nav-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.18);pointer-events:none}.nav-menu:after{content:"";position:absolute;width:260px;height:260px;top:12%;right:-60px;background:radial-gradient(circle,rgba(126,184,246,.1) 0%,rgba(126,184,246,.03) 40%,transparent 70%);border-radius:50%;filter:blur(30px);pointer-events:none;animation:glassOrb 8s ease-in-out infinite alternate}@keyframes glassOrb{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(-40px,30px) scale(1.15);opacity:1}}.nav-menu.mobile-open{opacity:1;visibility:visible}.nav-menu a{color:var(--text-primary);text-decoration:none;font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;padding:var(--space-2) var(--space-5);transition:color var(--duration) var(--ease);position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--text-primary);transition:all var(--duration) var(--ease);transform:translate(-50%)}.nav-menu a:hover:after,.nav-menu a:focus-visible:after{width:60%}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--accent)}.nav-menu a.nav-cta{color:var(--accent);border:1px solid rgba(126,184,246,.3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);font-weight:500}.nav-menu a.nav-cta:after{display:none}.nav-menu a.nav-cta:hover,.nav-menu a.nav-cta:focus-visible{background:var(--accent-bg);border-color:var(--accent)}@media screen and (min-width: 768px){.navbar{padding:var(--space-5) var(--space-8)}.hamburger-menu{display:none}.nav-menu{position:static;inset:auto;height:auto;width:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:row;gap:var(--space-1);opacity:1;visibility:visible;overflow:visible}.nav-menu:before,.nav-menu:after{display:none}.nav-menu a{font-size:var(--font-small);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.nav-menu a:hover,.nav-menu a:focus-visible{background:#ffffff0f}.nav-menu a:after{display:none}.nav-menu a.nav-cta{margin-left:var(--space-2);font-size:var(--font-small);padding:var(--space-2) var(--space-4)}}
