*{box-sizing:border-box}html{background:#fce4d0}body{margin:0;color:#292b2c;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{overflow:hidden;min-height:100svh;display:flex;flex-direction:column}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:27px 5.2%;gap:20px;z-index:1}header a{display:block;background:#fce4d0}.wordmark{width:150px;height:69px;display:block;object-fit:contain;mix-blend-mode:darken}.header-note{font-size:9px;font-weight:700;line-height:1.65;letter-spacing:.12em}.status{justify-self:end;font-size:10px;letter-spacing:.15em;display:flex;align-items:center;gap:9px;font-weight:700}.status i{width:8px;height:8px;background:#e9b000;border:1px solid #292b2c;border-radius:50%}main{position:relative;flex:1;isolation:isolate;overflow:hidden}.hero{position:relative;z-index:2;text-align:center;max-width:850px;margin:auto;padding:56px 25px 72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 24px}h1{font-size:clamp(54px,6.8vw,96px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:900}h1 span{color:#e4aa00;text-shadow:1.5px 1.5px 0 #292b2c;-webkit-text-stroke:1px #292b2c}.intro{font-size:17px;line-height:1.6;margin:25px 0 29px;color:#52534a}.signup-panel{max-width:620px;margin:auto;background:#8a8f69;border:2px solid #292b2c;border-radius:9px;box-shadow:6px 6px 0 #292b2c;padding:18px 20px;text-align:left}.input-row{display:flex;gap:10px}input[type=email]{width:100%;min-width:0;border:1.5px solid #292b2c;background:#fcf5e9;border-radius:5px;padding:16px;font:inherit;font-size:14px;color:#292b2c;box-shadow:inset 0 2px 0 #292b2c}button{flex-shrink:0;border:1.5px solid #292b2c;border-radius:5px;box-shadow:0 2px 0 #292b2c;background:#e9b000;padding:13px 15px;font:inherit;font-size:12px;font-weight:700;color:#292b2c;cursor:pointer;transition:transform .15s,background .15s}button span{font-size:16px;margin-left:7px}button:hover{background:#f8c321;transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:1;transform:none}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #292b2c;outline-offset:4px}.consent{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;margin:14px 0 0}.consent input{margin:1px 0 0;accent-color:#292b2c;width:14px;height:14px;flex-shrink:0}.form-note{margin:10px 0 0;font-size:10px;font-weight:700;letter-spacing:.02em}.privacy{font-size:9px;line-height:1.5;margin:8px 0 0;max-width:490px}.privacy a{color:inherit;text-underline-offset:2px}#challenge:empty{display:none}#challenge{margin-top:12px}#message:empty{display:none}#message{font-size:12px;line-height:1.5;font-weight:700;margin:13px 0 0}#message[data-state=error]{color:#661b10}.see-you{font-size:12px;font-weight:700;margin:28px 0 0}.see-you span{display:inline-block;font-size:20px;color:#e98f45;vertical-align:middle;margin-left:7px}.waves{--wave-period:640px;position:absolute;z-index:0;background:url('assets/waves.svg') repeat-x;background-size:640px 210px;width:110%;height:210px;pointer-events:none;opacity:1}.waves-top{left:-52%;top:62px;transform:rotate(75deg)}.waves-bottom{right:-52%;bottom:70px;transform:rotate(75deg)}footer{margin:0 5.2%;padding:22px 0;border-top:1px solid #bab5a9;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.05em}.footer-center{font-weight:bold;letter-spacing:.12em}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){.hero{padding-top:85px;padding-bottom:90px}}@media(max-width:1050px){.waves{opacity:.5}.waves-top{left:-68%}.waves-bottom{right:-68%}.hero{max-width:760px}}@media(max-width:620px){header{padding:23px 6%;grid-template-columns:1fr auto}.header-note{display:none}.wordmark{width:119px;height:55px}.status{font-size:9px;letter-spacing:.1em}.hero{padding:112px 23px 65px}.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:25px}h1{font-size:clamp(44px,11.2vw,67px);letter-spacing:-.06em}h1 span{text-shadow:1px 1px 0 #292b2c;-webkit-text-stroke:.7px #292b2c}.intro{font-size:14px;line-height:1.6;margin:24px 8px 25px}.desktop{display:none}.signup-panel{padding:15px;box-shadow:4px 4px 0 #292b2c}.input-row{flex-direction:column;gap:10px}input[type=email]{font-size:16px;padding:15px}button{width:100%;padding:14px 12px;font-size:13px}.consent{font-size:10px;line-height:1.5;margin-top:15px}.privacy{font-size:9px}.form-note{font-size:10px}.see-you{margin-top:27px}.waves{width:160%;background-size:480px 158px;height:158px;opacity:.75}.waves-top{left:-2%;top:8px;transform:none;width:104%;height:90px;background-size:240px 79px;background-position:0 50%;--wave-period:240px;opacity:1}.waves-bottom{right:-130%;bottom:75px}.footer-center{display:none}footer{margin:0 6%;padding:20px 0;font-size:8px}}@media(prefers-reduced-motion:no-preference){.waves{animation:drift 35s linear infinite}.hero{animation:arrive .7s ease-out both}@keyframes drift{from{background-position-x:0}to{background-position-x:var(--wave-period)}}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}