@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Outfit:wght@100;400;700;900&display=swap";:root{--bg-deep:#060609;--bg-panel:#111117b3;--accent-burgundy:#800020;--accent-success:#10b763;--text-primary:#fff;--text-secondary:#fff9;--text-muted:#ffffff4d;--glass-border:#ffffff14;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-liquid:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;font-weight:900;line-height:.9}:root{--midnight:#060608;--burgundy:#800020;--burgundy-bright:#a50029;--burgundy-dark:#400010;--white:#fff;--glass:#ffffff08;--glass-border:#ffffff1a;--glass-shine:linear-gradient(135deg, #ffffff1a 0%, #fff0 50%, #ffffff0d 100%);--unit:4px;--s1:calc(var(--unit) * 1);--s2:calc(var(--unit) * 2);--s4:calc(var(--unit) * 4);--s6:calc(var(--unit) * 6);--s8:calc(var(--unit) * 8);--s12:calc(var(--unit) * 12);--s16:calc(var(--unit) * 16);--s24:calc(var(--unit) * 24);--s32:calc(var(--unit) * 32);--f-xs:.75rem;--f-sm:.875rem;--f-base:1rem;--f-lg:1.25rem;--f-xl:1.5rem;--f-2xl:2.25rem;--f-3xl:3.5rem;--f-hero:clamp(3rem, 8vw, 6rem);--shadow-luxe:0 40px 80px -15px #0009, 0 20px 40px -20px #0006;--blur-base:blur(48px);--liquid-saturate:saturate(180%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--midnight);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow:hidden}h1,h2,h3,.font-heading{text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif}.deck-container{background:var(--midnight);width:100vw;height:100vh;position:relative}.slide-wrapper{padding:var(--s16);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide-content{width:100%;max-width:1400px;margin:0 auto;position:relative}.glass-card{-webkit-backdrop-filter:var(--blur-base) var(--liquid-saturate);backdrop-filter:var(--blur-base) var(--liquid-saturate);border-radius:var(--s6);padding:var(--s8);box-shadow:var(--shadow-luxe);transition:transform .8s var(--transition-liquid), box-shadow .8s var(--transition-liquid);background:#ffffff08 padding-box padding-box;border:1px solid #0000;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 40%,#fff0 50%,#ffffff0d 60%,#ffffff26 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:after{content:"";width:400%;height:400%;transition:transform 1.2s var(--transition-liquid);pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 60%);position:absolute;top:-150%;left:-150%;transform:rotate(-45deg)}.glass-card:hover:after{transform:rotate(-45deg)translate(20%,20%)}.glass-card:hover{transform:translateY(-4px)scale(1.005);box-shadow:0 50px 100px -20px #000000b3}.accent-bar{width:var(--s12);background:var(--burgundy);height:2px;margin-bottom:var(--s4)}.pill{padding:var(--s2) var(--s4);border:1px solid var(--burgundy);font-size:var(--f-xs);color:var(--burgundy-bright);background:#80002033;border-radius:999px;font-weight:600;display:inline-flex}.nav-hud{bottom:var(--s8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--s4) var(--s8);gap:var(--s6);z-index:100;background:#000c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.nav-dot{cursor:pointer;background:#fff3;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-dot.active{background:var(--burgundy);box-shadow:0 0 15px var(--burgundy);width:24px}.background-master{z-index:0;transition:opacity 1s ease-in-out;position:fixed;inset:0}.background-image{object-fit:cover;opacity:.4;filter:saturate(.8)contrast(1.2);width:100%;height:100%}.vignette{background:radial-gradient(circle, transparent 20%, var(--midnight) 100%);z-index:1;position:absolute;inset:0}.grid-bento{gap:var(--s6);grid-template-columns:repeat(12,1fr);display:grid}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.text-hero{font-size:var(--f-hero);margin-bottom:var(--s4);font-weight:700;line-height:.9}.text-title{font-size:var(--f-3xl);margin-bottom:var(--s6);font-weight:600;line-height:1.1}.text-subtitle{font-size:var(--f-xl);color:#fff9;line-height:1.4}.text-burgundy{color:var(--burgundy-bright)}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.ken-burns{animation:40s linear infinite alternate kenburns}.roadmap-point{background:var(--bg-deep);border:2px solid var(--accent-burgundy);z-index:2;border-radius:50%;width:20px;height:20px;transition:all .4s;position:relative}.roadmap-point.active{background:var(--accent-burgundy);box-shadow:0 0 20px var(--accent-burgundy);transform:scale(1.5)}.text-huge{letter-spacing:-.05em;font-size:clamp(3rem,8vw,10rem);font-weight:900;line-height:.85}.text-gradient-burgundy{background:linear-gradient(90deg,#fff,#800020);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dot.active{background:var(--accent-burgundy);width:40px;box-shadow:0 0 25px var(--accent-burgundy)}.hud-pill{color:#fff6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:2px 12px;font-size:10px;font-weight:800}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:6s ease-in-out infinite float}.bg-layer{filter:brightness(.4)contrast(1.2)saturate(.8);animation:120s linear infinite kenBurnsEffect}@media (width<=768px){.hide-mobile{display:none!important}}
