*{box-sizing:border-box}html{color:#111;background:#f7f4ef;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 8% 14%,#ea3d301f,#0000 18rem),radial-gradient(circle at 94% 18%,#ffc2332e,#0000 16rem),radial-gradient(circle at 76% 84%,#b69cff2e,#0000 18rem),#f7f4ef;min-height:100%;margin:0}button,input{font:inherit}.coming-soon{min-height:100svh;position:relative;overflow:hidden}.coming-soon:before{content:"";pointer-events:none;border:1px solid #11111124;border-radius:2rem;position:absolute;inset:1.25rem}.hero{grid-template-columns:minmax(0,1.02fr) minmax(19rem,.78fr);align-items:center;gap:clamp(2rem,5vw,6rem);width:min(1120px,100% - 2rem);min-height:100svh;margin:0 auto;padding:clamp(5rem,10vh,8rem) 0;display:grid}.brand{color:#111;flex-direction:column;line-height:.84;text-decoration:none;display:inline-flex;transform:rotate(-1deg)}.brand__top{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.brand__main{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.25rem);font-style:italic;font-weight:800;position:relative}.brand__main:after{content:"";background:linear-gradient(#ea3d30 0 0) 50%/100% 4px no-repeat,linear-gradient(#ea3d30 0 0) 50%/4px 100% no-repeat;width:3.1rem;height:1.15rem;position:absolute;top:.2rem;right:-3.45rem;transform:rotate(16deg)}.eyebrow{color:#ea3d30;letter-spacing:.17em;text-transform:uppercase;margin:clamp(2.5rem,6vh,4rem) 0 1rem;font-size:.8rem;font-weight:800}h1{letter-spacing:-.085em;max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.1rem,10vw,8.5rem);line-height:.86}.lead{color:#6c655f;max-width:37rem;margin:1.75rem 0 0;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}.signup{background:#fffdf8bd;border:2px solid #111;border-radius:1.35rem;width:min(100%,39rem);margin-top:clamp(2rem,5vh,3.5rem);padding:1rem;box-shadow:.6rem .6rem #111}.signup__label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.86rem;font-weight:900;display:block}.signup__row{grid-template-columns:1fr auto;gap:.7rem;display:grid}.signup input,.signup button{border:2px solid #111;border-radius:999px;min-height:3.45rem}.signup input{color:#111;background:#fffdf8;outline:none;width:100%;padding:0 1.2rem}.signup input:focus{box-shadow:0 0 0 4px #009f9a33}.signup button{color:#fffdf8;cursor:pointer;background:#111;padding:0 1.4rem;font-weight:800;transition:transform .16s,background-color .16s}.signup button:hover{background:#ea3d30;transform:translateY(-2px)rotate(-1deg)}.signup button:disabled{cursor:wait;opacity:.7;transform:none}.signup__note{color:#6c655f;min-height:1.35rem;margin:.8rem 0 0;font-size:.9rem;line-height:1.5}.is-success{color:#009f9a;font-weight:800}.is-error,.is-warning{color:#ea3d30;font-weight:800}.hero__visual{place-items:center;display:grid}.poster{aspect-ratio:.78;background:radial-gradient(circle at 76% 25%,#ffc233f0 0 10%,#0000 10.4%),radial-gradient(circle at 64% 76%,#ea3d30f5 0 20%,#0000 20.5%),linear-gradient(135deg,#0000 0 58%,#b69cffb3 58% 65%,#0000 65%),#fffdf8;border:2px solid #111;border-radius:2rem;width:min(100%,26rem);position:relative;transform:rotate(2.5deg);box-shadow:-1rem 1rem #1111110d}.poster:before{content:"";border:2px dashed #1113;border-radius:1.45rem;position:absolute;inset:1.1rem}.poster:after{content:"";opacity:.92;background:radial-gradient(circle,#111 0 8%,#0000 9%) 0 0/1.1rem 1.1rem;width:8rem;height:8rem;position:absolute;bottom:-2rem;right:-2.4rem;transform:rotate(8deg)}.poster__burst{color:#ea3d30;border:4px solid #ea3d30;border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:900;display:grid;position:absolute;top:2.7rem;left:2.6rem;transform:rotate(-11deg)}.poster__circle{mix-blend-mode:multiply;border-radius:50%;position:absolute}.poster__circle--red{background:#ea3d30eb;width:7rem;height:7rem;top:6.6rem;right:2.3rem}.poster__circle--teal{background:#009f9aeb;width:8.4rem;height:8.4rem;bottom:4.5rem;left:2.1rem}.poster__arc{border:1.1rem solid #0000;border-color:#0000 #0000 #b69cff #b69cff;border-radius:50%;width:13rem;height:13rem;position:absolute;top:9.2rem;left:5.5rem;transform:rotate(-22deg)}.poster__quote{z-index:1;letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,3.2rem);font-style:italic;font-weight:900;line-height:.94;position:absolute;bottom:2.4rem;left:2.1rem}@media (width<=860px){.coming-soon:before{border-radius:1.25rem;inset:.75rem}.hero{grid-template-columns:1fr;padding:3.2rem 0 4.5rem}h1{max-width:9ch}.hero__visual{justify-content:start}.poster{width:min(100%,20rem)}}@media (width<=560px){.signup{box-shadow:.35rem .35rem #111}.signup__row{grid-template-columns:1fr}.signup button{width:100%}}@media (width<=700px){.coming-soon{overflow:hidden auto}.coming-soon:before{border-radius:1rem;inset:.5rem}.hero{flex-direction:column;align-items:stretch;gap:2rem;width:min(100% - 1.5rem,34rem);min-height:auto;padding:2.25rem 0 3.5rem;display:flex}.hero__copy{z-index:2;position:relative}.brand__top{font-size:1.75rem}.brand__main{font-size:2.4rem}.brand__main:after{width:2rem;height:.75rem;top:.15rem;right:-2.25rem}.eyebrow{letter-spacing:.13em;margin-top:2.25rem;font-size:.68rem}h1{max-width:8ch;font-size:clamp(4rem,19vw,5.75rem);line-height:.86}.lead{margin-top:1.3rem;font-size:1.02rem;line-height:1.55}.signup{z-index:3;background:#fffdf8;border-radius:1.2rem;width:100%;margin-top:1.8rem;padding:.9rem;position:relative;box-shadow:.35rem .35rem #111}.signup__row{grid-template-columns:1fr;gap:.65rem;display:grid}.signup input,.signup button{width:100%;min-height:3.35rem}.signup__note{font-size:.78rem;line-height:1.45}.hero__visual{z-index:1;justify-content:center;width:100%;margin-top:.5rem;display:flex;position:relative}.poster{width:min(78vw,17rem);margin:0 auto;transform:rotate(1.5deg)}.poster:after{background-size:.8rem .8rem;width:5rem;height:5rem;bottom:-1.2rem;right:-1rem}.poster__burst{border-width:3px;width:3.6rem;height:3.6rem;font-size:2.7rem;top:1.5rem;left:1.4rem}.poster__circle--red{width:5rem;height:5rem;top:4.4rem;right:1.4rem}.poster__circle--teal{width:5.8rem;height:5.8rem;bottom:3.2rem;left:1.3rem}.poster__arc{border-width:.75rem;width:9rem;height:9rem;top:6.6rem;left:3.6rem}.poster__quote{font-size:2.1rem;bottom:1.7rem;left:1.45rem}}@media (width<=390px){h1{font-size:clamp(3.55rem,18vw,4.8rem)}.poster{width:min(74vw,15.5rem)}}
