@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--night:#120825;--purple:#260a52;--yellow:#ffe23d;--red:#ed2445;--blue:#37caff;--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:var(--yellow)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip{position:absolute;top:-60px;left:10px;background:#fff;color:#000;padding:10px;z-index:20}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(20px,calc((100vw - 1180px)/2));background:#10071ff2;border-bottom:3px solid var(--red);box-shadow:0 4px 0 var(--yellow)}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:900;font-style:italic;color:var(--yellow);text-decoration:none;text-shadow:3px 3px var(--red);letter-spacing:.4px}.brand span{color:white}.header nav{display:flex;align-items:center;gap:17px}.header nav a{font-size:13px;font-weight:700;text-decoration:none;color:#fff}.header nav a:hover{color:var(--yellow)}.header nav .nav-cta{background:var(--red);padding:10px 15px;border-radius:9px}.menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:100px 20px 135px;background:radial-gradient(ellipse at 50% 25%,#6a1c99 0,#240b4e 43%,#09051c 85%)}.stars{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(white 1px,transparent 1px),radial-gradient(#70ddff 1px,transparent 1px);background-size:65px 71px,103px 97px;background-position:8px 13px,45px 27px}.hero-inner{position:relative;max-width:950px;margin:auto}.eyebrow,.kicker{font-weight:900;letter-spacing:3px;color:var(--blue);font-size:13px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:clamp(75px,12vw,155px);line-height:.88;margin:30px 0 25px;text-shadow:6px 7px 0 #101026,-3px -3px 0 #e62a47,3px -3px 0 #e62a47,-3px 3px 0 #e62a47,3px 3px 0 #e62a47}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{color:var(--yellow)}.hero h1 strong{color:#fff}.tagline{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(27px,4vw,43px);font-weight:800;font-style:italic;margin:0 0 12px}.hero-inner>p:not(.tagline){max-width:690px;margin:0 auto 26px;font-size:18px}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.btn{display:inline-block;border:0;border-radius:12px;padding:15px 25px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;font-weight:900;letter-spacing:.5px;text-decoration:none;cursor:pointer;box-shadow:5px 5px 0 #05020e;transition:transform .15s}.btn:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:#161020}.red{background:var(--red);color:#fff}.micro{font-size:12px!important;opacity:.8;margin-top:20px!important}.grid-floor{position:absolute;bottom:-90px;left:-10%;width:120%;height:180px;transform:perspective(200px) rotateX(40deg);background-image:linear-gradient(#b032ff 2px,transparent 2px),linear-gradient(90deg,#b032ff 2px,transparent 2px);background-size:55px 40px;opacity:.55}.section{padding:75px 24px;max-width:1180px;margin:auto;scroll-margin-top:85px}.section-heading{text-align:center;max-width:800px;margin:0 auto 35px}.section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-style:italic;font-size:clamp(43px,6vw,68px);line-height:1;margin:10px 0 20px;color:var(--yellow);text-shadow:3px 3px 0 var(--red)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:linear-gradient(150deg,#321365,#160d32);border:2px solid #ed385e;border-radius:16px;padding:26px;text-align:center;box-shadow:4px 5px 0 #070311}.emoji{font-size:52px}.tile h3,.steps h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:1.1;margin:10px 0}.tile p{margin:0;color:#e1d8ed;font-size:14px}.center-note{text-align:center;margin-top:30px}.band{max-width:none;background:#241049;border-top:3px solid #b22bff;border-bottom:3px solid #b22bff}.band>.section-heading,.band>.steps{max-width:1132px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{background:#100824;border-radius:15px;padding:25px;border:1px solid #7141a1}.steps b{font-family:Impact,sans-serif;font-size:54px;color:var(--yellow)}.steps p{color:#e5dced}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about p{font-size:17px}.poster img{width:100%;border-radius:15px;border:3px solid var(--yellow);box-shadow:8px 8px 0 var(--red)}.poster small{display:block;text-align:center;color:#c6b4d9}.contact{max-width:850px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:#28114b;border:2px solid var(--red);border-radius:18px}.contact label{font-weight:700;font-size:14px}.contact label:nth-child(4){grid-column:1/-1}input,textarea{display:block;width:100%;margin-top:8px;background:#fff;color:#1b1423;border:0;border-radius:8px;padding:13px;font:inherit}.form-note{grid-column:1/-1;font-size:13px;color:#ded0ed;margin:0}.direct{text-align:center;font-size:18px}footer{text-align:center;padding:40px 20px;background:#080416;border-top:4px solid var(--yellow)}footer>a{font-family:Impact,sans-serif;font-size:26px;text-decoration:none}footer small{display:block;max-width:720px;margin:auto;color:#b8aec6}footer p{font-size:13px}@media(max-width:800px){.header{flex-wrap:wrap}.menu{display:block;border:1px solid var(--yellow);background:none;color:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.header nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}.header nav.open{display:flex}.header nav a{padding:12px}.tiles{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.hero{padding-top:75px}.hero h1{font-size:clamp(65px,13vw,105px)}}@media(max-width:520px){.tiles,.steps,.contact form{grid-template-columns:1fr}.contact label:nth-child(4){grid-column:auto}.hero h1{font-size:clamp(60px,14vw,85px)}.section{padding:55px 18px}.hero-inner>p:not(.tagline){font-size:16px}.btn{width:100%;text-align:center}.contact form{padding:18px}.brand{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
