:root{--color-red: #e23a36;--color-black: #000000;--color-white: #ffffff;--color-muted: #9a9a9a;--font-head: "Montserrat", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;--header-h: 4.25rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-white);background-color:var(--color-black);background-image:linear-gradient(180deg,#00000059,#0000008c),url(/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@media (max-width: 768px){body{background-attachment:scroll}}.site-main{padding-top:var(--header-h);min-height:100vh;position:relative;z-index:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;isolation:isolate;background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,58,54,.2)}.nav-inner{max-width:1200px;margin:0 auto;padding:max(.75rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) .75rem max(1.25rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;border-bottom:none}.nav-wordmark{display:block;height:2.25rem;width:auto;max-width:min(200px,48vw)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.25);background:transparent;border-radius:6px;cursor:pointer}.nav-toggle-bar{display:block;width:1.25rem;height:2px;margin:0 auto;background:var(--color-white)}.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2rem}.nav-links a{font-family:var(--font-head);font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-red);border-bottom-color:var(--color-red)}.nav-links a.active{color:var(--color-red);border-bottom-color:var(--color-red)}@media (max-width: 640px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;background:#000000f2;border-bottom:1px solid rgba(226,58,54,.25);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease}.nav-links.is-open{max-height:360px;opacity:1;visibility:visible}.nav-links li{border-top:1px solid rgba(255,255,255,.08)}.nav-links a{display:block;padding:1rem 1.25rem}}.site-footer{position:relative;z-index:1;padding:3rem max(1.25rem,env(safe-area-inset-right)) max(4rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));border-top:1px solid rgba(226,58,54,.2);background:#0006}.footer-inner{max-width:720px;margin:0 auto;text-align:center}.footer-icon{display:block;margin:0 auto 1rem;opacity:.95}.footer-copy{margin:.5rem 0;font-size:.95rem}.footer-copy.muted{color:var(--color-muted);font-size:.85rem}.footer-copy a{color:var(--color-red);text-decoration:none;border-bottom:1px solid rgba(226,58,54,.4);transition:border-color .2s ease}.footer-copy a:hover{border-bottom-color:var(--color-red)}.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}.page-section{max-width:960px;margin:0 auto;padding:4rem 1.25rem}.page-hero{position:relative;overflow:hidden;min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 1.25rem 5rem}.page-hero--compact{min-height:auto;padding-top:4rem;padding-bottom:2rem}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.hero-orbits{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(130vmin,980px);height:min(130vmin,980px);pointer-events:none;z-index:0;overflow:visible;opacity:0;animation:hero-orbits-fade 1.8s ease-out .4s forwards}@keyframes hero-orbits-fade{to{opacity:1}}.hero-orbits__ring{fill:none;stroke:var(--color-red);stroke-width:.9;opacity:.32}.hero-orbits__ring--soft{opacity:.16;stroke-width:.7}.hero-orbits__dot{fill:var(--color-red);opacity:.95;filter:drop-shadow(0 0 6px rgba(226,58,54,.9))}.hero-orbits__dot--soft{opacity:.7;filter:drop-shadow(0 0 4px rgba(226,58,54,.7))}.hero-orbits__tilt{transform-box:fill-box;transform-origin:center}.hero-orbits__tilt--1{transform:rotate(-14deg)}.hero-orbits__tilt--2{transform:rotate(28deg)}.hero-orbits__tilt--3{transform:rotate(-52deg)}.hero-orbits__spin{transform-box:fill-box;transform-origin:center;animation:hero-orbits-spin 80s linear infinite}.hero-orbits__spin--1{animation-duration:85s}.hero-orbits__spin--2{animation-duration:55s;animation-direction:reverse;animation-delay:-18s}.hero-orbits__spin--3{animation-duration:38s;animation-delay:-12s}@keyframes hero-orbits-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.hero-orbits{width:min(120vmin,620px);height:min(120vmin,620px)}}@media (prefers-reduced-motion: reduce){.hero-orbits__spin{animation:none}.hero-orbits{animation:none;opacity:1}}h1,.h1{font-family:var(--font-head);font-weight:900;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;letter-spacing:.04em;margin:0 0 1rem;color:var(--color-white)}h2,.h2{font-family:var(--font-head);font-weight:800;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;letter-spacing:.03em;margin:0 0 1.25rem;color:var(--color-white)}h3,.h3{font-family:var(--font-head);font-weight:700;font-size:1.25rem;letter-spacing:.04em;margin:0 0 .75rem;color:var(--color-red);text-transform:uppercase}p{margin:0 0 1.25rem;color:var(--color-white)}p.lead{font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.55;color:var(--color-muted);max-width:42rem;margin-left:auto;margin-right:auto}p.muted{color:var(--color-muted)}a:not(.nav-brand):not(.nav-links a){color:var(--color-red);text-decoration:none;border-bottom:1px solid rgba(226,58,54,.35);transition:border-color .2s ease}a:not(.nav-brand):not(.nav-links a):hover{border-bottom-color:var(--color-red)}.accent-line{width:4rem;height:3px;background:var(--color-red);margin:0 auto 1.5rem;border-radius:2px}.accent-line--left{margin-left:0;margin-right:auto}.scene-break{position:relative;width:min(100%,1320px);margin-left:auto;margin-right:auto;height:42vh;min-height:280px;max-height:520px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;border-radius:8px}.scene-break:before,.scene-break:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.scene-break:before{top:0;height:30%;background:linear-gradient(to bottom,#000000d9,#0000)}.scene-break:after{bottom:0;height:40%;background:linear-gradient(to top,#000000f2,#0000)}@media (max-width: 1320px){.scene-break{border-radius:0}}@media (max-width: 768px){.scene-break{height:32vh;min-height:220px}}.section-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.section-split__body{min-width:0}.section-split__media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;border:1px solid rgba(226,58,54,.25);box-shadow:0 12px 48px #00000080}.section-split__media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.section-split{grid-template-columns:1fr;gap:1.5rem}.section-split__media{aspect-ratio:16 / 9;order:1}}.inline-figure{margin:1.75rem 0 2rem;max-width:42rem}.inline-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid rgba(226,58,54,.2);box-shadow:0 8px 24px #0006;display:block}.inline-figure figcaption{margin-top:.5rem;font-size:.8rem;letter-spacing:.04em;color:var(--color-muted)}.feature-figure{margin:0 0 2rem;max-width:42rem}.feature-figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:center 40%;border-radius:8px;border:1px solid rgba(226,58,54,.25);box-shadow:0 16px 48px #00000080;display:block}.feature-figure figcaption{margin-top:.6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}
