:root{--background:#d71720;--foreground:#fff8f4;--primary:#d71720;--primary-foreground:#fff;--border:#fff2e3;--input:#fff2e3;--ring:#ffd021;--radius:.8rem}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}.site-shell{isolation:isolate;background:#d71720;min-height:100svh;position:relative;overflow:hidden}.scene{z-index:-2;position:absolute;inset:0 0 0 30%}.scene img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block}.site-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#d71720 0% 26%,#d71720f7 35%,#d71720b3 48%,#0000 70%);position:absolute;inset:0}.site-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.3rem,3vw,2.7rem) clamp(1.4rem,5.2vw,5.2rem);display:flex}.brand{width:clamp(178px,19vw,255px);height:auto;display:block}.coming-soon{color:#fff4ec;letter-spacing:.18em;text-transform:uppercase;margin-top:.55rem;font-size:.75rem;font-weight:800}.hero-content{width:min(52%,700px);margin:clamp(5.5rem,11vh,9rem) 0 5rem clamp(1.4rem,5.2vw,5.2rem)}.eyebrow{color:#ffd023;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.05rem;font-size:.84rem;font-weight:800}h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,5.8vw,6.4rem);font-weight:900;line-height:.99}h1 span{color:#ffd023}.description{max-width:580px;margin:1.8rem 0 2.1rem;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:500;line-height:1.55}.signup-form{max-width:600px}.signup-form label{letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:800;display:block}.signup-fields{align-items:stretch;gap:.85rem;display:flex}.email-input{color:#171717;background:#fffffff0;border:1px solid #ffffffa6;border-radius:.8rem;flex:1;min-width:0;height:3.7rem;padding:0 1.15rem;font-size:1rem;box-shadow:0 6px 25px #5a000017}.email-input::placeholder{color:#686868}.email-input:focus-visible{outline-offset:2px;border-color:#ffd023;outline:3px solid #ffd023a6}.button-glow{isolation:isolate;border-radius:.8rem;flex:none;display:inline-flex;position:relative}.button-glow:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--glow-angle),transparent 0%,#ffc11826 17%,#ffdd4ce6 31%,#ffc11826 45%,transparent 60%);filter:blur(7px);opacity:.68;animation:8s linear infinite glow-orbit;position:absolute;inset:-3px}.submit-button{color:#fff;letter-spacing:.015em;-webkit-backdrop-filter:blur(14px)saturate(115%);cursor:pointer;background:#be151fc7;border:1px solid #fff2cfa6;border-radius:.8rem;min-width:11.1rem;height:3.7rem;padding:0 1.15rem;font-size:.94rem;font-weight:800;box-shadow:inset 0 1px #ffffff3b,0 7px 22px #6f00001f}.submit-button:hover{background:#be151fe0}.submit-button:focus-visible{outline-offset:4px;outline:3px solid #ffd023}.submit-button:disabled{opacity:.65;cursor:wait}.form-message{min-height:1.5rem;margin:.75rem 0 0;font-size:.94rem}.form-message.error{color:#fff8cb}.form-message.success{color:#fff}.customer-contact{color:#fff4ec;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;margin-top:1.5rem;font-size:.96rem;display:flex}.customer-contact a{color:#ffd023;text-underline-offset:4px;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;min-height:2.75rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.customer-contact a:hover{color:#fff4ec}.customer-contact a:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #ffd023}.contact-number{color:#fff4ec;white-space:nowrap;font-weight:600}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes glow-orbit{to{--glow-angle:360deg}}@media (max-width:800px){.site-header{align-items:center;padding:1.15rem 1.3rem}.brand{width:180px}.coming-soon{margin:0;font-size:.65rem}.scene{width:100%;height:min(74vw,430px);margin-top:-.6rem;position:relative;inset:auto}.scene img{object-fit:cover;object-position:65% 60%}.site-shell:after{display:none}.hero-content{width:auto;margin:1.2rem 1.3rem 3.5rem;position:relative}.eyebrow{font-size:.72rem}h1{font-size:clamp(2.8rem,11vw,4.6rem)}.description{margin:1.2rem 0 1.8rem;font-size:1.02rem}}@media (max-width:520px){.signup-fields{flex-direction:column}.button-glow{width:fit-content}.submit-button{min-width:12rem}}@media (prefers-reduced-motion:reduce){.button-glow:before{animation:none}}
