:root{color-scheme:light;--orange: #ee6722;--ember: #f5832f;--burnt: #ea5c20;--orange-deep: #8f3414;--wash-orange: #fde4cb;--brand-gradient: linear-gradient(135deg, var(--ember), var(--burnt));--burnt-glow: rgba(234, 92, 32, .5);--on-orange: #ffffff;--ink-900: #1a1714;--ink-700: #3a322c;--ink-500: #6f655b;--ink-300: #b8ada1;--ink-100: #e9e2d9;--paper: #faf7f2;--sand: #fbece1;--slate: #1c2430;--success: #2fa15d;--error: #d9534f;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--burnt);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hero{position:relative;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:7vmin 24px;background:var(--brand-gradient);color:var(--on-orange)}.hero:before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(46% 40% at 16% 10%,rgba(255,255,255,.22),transparent 70%),radial-gradient(50% 46% at 86% 92%,var(--burnt-glow),transparent 72%)}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 38%,transparent 55%,rgba(0,0,0,.16))}.hero__inner{position:relative;z-index:1;width:100%;max-width:780px;text-align:center}.hero__eyebrow{margin:0 0 18px;color:#ffffffd9;font-weight:500;font-style:italic;font-size:clamp(1.4rem,4.4vw,1.95rem);letter-spacing:.005em}.hero__wordmark{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;white-space:nowrap;margin:0;color:#fff;font-weight:700;line-height:1;letter-spacing:-.012em;font-size:clamp(5.5rem,19vw,10rem)}.hero__z{flex:0 0 auto;width:.63em;height:.7em;align-self:center;margin:0 .02em;transform:translateY(.08em);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)) drop-shadow(0 0 9px rgba(255,255,255,.45))}.hero__headline{margin:34px 0 0;font-weight:600;font-size:clamp(1.9rem,6.4vw,2.7rem);letter-spacing:-.01em;color:#fff}.hero__sub{margin:22px auto 0;max-width:34ch;color:#ffffffe6;font-size:1.4rem;font-weight:500;line-height:1.5}.hero__form{margin:38px 0 0}.hero__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hero__row{display:flex;gap:12px}.hero__email{flex:1;min-width:0;padding:22px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:#fffffff5;color:var(--ink-900);font-family:inherit;font-size:1.3rem}.hero__email::placeholder{color:var(--ink-300)}.hero__email:focus{outline:none;border-color:#fff;box-shadow:0 0 0 4px #ffffff59}.hero__submit{padding:22px 30px;border:none;border-radius:16px;background:#fff;color:var(--burnt);font-family:inherit;font-weight:600;font-size:1.3rem;cursor:pointer;white-space:nowrap;box-shadow:0 8px 22px #0000002e;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.hero__submit:hover{background:var(--paper);transform:translateY(-1px);box-shadow:0 12px 26px #00000038}.hero__submit:active{transform:translateY(0)}.hero__submit:disabled{opacity:.7;cursor:default;transform:none}.hero__thanks{margin:38px 0 0;padding:20px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.5);background:#ffffff24;color:#fff;font-weight:500;font-size:1.35rem}.hero__error{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#0000002e;color:#fff;font-weight:600;font-size:1.15rem}.hero__footer{margin:60px 0 0;color:#ffffffb8;font-size:1.05rem;letter-spacing:.04em}@media(max-width:480px){.hero__row{flex-direction:column}}@media(prefers-reduced-motion:no-preference){.hero:before{animation:hero-drift 20s ease-in-out infinite alternate}.hero__inner>*{animation:hero-rise .6s cubic-bezier(.2,.7,.2,1) both}.hero__inner>*:nth-child(1){animation-delay:40ms}.hero__inner>*:nth-child(2){animation-delay:.11s}.hero__inner>*:nth-child(3){animation-delay:.18s}.hero__inner>*:nth-child(4){animation-delay:.25s}.hero__inner>*:nth-child(5){animation-delay:.32s}.hero__inner>*:nth-child(6){animation-delay:.39s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}
