:root{--bg:#020817;--panel:#051228b8;--panel-strong:#081936eb;--text:#f7f7fb;--text-soft:#d8dce8;--muted:#a8b1c4;--muted-deep:#758096;--line:#4685ff73;--purple:#8d45ff;--blue:#1978ff;--blue-soft:#6fa3ff;--cyan:#18b8ff;--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%, #226cff24, transparent 34rem), radial-gradient(circle at 9% 46%, #1f6aff12, transparent 27rem), radial-gradient(circle at 91% 47%, #1876ff14, transparent 29rem), 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(2.9rem,6.2vw,4.35rem);line-height:1.08}.headline-line{display:block}h1 span{background:linear-gradient(90deg, var(--blue-soft), var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}h1 .identity-accent{white-space:nowrap;background:linear-gradient(90deg,#f7f7fb 0%,#a45aff 44%,#8d45ff 100%);-webkit-background-clip:text;background-clip:text}.hero-swoosh{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, var(--blue), var(--purple)) 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{max-width:620px;color:var(--text-soft);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, #4888ff1f, #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 34px #1876ff24,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:var(--purple)}label em{color:var(--muted);font-style:normal}.field-shell{background:#091a3aad;border:1px solid #5e8bd254;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:#0c2249f2;border-color:#3b86ffe6;box-shadow:0 0 0 4px #1978ff24}svg{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.field-shell svg{width:25px;height:25px}input,select,textarea{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:1.02rem}input::placeholder,textarea::placeholder{color:#8f93a8}select{appearance:none;cursor:pointer;height:100%}select:invalid{color:#8f93a8}.select-shell{position:relative}.select-shell:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:.55rem;height:.55rem;position:absolute;right:1rem;transform:rotate(45deg)translateY(-.15rem)}.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,#1f66ff,#0c8cff);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 #1876ff3d}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 span{gap:.35rem;display:inline-flex}.privacy-note span span{white-space:nowrap}.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 span{white-space:nowrap}.tagline span+span:before{content:" "}.tagline:before{content:"♡";color:var(--blue);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{opacity:.5;width:190px;height:650px;top:7rem}.light-ring-left{left:-82px}.light-ring-right{right:-82px}}.star{background:#2f7cff;border-radius:999px;width:3px;height:3px;position:absolute;box-shadow:0 0 16px #2f7cff}.star-one{background:var(--purple);top:42%;left:16%;box-shadow:0 0 14px #8d45ffb8}.star-two{top:55%;right:15%}@media (max-width:720px){body{background:radial-gradient(circle at 50% 0%, #1c68e62e, transparent 22rem), radial-gradient(circle at 50% 44%, #1357be1f, transparent 22rem), linear-gradient(180deg, #061a3b 0%, #041329 36%, #020817 100%), var(--bg)}.page-shell{padding:3.1rem 1.1rem 2rem}.page-shell:before{opacity:.32;background-size:70px 70px}.brand-logo{width:min(100%,292px);margin-bottom:1.95rem}.hero{width:min(100%,390px)}h1{text-wrap:auto;max-width:352px;font-size:clamp(1.58rem,7.6vw,2.06rem);line-height:1.14}h1 .identity-accent{white-space:nowrap}.hero-swoosh{border-top-width:4px;width:118px;height:14px;margin:1.35rem auto 1.25rem}.hero-copy{max-width:340px;margin-bottom:2.1rem;font-size:1rem;line-height:1.45}.waitlist-card{border-radius:22px;padding:1.45rem}.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,select,textarea{font-size:1rem}button{min-height:62px;font-size:1.12rem}.tagline{letter-spacing:.34rem;font-size:.78rem}.privacy-note span{line-height:1.45;display:block}.privacy-note span span,.tagline span{display:block}.tagline span+span:before{content:""}}
