@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu-medium.ttf) format("truetype");font-style:normal;font-weight:500 800;font-display:swap}:root{font-family:Ubuntu,system-ui,sans-serif;font-synthesis:none;color:#192b25;background:#f4f3ef}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled,select:disabled{opacity:.6;cursor:wait}.shell{--accent:#24574b;--bg:#f4f3ef;--ink:#192b25;background:var(--bg);color:var(--ink);min-height:100vh;padding:0 6vw}svg{width:20px;height:20px;flex-shrink:0}p{line-height:1.65;margin:0 0 24px;color:#65716b}h1,h2,h3{font-weight:500;letter-spacing:-.04em;margin:0 0 16px;line-height:1.2}h1{font-size:clamp(36px,4.5vw,64px);max-width:650px}h2{font-size:28px}h3{font-size:18px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1360px;margin:auto;padding:30px 0;border-bottom:1px solid #dfe3dd}.wordmark{font-size:18px;font-weight:500;letter-spacing:-.03em;max-width:60%;overflow-wrap:anywhere}.logo img{height:40px;max-width:220px;object-fit:contain}.secure{display:flex;gap:8px;align-items:center;font-size:12px;color:#647068;white-space:nowrap}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);max-width:1360px;gap:7vw;margin:65px auto 0;align-items:start}.story{position:sticky;top:40px}.eyebrow,.step{display:block;font-size:10px;font-weight:500;letter-spacing:1.8px;color:var(--accent);margin-bottom:22px}.intro{font-size:16px;max-width:470px}.event-details{display:flex;flex-direction:column;gap:15px;font-size:13px;line-height:1.5;margin-bottom:30px}.event-details>span{display:flex;gap:11px;align-items:center}.event-details svg{color:var(--accent)}.story-image{overflow:hidden;border-radius:20px;aspect-ratio:1.65;background:#e2e8db}.story-image>img{width:100%;height:100%;object-fit:cover}.graphic{height:100%;position:relative;background:linear-gradient(135deg,#e4e8d8,#d8e4df);overflow:hidden}.graphic-orbit{position:absolute;width:400px;height:400px;border:1px solid #95b1a480;border-radius:50%;left:-170px;top:-250px}.graphic-circle{position:absolute;width:170px;height:170px;border-radius:50%;background:var(--accent);opacity:.1;right:-55px;bottom:-40px}.graphic-ticket{position:absolute;background:#fbfaf5;border-radius:14px;top:17%;left:20%;width:63%;height:80%;padding:27px;transform:rotate(-8deg);box-shadow:0 15px 35px #29433412}.graphic-ticket b{display:block;font-size:27px;font-weight:500;letter-spacing:-1.4px;line-height:1.2;color:var(--accent)}.graphic-ticket i{font-style:normal;display:block;font-size:11px;margin:18px 0;color:#6f8176}.ticket-lines{display:block;height:36px;margin:15px -5px 0;background:repeating-linear-gradient(90deg,#7b9987 0px,#7b9987 2px,transparent 2px,transparent 5px);opacity:.4}.graphic-spark{position:absolute;color:var(--accent);right:14%;top:9%;font-size:70px;font-weight:400}.story-note{display:flex;align-items:flex-start;gap:10px;margin:25px 0;max-width:400px}.dot{height:6px;width:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex-shrink:0}.story-note p{font-size:12px;margin:0}.flow{min-width:0}.card{background:#fff;border:1px solid #e5e7df;box-shadow:0 8px 24px #193e271f;border-radius:20px;padding:32px;margin-bottom:20px}.card p{font-size:13px}.email-card{padding:42px}.email-card>p{font-size:14px;margin-bottom:30px}.card .step{margin-bottom:18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fields .wide{grid-column:1/-1}label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:21px}label input:not([type=checkbox]),label select{display:block;width:100%;font-size:14px;background:#fcfcfa;border:1px solid #dce1d8;border-radius:10px;padding:14px 13px;margin-top:8px;color:var(--ink);min-width:0}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.required{color:var(--accent);margin-left:3px}.button{border:0;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:16px 19px;background:var(--accent);color:#fff;font-weight:500;border-radius:10px;text-decoration:none;font-size:14px;transition:filter .15s}.button:not(:disabled):hover{filter:brightness(.92)}.button span{font-size:20px;font-weight:400}.text-button{border:0;background:transparent;padding:0;color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:4px;font-weight:500}.privacy-note{display:flex;gap:10px;align-items:center;margin-top:25px;color:#758079;font-size:11px}.privacy-note svg{width:16px;height:16px}.email-context{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin:0 0 20px;padding:0 3px}.email-context>span{overflow-wrap:anywhere;min-width:0}.email-context>.text-button{flex-shrink:0}.registered{display:flex;gap:19px;background:#f4faf5;border-color:#d4e5d7}.registered h2{font-size:22px}.registered p{margin-bottom:18px}.status-icon{display:flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:50%;background:#d8ebdb;color:#306444;font-size:23px;flex-shrink:0}.pending{background:#fff0cd;color:#897427}.purchased h3{margin-bottom:20px}.purchase-row,.summary-row{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:13px;line-height:1.6;margin:15px 0}.summary-row>b{font-weight:500;white-space:nowrap}.purchase-row b{color:var(--accent);font-weight:500}.purchased>p{margin:18px 0 0}.products{display:flex;flex-direction:column;gap:22px}.product{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid #eef0e9;padding-top:24px}.product-photo{aspect-ratio:1;background:#f2f5ee;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:contain}.product-photo>svg{width:48px;height:48px;color:#8a9b88}.product-info h3{font-size:16px;margin-bottom:8px;letter-spacing:-.02em}.product-info p{font-size:11px;margin-bottom:10px}.product-info>strong{display:block;font-size:18px;font-weight:500;margin-bottom:12px}.product-info>small{font-size:10px;color:#7e8c7b}.quantity{display:flex;align-items:center;gap:12px;font-size:11px;margin-bottom:8px}.quantity select{width:70px;font-size:12px;padding:8px;margin:0}.summary .step{margin-bottom:20px}.total{border-top:1px solid #e3e7dd;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding-top:23px;margin-bottom:27px;font-size:13px}.total strong{font-size:26px;font-weight:500;letter-spacing:-1px}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#637060;font-size:11px}.consent input{margin-top:3px;accent-color:var(--accent)}.consent a{color:var(--accent);text-underline-offset:3px}.small{font-size:11px!important}.checkout-note{margin-top:17px!important;margin-bottom:0!important;text-align:center}.message{padding:17px 20px;border-radius:12px;margin-bottom:18px;font-size:13px;line-height:1.6}.error{background:#fff0ec;border:1px solid #f0ccc3;color:#9e3c2a}.notice{background:#edf4e7;border:1px solid #dce5d4;color:#536b45}.result{text-align:left;padding:40px}.result>.status-icon{margin-bottom:25px}.result .text-button{display:block;margin:22px auto}.result>p.small{margin:23px 0 0}.reference{font:10px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;background:#f4f5f1;border-radius:8px;padding:11px;margin:25px 0!important}.loading{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column}.spinner{display:block;width:28px;height:28px;border:2px solid #e1e5db;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}footer{max-width:1360px;margin:55px auto 0;padding:25px 0;border-top:1px solid #e1e4da;color:#7b8577;font-size:10px;letter-spacing:.5px}@media(min-width:1600px){.layout{gap:90px}}@media(max-width:1050px){.shell{padding:0 4vw}.layout{gap:35px;margin-top:40px}.card,.email-card,.result{padding:27px}.graphic-ticket b{font-size:24px}.graphic-spark{font-size:50px}.product{grid-template-columns:105px 1fr;gap:15px}.secure{font-size:10px}.fields{gap:0 12px}}@media(max-width:750px){.shell{padding:0 20px}.top{padding:22px 0}.wordmark{font-size:14px;max-width:55%}.secure{font-size:9px;gap:5px}.secure svg{width:15px;height:15px}.layout{display:block;margin-top:35px}.story{position:static}.story h1{font-size:38px}.intro{font-size:13px;max-width:none;margin-bottom:20px}.story-image{display:none}.story-note{margin:22px 0 27px;max-width:none}.event-details{font-size:12px;gap:11px;margin-bottom:20px}.eyebrow{font-size:9px;margin-bottom:16px}.card,.email-card,.result{padding:26px 22px;border-radius:16px}.card h2{font-size:25px}.registered h2{font-size:20px}.registered{padding:24px 20px;gap:14px}.registered .status-icon{width:35px;height:35px;font-size:20px}.step{font-size:9px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.email-context{font-size:11px}.email-context .text-button{font-size:10px}.product{grid-template-columns:95px minmax(0,1fr);gap:16px}.product-info h3{font-size:15px}.product-info>strong{font-size:17px}.total strong{font-size:25px}.summary-row{font-size:12px;gap:12px}.logo img{height:32px;max-width:155px}footer{margin-top:30px;font-size:9px}.flow{scroll-margin-top:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
