:root{--cream:#faf4ec;--cream-2:#f3e8da;--paper:#fff;--ink:#3a3536;--muted:#6d6e71;--line:#ece1d2;--orange:#ee6a1f;--orange-2:#d85812;--orange-soft:#fde8d9;--rainbow:linear-gradient(90deg,#f9c440,#f28c28,#e63b2e,#d63384,#7b3fa0,#2f6db5,#1fa3a3,#5bb55a);--gold:#c46f0e;--gold-2:#f6b24a;--gold-soft:#fbebd2;--rose:#f8e1da;--radius:22px;--shadow:0 18px 50px -24px #3a353659;--title:"Fira Sans Condensed","Arial Narrow",sans-serif;--script:"Kaushan Script",cursive;--sans:"Fira Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}a{color:var(--orange)}h1,h2,h3{font-family:var(--title);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}h2{font-size:clamp(30px,4.2vw,44px)}em{font:400 1.02em/1.1 var(--script);color:var(--orange)}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.eyebrow{font:600 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);background:var(--orange-soft);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.section{padding:88px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-head p{color:var(--muted);margin:16px 0 0}.btn{cursor:pointer;font:600 17px/1.2 var(--sans);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 30px;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px -12px #ee6a1f99}.btn-primary:hover{background:var(--orange-2);transform:translateY(-2px)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#d8cec6;transform:none}.btn-ghost{color:var(--orange);background:0 0;padding:14px 18px}.btn-ghost:hover{background:var(--orange-soft)}.btn-light{background:var(--paper);color:var(--orange);border:1.5px solid var(--line)}.btn-light:hover{border-color:var(--orange)}.micro{color:var(--muted);margin:12px 0 0;font-size:14.5px}.topbar{padding:14px 0 4px}.topbar .wrap{justify-content:space-between;align-items:center;display:flex}body:before{content:"";background:var(--rainbow);height:6px;display:block}.brand{font:600 20px/1 var(--title);color:var(--ink);align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{width:120px;height:auto}.brand small{font:500 12px/1.4 var(--sans);color:var(--muted);letter-spacing:.02em;margin-top:4px;display:block}.hero{padding:28px 0 84px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,var(--gold-soft) 0%,#f7ebd300 70%);z-index:-1;border-radius:50%;width:680px;height:680px;position:absolute;top:-180px;right:-200px}.hero:after{content:"";background:radial-gradient(circle,var(--orange-soft) 0%,#e4eee800 70%);z-index:-1;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;left:-240px}.hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"text card""cta card";align-items:start;column-gap:56px;display:grid}.hero-text{grid-area:text;padding-top:18px}.hero-card{grid-area:card}.hero-cta{grid-area:cta}.hero h1{margin:22px 0;font-size:clamp(38px,5.6vw,64px)}.hero h1 .l2{color:var(--orange);font:400 .9em/1.15 var(--script);margin-top:10px;display:block}.lead{color:#4a4546;max-width:540px;margin:0;font-size:19px}.lead strong{color:var(--ink)}.hero-cta{padding-top:30px}.exchange{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;padding:26px}.swap{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.swap-box{text-align:center;border-radius:18px;padding:18px 16px}.swap-box.give{background:var(--cream-2)}.swap-box.get{background:var(--gold-soft)}.swap-label{font:700 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.swap-box.get .swap-label{color:var(--gold)}.swap-ico{margin:10px 0 6px;font-size:30px;line-height:1}.swap-val{font:600 17px/1.3 var(--sans)}.swap-arrow{background:var(--orange);color:#fff;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.ticket{color:#fff;background:linear-gradient(135deg,#f28233 0%,#e2561a 100%);border-radius:20px;margin-top:18px;padding:24px 24px 22px;position:relative;overflow:hidden}.ticket:after{content:"🍃";opacity:.6;font-size:22px;position:absolute;bottom:16px;right:18px}.ticket-k{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#ffe4cc}.ticket-t{font:600 26px/1.15 var(--title);letter-spacing:.01em;margin:10px 0 4px}.ticket-s{opacity:.85;margin:0 0 16px;font-size:15px}.ticket ul{border-top:1px dashed #ffffff4d;gap:8px;margin:0;padding:14px 0 0;font-size:15.5px;list-style:none;display:grid}.free-badge{color:var(--orange-2);font:700 12px/1 var(--sans);letter-spacing:.12em;vertical-align:4px;background:#fff;border-radius:999px;margin-left:8px;padding:7px 11px;display:inline-block}.promise{color:var(--muted);gap:10px;margin:18px 2px 0;font-size:14px;line-height:1.5;display:flex}.promise b{color:var(--ink);font-weight:600}.gift{background:var(--paper)}.gift-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.gift-intro h3{margin:0 0 10px;font-size:30px}.gift-intro p{color:var(--muted);margin:0 0 22px}.facts{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.facts li{background:var(--cream);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.value{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid;overflow:hidden}.value div{padding:16px 18px}.value div:first-child{background:var(--cream)}.value div:last-child{background:var(--gold-soft)}.value small{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.value strong{font:600 18px/1.25 var(--title)}.value .offert{font:700 24px/1 var(--sans);color:var(--gold);letter-spacing:.06em}.program{background:var(--cream);border-radius:var(--radius);padding:30px}.program h4{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 18px}.program ul{grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.program li{gap:10px;font-size:16px;line-height:1.45;display:flex}.program li:before{content:"";background:var(--gold-2);border-radius:50%;flex:0 0 8px;height:8px;margin-top:8px}.gift-cta{margin-top:6px}.gift-cta p{color:var(--muted);margin:14px 0 0;font-size:15px}.ask-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.nope{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.nope li{align-items:center;gap:12px;font-size:18px;display:flex}.nope li span{background:var(--rose);color:#a25a3b;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.ask-text .big{font:500 21px/1.45 var(--title);color:var(--orange)}.format{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:28px}.format h3{margin-bottom:18px;font-size:22px}.format ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.format li{align-items:center;gap:14px;display:flex}.format li .i{background:var(--orange-soft);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.questions{color:#fff;background:#3a3536;position:relative}.questions:before{content:"";background:var(--rainbow);height:6px;position:absolute;top:0;left:0;right:0}.questions .section-head p{color:#fffc}.questions h2 em{color:#f7a35c}.q-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.q{background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;padding:22px 18px;position:relative}.q-n{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f7a35c;margin-bottom:12px;display:block}.q p{font:500 17px/1.45 var(--title);margin:0}.q-note{text-align:center;color:#ffffffd9;margin:30px 0 0;font-size:16px}.tip{background:var(--cream);max-width:860px;color:var(--ink);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:20px;margin:56px auto 0;padding:30px 32px;display:grid}.tip .bulb{font-size:34px;line-height:1}.tip h3{margin-bottom:8px;font-size:21px}.tip p{color:var(--muted);margin:0 0 14px;font-size:16px}.compare{grid-template-columns:auto 1fr;align-items:start;gap:10px 14px;margin:4px 0 16px;display:grid}.compare .tag{font:700 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:7px 10px}.tag.no{background:var(--rose);color:#a25a3b}.tag.yes{background:var(--orange-soft);color:var(--orange)}.compare q{font:500 17px/1.45 var(--title)}.form-sec{background:var(--cream)}.form-grid{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.card{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;padding:34px}.steps{gap:6px;margin:0 0 30px;padding:0;list-style:none;display:flex}.steps li{text-align:left;flex:1}.steps .bar{background:var(--line);border-radius:6px;height:6px;transition:background .3s}.steps .lbl{font:600 12px/1.3 var(--sans);color:var(--muted);margin-top:8px;display:block}.steps li.done .bar,.steps li.cur .bar{background:var(--orange)}.steps li.cur .lbl{color:var(--orange)}.step{animation:.35s fade;display:none}.step.show{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step h3{margin-bottom:6px;font-size:27px}.step .sub{color:var(--muted);margin:0 0 24px;font-size:16px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{font:600 14.5px/1.3 var(--sans)}.field label .opt{color:var(--muted);font-weight:400}.field input,.field select{font:400 17px/1.3 var(--sans);border:1.5px solid var(--line);color:var(--ink);background:#fdfbf8;border-radius:14px;width:100%;padding:15px 16px;transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-soft);background:#fff;outline:0}.field.err input,.field.err select{border-color:#c9694a}.field .msg{color:#b3573a;font-size:13.5px;display:none}.field.err .msg{display:block}.nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.nav .btn-primary{margin-left:auto}.specs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.specs span{background:var(--gold-soft);color:#6e4f17;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600}.drop{text-align:center;background:#fdfbf8;border:2px dashed #cbbfae;border-radius:22px;padding:34px 22px;transition:border .2s,background .2s}.drop.over{border-color:var(--orange);background:var(--orange-soft)}.drop .ico{margin-bottom:10px;font-size:40px}.drop p{color:var(--muted);margin:6px 0}.drop strong{color:var(--ink)}.pick{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.only-touch{display:none}@media (pointer:coarse){.only-touch{display:inline-flex}.only-mouse{display:none}}.tactile .only-touch{display:inline-flex}.tactile .only-mouse{display:none}.formats{color:var(--muted);margin-top:14px;font-size:13.5px}.file{border:1.5px solid var(--line);background:#fdfbf8;border-radius:22px;align-items:center;gap:18px;padding:16px;display:none}.file.show{display:flex}.file video{object-fit:cover;background:#ddd;border-radius:12px;flex:0 0 86px;width:86px;height:120px}.file-info{flex:1;min-width:0}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-meta{color:var(--muted);margin:2px 0 12px;font-size:14px}.progress{background:var(--line);border-radius:10px;height:10px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--orange),var(--orange-2));border-radius:10px;width:0;height:100%;transition:width .25s;display:block}.up-msg{color:var(--muted);margin:10px 0 0;font-size:14.5px}.up-msg.ok{color:var(--orange);font-weight:600}.dur-warn{background:var(--gold-soft);color:#6e4f17;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px;display:none}.replace{color:var(--orange);font:600 14px var(--sans);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 0;text-decoration:underline}.usage{background:var(--cream);border-radius:18px;margin:0 0 22px;padding:20px 22px}.usage p{margin:0 0 12px;font-size:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:14px}.consent{gap:12px;display:grid}.check{border:1.5px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;font-size:15.5px;line-height:1.5;transition:border .2s,background .2s;display:grid}.check:hover{border-color:#c8bba8}.check input{appearance:none;cursor:pointer;background:#fff;border:2px solid #b9ad9b;border-radius:7px;place-items:center;width:24px;height:24px;margin:1px 0 0;transition:all .15s;display:grid}.check input:checked{background:var(--orange);border-color:var(--orange)}.check input:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.check input:focus-visible{outline:3px solid var(--orange-soft);outline-offset:2px}.check:has(input:checked){border-color:var(--orange);background:#fff6ef}.check .req{color:#b3573a;font-weight:600}.legal{color:var(--muted);margin:16px 0 0;font-size:14px}.final{text-align:center;margin-top:26px}.final .btn{width:100%;padding:20px 24px;font-size:17.5px}.todo{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.todo li:before{content:"○ ";color:#c9694a}.todo li.ok{color:var(--orange)}.todo li.ok:before{content:"✓ ";color:var(--orange)}.aside{gap:14px;display:grid;position:sticky;top:24px}.aside .ticket{margin-top:0}.aside-note{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:18px;padding:18px;font-size:14.5px}.aside-note b{color:var(--ink)}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:40px 0 110px;font-size:14px}footer a{color:var(--muted)}.sticky{z-index:20;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 20px;transition:transform .3s;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 14px 34px -10px #00000073}.sticky.on{transform:none}.sticky span{flex:1;font-size:13.5px;line-height:1.3}.sticky span b{color:var(--gold-2)}.sticky .btn{white-space:nowrap;padding:13px 18px;font-size:15px}dialog{background:var(--paper);width:calc(100% - 28px);max-width:520px;color:var(--ink);border:0;border-radius:30px;padding:0;box-shadow:0 40px 90px -30px #00000080}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a35368c}dialog[open]{animation:.4s cubic-bezier(.2,.9,.3,1.2) pop}@keyframes pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}.dlg{text-align:center;padding:36px 32px 30px}.dlg .party{font-size:48px;line-height:1}.dlg h2{margin:12px 0 10px;font-size:36px}.dlg p{color:var(--muted);margin:0 0 6px}.dlg .ticket{text-align:left;margin:22px 0 18px}.dlg .reserved{color:var(--orange-2);font:700 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;display:inline-flex}.cal{gap:10px;margin:18px 0 14px;display:grid}.cal .row[hidden]{display:none}.cal .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cal .btn-light{padding:11px 16px;font-size:15px}.dlg .replay{background:var(--cream);border-radius:14px;margin-top:6px;padding:12px 14px;font-size:14.5px}.close{background:var(--cream);cursor:pointer;width:38px;height:38px;color:var(--muted);border:0;border-radius:50%;font-size:20px;position:absolute;top:14px;right:16px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media (width<=980px){.q-grid{grid-template-columns:repeat(2,1fr)}.q:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.aside{display:none}}@media (width<=860px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"text""card""cta"}.hero h1{margin:16px 0 14px}.lead{font-size:17.5px}.hero-card{margin-top:24px}.hero-cta{text-align:center;padding-top:24px}.hero-cta .btn{width:100%}.gift-grid,.ask-grid{grid-template-columns:1fr;gap:28px}.program ul{grid-template-columns:1fr}.section{padding:64px 0}.sticky{display:flex}}@media (width<=560px){body{font-size:16.5px}.wrap{padding:0 16px}.topbar{padding:16px 0}.brand small{display:none}.brand img{width:72px}.brand{gap:12px;font-size:18px}.hero{padding:10px 0 56px}.exchange{border-radius:24px;padding:16px}.swap{gap:8px}.swap-box{padding:14px 8px}.swap-val{font-size:15px}.swap-ico{font-size:26px}.swap-arrow{width:34px;height:34px;font-size:16px}.ticket{padding:20px}.ticket-t{font-size:23px}.q-grid{grid-template-columns:1fr}.tip{grid-template-columns:1fr;gap:10px;padding:24px 22px}.compare{grid-template-columns:1fr;gap:6px}.compare q{margin-bottom:6px}.card{border-radius:24px;padding:24px 18px}.fields{grid-template-columns:1fr}.steps .lbl{font-size:11px}.value{grid-template-columns:1fr}.program{padding:24px 20px}.file{flex-direction:row;align-items:flex-start}.dlg{padding:32px 20px 24px}}a:not(.btn):not(.brand){text-decoration:underline}.btn,.brand{text-decoration:none}dialog{margin:auto}dialog:not([open]){display:none}q:before{content:open-quote}q:after{content:close-quote}.drop{cursor:default}
