:root{--bg:#f2f4f8;--surface:#ffffff;--ink:#151c2c;--muted:#5a6377;--line:#dce1ea;--chip:#eaeef5;--accent:#e2532b;--accent-ink:#ffffff;--teal:#0d7a69;--good:#1d8549;--warn:#a96b10;--bad:#c3352f;--violet:#5b5cf0;--hero:#0a1120;--hero-2:#121c33;--hero-ink:#eef2f9;--hero-muted:#9ba7c0;--hero-line:#25314d;--display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"Figtree","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e131d;--surface:#161d2b;--ink:#e7ebf3;--muted:#97a1b6;--line:#28324a;--chip:#1e2738;--accent:#ff7448;--accent-ink:#1a0d07;--teal:#3cc4ac;--good:#4cc77f;--warn:#e3a43f;--bad:#f06b63;--violet:#8f90ff;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e131d;--surface:#161d2b;--ink:#e7ebf3;--muted:#97a1b6;--line:#28324a;--chip:#1e2738;--accent:#ff7448;--accent-ink:#1a0d07;--teal:#3cc4ac;--good:#4cc77f;--warn:#e3a43f;--bad:#f06b63;--violet:#8f90ff;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);margin:0}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.12}h1{font-size:2rem;font-weight:800;letter-spacing:-.015em}h2{font-size:1.3rem}h2,h3{font-weight:700}h3{font-size:1.05rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.86rem}.mono{font-family:var(--mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.logo{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.logo i{width:26px;height:18px;background:var(--accent);border-radius:3px;display:inline-block;-webkit-mask:radial-gradient(circle at 0 50%,#0000 5px,#000 5.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 5px,#000 5.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,#0000 5px,#000 5.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 5px,#000 5.5px) right/51% 100% no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .93rem var(--body);padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:none}.btn.lg{padding:13px 22px;font-size:1rem;border-radius:12px}.btn.onhero{background:transparent;color:var(--hero-ink);border-color:var(--hero-line)}.btn.onhero:hover{border-color:var(--hero-muted)}.btn:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row,.spread{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.spread{justify-content:space-between}form{grid-gap:14px;gap:14px}.field,form{display:grid}.field{grid-gap:5px;gap:5px}.field>label{font-weight:600;font-size:.88rem}input,select,textarea{font:500 .95rem var(--body);padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}textarea{min-height:92px;resize:vertical;font-family:var(--mono);font-size:.85rem}input[type=range]{padding:0;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent)}.site-nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:10;background:rgba(10,17,32,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hero-line);color:var(--hero-ink)}.navin{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:wrap}.navlinks{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.navlinks button{background:none;border:0;color:var(--hero-muted);font:600 .92rem var(--body);padding:6px 10px;border-radius:8px;cursor:pointer}.navlinks button:hover{color:var(--hero-ink)}@media (max-width:760px){.navlinks{display:none}}.hero{background:radial-gradient(900px 500px at 78% 40%,rgba(255,116,72,.22),transparent 60%),radial-gradient(700px 500px at 95% 90%,rgba(60,196,172,.18),transparent 60%),linear-gradient(180deg,var(--hero),var(--hero-2));color:var(--hero-ink);overflow:hidden}.heroin{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:24px;gap:24px;align-items:center;padding-block:56px 64px}@media (max-width:880px){.heroin{grid-template-columns:1fr;padding-block:40px}}.herotext{display:grid;grid-gap:22px;gap:22px;min-width:0}.eyebrow{font:700 .78rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#ffb199}.hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem);letter-spacing:-.035em;line-height:1.02}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff8a5c,#ffc26b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:1.12rem;color:var(--hero-muted);max-width:52ch}.herofacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;border-top:1px solid var(--hero-line);padding-top:18px}.herofacts b{display:block;font:700 1.35rem var(--display);color:var(--hero-ink)}.herofacts span{font-size:.83rem;color:var(--hero-muted)}@media (max-width:480px){.herofacts{grid-template-columns:1fr}}.hero3d{position:relative;height:clamp(320px,44vw,540px);min-width:0;max-width:100%}.hero3d canvas{display:block;width:100%!important;height:100%!important}.hero3d .fallback{position:absolute;inset:0;display:grid;place-items:center}.cssticket{width:min(360px,80%);aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,#ff6a3d,#d6336c);transform:rotate(-8deg);box-shadow:0 30px 60px rgba(0,0,0,.4);padding:22px;display:grid;align-content:space-between;color:#fff;font-family:var(--display)}.cssticket b{font-size:3rem;font-weight:800}.band{padding-block:80px}.band.alt{background:var(--surface);border-block:1px solid var(--line)}.bandhead{display:grid;grid-gap:10px;gap:10px;max-width:640px;margin-bottom:36px}.bandhead h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.025em}.bandhead p{color:var(--muted);font-size:1.05rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;counter-reset:s}.step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-gap:8px;gap:8px;align-content:start}.step .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 1rem var(--display);color:var(--accent-ink);background:var(--accent)}.split{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px;align-items:center}@media (max-width:820px){.split{grid-template-columns:1fr}}.bigbar{display:flex;height:84px;border-radius:16px;overflow:hidden;gap:3px}.bigbar div{display:grid;align-content:center;padding:0 16px;color:#fff;min-width:0}.bigbar b{font:800 1.4rem var(--display)}.bigbar span{font-size:.8rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.legend div{display:grid;grid-template-columns:14px 1fr auto;grid-gap:12px;gap:12px;align-items:start}.legend i{width:14px;height:14px;border-radius:4px;margin-top:4px}.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.audcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.audart{height:150px;position:relative;overflow:hidden}.audart .t{position:absolute;width:150px;height:84px;border-radius:12px;box-shadow:0 18px 30px rgba(0,0,0,.25);display:grid;align-content:space-between;padding:12px 14px;color:#fff;font:800 1.3rem var(--display)}.audart .t small{font:600 .7rem var(--body);opacity:.9;letter-spacing:.05em;text-transform:uppercase}.audbody{padding:20px;display:grid;grid-gap:10px;gap:10px;align-content:start}.audbody ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.calc{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:820px){.calc{grid-template-columns:1fr}}.calcout{background:var(--hero);color:var(--hero-ink);border-radius:18px;padding:26px;display:grid;grid-gap:16px;gap:16px;align-content:start}.calcout .big{font:800 3rem var(--display);letter-spacing:-.03em}.calcout .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.calcout .grid2 b{display:block;font:700 1.25rem var(--display)}.calcout .grid2 span,.calcout p{color:var(--hero-muted);font-size:.86rem}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.trust div{display:grid;grid-gap:6px;gap:6px;padding:18px;border-left:3px solid var(--teal);background:var(--surface);border-radius:0 12px 12px 0}.cta{background:linear-gradient(120deg,var(--hero),#1d1530);color:var(--hero-ink)}.ctain{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-block:64px}.ctain h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.025em;max-width:18ch}footer.site{padding-block:28px;color:var(--muted);font-size:.85rem}header.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.topin{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:12px}.portaltag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--chip);color:var(--muted)}.portaltag.admin{background:var(--ink);color:var(--bg)}nav.tabs{display:flex;gap:4px;flex-wrap:wrap;flex:1 1}nav.tabs button{background:none;border:0;padding:7px 12px;border-radius:8px;color:var(--muted);font:600 .92rem var(--body);cursor:pointer}nav.tabs button[aria-current=true]{background:var(--chip);color:var(--ink)}.who{display:flex;align-items:center;gap:10px;font-size:.88rem}main.portal{display:grid;grid-gap:20px;gap:20px;padding-block:22px 56px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.kpis{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi,.kpis{display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;grid-gap:2px;gap:2px;align-content:start}.kpi b{font:700 1.55rem var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}td.r,th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.wrapcell{white-space:normal;min-width:220px}tr.click{cursor:pointer}tr.click:hover td,tr.sel td{background:var(--chip)}.pill{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:99px;border:1px solid;white-space:nowrap}.pill.active,.pill.sent-ok,.pill.verified{color:var(--teal)}.pill.pending,.pill.requested,.pill.review{color:var(--warn)}.pill.expired{color:var(--accent)}.pill.closed{color:var(--muted)}.pill.failed,.pill.rejected{color:var(--bad)}.pill.allocated{color:var(--muted)}.pill.sent{color:var(--violet)}.pill.redeemed{color:var(--good)}.breakdown{display:grid;grid-gap:6px;gap:6px}.breakdown div{display:flex;justify-content:space-between;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown div.total{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.splitbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--chip)}.splitbar span{display:block;height:100%}.funnel{display:grid;grid-gap:8px;gap:8px}.funnel .bar{display:grid;grid-template-columns:96px 1fr 56px;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem}.funnel .track{height:10px;background:var(--chip);border-radius:5px;overflow:hidden}.funnel .fill{height:100%;border-radius:5px}.notice{padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--chip);font-size:.92rem}.notice.ok{border-color:var(--good);color:var(--good)}.notice.err{border-color:var(--bad);color:var(--bad)}.notice.warn{border-color:var(--warn)}.notice.action{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-color:var(--accent);color:var(--ink)}.loginwrap{display:grid;place-items:center;padding-block:60px}.loginpanel{max-width:560px;width:100%;padding:28px}.accounts{display:grid;grid-gap:10px;gap:10px}.acct{text-align:left;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.acct:hover{border-color:var(--accent)}.evcard h2{font-size:1.2rem}.minis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.minis div{background:var(--chip);border-radius:10px;padding:8px 10px;display:grid}.minis b{font:700 1.1rem var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.mail .mh{padding:10px 14px;border-bottom:1px solid var(--line);font-size:.85rem;display:grid;grid-gap:2px;gap:2px}.mail .mb{padding:16px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.mailticket{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;background:linear-gradient(135deg,#ff6a3d,#d6336c);color:#fff;border-radius:12px;padding:14px 16px;width:100%}.mailticket b{font:800 1.6rem var(--display)}.qr{background:#fff;padding:8px;border-radius:8px;justify-self:center;line-height:0}.qr canvas,.qr img{display:block}svg text{fill:var(--muted);font:11px var(--body)}.navlinks a{color:var(--hero-muted);font:600 .92rem var(--body);padding:6px 10px;border-radius:8px;text-decoration:none}.navlinks a:hover{color:var(--hero-ink)}nav.tabs a{padding:7px 12px;border-radius:8px;color:var(--muted);font:600 .92rem var(--body);text-decoration:none}nav.tabs a[aria-current=page]{background:var(--chip);color:var(--ink)}.who form{display:inline}.empty{border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;color:var(--muted)}.empty b{color:var(--ink);font-family:var(--display);font-size:1.1rem}.formgrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hint{font-size:.82rem;color:var(--muted)}.codebig{font:700 1.4rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.inline{display:inline}.btn.sm{padding:5px 10px;font-size:.84rem;border-radius:8px}.btn.danger{color:var(--bad);border-color:var(--bad);background:none}.stack{display:grid;grid-gap:8px;gap:8px}.tag{font-size:.74rem;padding:2px 8px;border-radius:6px;background:var(--chip);color:var(--muted);font-weight:600}pre.mailtext{white-space:pre-wrap;font:500 .85rem/1.5 var(--mono);margin:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}details>summary{cursor:pointer;font-weight:600}.stack form{justify-items:start}.storyband{background:linear-gradient(180deg,var(--hero-2),var(--hero));color:var(--hero-ink)}.storyband .bandhead p{color:var(--hero-muted)}.storyband .label{color:#ffb199}.story{display:grid;grid-gap:18px;gap:18px}.storysvg{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--hero-line);box-shadow:0 30px 80px rgba(0,0,0,.35)}.storysteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.storysteps{grid-template-columns:1fr 1fr}}@media (max-width:420px){.storysteps{grid-template-columns:1fr}}.storysteps li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--hero-line);color:var(--hero-muted);transition:border-color .3s,background-color .3s,color .3s}.storysteps li b{color:var(--hero-ink);font-family:var(--display)}.storysteps li .n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 .85rem var(--display);background:var(--hero-line);color:var(--hero-ink);transition:background-color .3s}.storysteps li[aria-current=step]{border-color:#ff7448;background:rgba(255,116,72,.1);color:var(--hero-ink)}.storysteps li[aria-current=step] .n{background:#ff7448;color:#1a0d07}@media (prefers-reduced-motion:no-preference){.storysvg .twinkle{animation:st-twinkle 3s ease-in-out infinite}.storysvg .bulb{animation:st-bulb 1.4s ease-in-out infinite alternate}.storysvg .note{animation:st-note 2.4s ease-in-out infinite}.storysvg .crowd{animation:st-crowd .9s ease-in-out infinite alternate}}@keyframes st-twinkle{50%{opacity:.15}}@keyframes st-bulb{to{opacity:.35}}@keyframes st-note{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(-30px);opacity:0}}@keyframes st-crowd{to{transform:translateY(-4px)}}.storysvg .crowd,.storysvg .note{transform-box:fill-box}.hero .heroin{padding-block:36px 20px}.hero .hero3d{height:clamp(240px,30vw,380px)}.hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem)}.herostory{display:grid;grid-gap:22px;gap:22px;padding-bottom:56px}@media (max-width:880px){.hero .hero3d{height:240px}}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}