:root{--bg:#00010f;--panel:#040612b3;--panel-strong:#0e1129e6;--text:#fff;--muted:#a9acba;--line:#a979ff61;--purple:#8c22ff;--blue:#245cff;--cyan:#15d4ff;--danger:#ff6b9b;--success:#4cffbf}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 0%, #36289a14, transparent 32rem), radial-gradient(circle at 8% 46%, #861eff09, transparent 26rem), radial-gradient(circle at 92% 47%, #125bff0b, transparent 28rem), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.page-shell{min-height:100vh;padding:4.25rem clamp(1.25rem,5vw,4.5rem) 2.75rem;position:relative;overflow:hidden}.page-shell:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 64%);mask-image:radial-gradient(circle,#000,#0000 64%)}.hero{z-index:1;text-align:center;width:min(100%,760px);margin:0 auto;position:relative}.brand-logo{filter:drop-shadow(0 12px 28px #2957ff1f);width:min(100%,500px);height:auto;margin:0 auto 2.6rem;display:block}h1{letter-spacing:0;text-wrap:balance;max-width:720px;margin:0 auto;font-size:clamp(3.2rem,7.1vw,4.8rem);line-height:1.08}h1 span{background:linear-gradient(90deg, var(--purple), var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-swoosh{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, var(--purple), var(--blue)) border-box;border-top:5px solid #0000;border-radius:50%;width:172px;height:18px;margin:1.8rem auto 1.55rem;transform:rotate(-4deg)}.hero-copy{color:#d5d7e3;max-width:620px;margin:0 auto 3rem;font-size:clamp(1.24rem,2.8vw,1.62rem);line-height:1.45}.waitlist-card{text-align:left;border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;width:min(100%,680px);margin:0 auto;padding:clamp(1.65rem,3.6vw,2.45rem);box-shadow:0 0 28px #8a22ff21,inset 0 0 34px #ffffff04}.form-heading{text-align:left;justify-content:center;align-items:center;gap:1.05rem;margin-bottom:1.5rem;display:flex}.form-heading svg{width:40px;height:40px}.form-heading h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.15rem);line-height:1.1}.form-heading p{color:var(--muted);margin:.4rem 0 0;font-size:1.05rem}label{color:#f8f8ff;margin-top:1.15rem;font-size:1rem;display:block}label strong{color:#a53bff}label em{color:var(--muted);font-style:normal}.field-shell{background:#11162dbd;border:1px solid #9aa4c347;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:.85rem;min-height:62px;margin-top:.5rem;padding:0 1rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.field-shell:focus-within{background:#121732f2;border-color:#9d36ffd9;box-shadow:0 0 0 4px #8a22ff24}svg{fill:none;stroke:#982cff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.field-shell svg{width:25px;height:25px}input,textarea{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:1.02rem}input::placeholder,textarea::placeholder{color:#8f93a8}.textarea-shell{align-items:start;min-height:96px;padding-top:.9rem}textarea{resize:vertical;min-height:72px;padding-top:.15rem}button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#9717ff,#245cff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:1.1rem;width:100%;min-height:64px;margin-top:1.35rem;font-size:1.2rem;font-weight:800;transition:transform .16s,filter .16s;display:flex;box-shadow:0 14px 34px #255cff33}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.7}button span{font-size:1.45rem;font-weight:500}.form-message{text-align:center;margin:1rem 0 0;font-size:1rem}.form-message.success{color:var(--success)}.form-message.error{color:var(--danger)}.privacy-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.8rem;margin:1.35rem 0 0;font-size:.98rem;display:flex}.privacy-note svg{stroke:#a9adbf;width:22px;height:22px}.tagline{color:#ffffff7a;letter-spacing:.56rem;text-transform:uppercase;margin:2.5rem 0 0;font-size:1rem}.tagline:before{content:"♡";color:#a52fff;letter-spacing:0;margin-bottom:.7rem;font-size:2rem;display:block}.light-ring{pointer-events:none;opacity:.98;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:340px;height:min(82vh,980px);position:absolute;top:6.25rem}.light-ring-left{background-image:url(/phila-arc-left.png);left:-58px}.light-ring-right{background-image:url(/phila-arc-right.png);right:-58px}@media (max-width:900px){.light-ring{width:230px;height:670px;top:7rem}.light-ring-left{left:-48px}.light-ring-right{right:-48px}}.star{background:#2f7cff;border-radius:999px;width:3px;height:3px;position:absolute;box-shadow:0 0 16px #2f7cff}.star-one{background:#a22dff;top:42%;left:16%;box-shadow:0 0 18px #a22dff}.star-two{top:55%;right:15%}@media (max-width:720px){.page-shell{padding:3rem 1rem 2rem}.brand-logo{width:min(100%,360px);margin-bottom:2.5rem}.waitlist-card{border-radius:22px}.form-heading{justify-content:flex-start;gap:1rem}.field-shell{grid-template-columns:28px 1fr;gap:.7rem;min-height:64px;padding:0 .9rem}.field-shell svg{width:25px;height:25px}input,textarea{font-size:1rem}button{min-height:68px;font-size:1.16rem}.tagline{letter-spacing:.34rem;font-size:.78rem}}
