:root{--color-bg: #242124;--color-text: #FFFFFF;--color-accent-yellow: #FFFF00;--color-accent-fuschia: #FF00FF;--color-accent-orange: #FB6107;--color-grey: #a0a0a0;--color-light-grey: #2e2b2e;--font-display: "Questrial", sans-serif;--font-body: "Questrial", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,8vw,6rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-sm)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-sm);max-width:70ch}a{color:var(--color-text);text-decoration:none;position:relative;transition:color .3s ease}a:hover{color:var(--color-accent-fuschia)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.container-narrow{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg);border-bottom:2px solid var(--color-text);padding:var(--spacing-sm) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#242124f2}nav .container{display:flex;justify-content:space-between;align-items:center}nav .logo{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.02em}nav ul{display:flex;gap:var(--spacing-md);list-style:none}nav a{font-weight:400;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em;padding:.25rem 0;border-bottom:2px solid transparent;transition:border-color .3s ease}nav a:hover,nav a.active{border-bottom-color:var(--color-accent-yellow);color:var(--color-text)}main{min-height:calc(100vh - 200px);padding-top:calc(80px + var(--spacing-lg));padding-bottom:var(--spacing-xl)}.accent-bar{height:3px;background:linear-gradient(90deg,var(--color-accent-yellow) 0%,var(--color-accent-fuschia) 100%);margin:var(--spacing-lg) 0}.section-title{display:inline-block;position:relative;margin-bottom:var(--spacing-lg)}.section-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60%;height:4px;background:var(--color-accent-yellow)}.card{border:2px solid var(--color-text);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:transform .3s ease,box-shadow .3s ease;background:var(--color-bg)}.card:hover{transform:translate(4px) translateY(-4px);box-shadow:-4px 4px 0 var(--color-accent-yellow)}button,.button{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;padding:.75rem 2rem;border:2px solid var(--color-text);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .3s ease;position:relative}button:hover,.button:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}button:active,.button:active{transform:translateY(0)}input,textarea,select{font-family:var(--font-body);font-size:1rem;padding:.75rem;border:2px solid var(--color-text);background:var(--color-light-grey);color:var(--color-text);width:100%;margin-bottom:var(--spacing-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-fuschia)}label{display:block;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}@media(max-width:768px){nav ul{gap:var(--spacing-sm)}nav a{font-size:.75rem}.container{padding:0 var(--spacing-sm)}main{padding-top:calc(70px + var(--spacing-md))}}.text-center{text-align:center}.text-grey{color:var(--color-grey)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}footer.svelte-12qhfyh{border-top:2px solid var(--color-text);margin-top:var(--spacing-xl)}
