@layer reset,tokens,base,layout,components,utilities;@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}@layer tokens{:root{--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f1f1f4;--color-bg-elevated: #e8e8ed;--color-bg-glass: rgba(255, 255, 255, .75);--color-bg-glass-hover: rgba(255, 255, 255, .85);--color-surface: rgba(0, 0, 0, .02);--color-surface-hover: rgba(0, 0, 0, .05);--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--color-border-accent: rgba(217, 4, 41, .3);--color-text-primary: #111111;--color-text-secondary: #4a4a5a;--color-text-tertiary: #7c7c8c;--color-text-inverse: #ffffff;--color-accent-blue: #d90429;--color-accent-blue-dim: #ef233c;--color-accent-blue-glow: rgba(217, 4, 41, .25);--color-accent-cyan: #000000;--color-accent-cyan-glow: rgba(0, 0, 0, .15);--color-accent-gold: hsl(42, 100%, 58%);--color-accent-gold-glow: hsla(42, 100%, 58%, .3);--color-accent-purple: #2b2b2b;--color-accent-red: #d90429;--color-accent-green: hsl(155, 80%, 45%);--gradient-hero: linear-gradient(135deg, var(--color-accent-red) 0%, #111111 100%);--gradient-gold: linear-gradient(135deg, var(--color-accent-gold) 0%, hsl(30, 100%, 55%) 100%);--gradient-text: linear-gradient(135deg, #111111 0%, var(--color-accent-red) 50%, #000000 100%);--gradient-section: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, .85) 100%);--gradient-radial-glow: radial-gradient(ellipse at center, var(--color-accent-blue-glow) 0%, transparent 70%);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Outfit", "Space Grotesk", var(--font-body);--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .3vw, .9rem);--text-base: clamp(.9rem, .85rem + .3vw, 1rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.2rem);--text-xl: clamp(1.2rem, 1rem + 1vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.8rem, 1.3rem + 2.5vw, 2.75rem);--text-4xl: clamp(2.2rem, 1.5rem + 3.5vw, 3.5rem);--text-5xl: clamp(2.8rem, 1.8rem + 5vw, 5rem);--text-6xl: clamp(3.5rem, 2rem + 7vw, 7rem);--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--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;--max-width: 1280px;--max-width-narrow: 900px;--max-width-wide: 1440px;--section-padding: clamp(4rem, 8vh, 8rem);--content-padding: clamp(1rem, 3vw, 2rem);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 32px;--blur-xl: 64px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .16);--shadow-glow-blue: 0 0 30px var(--color-accent-blue-glow);--shadow-glow-cyan: 0 0 30px var(--color-accent-cyan-glow);--shadow-glow-gold: 0 0 30px var(--color-accent-gold-glow);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--z-canvas: 0;--z-content: 10;--z-overlay: 20;--z-navbar: 100;--z-modal: 200;--z-tooltip: 300}}@layer base{html{font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-weight:var(--weight-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);max-width:65ch}::selection{background:var(--color-accent-blue);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent-blue-dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-blue)}}@layer layout{.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-padding)}.container--wide{max-width:var(--max-width-wide)}.container--narrow{max-width:var(--max-width-narrow)}.section{position:relative;z-index:var(--z-content);padding-block:var(--section-padding);min-height:100vh;display:flex;align-items:center}.section--hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.section__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}}@layer components{.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.btn--primary{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-glow-blue)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 50px var(--color-accent-blue-glow),0 8px 32px #0006}.btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.btn--primary:hover:after{opacity:1}.btn--outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-hover);backdrop-filter:blur(var(--blur-sm))}.btn--outline:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-2px)}.btn--lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.glass-card{background:var(--color-bg-glass);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-slow) var(--ease-out)}.glass-card:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.badge--accent{background:#6395ff1a;border-color:var(--color-border-accent);color:var(--color-accent-blue)}.section-label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:var(--space-4)}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--color-accent-blue)}.section-title{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);margin-bottom:var(--space-4);max-width:15ch}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:50ch}}@layer utilities{.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text--gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glow-blue{box-shadow:var(--shadow-glow-blue)}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-gold{box-shadow:var(--shadow-glow-gold)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(20px)}.stagger.is-visible>*{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.stagger.is-visible>*:nth-child(1){transition-delay:0ms}.stagger.is-visible>*:nth-child(2){transition-delay:.1s}.stagger.is-visible>*:nth-child(3){transition-delay:.2s}.stagger.is-visible>*:nth-child(4){transition-delay:.3s}.stagger.is-visible>*:nth-child(5){transition-delay:.4s}.stagger.is-visible>*:nth-child(6){transition-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes scroll-indicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);transition:all .4s cubic-bezier(.16,1,.3,1)}.navbar[data-astro-cid-5blmo7yk].scrolled{padding:.65rem 0;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 30px #0000000d}.navbar__inner[data-astro-cid-5blmo7yk]{max-width:1320px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.navbar__logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.6rem;text-decoration:none}.navbar__logo-icon[data-astro-cid-5blmo7yk]{width:22px;height:22px;filter:drop-shadow(0 0 6px rgba(217,4,41,.4))}.navbar__logo-text[data-astro-cid-5blmo7yk]{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#d90429,#111 60%,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__links[data-astro-cid-5blmo7yk]{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0;align-items:center}.navbar__link[data-astro-cid-5blmo7yk]{text-decoration:none;font-family:var(--font-heading, "Outfit", sans-serif);font-size:.82rem;font-weight:700;text-transform:uppercase;color:#000c;letter-spacing:.08em;transition:all .3s ease;position:relative}.navbar__link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#d90429,#111);transition:width .3s ease}.navbar__link[data-astro-cid-5blmo7yk]:hover{color:#d90429}.navbar__link[data-astro-cid-5blmo7yk]:hover:after{width:100%}.navbar__link--highlight[data-astro-cid-5blmo7yk]{color:#d90429;border-bottom:2px solid rgba(217,4,41,.2);padding-bottom:2px}.navbar__link--highlight[data-astro-cid-5blmo7yk]:after{display:none}.navbar__actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1rem}.navbar__cta[data-astro-cid-5blmo7yk]{font-size:.8rem;padding:.5rem 1.25rem}.navbar__hamburger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:110}.navbar__hamburger-line[data-astro-cid-5blmo7yk]{display:block;width:24px;height:2px;background:#000c;border-radius:2px;transition:all .3s ease;transform-origin:center}.menu-open[data-astro-cid-5blmo7yk] .navbar__hamburger-line[data-astro-cid-5blmo7yk]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-open[data-astro-cid-5blmo7yk] .navbar__hamburger-line[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.menu-open[data-astro-cid-5blmo7yk] .navbar__hamburger-line[data-astro-cid-5blmo7yk]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile-menu[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:99;background:#fffffffa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.menu-open[data-astro-cid-5blmo7yk] .navbar__mobile-menu[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible}.navbar__mobile-links[data-astro-cid-5blmo7yk]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.navbar__mobile-link[data-astro-cid-5blmo7yk]{text-decoration:none;font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.85rem;font-weight:700;text-transform:uppercase;color:#000000d9;letter-spacing:.06em;transition:color .3s ease}.navbar__mobile-link[data-astro-cid-5blmo7yk]:hover,.navbar__mobile-link--highlight[data-astro-cid-5blmo7yk]{color:#d90429}.navbar__mobile-cta[data-astro-cid-5blmo7yk]{margin-top:1rem}@media(max-width:992px){.navbar__links[data-astro-cid-5blmo7yk],.navbar__cta[data-astro-cid-5blmo7yk]{display:none}.navbar__hamburger[data-astro-cid-5blmo7yk]{display:flex}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.05)}.footer__gradient-border[data-astro-cid-sz7xmlte]{height:2px;background:linear-gradient(90deg,transparent 0%,#d90429 20%,#000000 50%,#e5a93b 80%,transparent 100%)}.footer__container[data-astro-cid-sz7xmlte]{max-width:1320px;margin:0 auto;padding:4rem 2rem 0}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem}.footer__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#000c;margin:0 0 1.25rem}.footer__col-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer__col-link[data-astro-cid-sz7xmlte]{font-size:.88rem;color:#4a4a5a;text-decoration:none;transition:color .3s ease}.footer__col-link[data-astro-cid-sz7xmlte]:hover{color:#d90429}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:1rem}.footer__logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.3rem;font-weight:700;letter-spacing:.12em;background:linear-gradient(135deg,#d90429,#111);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#55556a;line-height:1.7;margin:0;max-width:280px}.footer__copyright-mobile[data-astro-cid-sz7xmlte]{display:none;margin-top:1rem;font-size:.75rem;color:#0006}.footer__col-desc[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#55556a;line-height:1.6;margin:0 0 1.25rem}.footer__newsletter[data-astro-cid-sz7xmlte]{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.footer__newsletter-input[data-astro-cid-sz7xmlte]{flex:1;padding:.75rem 1rem;font-size:.85rem;font-family:inherit;color:#111;background:#00000005;border:none;outline:none;min-width:0}.footer__newsletter-input[data-astro-cid-sz7xmlte]::placeholder{color:#00000059}.footer__newsletter-input[data-astro-cid-sz7xmlte]:focus{background:#0000000a}.footer__newsletter-btn[data-astro-cid-sz7xmlte]{padding:.75rem 1rem;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.06)}.footer__bottom-copy[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#0006}.footer__bottom-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem}.footer__bottom-link[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#0006;text-decoration:none;transition:color .3s ease}.footer__bottom-link[data-astro-cid-sz7xmlte]:hover{color:#d90429}.footer__bottom-divider[data-astro-cid-sz7xmlte]{font-size:.7rem;color:#00000026}@media(max-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer__container[data-astro-cid-sz7xmlte]{padding:3rem 1.25rem 0}.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer__copyright-mobile[data-astro-cid-sz7xmlte]{display:block}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem;text-align:center}}
