:root{--nav-top-max-width: 1080px;--nav-full-max-width: 100dvw;--nav-glass-a: rgba(18, 18, 22, .78);--nav-glass-b: rgba(18, 18, 22, .28);--nav-btn-radius: 22px;--nav-btn-pad-y: 10px;--nav-btn-pad-x: 16px;--btn-neon: rgba(229, 30, 38, .95);--btn-neon-dim: rgba(229, 30, 38, .12);--btn-stroke: rgba(255, 255, 255, .1);--btn-plate-a: rgba(28, 28, 34, .8);--btn-plate-b: rgba(10, 10, 14, .9);--scan-band-size: 140%;--scan-band-start: -120%;--scan-band-end: 220%;--active-shimmer-opacity: .55;--active-shimmer-dur: 4.6s;--nav-energy-dur: .56s;--nav-energy-delay: .24s;--nav-energy-alpha: .9;--energy-ring-width: 18%;--energy-grid-boost: .22;--energy-bloom: .22;--border-flash-dur: .26s;--border-flash-hold: 28%}@property --energy-r{syntax: "<percentage>"; inherits: false; initial-value: 120%;}.nav-shell{position:fixed;left:0;right:0;top:0;z-index:200;pointer-events:none;transition:padding var(--dur-med) ease}.nav-shell--top{padding:18px clamp(14px,3vw,28px) 0 clamp(14px,3vw,28px)}.nav-shell--scrolled,.nav-shell--menuOpen{padding:0}.nav-inner{pointer-events:auto;position:relative;z-index:210;border-radius:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:64px;padding:0 20px;background:radial-gradient(1200px 380px at 50% 100%,rgba(229,30,38,.1),transparent 60%),linear-gradient(to bottom,var(--nav-glass-a),var(--nav-glass-b));border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-soft);transition:max-width var(--dur-slow) var(--ease-out-smooth),border-radius var(--dur-med) ease,box-shadow var(--dur-med) ease,background-color var(--dur-med) ease}.nav-shell--top .nav-inner{width:100%;max-width:var(--nav-top-max-width);margin:0 auto}.nav-shell--scrolled .nav-inner,.nav-shell--menuOpen .nav-inner{border-radius:0;box-shadow:var(--shadow-tight);max-width:var(--nav-full-max-width);margin:0 auto;background:radial-gradient(1200px 380px at 50% 100%,rgba(229,30,38,.1),transparent 60%),linear-gradient(to bottom,#121216d6,#12121666)}.nav-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,var(--glass-highlight),rgba(255,255,255,.04) 24%,rgba(255,255,255,0) 60%);opacity:.55}.nav-inner:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(229,30,38,.3),rgba(255,74,74,.2),rgba(229,30,38,.3),transparent);opacity:.85;filter:blur(.2px)}.nav-logo{grid-column:1;display:flex;align-items:center;position:relative;left:-20px}.nav-logo img{height:60px;width:auto;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.nav-center{grid-column:2;display:none;justify-content:center;align-items:center;gap:12px}.nav-shell--menuOpen .nav-center{pointer-events:none}.nav-link,.mobile-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-weight:780;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--nav-btn-radius);padding:var(--nav-btn-pad-y) var(--nav-btn-pad-x);color:#ffffffe0;text-decoration:none;border:1px solid var(--btn-stroke);background:linear-gradient(to bottom,#ffffff24,#ffffff0a,#fff0 60%),linear-gradient(to top,rgba(229,30,38,.06) 0%,transparent 50%),linear-gradient(to bottom,var(--btn-plate-a),var(--btn-plate-b));box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000073,inset 1px 0 #ffffff0a,inset -1px 0 #0000002e,0 2px 4px #0006,0 8px 20px #00000052,0 4px 16px #e51e260f;overflow:hidden;transform:translateZ(0);transition:transform var(--dur-fast) var(--ease-out-smooth),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease,filter var(--dur-fast) ease}.nav-link>*,.mobile-link>*{position:relative;z-index:3}.nav-link:before,.mobile-link:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 50% 50%,#e51e2600,rgba(229,30,38,var(--energy-bloom)) 18%,#e51e2600 52%);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--energy-r) - var(--energy-ring-width)),rgba(0,0,0,1) var(--energy-r),transparent calc(var(--energy-r) + 1%));mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--energy-r) - var(--energy-ring-width)),rgba(0,0,0,1) var(--energy-r),transparent calc(var(--energy-r) + 1%));mix-blend-mode:screen;filter:saturate(1.2) brightness(1.05);will-change:opacity,-webkit-mask-image,mask-image}@media (prefers-reduced-motion: no-preference){.nav-link:hover:before,.nav-link:focus-visible:before,.mobile-link:hover:before,.mobile-link:focus-visible:before{opacity:var(--nav-energy-alpha);animation:navEnergyRing var(--nav-energy-dur) var(--ease-out-smooth) 1 both}}@keyframes navEnergyRing{0%{--energy-r: 140%;opacity:0}10%{opacity:var(--nav-energy-alpha)}70%{--energy-r: 24%;opacity:var(--nav-energy-alpha)}to{--energy-r: 0%;opacity:0}}@media (prefers-reduced-motion: no-preference){.nav-link:hover,.nav-link:focus-visible,.mobile-link:hover,.mobile-link:focus-visible{animation:navBorderFlash var(--border-flash-dur) ease-out 1 both}}@keyframes navBorderFlash{0%{border-color:var(--neon-glow)}28%{border-color:var(--neon-glow)}to{border-color:var(--btn-stroke)}}.nav-link:after,.mobile-link:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;z-index:2;background:radial-gradient(160px 70px at 50% 120%,var(--btn-neon-dim),transparent 72%),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 42%,rgba(229,30,38,.1) 56%,transparent 70%);background-size:100% 100%,var(--scan-band-size) 100%;background-position:50% 50%,var(--scan-band-start) 50%}@media (prefers-reduced-motion: no-preference){.nav-link.is-active:after,.mobile-link.is-active:after{opacity:var(--active-shimmer-opacity);animation:navActiveShimmer var(--active-shimmer-dur) linear infinite;will-change:background-position}}@keyframes navActiveShimmer{0%{background-position:50% 50%,var(--scan-band-start) 50%}to{background-position:50% 50%,var(--scan-band-end) 50%}}.nav-link:hover,.mobile-link:hover,.nav-link.is-active,.mobile-link.is-active{transform:translateY(-1px);filter:drop-shadow(0 0 12px rgba(229,30,38,.1));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000080,inset 1px 0 #ffffff0d,inset -1px 0 #00000038,inset 0 0 0 1px #e51e262e,0 2px 4px #00000073,0 10px 24px #0000005c,0 0 22px #e51e261f}.nav-link:hover,.nav-link:focus-visible,.mobile-link:hover,.mobile-link:focus-visible{color:var(--brand-red);transition-delay:var(--nav-energy-delay)}.nav-link.is-active,.mobile-link.is-active{color:var(--brand-red);transition-delay:0ms}.nav-link:not(:hover):not(:focus-visible),.mobile-link:not(:hover):not(:focus-visible){transition-delay:0ms}.nav-link:active,.mobile-link:active{transform:translateY(0) scale(.985)}.nav-link:focus-visible,.mobile-link:focus-visible{outline:none}.nav-burger{display:inline-flex;align-items:center;justify-content:center;grid-column:3;justify-self:end;width:44px;height:44px;border-radius:12px;border:1px solid var(--btn-stroke);cursor:pointer;position:relative;z-index:220;background:linear-gradient(to bottom,#ffffff24,#ffffff0a,#fff0 60%),linear-gradient(to top,rgba(229,30,38,.06) 0%,transparent 50%),linear-gradient(to bottom,var(--btn-plate-a),var(--btn-plate-b));box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000073,inset 1px 0 #ffffff0a,inset -1px 0 #0000002e,0 2px 4px #0006,0 8px 20px #00000052,0 4px 16px #e51e260f;transition:box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease,border-color var(--dur-fast) ease}.nav-burger:hover{transform:translateY(-1px);border-color:#e51e264d;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000080,inset 1px 0 #ffffff0d,inset -1px 0 #00000038,inset 0 0 0 1px #e51e262e,0 2px 4px #00000073,0 10px 24px #0000005c,0 0 22px #e51e261f}.nav-burger:active{transform:translateY(0) scale(.96)}.burger-lines{position:relative;width:20px;height:18px;display:block}.burger-lines span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#ffffffe6;top:50%;transform:translateY(-50%);transform-origin:center;transition:transform .52s var(--ease-out-smooth),opacity var(--dur-med) ease}.burger-lines span:nth-child(1){transform:translateY(calc(-50% - 5px));transition-delay:0ms}.burger-lines span:nth-child(2){transform:translateY(calc(-50% + 5px));transition-delay:60ms}.nav-burger.is-open .burger-lines span:nth-child(1){transform:translateY(-50%) rotate(45deg)}.nav-burger.is-open .burger-lines span:nth-child(2){transform:translateY(-50%) rotate(-45deg)}.mobile-panel{position:fixed;inset:0;z-index:205;opacity:0;pointer-events:none;transition:opacity var(--dur-med) ease}.mobile-panel.is-open{opacity:1;pointer-events:auto}.mobile-panelBackdrop{position:absolute;inset:0;z-index:0;border:0;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.mobile-panelSheet{position:absolute;inset:0;z-index:1;padding-top:64px;display:flex;transform:translateY(-18px);opacity:0;transition:transform .32s var(--ease-out-smooth),opacity var(--dur-med) ease}.mobile-panel.is-open .mobile-panelSheet{transform:translateY(0);opacity:1}.mobile-panelLinks{width:100%;padding:18px 16px 22px;background:var(--glass-bg);border-top:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;gap:2rem}.mobile-link{width:100%;padding:14px;font-size:1.05rem;transform:translateY(10px);opacity:0;transition:transform .36s var(--ease-out-smooth),opacity .3s ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease,filter var(--dur-fast) ease}.mobile-panel.is-open .mobile-link{transform:translateY(0);opacity:1;transition-delay:var(--stagger-delay, 0ms)}.mobile-panel:not(.is-open) .mobile-link{transition-delay:0ms}@media (hover: none){.mobile-link:hover{transform:none}}@media (prefers-reduced-motion: reduce){.nav-inner,.nav-link,.mobile-link,.nav-burger,.mobile-panel,.mobile-panelSheet{transition-duration:1ms!important;animation-duration:1ms!important}}@media (min-width: 861px){.nav-center{display:flex}.nav-burger,.mobile-panel{display:none}.nav-link{font-size:.92rem}}.action-linkRingHost{--h: 46px;--radius: 999px;--inset: 8px;--content-gap: 12px;--innerW: calc(100% - (var(--inset) * 2));--innerH: calc(100% - (var(--inset) * 2));--innerHpx: calc(var(--h) - (var(--inset) * 2));--dot: 32px;--dotClamp: var(--dot);--glyph: calc(var(--dotClamp) * .625);--dotHover: min(calc(var(--dotClamp) * 5), calc(var(--innerHpx) * 3));--glyphHover: calc(var(--dotHover) * .625);--moveDur: .36s;--growDur: .1s;--growDelay: 70ms;--ts-red: rgba(229, 30, 38, .98);--ink: rgba(250, 249, 246, .92);--glowCore: rgba(255, 92, 92, .45);--glowRed: rgba(229, 30, 38, .4);--glowDeep: rgba(229, 30, 38, .22);--ringS: calc(var(--dotClamp) * 1.65);--ringStrokeA: rgba(255, 255, 255, .2);--ringStrokeB: rgba(255, 255, 255, .1);position:relative;display:inline-block;overflow:visible;isolation:isolate}.action-linkRingHost:after{content:"";position:absolute;left:50%;top:50%;width:var(--ringS);height:var(--ringS);border-radius:999px;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.92);box-shadow:0 0 0 1px var(--ringStrokeA),inset 0 0 0 1px var(--ringStrokeB);filter:drop-shadow(0 0 8px rgba(255,92,92,.45)) drop-shadow(0 0 18px rgba(229,30,38,.4)) drop-shadow(0 0 34px rgba(229,30,38,.22));z-index:10;transition:opacity .18s ease,transform .36s ease;will-change:opacity,transform}@keyframes actionlink-center-ring-pulse{0%{transform:translate3d(-50%,-50%,0) scale(.94);opacity:.65}50%{transform:translate3d(-50%,-50%,0) scale(1.08);opacity:1}to{transform:translate3d(-50%,-50%,0) scale(.94);opacity:.65}}@media (hover:hover) and (pointer:fine){.action-linkRingHost:has(.action-link--iconTakeover:hover):after,.action-linkRingHost:has(.action-link--iconSlide:hover):after{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);transition-delay:50ms,50ms;animation:actionlink-center-ring-pulse .98s ease-in-out infinite;animation-delay:.12s}}.action-link{height:var(--h);width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:flex-start;padding:var(--inset);padding-left:calc(var(--inset) + var(--dotClamp) + var(--content-gap));border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:#0a0a0c73;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);color:var(--ink);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:filter .36s ease,border-color .36s ease;will-change:filter;cursor:pointer}.action-link:before{content:"";position:absolute;left:var(--inset);top:var(--inset);width:var(--dotClamp);height:var(--innerH);border-radius:999px;background:linear-gradient(180deg,#ffffff0f,#0000001a),var(--ts-red);z-index:0;transition:width .36s ease;will-change:width}.action-link>*{position:relative;z-index:2}.action-link__iconWrap{width:var(--dotClamp);height:var(--dotClamp);flex:0 0 auto;min-width:var(--dotClamp);display:grid;place-items:center;line-height:0;font-size:0;overflow:visible;border-radius:999px;position:absolute;left:var(--inset);top:50%;transform:translate3d(0,-50%,0);transform-origin:50% 50%;transition:left var(--moveDur) ease 0ms,transform var(--moveDur) ease 0ms,width var(--growDur) cubic-bezier(.2,.9,.2,1.2) 0ms,height var(--growDur) cubic-bezier(.2,.9,.2,1.2) 0ms;will-change:left,transform,width,height;z-index:3}.action-link__icon{width:var(--glyph);height:var(--glyph);display:grid;place-items:center;line-height:0;font-size:0;transform-origin:50% 50%;transition:width var(--growDur) cubic-bezier(.2,.9,.2,1.2) 0ms,height var(--growDur) cubic-bezier(.2,.9,.2,1.2) 0ms;will-change:width,height}.action-link__icon svg{width:100%;height:100%;display:block;overflow:visible;transform-origin:50% 50%;transform-box:fill-box}.action-link__icon svg,.action-link__icon svg *{vector-effect:non-scaling-stroke}.action-link__text{font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;line-height:1;margin-right:6px;transition:transform .36s ease;transform:translateZ(0)}.action-link--behavior-stable:before{width:var(--dotClamp)}@media (hover:hover) and (pointer:fine){.action-link--iconTakeover:hover:before,.action-link--iconSlide:hover:before{width:var(--innerW)}.action-link--iconTakeover:hover,.action-link--iconSlide:hover{border-color:#ffffff2e;filter:drop-shadow(0 0 10px var(--glowCore)) drop-shadow(0 0 24px var(--glowRed)) drop-shadow(0 0 46px var(--glowDeep));color:#fffffff2}.action-link--iconTakeover:hover .action-link__text,.action-link--iconSlide:hover .action-link__text{transform:translate3d(200%,0,0)}.action-link--iconTakeover:hover .action-link__iconWrap,.action-link--iconSlide:hover .action-link__iconWrap{left:calc(var(--inset) + (var(--innerW) * .5));transform:translate3d(-50%,-50%,0);transition-delay:0ms,0ms,var(--growDelay),var(--growDelay);width:var(--dotHover);height:var(--dotHover)}.action-link--iconTakeover:hover .action-link__icon,.action-link--iconSlide:hover .action-link__icon{transition-delay:var(--growDelay),var(--growDelay);width:var(--glyphHover);height:var(--glyphHover)}}.action-link:focus-visible{outline:2px solid rgba(229,30,38,.65);outline-offset:3px}.action-link.isDisabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.action-link,.action-link:before,.action-link__iconWrap,.action-link__icon,.action-link__text,.action-linkRingHost:after{transition:none!important;animation:none!important}.action-link--iconTakeover:hover,.action-link--iconSlide:hover{filter:none!important}.action-link--iconTakeover:hover .action-link__iconWrap,.action-link--iconSlide:hover .action-link__iconWrap{left:var(--inset)!important;width:var(--dotClamp)!important;height:var(--dotClamp)!important;transform:translate3d(0,-50%,0)!important}.action-link--iconTakeover:hover .action-link__icon,.action-link--iconSlide:hover .action-link__icon{width:var(--glyph)!important;height:var(--glyph)!important}.action-link--iconTakeover:hover .action-link__text,.action-link--iconSlide:hover .action-link__text{transform:none!important}.action-linkRingHost:has(.action-link--iconTakeover:hover):after,.action-linkRingHost:has(.action-link--iconSlide:hover):after{opacity:0!important}}.site-footer{position:relative;width:100%;margin-top:auto;overflow:hidden;background:radial-gradient(1000px 500px at 50% 0%,rgba(229,30,38,.12),transparent 58%),radial-gradient(600px 400px at 10% 60%,rgba(229,30,38,.06),transparent 55%),linear-gradient(to bottom,#0e0e11fa,#070709);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.footer-divider{position:relative;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--neon-glow),var(--neon-glow-soft),var(--neon-glow),transparent);box-shadow:0 0 14px #e51e262e,0 0 28px #e51e261a}.footer-divider:after{content:"";position:absolute;inset:-10px 0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,138,141,.06),rgba(255,74,74,.12),rgba(255,138,141,.06),transparent);transform:translate(-65%);opacity:.9;filter:blur(.8px);animation:footerShimmer 7.5s var(--ease-out-smooth) infinite}@keyframes footerShimmer{0%{transform:translate(-65%)}to{transform:translate(165%)}}.footer-inner{width:min(1160px,100% - 2.5rem);margin:0 auto;padding:clamp(2.1rem,4vw,3.2rem) 0;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.4vw,1.7rem);position:relative;z-index:1}.footer-panel{border-radius:14px;padding:clamp(1.05rem,2vw,1.35rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;position:relative;overflow:hidden}.footer-panel>*{position:relative}.footer-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:fit-content;gap:.75rem}.footer-logo:before{content:"";position:absolute;inset:-10px -14px;background:radial-gradient(60% 70% at 50% 50%,rgba(229,30,38,.14),transparent 70%);filter:blur(14px);opacity:.85;pointer-events:none}.footer-logo img{height:110px;width:auto;display:block;filter:drop-shadow(0 0 20px rgba(229,30,38,.14))}.footer-logo h2{margin:0;font-size:2.05rem;letter-spacing:.02em;color:#faf9f6f5}.footer-tagline{margin:0;max-width:52ch;color:#faf9f699;line-height:var(--lh-loose);font-size:.95rem}.footer-badges{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center}.footer-badge{font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;color:#faf9f6c7;background:#ffffff0d;border:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0003}.footer-title{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#faf9f673}.footer-links{display:flex;flex-direction:column;gap:.62rem;align-items:center}.footer-link{width:fit-content;font-size:.96rem;color:#faf9f6b8;text-decoration:none;position:relative;transition:transform var(--dur-fast) ease,color var(--dur-fast) ease}.footer-link:before{content:">";position:absolute;left:-.9rem;opacity:0;transform:translate(-4px);color:var(--brand-red-bloom);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.footer-link:hover{color:#faf9f6f5;transform:translateY(-1px)}.footer-link:hover:before{opacity:1;transform:translate(0)}.footer-link:focus-visible{outline:2px solid var(--brand-red-bright);outline-offset:4px;border-radius:10px}.footer-social{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}.footer-social .iconLink{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(to bottom,#ffffff14,#fff0 50%),linear-gradient(to bottom,#1c1c22cc,#0a0a0ee6);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 2px 6px #00000059,0 6px 16px #0000003d;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.footer-social .iconLink svg{width:19px;height:19px;display:block;fill:#faf9f6b8;transition:fill var(--dur-fast) ease}.footer-social .iconLink:hover{transform:translateY(-1px);border-color:#e51e2659;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0006,inset 0 0 0 1px #e51e2624,0 2px 6px #0006,0 8px 20px #0000004d,0 0 18px #e51e261a}.footer-social .iconLink:hover svg{fill:var(--brand-red-bright)}.footer-social .iconLink:active{transform:translateY(0) scale(.97)}.footer-social .iconLink:focus-visible{outline:2px solid var(--brand-red-bright);outline-offset:4px}.footer-cta{width:100%;max-width:520px;margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem .9rem;border-radius:14px;background:linear-gradient(135deg,#e51e261a,#0003,#e51e2612);border:1px solid rgba(229,30,38,.22);box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000052,0 0 0 1px #e51e2614}.footer-ctaText{margin:0;font-weight:700;font-size:.95rem;color:#faf9f6e0}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);background:#00000047}.footer-bottomInner{width:min(1160px,100% - 2.5rem);margin:0 auto;padding:.9rem 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}.footer-mini{font-size:.88rem;color:#faf9f666;letter-spacing:.02em}.footer-legal{margin:0;font-size:.88rem;color:#faf9f666}button.backToTop{position:relative;width:160px;height:54px;border:0;background:transparent;cursor:pointer;color:#faf9f6b3;font-family:var(--font-brand);font-size:1.05rem;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease}button.backToTop:hover{color:#faf9f6f5}button.backToTop:before{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-red),var(--brand-red-bright),var(--brand-red),transparent);transform:scaleX(0);transform-origin:bottom right;transition:transform var(--dur-med) ease;opacity:.85}button.backToTop:hover:before,button.backToTop:focus-visible:before{transform:scaleX(1);transform-origin:bottom left}button.backToTop .bt-label,button.backToTop .bt-clone{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}button.backToTop .bt-label span,button.backToTop .bt-clone span{display:inline-block;transition:transform .22s cubic-bezier(.215,.61,.355,1),opacity .18s ease;transition-delay:var(--d, 0ms)}button.backToTop .bt-clone span{transform:translateY(60px);opacity:0}button.backToTop:hover .bt-label span,button.backToTop:focus-visible .bt-label span{transform:translateY(-60px);opacity:0}button.backToTop:hover .bt-clone span,button.backToTop:focus-visible .bt-clone span{transform:translateY(0);opacity:1}button.backToTop svg{position:absolute;right:.45rem;top:50%;width:18px;height:18px;transform:translateY(-50%) rotate(45deg);transform-origin:50% 50%;fill:currentColor;z-index:2;transition:transform .22s ease,filter .22s ease}button.backToTop:hover svg,button.backToTop:focus-visible svg{transform:translateY(-50%) rotate(0)}button.backToTop:focus-visible{outline:2px solid var(--brand-red-bright);outline-offset:6px;border-radius:14px}button.backToTop:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){button.backToTop,button.backToTop:before,button.backToTop .bt-label span,button.backToTop .bt-clone span,button.backToTop svg{transition:none!important}.footer-divider:after{animation:none}}@media (min-width: 921px){.footer-inner{padding-top:clamp(2.1rem,3vw,2.6rem);padding-bottom:clamp(2.7rem,4vw,3.6rem);grid-template-columns:1.35fr .85fr 1.25fr;gap:clamp(.9rem,1.6vw,1.25rem);align-items:stretch}.footer-bottomInner{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:.85rem;padding-top:.75rem;padding-bottom:.85rem}.footer-inner>.footer-panel:nth-child(3){border-color:#e51e2629}}[data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .64s var(--ease-out-smooth, cubic-bezier(.16, 1, .3, 1)),transform .64s var(--ease-out-smooth, cubic-bezier(.16, 1, .3, 1));transition-delay:var(--hm-stagger, 0ms)}.reveal-ready [data-reveal][data-reveal-state=in]{opacity:1;transform:translateY(0)}.hm-page{position:relative;min-height:100vh;color:#faf9f6eb;font-family:var(--font-ui, "Inter", sans-serif);background:radial-gradient(1200px 700px at 50% -80px,rgba(229,30,38,.09),transparent 62%),radial-gradient(800px 500px at 8% 28%,rgba(229,30,38,.04),transparent 55%),radial-gradient(900px 600px at 94% 58%,rgba(229,30,38,.03),transparent 58%),linear-gradient(180deg,#070708,#050505 55%,#040404)}.hm-main{width:100%}.hm-main>section:not(:first-child){border-top:1px solid rgba(255,255,255,.05)}.hm-container{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.hm-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--font-ui, "Inter", sans-serif);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#faf9f68c}.hm-kicker--center{justify-content:center}.hm-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--brand-red, rgba(229, 30, 38, .95));box-shadow:0 0 14px #e51e2680}.hm-dot--pulse{animation:hm-pulse 2.4s ease-in-out infinite}@keyframes hm-pulse{0%,to{box-shadow:0 0 8px #e51e2659}50%{box-shadow:0 0 22px #e51e26d9}}.hm-pill{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#0a0a0c47;font-size:.84rem;font-weight:600;color:#faf9f6c7}.hm-section-head{display:flex;flex-direction:column;gap:14px;max-width:720px}.hm-section-title{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(28px,4.2vw,50px);line-height:var(--lh-tight, 1.05);letter-spacing:-.03em;margin:0;color:#faf9f6f7}.hm-section-body{margin:0;font-size:clamp(15px,1.3vw,18px);line-height:var(--lh-loose, 1.72);color:#faf9f6ad;max-width:60ch}.hm-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hm-hero__bg{position:absolute;inset:0;z-index:0}.hm-hero__glow{position:absolute;top:-15%;left:-8%;width:65%;height:65%;background:radial-gradient(ellipse at center,rgba(229,30,38,.14) 0%,transparent 65%);pointer-events:none;filter:blur(40px);z-index:1}.hm-hero__fade{position:absolute;left:0;right:0;bottom:-1px;height:clamp(120px,18vh,220px);z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent,#050505)}.hm-hero__inner{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,3vh,32px);padding-top:clamp(80px,12vh,120px);padding-bottom:clamp(80px,12vh,120px);animation:hm-hero-in .9s var(--ease-out-smooth, cubic-bezier(.16, 1, .3, 1)) 80ms both}.hm-hero__kicker{color:#faf9f685}.hm-hero__heading{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(32px,6.2vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0;color:#faf9f6f7;max-width:36ch}.hm-hero__lead{font-size:clamp(16px,1.5vw,19px);line-height:var(--lh-loose, 1.72);color:#faf9f6b3;margin:0;max-width:54ch}.hm-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.hm-hero__features{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;width:100%}.hm-hero__feature{flex:0 0 calc(50% - 5px);padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(to bottom,rgba(255,255,255,.05) 0%,transparent 60%),#0a0a0c52;box-shadow:inset 0 1px #ffffff12,0 4px 16px #00000038}.hm-hero__feature-top{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#faf9f675}.hm-hero__feature-main{margin-top:5px;font-size:clamp(15px,1.1vw,17px);font-weight:700;color:#faf9f6eb}@keyframes hm-hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hm-services{padding:clamp(48px,7vh,80px) 0;background:linear-gradient(180deg,#070708,#0a0a0c)}.hm-services .hm-container{display:flex;flex-direction:column;gap:32px}.hm-services__grid{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;padding:0;margin:0}.hm-service-card{position:relative;overflow:hidden;padding:22px 24px;border-radius:var(--radius, 18px);border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0e,#ffffff05);transition:border-color var(--dur-fast, .2s) ease}.hm-service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 15% 15%,rgba(229,30,38,.07),transparent);opacity:0;transition:opacity var(--dur-med, .35s) ease;pointer-events:none}.hm-service-card:hover{border-color:#e51e2647}.hm-service-card:hover:after{opacity:1}.hm-service-card__tag{display:block;font-family:var(--font-brand, "Orbitron", sans-serif);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#e51e26;text-shadow:0 0 12px rgba(229,30,38,.4)}.hm-service-card__title{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(16px,1.5vw,20px);letter-spacing:-.02em;margin:8px 0 0;color:#faf9f6f5}.hm-service-card__body{font-size:clamp(14px,1.1vw,16px);line-height:var(--lh-loose, 1.7);color:#faf9f6a8;margin:10px 0 0}.hm-services__ticker{border-radius:var(--radius, 18px);border:1px solid rgba(255,255,255,.06);background:#08080a47;overflow:hidden}.hm-spotlight{position:relative;padding:clamp(48px,7vh,80px) 0;overflow:hidden;isolation:isolate;background:#070708}.hm-spotlight__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:32px}.hm-spotlight__wrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.hm-spotlight__visual{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;cursor:pointer;position:relative;isolation:isolate;width:100%;aspect-ratio:13 / 26;box-shadow:inset 0 1px #ffffff0f,0 16px 48px #00000052;transition:box-shadow var(--dur-med, .35s) ease}.hm-spotlight__visual:hover{box-shadow:inset 0 1px #ffffff14,0 16px 48px #0006,0 0 0 1px #e51e2640}.hm-spotlight__visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%),linear-gradient(135deg,rgba(229,30,38,.1),transparent 40%);z-index:1}.hm-spotlight__visual:after{content:"";position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(to top,rgba(4,4,4,.88),transparent);z-index:1}.hm-spotlight__visual:focus-visible{outline:2px solid var(--brand-red-bright);outline-offset:3px}.hm-spotlight__img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1);transform-origin:center center;transition:transform .42s ease;will-change:transform;backface-visibility:hidden}.hm-spotlight__live{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#070708b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#faf9f6e6;pointer-events:none}.hm-spotlight__live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;animation:hm-live-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes hm-live-pulse{0%,to{box-shadow:0 0 6px #22c55e80}50%{box-shadow:0 0 14px #22c55ee6}}.hm-spotlight__metrics{position:absolute;bottom:30px;left:14px;right:14px;z-index:3;display:flex;gap:8px;pointer-events:none}.hm-spotlight__metric{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#070708c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.hm-spotlight__metric-score{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(14px,2vw,18px);font-weight:900;letter-spacing:-.02em;line-height:1;color:#faf9f6f5}.hm-spotlight__metric-label{font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#faf9f67a;line-height:1.3}.hm-spotlight__metrics-note{position:absolute;bottom:-1px;left:0;right:0;padding-top:.5rem;padding-bottom:.4rem;z-index:3;margin:auto;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#faf9f647;text-align:center;pointer-events:none}.hm-spotlight__placeholder{width:100%;height:100%;min-height:240px;display:grid;place-items:center;padding:clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at top left,rgba(229,30,38,.18),transparent 35%),#0a0a0cc7}.hm-spotlight__placeholder-title{margin-top:1rem;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;line-height:1.05;color:#faf9f6e6}.hm-spotlight__placeholder-sub{margin-top:.5rem;opacity:.54}.hm-spotlight__content{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(255,255,255,.05) 0%,transparent 40%),#0a0a0c52;padding:14px;box-shadow:inset 0 1px #ffffff0f,0 8px 28px #00000038;text-align:center;display:flex;flex-direction:column;gap:16px}.hm-spotlight__top-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start}.hm-spotlight__badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(229,30,38,.3);background:#e51e261a;color:#e51e26e0}.hm-spotlight__type{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#faf9f670}.hm-spotlight__title{margin:auto 0 0;font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(20px,2.8vw,34px);line-height:1.06;letter-spacing:-.02em;color:#faf9f6f7;text-align:center}.hm-spotlight__desc{margin:0;padding-top:.5rem;padding-bottom:.5rem;font-size:clamp(14px,1.1vw,16px);line-height:var(--lh-loose, 1.72);color:#faf9f6ad;text-align:center}.hm-spotlight__stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hm-spotlight__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:8px;padding-bottom:1.2rem}.hm-process{padding:clamp(48px,7vh,80px) 0;background:linear-gradient(180deg,#0a0a0c,#070708)}.hm-process .hm-container{display:flex;flex-direction:column;gap:32px}.hm-process__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px}.hm-process-step{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:22px;border-radius:var(--radius, 18px);border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0d,#ffffff04);transition:border-color var(--dur-fast, .2s) ease}.hm-process-step:hover{border-color:#e51e2638}.hm-process-step__num{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(22px,2.5vw,30px);font-weight:900;letter-spacing:-.02em;color:#e51e268c;line-height:1;padding-top:2px;-webkit-user-select:none;user-select:none}.hm-process-step__title{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(16px,1.5vw,20px);letter-spacing:-.02em;margin:0 0 8px;color:#faf9f6f5}.hm-process-step__body{font-size:clamp(14px,1.1vw,16px);line-height:var(--lh-loose, 1.7);color:#faf9f6a8;margin:0}.hm-cta{position:relative;padding:clamp(72px,10vh,110px) 0;background:#070708;overflow:hidden}.hm-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(229,30,38,.3),transparent)}.hm-cta__inner{position:relative;max-width:660px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hm-cta__heading{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(30px,5.5vw,56px);line-height:1.05;letter-spacing:-.035em;margin:14px 0 0;color:#faf9f6f7}.hm-cta__body{font-size:clamp(15px,1.3vw,18px);line-height:var(--lh-loose, 1.72);color:#faf9f699;margin:16px 0 28px;max-width:50ch}@media (min-width: 580px){.hm-services__grid,.hm-process__steps{grid-template-columns:repeat(2,1fr)}.hm-hero__feature{flex:1 0 0}}@media (min-width: 820px){.hm-spotlight__wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(16px,2vw,28px)}.hm-spotlight__visual{aspect-ratio:unset;width:auto;min-height:460px;height:100%}.hm-spotlight__visual:hover .hm-spotlight__img,.hm-spotlight__visual:focus-visible .hm-spotlight__img{transform:scale(1.025)}.hm-spotlight__img{object-position:top center}.hm-spotlight__placeholder{min-height:460px}.hm-spotlight__content{display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.hm-spotlight__top-row{justify-content:flex-start}.hm-spotlight__metric{padding:10px 6px 9px}.hm-spotlight__metric-score{font-size:clamp(16px,1.6vw,22px)}.hm-spotlight__metric-label{font-size:9px}}@media (min-width: 1024px){.hm-services__grid,.hm-process__steps{grid-template-columns:repeat(4,1fr)}.hm-service-card,.hm-spotlight__content,.hm-process-step{-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}}@media (prefers-reduced-motion: reduce){.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}.hm-hero__inner{animation:none;opacity:1;transform:none}.hm-dot--pulse,.hm-spotlight__live-dot{animation:none}.hm-dot--pulse{box-shadow:0 0 10px #e51e2680}.hm-spotlight__live-dot{box-shadow:0 0 6px #22c55e99}.hm-service-card,.hm-service-card:after,.hm-process-step,.hm-spotlight__img,.hm-spotlight__visual{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hm-service-card,.hm-spotlight__content,.hm-process-step,.hm-spotlight__metric,.hm-spotlight__live{background:#0a0a0ceb}}.progressBar{position:fixed;top:0;left:0;right:0;height:3px;z-index:2147483647;background:#ffffff0f}.progressBarFill{height:100%;transform-origin:left center;background:linear-gradient(90deg,#e51e26f2,#ffffff59);box-shadow:0 0 18px #e51e2673}.rw{--rw-pill: rgba(229, 30, 38, .95);--rw-pill-glow: rgba(229, 30, 38, .35);--rw-text: rgba(255, 255, 255, .96);--rw-radius: 10px;--rw-pad-y: .08em;--rw-pad-x: .2em;--rw-out-ms: .22s;--rw-in-ms: .26s;--rw-optical-x: 0px;display:inline-block;vertical-align:baseline;position:relative;width:var(--rw-slot-w, auto)}.rw.is-measuring .rw__slot{opacity:0}.rw.is-ready .rw__slot{opacity:1;transition:opacity .12s ease}.rw__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rw__measure{position:absolute;inset:0;visibility:hidden;pointer-events:none;white-space:nowrap}.rw__measureWord{display:inline-block;font-weight:900;letter-spacing:-.01em;line-height:1.05}.rw__slot{position:relative;display:block;width:100%;box-sizing:border-box;line-height:1.05;text-align:left}.rw__pill{position:relative;display:inline-grid;place-items:center;width:calc(var(--rw-pill-w, 0px) + (2 * var(--rw-pad-x)));box-sizing:border-box;padding:var(--rw-pad-y) var(--rw-pad-x);border-radius:var(--rw-radius);transform:translateZ(0)}.rw__pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--rw-pill);box-shadow:0 0 0 1px #ffffff1f,0 0 22px var(--rw-pill-glow);transform-origin:left center;transform:scaleX(1);opacity:1}.rw__word{position:relative;z-index:1;color:var(--rw-text);font-weight:900;letter-spacing:-.01em;white-space:nowrap;display:block;transform:translate(var(--rw-optical-x))}.rw.is-out .rw__pill:before{animation:rw-pill-close var(--rw-out-ms) cubic-bezier(.2,.8,.2,1) forwards}.rw.is-out .rw__word{animation:rw-text-out var(--rw-out-ms) ease forwards}.rw.is-in .rw__pill:before{animation:rw-pill-open var(--rw-in-ms) cubic-bezier(.2,.8,.2,1) forwards}.rw.is-in .rw__word{animation:rw-text-in var(--rw-in-ms) cubic-bezier(.2,.8,.2,1) forwards}@keyframes rw-pill-close{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.18);opacity:1}}@keyframes rw-pill-open{0%{transform:scaleX(.18);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes rw-text-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.02em)}}@keyframes rw-text-in{0%{opacity:0;transform:translateY(.08em)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rw.is-out .rw__pill:before,.rw.is-in .rw__pill:before,.rw.is-out .rw__word,.rw.is-in .rw__word{animation:none!important}}.scrollingText{--st-gap: 34px;--st-distance: 600px;--st-duration: 10s;--st-direction: normal;border-radius:22px;border:1px solid var(--fx-border);background:#08080a38;overflow:hidden}.scrollingText__srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.scrollingText__viewport{border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08;overflow:hidden}.scrollingText__track{display:flex;align-items:center;flex-wrap:nowrap;width:max-content;padding:10px 0;gap:var(--st-gap);will-change:transform;transform:translateZ(0)}.scrollingText__chunk{display:inline-flex;align-items:center;gap:18px;padding-left:16px;white-space:nowrap;width:max-content;font-weight:950;letter-spacing:.14em;font-size:.7rem;opacity:.78}.scrollingText__sep{color:var(--brand-red);opacity:.8}@media (prefers-reduced-motion: no-preference){.scrollingText__track{animation:st-marquee var(--st-duration) linear infinite;animation-direction:var(--st-direction)}.scrollingText--pauseOnHover:hover .scrollingText__track{animation-play-state:paused}}@keyframes st-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--st-distance)),0,0)}}@media (prefers-reduced-motion: reduce){.scrollingText__track{animation:none}}@font-face{font-family:Orbitron;src:url(/fonts/orbitron-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-red: #e51e26;--brand-red-bright: #ff4a4a;--brand-red-bloom: #ff8a8d;--brand-red-deep: #9b0c12;--text: #faf9f6;--text-dim: rgba(250, 249, 246, .86);--text-muted: rgba(250, 249, 246, .72);--charcoal: #0d0d0d;--ink: #0a0a0b;--ink2: #111113;--neon-glow: rgba(229, 30, 38, .55);--neon-glow-soft: rgba(229, 30, 38, .35);--brand-success: rgb(80, 210, 130);--brand-success-strong: rgba(80, 210, 130, .95);--brand-success-soft: rgba(80, 210, 130, .16);--glass-bg: rgba(18, 18, 22, .55);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .18);--glass-blur: 14px;--surface-lift: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .08);--ease-out-smooth: cubic-bezier(.22, .61, .36, 1);--ease-in-out-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur-med: .26s;--dur-slow: .9s;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);--shadow-tight: 0 8px 24px rgba(0, 0, 0, .28);--font-brand: "Orbitron", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--brand-size-adjust: .52;--ui-size-adjust: .53;--lh-tight: 1.15;--lh-base: 1.55;--lh-loose: 1.7;--radius: 16px;--nav-mobile-h: 50px;--nav-mobile-top: 0px;--nav-mobile-x: 12px;--nav-offset: calc(var(--nav-mobile-h) + var(--nav-mobile-top) + env(safe-area-inset-top, 0px))}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ui);font-size-adjust:var(--ui-size-adjust);scroll-behavior:smooth;background-color:var(--charcoal);color:var(--text);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;min-height:100dvh;font-family:var(--font-ui);font-size-adjust:var(--ui-size-adjust);line-height:var(--lh-base);background-color:var(--charcoal);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#e51e2647}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-brand);font-size-adjust:var(--brand-size-adjust);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-tight)}p{margin:0;max-width:70ch;color:var(--text-dim);line-height:var(--lh-base);text-wrap:pretty}small{color:var(--text-muted)}.brand-title{font-family:var(--font-brand);font-size-adjust:var(--brand-size-adjust)}.code,pre,code{font-family:var(--font-mono);font-size:.95em}a{color:inherit;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{color:var(--brand-red-bloom)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;position:relative;z-index:1}:where(section,[id]){scroll-margin-top:calc(var(--nav-offset) + 12px)}@media (max-width: 820px){.app-main{padding-top:var(--nav-offset)}.no-nav-offset{padding-top:0!important}.Navbar{position:fixed;left:var(--nav-mobile-x);right:var(--nav-mobile-x);top:calc(env(safe-area-inset-top,0px) + var(--nav-mobile-top));z-index:1000;width:auto;max-width:calc(100% - (var(--nav-mobile-x) * 2))}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-soft);border-radius:var(--radius)}.glass-highlight{position:relative;overflow:hidden}.glass-highlight:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--glass-highlight),transparent 60%);opacity:.55;border-radius:inherit}.glow-red{text-shadow:0 0 18px var(--neon-glow-soft),0 0 36px var(--neon-glow)}.glitch-text{font-family:Rubik Glitch,system-ui,sans-serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-red);line-height:1.1;white-space:nowrap;text-rendering:geometricPrecision}.glitch-text--pulse{animation:glitchPulse 2.5s ease-in-out infinite}@keyframes glitchPulse{0%,to{opacity:.85}50%{opacity:1}}:focus-visible{outline:2px solid var(--brand-red-bright);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){.glass,.glass-highlight:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}:root{--fx-shine-dur: 6.4s;--fx-shine-ease: cubic-bezier(.4, 0, .6, 1);--fx-shine-delay: 0ms;--fx-shine-overscan: 40%;--fx-shine-span: 280%;--fx-shine-text-base: rgba(250, 249, 246, .92);--fx-shine-skew: -18deg}@media (prefers-reduced-motion: reduce){.fx-shineText,.fx-shinePanel:after,.fx-shine--hover:hover,.fx-shine--once{animation:none!important}}@keyframes fxShineText{0%{background-position-x:calc(-1 * var(--fx-shine-overscan))}to{background-position-x:calc(100% + var(--fx-shine-overscan))}}.fx-shineText{color:var(--fx-shine-text-base);background-image:linear-gradient(90deg,var(--fx-shine-text-base) 0%,var(--fx-shine-text-base) 38%,var(--neon-glow-soft) 44%,var(--neon-glow) 50%,var(--neon-glow-soft) 56%,var(--fx-shine-text-base) 62%,var(--fx-shine-text-base) 100%);background-size:var(--fx-shine-span) 100%;background-position-x:calc(-1 * var(--fx-shine-overscan));background-position-y:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .5px rgba(229,30,38,.3));animation:fxShineText var(--fx-shine-dur) var(--fx-shine-ease) infinite;animation-delay:var(--fx-shine-delay);will-change:background-position}@keyframes fxShinePanel{0%{transform:translate(-30%) skew(var(--fx-shine-skew));opacity:0}15%{opacity:.4}50%{opacity:.22}85%{opacity:.4}to{transform:translate(230%) skew(var(--fx-shine-skew));opacity:0}}.fx-shinePanel{position:relative;overflow:hidden}.fx-shinePanel:after{content:"";position:absolute;left:-30%;top:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--neon-glow-soft),var(--neon-glow),var(--neon-glow-soft),transparent);filter:blur(.4px);pointer-events:none;animation:fxShinePanel var(--fx-shine-dur) var(--fx-shine-ease) infinite;animation-delay:var(--fx-shine-delay);will-change:transform,opacity}.fx-shine--hover{animation:none!important}.fx-shinePanel.fx-shine--hover:after{animation:none;opacity:0}@media (hover: hover) and (pointer: fine){.fx-shineText.fx-shine--hover:hover{animation:fxShineText var(--fx-shine-dur) var(--fx-shine-ease) 1}.fx-shinePanel.fx-shine--hover:hover:after{animation:fxShinePanel var(--fx-shine-dur) var(--fx-shine-ease) 1}}.fx-shineText.fx-shine--once{animation-iteration-count:1}.fx-shinePanel.fx-shine--once:after{animation-iteration-count:1}
