:root{--paper: #e5ba73;--paper-deep: #cda253;--ink: #1c1a17;--ink-soft: #574e40;--accent: #d5301f;--accent-deep: #a81f12;--card: #f5edd9;--card-line: #1c1a17;--field-bg: #fbf6e7;--font-display: "Anton", "Oswald", Impact, system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 10px;--radius-sm: 7px;--maxw-card: 440px;--shadow-card: 0 26px 60px -18px rgba(28, 26, 23, .55), 0 6px 18px -8px rgba(28, 26, 23, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}input,button,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,56px);padding-top:max(clamp(20px,5vw,56px),env(safe-area-inset-top));padding-bottom:max(clamp(20px,5vw,56px),env(safe-area-inset-bottom))}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--paper) url(/bg.jpg) center center / cover no-repeat}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(135% 105% at 50% 42%,#0000 58%,#46341224)}.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--maxw-card);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,28px)}.hero__logo{width:clamp(210px,52vw,300px);height:auto;filter:drop-shadow(0 6px 14px rgba(28,26,23,.28))}.hero__loading{display:grid;place-items:center;min-height:140px}.hero__spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(28,26,23,.22);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hero__spinner{animation:none}}.card{position:relative;width:100%;max-width:var(--maxw-card);background:var(--card);border:1.5px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(22px,5vw,34px)}.card:before{content:"";position:absolute;left:14px;right:14px;top:7px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,transparent 14px 22px);opacity:.55}.card__header{text-align:center;margin-bottom:clamp(18px,4vw,24px)}.card__kicker{font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.card__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,7vw,2.6rem);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.card__desc{margin-top:12px;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field input{width:100%;background:var(--field-bg);border:1.5px solid rgba(28,26,23,.25);border-radius:var(--radius-sm);padding:13px 14px;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.field input::placeholder{color:#1c1a1766}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d5301f29}.vip{display:flex;gap:12px;align-items:flex-start;background:#1c1a170a;border:1.5px dashed rgba(28,26,23,.3);border-radius:var(--radius-sm);padding:13px 14px;cursor:pointer}.vip__check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--ink);border-radius:5px;background:var(--field-bg);display:grid;place-content:center;transition:background .15s ease,border-color .15s ease}.vip__check:before{content:"✓";font-size:14px;font-weight:800;color:var(--card);transform:scale(0);transition:transform .15s ease}.vip__check:checked{background:var(--accent);border-color:var(--accent)}.vip__check:checked:before{transform:scale(1)}.vip__body{display:flex;flex-direction:column;gap:3px}.vip__title{font-weight:800;font-size:.9rem;letter-spacing:.02em}.vip__perks{font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.form__turnstile{display:flex;justify-content:center;min-height:65px}.form__error{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);background:#d5301f1a;border:1px solid rgba(213,48,31,.3);border-radius:var(--radius-sm);padding:9px 12px}.form__error--turnstile{text-transform:none;font-weight:600;letter-spacing:0;line-height:1.4;margin-top:8px}.form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;background:var(--accent);color:var(--card);border:1.5px solid var(--accent-deep);border-radius:var(--radius-sm);padding:15px 18px;font-weight:800;font-size:.98rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 18px -8px #a81f12b3;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.form__submit:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 12px 22px -8px #a81f12cc}.form__submit:active:not(:disabled){transform:translateY(0)}.form__submit:disabled{opacity:.65;cursor:progress}.form__submit-arrow{transition:transform .15s ease}.form__submit:hover:not(:disabled) .form__submit-arrow{transform:translate(4px)}.form__fineprint{font-size:.72rem;line-height:1.45;color:var(--ink-soft);text-align:center;margin-top:2px}.success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.success__stamp{font-size:2.2rem;width:72px;height:72px;display:grid;place-content:center;border:2px solid var(--ink);border-radius:50%;background:#1c1a170a}.card__title--success{color:var(--accent-deep)}.success__copy{font-size:.96rem;line-height:1.55;color:var(--ink-soft);max-width:34ch}@media (max-width: 380px){.card{padding:20px 16px}}@media (min-width: 720px){.hero__logo{width:clamp(250px,24vw,330px)}}@media (max-width: 719px){.hero__bg{background-position:center top;background-size:100% auto}}
