@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Neuton:wght@400;700;800&display=swap";
:root{--color-bg-primary:#120d0c;--color-bg-secondary:#1e1615;--color-bg-tertiary:#2c2221;--color-bg-hover:#3a2e2c;--color-text-primary:#ebe5e0;--color-text-secondary:#a18d87;--color-text-tertiary:#766660;--color-text-accent:#c25847;--color-accent-primary:#8d3025;--color-accent-secondary:#a34a33;--color-accent-hover:#b53e30;--color-accent-glow:#8d302559;--color-particle-core:#c64c39;--color-particle-mid:#944f38;--color-particle-outer:#603f2e;--color-particle-ambient:#7d443626;--color-warm-light:#dfab90;--color-warm-mid:#c07259;--color-interactive:#a64030;--color-interactive-hover:#c85341;--color-border:#38302e;--color-border-subtle:#2a2422;--font-heading:"Neuton",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.84rem + .18vw,1rem);--text-base:clamp(1rem,.96rem + .22vw,1.125rem);--text-lg:clamp(1.125rem,1.08rem + .25vw,1.35rem);--text-xl:clamp(1.5rem,1.3rem + 1vw,2.5rem);--text-2xl:clamp(2rem,1.6rem + 2vw,3.5rem);--text-3xl:clamp(3rem,2rem + 5vw,6rem);--text-4xl:clamp(4rem,2.5rem + 7vw,10rem);--leading-none:.9;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--nav-height:4rem;--section-min-height:100dvh;--section-padding-x:clamp(var(--space-4),5vw,var(--space-16));--section-padding-y:var(--space-16);--content-max-width:1200px;--content-narrow:800px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 40px var(--color-accent-glow);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--transition-slower:.6s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{min-height:100dvh;line-height:var(--leading-normal,1.6);font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:var(--leading-snug,1.3);font-family:var(--font-heading);font-weight:var(--weight-semibold);text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}ul[role=list],ol[role=list]{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.heading-1{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.heading-4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.heading-5{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.text-body{font-size:var(--text-base);line-height:var(--leading-normal)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-caption{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gradient{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-warm-mid));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 40px var(--color-accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:fadeInUp var(--transition-slower)ease-out forwards}.animate-fade.visible{animation-name:fadeIn}.animate-fade-up.visible{animation-name:fadeInUp}.animate-fade-down.visible{animation-name:fadeInDown}.animate-fade-left.visible{animation-name:fadeInLeft}.animate-fade-right.visible{animation-name:fadeInRight}.animate-scale.visible{animation-name:scaleIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.animate-bounce{animation:2s ease-in-out infinite bounce}.animate-glow{animation:2s ease-in-out infinite glow}
.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--section-padding-x);margin-inline:auto}.container-narrow{max-width:var(--content-narrow)}.section{min-height:var(--section-min-height);padding-block:var(--section-padding-y);scroll-snap-align:start;scroll-margin-top:var(--nav-height)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-gradient-radial{background:radial-gradient(ellipse at center,var(--color-bg-secondary)0%,var(--color-bg-primary)70%)}.bg-gradient-accent{background:linear-gradient(135deg,#9e442e1a 0%,#0000 50%)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.border{border:1px solid var(--color-border)}.border-subtle{border:1px solid var(--color-border-subtle)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hidden{display:none}.opacity-0{opacity:0}.opacity-100{opacity:1}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}
html{scroll-behavior:smooth;scroll-snap-type:y proximity;width:100%;height:100%}body{width:100%;min-height:100%;overflow-x:hidden}main{position:relative}a{color:var(--color-accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}::selection{background-color:var(--color-accent-primary);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}
.Navigation-module__Scs_Bq__nav{padding:var(--space-6)0;z-index:1000;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#000000f2 0%,#000000b3 40%,#0006 70%,#0000 100%);transition:all .3s;animation:.6s ease-out .2s both Navigation-module__Scs_Bq__navFadeIn;position:fixed;top:0;left:0;right:0}@keyframes Navigation-module__Scs_Bq__navFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Navigation-module__Scs_Bq__navContainer{max-width:1400px;padding:0 var(--space-8);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Navigation-module__Scs_Bq__logo{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.05em;opacity:.8;font-weight:700;text-decoration:none;transition:opacity .3s}.Navigation-module__Scs_Bq__logo:hover{opacity:1}.Navigation-module__Scs_Bq__navLinks{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.Navigation-module__Scs_Bq__navLink{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:var(--space-2);background:0 0;border:none;transition:color .3s}.Navigation-module__Scs_Bq__navLink:hover,.Navigation-module__Scs_Bq__navLinkActive{color:var(--color-text-primary)}.Navigation-module__Scs_Bq__menuButton{cursor:pointer;background:0 0;border:none;width:30px;height:20px;display:none;position:relative}.Navigation-module__Scs_Bq__menuButton span{background:var(--color-text-primary);width:100%;height:2px;transition:all .3s;display:block;position:absolute;top:50%;transform:translateY(-50%)}.Navigation-module__Scs_Bq__menuButton span:before,.Navigation-module__Scs_Bq__menuButton span:after{content:"";background:var(--color-text-primary);width:100%;height:2px;transition:all .3s;position:absolute;left:0}.Navigation-module__Scs_Bq__menuButton span:before{top:-8px}.Navigation-module__Scs_Bq__menuButton span:after{top:8px}.Navigation-module__Scs_Bq__mobileMenu{background:var(--color-bg-primary);justify-content:center;align-items:center;gap:var(--space-8);z-index:999;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .3s;display:flex;position:fixed;inset:0}.Navigation-module__Scs_Bq__mobileMenuOpen{opacity:1;pointer-events:all}.Navigation-module__Scs_Bq__mobileNavLink{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);cursor:pointer;opacity:.7;background:0 0;border:none;transition:opacity .3s}.Navigation-module__Scs_Bq__mobileNavLink:hover{opacity:1}@media (max-width:768px){.Navigation-module__Scs_Bq__navLinks{display:none}.Navigation-module__Scs_Bq__menuButton{display:block}.Navigation-module__Scs_Bq__logo{font-size:var(--text-base)}.Navigation-module__Scs_Bq__nav{padding-bottom:var(--space-8);background:linear-gradient(#000 0%,#000000e6 30%,#0009 60%,#0000 100%)}}
