.cs-wrap{--bg:#f6f7f4;--surface:#fff;--ink:#0e0f0c;--ink-soft:#5b5f57;--line:#e4e6df;--lime:#c2df13;--lime-deep:#aac80c;--radius:22px;--shadow:0 40px 90px -32px #0e0f0c57;--shadow-soft:0 8px 28px -16px #0e0f0c2e;background:var(--bg);color:var(--ink);flex-direction:column;width:100%;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.cs-wrap:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 40% at 50% -8%,#c2df132e,#0000 65%),radial-gradient(40% 35% at 95% 100%,#c2df131a,#0000 60%),radial-gradient(40% 35% at 5% 95%,#c2df1314,#0000 60%);position:fixed;inset:0}.cs-wrap *{box-sizing:border-box}.cs-header,.cs-main,.cs-footer{z-index:1;width:100%;max-width:1180px;margin:0 auto;position:relative}.cs-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,4vh,46px);padding:26px 24px 0;display:flex}.cs-brand{align-items:center;display:flex}.cs-brand img{width:auto;height:26px;display:block}.cs-pill{letter-spacing:.02em;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.cs-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:2.2s infinite cs-pulse}@keyframes cs-pulse{0%{box-shadow:0 0 #c2df138c}70%{box-shadow:0 0 0 9px #c2df1300}to{box-shadow:0 0 #c2df1300}}.cs-main{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 24px 40px;display:flex}.cs-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.cs-title{letter-spacing:-.03em;margin-bottom:22px;font-size:clamp(34px,5.4vw,62px);font-weight:900;line-height:1}.cs-accent{color:var(--lime-deep)}.cs-media{border-radius:var(--radius);width:100%;max-width:1080px;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:1100/406;background:#000;margin:6px auto clamp(26px,4vh,40px);position:relative;overflow:hidden}.cs-media video{object-fit:cover;width:100%;height:100%;display:block}.cs-media:after{content:"";pointer-events:none;border-radius:var(--radius);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.cs-sound-btn{z-index:2;cursor:pointer;font:inherit;color:#0e0f0c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform .12s,background .2s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 18px -8px #00000080}.cs-sound-btn:hover{background:#fff;transform:translateY(-1px)}.cs-sound-btn:active{transform:translateY(0)}.cs-sound-btn svg{width:16px;height:16px;display:block}.cs-below{width:100%;max-width:560px}.cs-lead{color:var(--ink-soft);max-width:520px;margin:0 auto 26px;font-size:clamp(15.5px,1.6vw,18px);line-height:1.55}.cs-waitlist{background:var(--surface);border:1px solid var(--line);width:100%;max-width:480px;box-shadow:var(--shadow-soft);border-radius:999px;gap:10px;margin:0 auto;padding:8px;display:flex}.cs-waitlist input[type=email]{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 18px;font-size:15.5px}.cs-waitlist input::placeholder{color:#9aa093}.cs-waitlist button{cursor:pointer;font:inherit;color:#0e0f0c;background:var(--lime);white-space:nowrap;border:none;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:700;transition:transform .12s,background .2s}.cs-waitlist button:hover{background:var(--lime-deep);transform:translateY(-1px)}.cs-waitlist button:active{transform:translateY(0)}.cs-waitlist button:disabled{opacity:.6;cursor:default;transform:none}.cs-note{color:var(--ink-soft);min-height:18px;margin-top:14px;font-size:13px}.cs-note.success{color:var(--lime-deep);font-weight:600}.cs-note.error{color:#d6453c;font-weight:600}.cs-footer{text-align:center;color:var(--ink-soft);padding:26px 24px 14px;font-size:13px}.cs-footer a{color:var(--ink-soft);font-size:13px;text-decoration:none}@media (max-width:560px){.cs-header{padding:20px 16px 0}.cs-main{padding:0 16px 30px}.cs-title{margin-bottom:18px}.cs-media{border-radius:16px}.cs-waitlist{border-radius:18px;flex-direction:column}.cs-waitlist input[type=email]{text-align:center}.cs-waitlist button{border-radius:12px}.cs-pill,.cs-sound-btn span{display:none}}.cs-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0e0f0c73;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.cs-modal-overlay.is-open{opacity:1;visibility:visible}.cs-modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center;padding:36px 28px 32px;transition:transform .25s;position:relative;transform:translateY(16px)scale(.97)}.cs-modal-overlay.is-open .cs-modal-card{transform:translateY(0)scale(1)}.cs-modal-icon{background:var(--lime);color:#0e0f0c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.cs-modal-icon svg{width:28px;height:28px}.cs-modal-card h2{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:800}.cs-modal-card p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.5}.cs-modal-close{cursor:pointer;font:inherit;color:#0e0f0c;background:var(--lime);border:none;border-radius:999px;margin-top:24px;padding:12px 28px;font-size:14.5px;font-weight:700;transition:transform .12s,background .2s}.cs-modal-close:hover{background:var(--lime-deep);transform:translateY(-1px)}.cs-modal-dismiss{cursor:pointer;width:30px;height:30px;color:var(--ink-soft);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.cs-modal-dismiss:hover{background:var(--line);color:var(--ink)}
