@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--navy:#071740;--blue:#244cff;--yellow:#e7ff38;--muted:#a9b8d8}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:white;font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.demo{background:var(--yellow);color:var(--navy);text-align:center;padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.8px}header{height:110px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:20px 60px}.brand{width:142px;height:58px;object-fit:contain}nav{display:flex;align-items:center;gap:38px;font-size:13px}.nav-cta{border:1px solid #52628a;border-radius:30px;padding:13px 23px}.screen{max-width:1320px;margin:auto}.hero{position:relative;padding:45px 60px 0;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:660px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;line-height:1.8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:8px}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-3px;margin:24px 0}h1{font-size:clamp(52px,5.6vw,78px);line-height:1.04;font-weight:600}em{font-style:normal;color:var(--yellow)}.lead{font-size:23px;line-height:1.4;letter-spacing:-.6px;margin:24px 0 16px}.intro{font-size:14px;color:var(--muted);line-height:1.8;max-width:360px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 25px;font-size:14px;font-weight:700;border-radius:6px}.yellow{background:var(--yellow);color:var(--navy)}.blue{background:var(--blue);color:white;width:100%}.outline{background:transparent;color:white;border:1px solid #586888}.hero .button{margin-top:17px}.micro{font-size:10px;line-height:1.6}.hero .micro{color:var(--muted);margin:12px 0 45px}.art{position:absolute;right:-90px;top:35px;width:650px;height:650px;background:radial-gradient(ellipse,#244cff70,transparent 65%);transform:rotate(-15deg)}.orbit{position:absolute;border:42px solid #244cff;border-radius:48%;width:550px;height:380px;top:110px;left:20px;transform:rotate(-27deg);box-shadow:inset 0 0 25px #395cff}.o2{width:600px;height:440px;left:-5px;top:80px;border-width:2px;border-color:#5c78ff}.o3{width:650px;height:490px;left:-30px;top:55px;border-width:1px;border-color:#3f59ab}.art-icon{position:absolute;object-fit:contain;width:290px;height:290px;top:145px;left:145px;transform:rotate(15deg)}.spark{position:absolute;width:115px;right:90px;top:30px;transform:rotate(15deg)}.art-label{position:absolute;bottom:75px;left:190px;font-size:10px;letter-spacing:2px;line-height:1.8;transform:rotate(15deg)}.event-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #34436b;padding:30px 0 34px;gap:20px}.event-strip div{display:flex;flex-direction:column;gap:10px}.event-strip small{font-size:9px;letter-spacing:2px;color:var(--muted)}.event-strip strong{font-family:'Space Grotesk';font-size:20px;font-weight:500}.event-strip span,.event-strip a{font-size:11px;color:var(--muted)}footer{display:flex;align-items:center;gap:14px;padding:26px 60px;max-width:1320px;margin:auto;border-top:1px solid #34436b;color:var(--muted);font-size:10px}footer a{margin-left:auto}.split{display:grid;grid-template-columns:1fr 1fr;padding:30px 60px 65px;gap:90px}.split aside{padding:30px 0;position:relative}h2{font-size:58px;line-height:1.08;font-weight:500}.split aside>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;max-width:300px}.side-icon{width:160px;display:block;margin:30px 0}.back{display:inline-block;color:var(--muted);font-size:12px;margin-top:24px}.paper{background:#f8f9fd;color:var(--navy);padding:35px 40px;border-radius:12px}.paper-logo{width:90px;height:40px;object-fit:contain}.paper h3{font-size:29px;letter-spacing:-1px;margin:20px 0 8px}.muted{color:#63708c;font-size:13px;line-height:1.5}.tabs{display:flex;background:#e7ebf5;border-radius:6px;padding:4px;margin:24px 0}.tabs button{width:50%;border:0;background:transparent;padding:12px 4px;font-size:12px;border-radius:4px;color:#536078}.tabs .active{background:white;color:var(--navy);box-shadow:0 2px 6px #07174015;font-weight:700}label{display:block;font-size:12px;font-weight:600;margin:16px 0}input,select{width:100%;border:1px solid #d6ddeb;border-radius:5px;padding:13px;background:white;color:var(--navy);margin-top:7px;min-width:0}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;font-weight:400}.check input{width:16px;margin:3px 0}.confirmation{text-align:center;padding:25px 40px 65px}.confirmation h2{margin:15px 0}.confirmation>p:not(.eyebrow){color:var(--muted)}.ticket{max-width:720px;margin:35px auto 24px;border-radius:12px;overflow:hidden;text-align:left;background:white;color:var(--navy)}.ticket-top{display:flex;justify-content:space-between;align-items:center;background:var(--blue);padding:20px 30px}.ticket-top img{width:110px;height:44px;object-fit:contain}.ticket-top span{color:white;font-size:9px;letter-spacing:2px}.ticket-body{padding:30px;display:grid;grid-template-columns:1fr 190px;gap:28px}.ticket-body h3{font-size:29px;letter-spacing:-1px;margin:15px 0}.ticket-body p{font-size:12px;line-height:1.8}.ticket-body .eyebrow{font-size:9px}.qr-wrap{border-left:1px dashed #bfc9db;text-align:center;padding-left:25px;display:flex;flex-direction:column;justify-content:center;gap:8px}.qr-wrap svg{width:150px;height:150px}.qr-wrap code{font-size:8px;overflow-wrap:anywhere}.qr-wrap small{font-size:9px}.ticket-actions{display:flex;justify-content:center;gap:14px}.admin{padding:30px 60px 65px}.admin h2{font-size:46px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;max-width:850px}.admin-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.stats{display:flex;gap:60px;margin:35px 0}.stats small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}.stats strong{font-family:'Space Grotesk';font-size:48px}.admin #access{max-width:600px;border-top:1px solid #34436b;margin-top:40px;padding-top:15px}.admin h3{font-size:26px;letter-spacing:-1px}table{width:100%;text-align:left;border-collapse:collapse;font-size:12px}th,td{padding:15px;border-bottom:1px solid #34436b}.table-scroll{overflow:auto}#login{max-width:380px}[role=status]{font-size:12px;line-height:1.5}
@media(max-width:800px){header{padding:15px 24px;height:90px}.brand{width:110px}nav{gap:15px}nav>a:first-child{display:none}.hero{padding:25px 24px 0}.art{opacity:.36;right:-330px;top:80px}.hero-copy{max-width:530px}h1{font-size:58px}.event-strip{grid-template-columns:1fr 1fr;gap:30px}.split{padding:15px 24px 40px;grid-template-columns:1fr;gap:20px}.split aside{padding:0}.split aside h2{font-size:43px}.side-icon{display:none}.paper{padding:26px}.confirmation{padding:20px 20px 40px}h2{font-size:43px}.ticket-body{grid-template-columns:1fr;padding:24px}.qr-wrap{border-left:0;border-top:1px dashed #bfc9db;padding:20px 0 0;align-items:center}.ticket-top{padding:18px}.ticket-top span{font-size:8px}.ticket-actions{flex-direction:column}.ticket-actions .button{justify-content:center}footer{padding:24px;flex-wrap:wrap}footer span{max-width:220px}.admin{padding:20px 24px 40px}.admin-grid{grid-template-columns:1fr}.stats{gap:35px}.admin h2{font-size:36px}}@media print{body{background:white;color:black}.demo,header,footer,.ticket-actions,.back,.confirmation>.eyebrow,.confirmation>h2,.confirmation>p{display:none!important}.ticket{border:1px solid #ccc;print-color-adjust:exact}.confirmation{padding:0}.ticket-top{background:#244cff!important}}
