:root{--color-void:#04050a;--color-deep:#0a1128;--color-deep-bright:#16244d;--color-gold:#cfa14c;--color-gold-bright:#f0d68a;--color-on-gold:#1a1405;--color-text:#d9dce6;--color-text-dim:#9aa1b5;--font-display:"Rajdhani", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--color-void);color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.125rem;line-height:1.6;overflow-x:hidden}.scene-canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}body.is-ready .scene-canvas{opacity:1}main,.site-header,.site-footer{z-index:1;pointer-events:none;position:relative}a,button{pointer-events:auto}.site-header{z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-void) 85%, transparent), transparent);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.site-header-brand{color:var(--color-gold-bright);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.site-header-brand img{display:block}.site-header-nav{align-items:center;gap:1.8rem;display:flex}.site-header-nav a:not(.button){color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s}.site-header-nav a:not(.button):hover{color:var(--color-gold-bright)}.button{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-bright);border:1px solid var(--color-gold);clip-path:polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem);padding:.8rem 1.9rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-block}.button-primary{background:linear-gradient(160deg, var(--color-gold-bright), var(--color-gold));color:var(--color-on-gold)}.button-primary:hover{box-shadow:0 0 2rem color-mix(in srgb, var(--color-gold-bright) 45%, transparent)}.button-ghost{background:color-mix(in srgb, var(--color-deep-bright) 80%, transparent)}.button-ghost:hover{background:color-mix(in srgb, var(--color-deep-bright) 88%, var(--color-gold) 12%)}.button-small{padding:.5rem 1.2rem;font-size:.85rem}.hero{box-sizing:border-box;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:6rem clamp(1.5rem,7vw,7rem) 4rem;display:flex;position:relative}.hero-inner{opacity:0;max-width:36rem}body.is-ready .hero-inner{animation:1.4s .3s forwards hero-enter}@keyframes hero-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.hero-kicker{color:var(--color-gold);letter-spacing:.4em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.95rem;font-weight:600}.hero-title{margin:0}.hero-title img{width:min(32rem,88vw);height:auto;filter:drop-shadow(0 0 2.5rem color-mix(in srgb, var(--color-gold) 35%, transparent))}.hero-tagline{max-width:30rem;color:var(--color-text-dim);margin:1.8rem 0 2.4rem;font-size:1.2rem;font-weight:500}.hero-facts{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0 0 2.2rem;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.hero-facts li{position:relative}.hero-facts li:not(:first-child):before{content:"";inset-inline-start:-1rem;background:color-mix(in srgb, var(--color-gold) 70%, transparent);width:.4rem;height:.4rem;position:absolute;top:.45em;rotate:45deg}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:1.2rem;display:flex}@media (aspect-ratio<=21/20){.hero{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:7vh}.hero-facts{justify-content:center}.hero-title img{width:min(26rem,82vw)}.hero-tagline{margin:1.2rem auto 1.8rem;font-size:1.05rem}.hero-actions{justify-content:center}}.scroll-hint{border:1px solid color-mix(in srgb, var(--color-gold) 50%, transparent);border-radius:1rem;width:1.6rem;height:2.6rem;transition:opacity .6s;position:absolute;bottom:2rem;left:50%;translate:-50%}.scroll-hint.is-dismissed{opacity:0;pointer-events:none}.scroll-hint span{background:var(--color-gold-bright);border-radius:.2rem;width:.25rem;height:.6rem;animation:2s ease-in-out infinite scroll-pulse;position:absolute;top:.5rem;left:50%;translate:-50%}@keyframes scroll-pulse{0%,to{opacity:1;transform:translateY(0)}60%{opacity:.1;transform:translateY(.8rem)}}.story .section-inner{text-align:left}.story .section-inner .section-kicker{text-align:center}.story .section-inner p:not(.section-kicker){margin:0 0 1.2rem}.story-legend{border-inline-start:2px solid color-mix(in srgb, var(--color-gold) 60%, transparent);margin:0 0 1.6rem;padding-inline-start:1.2rem;font-style:italic}.story-legend p{color:var(--color-text);font-size:1.15rem;line-height:1.7}.story .section-inner .story-callout{text-align:center;color:var(--color-gold-bright);letter-spacing:.14em;text-transform:uppercase;margin:1.8rem 0 0;font-size:1.25rem;font-weight:700}.section{justify-content:center;padding:22vh 1.5rem;display:flex}.section-inner{text-align:center;max-width:40rem}.section-kicker{color:var(--color-gold);letter-spacing:.4em;text-transform:uppercase;margin:0 0 .8rem;font-size:.85rem;font-weight:600}.section h2{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 85%, white);margin:0 0 1.2rem;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:700;line-height:1.15}.section p:not(.section-kicker){color:var(--color-text-dim);margin:0}.panel{background:color-mix(in srgb, var(--color-deep) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 22%, transparent);clip-path:polygon(1.6rem 0,100% 0,100% calc(100% - 1.6rem),calc(100% - 1.6rem) 100%,0 100%,0 1.6rem);padding:3rem 3.5rem}.features{flex-direction:column;align-items:center;gap:30vh}.feature{align-self:flex-start;max-width:26rem;margin-inline-start:clamp(1rem,12vw,14rem)}.feature-right{align-self:flex-end;margin-inline:0 clamp(1rem,12vw,14rem)}.gallery-inner{text-align:center;width:min(64rem,100%)}.gallery-strip{scroll-snap-type:x mandatory;pointer-events:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-gold) 55%, transparent) transparent;grid-auto-columns:min(46rem,88%);grid-auto-flow:column;gap:1.6rem;margin-top:2.4rem;padding:.4rem .4rem 1rem;display:grid;overflow-x:auto}.gallery-strip figure{scroll-snap-align:center;margin:0}.gallery-strip .shot{position:relative}.gallery-strip .shot:before,.gallery-strip .shot:after{content:"";border:2px solid var(--color-gold-bright);width:1.4rem;height:1.4rem;position:absolute}.gallery-strip .shot:before{border-bottom:none;border-right:none;top:-.35rem;left:-.35rem}.gallery-strip .shot:after{border-top:none;border-left:none;bottom:-.35rem;right:-.35rem}.gallery-strip img{border:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent);width:100%;height:auto;display:block}.gallery-strip figcaption{color:var(--color-text-dim);margin-top:.9rem;font-size:.95rem}.gallery-hint{color:color-mix(in srgb, var(--color-text-dim) 70%, transparent);letter-spacing:.25em;text-transform:uppercase;margin:1rem 0 0;font-size:.8rem;font-weight:600}.rules .section-inner{max-width:38rem}.rules-list{text-align:left;gap:1.2rem;margin:2.4rem 0 0;padding:2.4rem 2.6rem;list-style:none;display:grid}.rules-list li{color:var(--color-text-dim);padding-inline-start:1.7rem;position:relative}.rules-list li:before{content:"";inset-inline-start:0;background:color-mix(in srgb, var(--color-gold) 80%, transparent);width:.5rem;height:.5rem;position:absolute;top:.5em;rotate:45deg}.rules-list li strong{color:var(--color-text)}.join .section-inner{max-width:38rem}.join-steps{counter-reset:join-step;text-align:left;gap:1.4rem;margin:2.4rem 0;padding:2.4rem 2.6rem;list-style:none;display:grid}.join-steps li{counter-increment:join-step;color:var(--color-text-dim);padding-inline-start:3.2rem;position:relative}.join-steps li:before{content:counter(join-step);inset-inline-start:0;width:2.2rem;height:2.2rem;color:var(--color-gold-bright);background:color-mix(in srgb, var(--color-deep-bright) 55%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);place-items:center;font-weight:700;display:grid;position:absolute;top:0}.join-steps li strong{color:var(--color-text)}.join-steps li a{color:var(--color-gold-bright)}.join-steps code{background:color-mix(in srgb, var(--color-deep-bright) 60%, transparent);color:var(--color-text);border-radius:.25em;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.join-emblem{filter:drop-shadow(0 0 1.5rem color-mix(in srgb, var(--color-gold) 50%, transparent));margin-bottom:1rem}.join h2{font-size:clamp(2.2rem,5vw,3.2rem)}.join p{margin-bottom:2rem}.site-footer{text-align:center;color:var(--color-text-dim);letter-spacing:.08em;padding:2rem 1.5rem 3rem;font-size:.9rem}.site-footer-disclaimer{max-width:36rem;color:color-mix(in srgb, var(--color-text-dim) 80%, var(--color-deep));margin:.8rem auto 2.2rem;font-size:.8rem;line-height:1.7}.site-footer-badge{opacity:.9;width:min(15rem,70vw);height:auto}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(2rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-inner,[data-reveal]{opacity:1;animation:none;transform:none}body.is-ready .hero-inner{opacity:1;animation:none}.scroll-hint span{animation:none}}@media (width<=45rem){.site-header{padding:.8rem 1rem}.hero-kicker,.site-header-nav a:not(.button){display:none}.section{padding:16vh 1.2rem}.panel{padding:2rem 1.6rem}.join-steps{padding:1.8rem 1.2rem}.join-steps li{padding-inline-start:2.9rem}.rules-list{padding:1.8rem 1.2rem}.feature,.feature-right{align-self:center;margin-inline:0}}
