:root{--ground:#fffdf9;--ink:#211a10;--ink-soft:#6e5f49;--accent:#f39200;--accent-deep:#b56400;--accent-wash:#fff3df;--line:#eadfcd;--error:#b3261e;--radius:14px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 8 52 22v28L28 64 4 50V22z m0 48.5 24 14v28L28 113 4 98.5v-28z m-28-24.25 24 14v28l-24 14zM56 32.25l-24 14v28l24-14z' fill='none' stroke='%23f0e4cf' stroke-width='1.2'/%3E%3C/svg%3E");margin:0;font-size:16px;line-height:1.45}.page{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;padding:20px 20px 48px;display:flex}.brand{align-items:center;gap:10px;padding:4px 0 18px;display:flex}.brand img{width:auto;height:44px}.brand-line{color:var(--ink-soft);letter-spacing:.02em;font-size:12.5px}.headline{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(26px,7.4vw,34px);font-weight:750;line-height:1.06}.headline em{color:var(--accent-deep);font-style:normal}.sub{color:var(--ink-soft);max-width:40ch;margin:0 0 22px;font-size:15px}.sub strong{color:var(--accent-deep);font-weight:650}.field{margin-bottom:16px}label.top{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}label.top .opt{color:var(--ink-soft);font-weight:400}input[type=text],input[type=email],input[type=tel]{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;min-height:52px;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#b3a68e}input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f392002e}input[aria-invalid=true]{border-color:var(--error)}.err{color:var(--error);margin-top:5px;font-size:13px}.segment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segment button{font:inherit;border-radius:var(--radius);border:1.5px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform 80ms}.segment button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.segment button:active{transform:scale(.98)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font:inherit;border:1.5px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s,transform 80ms}.chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep);font-weight:600}.chips button:active{transform:scale(.97)}.consent{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin:18px 0 20px;font-size:13.5px;display:flex}.consent input{appearance:none;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-content:center;width:24px;height:24px;margin:0;transition:background .15s,border-color .15s;display:grid}.consent input:checked{background:var(--accent);border-color:var(--accent)}.consent input:checked:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;width:12px;height:12px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cta{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius);background:var(--accent);color:#241500;cursor:pointer;border:none;width:100%;min-height:58px;font-size:18px;font-weight:700;transition:transform 80ms,box-shadow .15s,opacity .15s;box-shadow:0 6px 18px #f3920059}.cta:active{transform:translateY(1px)scale(.99);box-shadow:0 3px 8px #f392004d}.cta:disabled{opacity:.7;cursor:default}.cta .dots:after{content:"";animation:1.2s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.fineprint{text-align:center;color:var(--ink-soft);margin-top:14px;font-size:12px}.result{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:32px 24px;display:flex}.result h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,6.5vw,30px);font-weight:750;line-height:1.1}.result p{color:var(--ink-soft);max-width:42ch;margin:0 0 6px;font-size:15px}.ticket{border:2px dashed var(--accent);background:#fff;border-radius:18px;width:100%;margin:22px 0;padding:26px 20px;position:relative}.ticket .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.ticket .code{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink);word-break:break-all;margin:8px 0 4px;font-size:clamp(30px,9vw,40px);font-weight:800}.ticket .deal{color:var(--accent-deep);font-size:17px;font-weight:700}.ticket .until{color:var(--ink-soft);margin-top:4px;font-size:13.5px}.copybtn{font:inherit;border:1.5px solid var(--accent);background:var(--accent-wash);min-height:48px;color:var(--accent-deep);cursor:pointer;border-radius:999px;padding:12px 22px;font-size:14.5px;font-weight:600;transition:transform 80ms,background .15s}.copybtn:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.reveal>*{animation:.55s cubic-bezier(.16,1,.3,1) both rise}.reveal>:nth-child(2){animation-delay:80ms}.reveal>:nth-child(3){animation-delay:.16s}.reveal>:nth-child(4){animation-delay:.24s}.reveal>:nth-child(5){animation-delay:.32s}.ticket{animation:.6s cubic-bezier(.34,1.4,.44,1) .12s both pop}.form-leave{animation:.22s ease-in both sink}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes sink{to{opacity:0;transform:translateY(-10px)}}.bee{margin-bottom:10px;font-size:40px;line-height:1}
