:root{color-scheme:dark;--bg:#0c0c16;--bg2:#11121f;--panel:#191928;--line:#343346;--text:#f5f2fb;--muted:#b6b3c7;--violet:#9a69ff;--violet-light:#c9a8ff;--font-display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--font-body:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65}
button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}
:focus-visible{outline:3px solid var(--violet-light);outline-offset:4px}
.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;z-index:100;top:-80px;left:20px;background:#fff;color:#111;padding:8px 16px}.skip-link:focus{top:12px}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(8,9,20,.76),rgba(8,9,20,.36));backdrop-filter:blur(14px)}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:210px}.brand-symbol{height:42px;width:42px;display:grid;place-items:center;border:2px solid #b79bf5;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);font:900 29px/1 var(--font-display);color:#fff;position:relative;background:#271d44}.brand-symbol span{position:absolute;right:2px;top:1px;font:14px/1 sans-serif;color:#bf9aff}.brand-name{font:800 24px/.78 var(--font-display);letter-spacing:.04em}.brand-name>span,.footer-brand>span{color:var(--violet-light)}.brand-name small{display:block;font:600 10px/1 var(--font-body);letter-spacing:.37em;color:#cfc9dd;margin-top:6px}
.desktop-nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:700;color:#e2dfea}.desktop-nav a,.footer-inner a{transition:color .2s}.desktop-nav a:hover,.footer-inner a:hover{color:var(--violet-light)}
.header-action{border:1px solid rgba(205,175,255,.66);padding:12px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s}.header-action span{margin-left:12px;font-size:17px;line-height:0}.header-action:hover{background:rgba(154,105,255,.23);border-color:#d8c2ff}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:770px;min-height:min(800px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#121321}
.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/novacore-world.webp');background-size:cover;background-position:55% center;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(5,6,14,.90) 0%,rgba(5,6,14,.65) 34%,rgba(5,6,14,.10) 79%),linear-gradient(0deg,rgba(8,8,18,.95) 0%,transparent 28%,rgba(8,8,18,.15) 100%)}
.hero-content{position:relative;z-index:2;padding-top:120px;padding-bottom:75px}.hero-topline{display:flex;align-items:center;gap:13px;color:#e0d5f7;font-size:13px;font-weight:800;letter-spacing:.25em}.topline-mark{width:30px;height:2px;background:var(--violet-light);box-shadow:0 0 15px var(--violet)}
.hero h1{font:900 clamp(6rem,14vw,13rem)/.69 var(--font-display);letter-spacing:-.025em;margin:35px 0 31px;text-shadow:0 3px 30px rgba(0,0,0,.22)}.hero h1 span{color:#c4a2ff}.hero h1 em{display:block;margin-top:29px;font-style:normal;font-size:.42em;line-height:.8;letter-spacing:.14em;color:#fff}
.hero-lead{max-width:470px;color:#e4dfec;font-size:clamp(17px,1.8vw,20px);line-height:1.6;margin:0 0 31px}.hero-lead strong{color:#fff}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:12px 24px;text-transform:uppercase;letter-spacing:.075em;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:#a774ff;color:#170e2a;box-shadow:0 12px 30px rgba(107,58,194,.30)}.button-primary:hover{background:#c39aff;box-shadow:0 16px 35px rgba(107,58,194,.43)}.button-icon{font-size:20px;line-height:1}.button-outline{border:1px solid rgba(255,255,255,.65);background:rgba(12,12,22,.25);color:#fff}.button-outline:hover{background:rgba(255,255,255,.13)}.hero-footnote{margin-top:64px;color:#c9c4d0;font-size:11px;font-weight:700;letter-spacing:.26em}.hero-footnote span{padding:0 10px;color:var(--violet-light)}.hero-bottom-edge{position:absolute;z-index:3;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#553488,#b48dff 46%,#342252)}
.section-pad{padding:112px 0}.intro{background:#0e0e19}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:#aaa3b8}.eyebrow span{color:#c49dff}.section-heading h2{font:900 clamp(3.4rem,6vw,5.6rem)/.86 var(--font-display);letter-spacing:-.01em;margin:23px 0 0}.section-heading h2 span{color:#b790ff}.intro-copy{padding-top:24px}.intro-copy>p{font-size:clamp(17px,2vw,20px);line-height:1.8;color:#d8d4e2;margin:0 0 34px}.intro-copy strong{color:#fff}.quick-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.quick-facts>div{display:flex;flex-direction:column;gap:4px;padding:21px 12px 0 0}.quick-facts span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#a7a0b9}.quick-facts strong{font-size:17px}
.steps{background:radial-gradient(ellipse at 50% 0,rgba(100,65,172,.13),transparent 60%),#141420}.section-heading.centered{text-align:center}.section-heading.centered h2{margin-top:20px}.section-heading.centered p{color:var(--muted);font-size:17px;margin:22px 0 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.step-card{position:relative;min-height:285px;padding:34px 30px;background:linear-gradient(145deg,#202032,#181824);border:1px solid #393348;overflow:hidden}.step-card:after{content:'';position:absolute;right:0;top:0;width:70px;height:2px;background:var(--violet)}.step-index{font:800 18px/1 var(--font-display);letter-spacing:.1em;color:#ab82f1}.step-graphic{height:70px;margin:17px 0 11px;color:#d6bfff;font:500 61px/.95 var(--font-display);text-shadow:0 0 30px rgba(159,101,255,.43)}.step-card h3{font:800 29px/1 var(--font-display);text-transform:uppercase;margin:0 0 11px}.step-card p{font-size:15px;color:#bdb8c9;line-height:1.65;margin:0;max-width:290px}.steps-action{text-align:center;margin-top:38px}.text-link{display:inline-block;padding:8px 0;color:#d4baff;font-size:14px;font-weight:700;border-bottom:1px solid #b58cf0}.text-link:hover{color:#fff}
.connect{background:linear-gradient(120deg,rgba(50,33,88,.35),transparent 65%),#0d0d18;border-top:1px solid #282638}.connect-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.connect .section-heading h2{font-size:clamp(3.1rem,5.5vw,5.1rem)}.connect .section-heading>p{color:#bbb6ca;font-size:16px;max-width:420px;margin:25px 0 0}.address-panel{padding:34px;background:#1b1a2b;border:1px solid #55446e;box-shadow:0 25px 80px rgba(0,0,0,.18),inset 0 0 0 5px rgba(255,255,255,.025)}.address-label{font-size:11px;letter-spacing:.2em;font-weight:800;color:#c9addf;margin-bottom:12px}.address-row{display:flex;align-items:stretch;min-width:0}.address-row code{min-width:0;flex:1;display:flex;align-items:center;padding:15px;background:#10101c;border:1px solid #39354a;border-right:0;color:#fff;font:600 clamp(12px,1.35vw,16px)/1.4 var(--font-body);overflow-wrap:anywhere}.copy-button{border:0;background:#a774ff;color:#170e2a;padding:12px 19px;white-space:nowrap;font-size:13px;font-weight:800}.copy-button:hover{background:#c39aff}.copy-feedback{font-size:13px;color:#b8b0c7;margin:14px 0 0;min-height:21px}
.site-footer{border-top:1px solid #282638;background:#090910;padding:34px 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.footer-brand{font:800 26px/.88 var(--font-display)}.footer-brand small{display:block;margin-top:8px;color:#948ea0;font:600 10px/1 var(--font-body);letter-spacing:.18em}.footer-inner a{font-size:13px;font-weight:700}.footer-inner p{grid-column:1/-1;color:#8e899a;font-size:12px;margin:5px 0 0}
@media (max-width:900px){.desktop-nav{gap:17px}.header-action{display:none}.header-inner{height:72px}.hero{min-height:690px}.hero h1{font-size:clamp(6rem,17vw,10rem)}.intro-grid,.connect-inner{gap:5%}.address-panel{padding:23px}}
@media (max-width:700px){.container{width:min(100% - 34px,540px)}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:42px;height:40px;padding:10px 7px;background:transparent;border:1px solid #857995}.menu-toggle span{display:block;height:2px;width:100%;background:#fff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:8px 17px 18px;background:#131321;border-top:1px solid #383449}.mobile-nav a{padding:10px 0;font-size:15px;font-weight:700}.hero{min-height:720px;min-height:92svh}.hero-image{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(5,6,14,.81),rgba(5,6,14,.31)),linear-gradient(0deg,rgba(8,8,18,.96),transparent 52%)}.hero-content{padding-top:130px;padding-bottom:55px}.hero h1{font-size:clamp(5.5rem,19vw,8rem);margin-top:30px}.hero h1 em{margin-top:22px}.hero-footnote{margin-top:55px}.section-pad{padding:78px 0}.intro-grid,.connect-inner{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0}.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:38px}.step-card{min-height:0;padding:24px 26px}.step-graphic{height:49px;margin:12px 0 9px;font-size:47px}.step-card p{max-width:none}.connect .section-heading h2{font-size:clamp(3.6rem,12vw,5rem)}.footer-inner{grid-template-columns:1fr auto}}
@media (max-width:440px){.brand{min-width:0}.brand-name{font-size:22px}.hero h1{font-size:clamp(4.2rem,18.2vw,6.2rem)}.hero-topline{font-size:11px;letter-spacing:.18em}.hero-lead{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-footnote{font-size:9px;letter-spacing:.1em}.hero-footnote span{padding:0 5px}.section-heading h2{font-size:3.45rem}.quick-facts strong{font-size:14px}.address-panel{padding:18px}.address-row{flex-direction:column}.address-row code{border-right:1px solid #39354a}.copy-button{min-height:46px}.footer-inner{grid-template-columns:1fr}.footer-inner p{grid-column:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.brand{min-width:180px}.brand-logo{width:180px;height:65px;object-fit:contain;object-position:left center}
.hero h1.logo-title{margin:30px 0 18px;line-height:1;width:min(720px,90%)}.logo-title img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 22px rgba(0,0,0,.65))}
.hero-content{padding-top:155px}.hero-lead{max-width:610px}.hero-footnote{margin-top:44px}
.dino-mascot{display:block;width:175px;height:175px;object-fit:contain;margin:-14px 0 10px auto}
.button-large{min-height:72px;padding:18px 34px;font-size:17px;letter-spacing:.02em}
.steps-action p{margin:13px 0 0;color:var(--muted);font-size:14px}
.rules{background:#10101c;border-top:1px solid #29263a}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:45px}.rules-grid article{background:#1b1a2b;border:1px solid #413b52;padding:24px 28px}.rules-grid h3{font:800 25px/1.1 var(--font-display);text-transform:uppercase;margin:0 0 10px}.rules-grid p{color:#c9c3d3;margin:0;font-size:15px}
@media(max-width:700px){.brand-logo{width:140px;height:58px}.brand{min-width:140px}.hero-content{padding-top:140px}.hero h1.logo-title{width:100%;margin:22px 0}.dino-mascot{width:135px;height:135px}.rules-grid{grid-template-columns:1fr}.button-large{width:100%;font-size:15px;padding:16px}}
