.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(61,106,193,.18),transparent 30%),#050a30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:9999;transition:opacity .6s ease}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-icon{animation:pulse 2s ease-in-out infinite}.loading-t{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(61,106,193,.6))}.loading-bar-wrap{width:200px;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loading-bar{height:100%;background:linear-gradient(90deg,#3d6ac1,#e0af46);transition:width .05s linear}.loading-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.25em;color:#fcf8e866}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero{position:relative;width:100%;min-height:100svh;background:radial-gradient(circle at 20% 20%,rgba(61,106,193,.18),transparent 28%),radial-gradient(circle at 78% 18%,rgba(20,126,255,.12),transparent 24%),linear-gradient(180deg,#020611,#050a30 48%,#020611);overflow:hidden}.hero-stage{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.hero-fallback-frame,.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-fallback-frame{transform:translateZ(0);backface-visibility:hidden;will-change:opacity;transition:opacity .45s ease}.hero-fallback-frame.is-hidden{opacity:0}.hero-video{z-index:0;opacity:0;transform:translateZ(0);backface-visibility:hidden;will-change:opacity,transform;transition:opacity .52s ease}.hero-video.is-ready{opacity:1}.hero-video-seam{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;background:radial-gradient(circle at 50% 36%,rgba(61,106,193,.08),transparent 34%),linear-gradient(180deg,#02061214,#02061238);pointer-events:none;transition:opacity .22s ease}.hero-video-seam.is-visible{opacity:1}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#02061233,#02061285 52%,#020612cc),radial-gradient(circle at 50% 45%,rgba(115,190,255,.12),transparent 32%);pointer-events:none}.hero-copy{position:relative;z-index:3;min-height:100svh;max-width:700px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#e0af46;margin-bottom:.9rem;opacity:0;animation:fadeUp .8s .3s ease forwards}.hero-title{font-family:var(--font-display);font-size:clamp(2.45rem,6vw,4.85rem);font-weight:700;line-height:1;margin:0 0 .9rem;display:flex;flex-direction:column;gap:.06em;text-wrap:balance}.hero-line{display:block;color:var(--cream);opacity:0;transform:translateY(40px);animation:slideUp .9s cubic-bezier(.16,1,.3,1) forwards}.hero-line:nth-child(1){animation-delay:.5s}.hero-line:nth-child(2){animation-delay:.7s}.hero-line--gold{color:var(--gold)}.hero-subtitle{max-width:32ch;font-family:var(--font-body);font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:400;color:#fcf8e8ad;margin:0 0 1.75rem;min-height:2em;line-height:1.55;text-wrap:pretty;transition:opacity .4s ease,transform .4s ease}.sub-in{opacity:1;transform:translateY(0)}.sub-out{opacity:0;transform:translateY(-8px)}.hero-ctas{display:flex;gap:1rem;margin-bottom:1.7rem;opacity:0;animation:fadeUp .8s 1.1s ease forwards}.cta-primary,.cta-ghost{min-width:184px;padding:.88rem 1.55rem;border-radius:999px;font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.cta-primary{color:#03101f;background:linear-gradient(135deg,#8ed0ff,#3d6ac1);box-shadow:0 18px 42px #1c62bc52}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 24px 54px #1c62bc61}.cta-ghost{color:var(--cream);border:1px solid rgba(152,203,255,.34);background:#030a1a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cta-ghost:hover{transform:translateY(-2px);border-color:#98cbff9e;background:#08183452}.hero-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;z-index:2;animation:fadeUp .8s 1.6s ease forwards}.hero-scroll-hint span{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fcf8e84d}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(152,203,255,.9),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@media (max-width: 768px){.hero-copy{max-width:100%;padding-top:5.5rem;padding-bottom:4.5rem}.hero-title{font-size:clamp(2.1rem,11vw,3.35rem)}.hero-subtitle{max-width:28ch;font-size:.95rem}.hero-ctas{flex-direction:column;width:100%}.cta-primary,.cta-ghost{width:100%;text-align:center}}@media (max-width: 560px){.hero-copy{padding:5.25rem 1.5rem 4rem}.hero-scroll-hint{bottom:1.6rem}}@media (prefers-reduced-motion: reduce){.hero-eyebrow,.hero-line,.hero-ctas,.hero-scroll-hint{opacity:1;transform:none;animation:none}.hero-subtitle,.hero-video,.hero-video-seam{transition:none}.scroll-line{animation:none}}.wabtn{position:fixed;bottom:1.75rem;right:1.75rem;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transform:scale(.8) translateY(10px);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;pointer-events:none;text-decoration:none}.wabtn--visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.wabtn:hover{transform:scale(1.08) translateY(0)!important;box-shadow:0 8px 24px #25d36666}:root{--bg: #050a30;--bg2: #1a2444;--bg3: #2a468b;--blue: #3d6ac1;--gold: #e0af46;--cream: #fcf8e8;--cream-60: rgba(252, 248, 232, .6);--cream-30: rgba(252, 248, 232, .3);--blue-border: rgba(61, 106, 193, .2);--gold-border: rgba(224, 175, 70, .25);--shadow-soft: 0 24px 80px rgba(0, 0, 0, .28);--font-display: "Clash Display", "Clash Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "General Sans", "Segoe UI", system-ui, sans-serif;--section-padding-x: clamp(1.5rem, 6vw, 6rem);--section-padding-y: clamp(4rem, 8vw, 8rem);font-family:var(--font-body);color:var(--cream);background:var(--bg);scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{scroll-behavior:smooth}html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}body{min-width:320px;background:var(--bg);color:var(--cream);font-family:var(--font-body);font-weight:400;line-height:1.7;cursor:none;overflow-x:hidden}body.menu-open{touch-action:none}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display)}button,a,[role=button]{min-width:44px;min-height:44px}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}main{width:100%}.skip-link{position:fixed;left:1rem;top:-100px;z-index:1000;padding:.75rem 1rem;border-radius:8px;background:var(--gold);color:var(--bg);font-weight:700;transition:top .2s ease}.skip-link:focus-visible{top:1rem}#root{isolation:isolate}.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}.hide-mobile{display:block}.section-padding{padding:var(--section-padding-y) var(--section-padding-x)}.section-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#e0af46;display:block;margin-bottom:.5rem}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fcf8e8;line-height:1.1;margin:0 0 1.5rem;text-wrap:balance}.section-subheading{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.15rem);font-weight:600;color:#fcf8e899;line-height:1.8;max-width:560px}.gold-text{color:#e0af46}.section-divider{width:60px;height:2px;background:#e0af46;margin:1.5rem 0 2.5rem;border-radius:2px}.anim-hidden,.anim-hidden-left,.anim-hidden-right{will-change:transform,opacity}.anim-hidden{opacity:0;transform:translateY(48px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.anim-hidden.anim-visible{opacity:1;transform:translateY(0)}.anim-hidden-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.anim-hidden-left.anim-visible{opacity:1;transform:translate(0)}.anim-hidden-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.anim-hidden-right.anim-visible{opacity:1;transform:translate(0)}.anim-delay-1{transition-delay:.1s}.anim-delay-2{transition-delay:.2s}.anim-delay-3{transition-delay:.3s}.anim-delay-4{transition-delay:.4s}.anim-delay-5{transition-delay:.5s}.will-animate{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.animate-in{opacity:1!important;transform:translateY(0)!important}.will-animate.delay-1{transition-delay:.1s}.will-animate.delay-2{transition-delay:.2s}.will-animate.delay-3{transition-delay:.35s}.will-animate.delay-4{transition-delay:.5s}.will-animate.delay-5{transition-delay:.6s}:focus-visible{outline:2px solid #e0af46;outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.anim-hidden,.anim-hidden-left,.anim-hidden-right,.will-animate{opacity:1;transform:none;transition:none}}@media (max-width: 1023px){:root{--section-padding-x: 40px}}@media (max-width: 768px){:root{--section-padding-x: 24px}.hide-mobile{display:none}.dot{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}@media (pointer: coarse){body{cursor:auto}}
