@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.2wpjvqwmdjo5k.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.02qdttqb0jl3z.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-obsidian:#0a0b0d;--color-panel:#14161a;--color-raised:#1e2127;--color-parchment:#f7f8fa;--color-muted:#b2b8c3;--color-signal:#fff;--color-base-blue:#00f;--color-base-blue-ink:#00c;--color-success:#56d998;--color-warning:#f4c95d;--color-danger:#ff727d;--color-line:#3a3f4a;--font-sans:"Sora Variable", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{background:var(--color-obsidian)}body{background:var(--color-obsidian);min-width:320px;color:var(--color-parchment);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.ticket-sheet :focus-visible,.ticket-pass :focus-visible{outline-color:var(--color-base-blue)}.shell-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:80px;padding:16px 32px;display:flex}.brand,.network-label,.progress-rail,.ticket-status{font-family:var(--font-mono)}.brand{font-size:18px;font-weight:700}.brand-link{color:inherit;text-decoration:none}.brand-mark{border:2px solid var(--color-signal);vertical-align:-2px;width:18px;height:18px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.network-label{border:1px solid var(--color-signal);color:var(--color-signal);letter-spacing:.08em;padding:8px 12px;font-size:12px;font-weight:700}.approval-shell{width:min(100% - 32px,1160px);margin:0 auto;padding:48px 0 64px}.eyebrow,.detail-label{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.eyebrow strong{color:var(--color-signal)}.ticket-sheet .eyebrow,.ticket-sheet .detail-label{color:#32353d}.ticket-sheet .eyebrow strong{color:var(--color-base-blue-ink)}.approval-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:28px;margin-top:16px;display:grid}.ticket-sheet{background:var(--color-parchment);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);min-height:510px;color:var(--color-obsidian);padding:40px 44px}.ticket-sheet h1{letter-spacing:-.04em;max-width:560px;margin:16px 0;font-size:clamp(36px,5vw,52px);line-height:1.05}.ticket-sheet>p{color:#4d5663;max-width:560px;margin:0}.ticket-details{border-top:2px dashed #717886;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:28px;display:grid}.ticket-details p:last-child{margin:4px 0 0;font-weight:650}.ticket-status{color:var(--color-base-blue-ink);justify-content:space-between;margin-top:58px;font-size:12px;font-weight:700;display:flex}.payment-panel{border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;align-self:start;min-width:0;padding:28px}.payment-heading,.payment-row,.total{justify-content:space-between;gap:16px;min-width:0;display:flex}.payment-heading{border-bottom:1px solid var(--color-line);padding-bottom:20px}.countdown{color:var(--color-warning);font-family:var(--font-mono);font-weight:700}.payment-row,.payment-note,.payment-footer{color:var(--color-muted)}.payment-row{padding-top:18px}.payment-row strong,.total strong{color:var(--color-parchment)}.payment-facts,.total{border-top:1px solid var(--color-line);margin-top:20px;padding-top:20px}.payment-facts{font-family:var(--font-sans);gap:8px;font-size:14px;display:grid}.payment-facts span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.payment-heading>*,.payment-row>*,.payment-facts span>*,.total>*{overflow-wrap:anywhere;min-width:0}.payment-facts span>:first-child{white-space:nowrap;overflow-wrap:normal;flex:none}.total{align-items:baseline;font-size:18px}.total strong{font-family:var(--font-mono);font-size:32px}.payment-note{background:var(--color-raised);font-family:var(--font-sans);border-radius:4px;margin:20px 0;padding:16px;font-size:14px}.payment-note strong{color:var(--color-signal)}.primary-action{border:1px solid var(--color-parchment);background:var(--color-parchment);width:100%;min-height:56px;color:var(--color-obsidian);border-radius:4px;font-weight:750}.primary-action:disabled{cursor:not-allowed;color:var(--color-parchment);opacity:1;background:#32353d;border-color:#32353d}.payment-footer{font-family:var(--font-sans);text-align:center;margin:12px 0 0;font-size:14px}.purchase-url-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 6px;font-size:12px;font-weight:700}.purchase-url{max-width:100%;color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;display:block}.status-notice{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-parchment);margin:24px 0;padding:16px}.status-notice-danger{border-color:var(--color-danger)}.ticket-page-shell,.scanner-shell{width:min(100% - 32px,1040px);margin:0 auto;padding:48px 0 64px}.ticket-pass{background:var(--color-parchment);color:var(--color-obsidian);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);margin-top:16px;padding:40px}.ticket-pass-header{border-bottom:2px dashed #717886;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.ticket-pass h1,.scanner-frame h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(36px,6vw,56px);line-height:1.05}.ticket-pass .eyebrow,.ticket-pass .detail-label{color:#32353d}.ticket-validity{color:var(--color-base-blue-ink);font-family:var(--font-mono);margin:0;font-weight:700}.success-mark{color:#477d5e;border:2px solid #477d5e;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:700;display:grid}.ticket-pass-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:40px;margin-top:32px;display:grid}.qr-panel{align-content:start;justify-items:center;gap:16px;display:grid}.qr-panel img{width:min(256px,100%);height:auto;image-rendering:pixelated;border:12px solid #fff;display:block}.qr-panel p{color:#4d5663;text-align:center;max-width:300px;margin:0}.receipt-details{align-content:start;gap:20px;display:grid}.receipt-details>div{border-bottom:1px solid #c9cdd5;gap:4px;padding-bottom:12px;display:grid}.receipt-details code,.receipt-details strong{font-family:var(--font-mono);font-size:14px}.breakable{overflow-wrap:anywhere}.test-policy{border-left:3px solid var(--color-base-blue);color:#32353d;background:#e6e8ed;margin:32px 0 24px;padding:12px 16px;font-size:14px}.secondary-action{border:1px solid var(--color-base-blue-ink);min-height:44px;color:var(--color-base-blue-ink);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.scanner-shell{width:min(100% - 32px,430px)}.scanner-frame{border:1px solid var(--color-line);background:var(--color-panel);margin-top:16px;padding:32px}.scanner-intro{color:var(--color-muted)}.manual-fallback{border-left:3px solid var(--color-signal);background:var(--color-raised);color:var(--color-muted);gap:4px;margin:24px 0;padding:16px;font-size:14px;display:grid}.manual-fallback strong{color:var(--color-parchment)}.scanner-frame form{gap:8px;display:grid}.scanner-frame label{color:var(--color-parchment);margin-top:12px;font-size:14px;font-weight:700}.scanner-frame input,.scanner-frame textarea{border:1px solid var(--color-line);background:var(--color-obsidian);width:100%;min-height:44px;color:var(--color-parchment);border-radius:4px;padding:10px 12px}.scanner-frame textarea{resize:vertical;font-family:var(--font-mono);font-size:12px}.result-banner{min-height:24px;color:var(--color-muted);gap:8px;margin-top:24px;display:grid}.result-banner strong{color:var(--color-parchment);font-size:20px}.result-banner--granted strong{color:var(--color-success)}.result-banner--granted strong:before{content:"✓ "}.result-banner--already-used strong{color:var(--color-danger)}.result-banner--already-used strong:before{content:"⨯ "}.result-banner--error strong{color:var(--color-warning)}.result-banner--error strong:before{content:"! "}.result-banner .secondary-action{border-color:var(--color-signal);color:var(--color-signal);justify-self:start}.progress-rail{color:var(--color-muted);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;font-size:12px;display:grid}.progress-rail span{border-top:2px solid var(--color-line);padding-top:10px}.progress-rail span:first-child{border-color:var(--color-base-blue);color:var(--color-parchment)}@media (max-width:767px){.shell-header{min-height:68px;padding:12px 16px}.brand{font-size:15px}.network-label{padding:6px 8px;font-size:10px}.approval-shell{width:min(100% - 24px,430px);padding:28px 0 48px}.approval-grid{flex-direction:column;display:flex}.ticket-sheet,.payment-panel,.ticket-pass,.scanner-frame{padding:28px 24px}.ticket-sheet{min-height:0}.ticket-status{margin-top:36px}.progress-rail{grid-template-columns:repeat(2,1fr)}.ticket-page-shell{width:min(100% - 24px,430px);padding:28px 0 48px}.ticket-pass-grid{flex-direction:column;gap:28px;display:flex}.ticket-pass-header{gap:12px}.success-mark{flex-basis:40px;width:40px;height:40px;font-size:22px}.scanner-shell{width:min(100% - 24px,430px);padding:28px 0 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-page{background:var(--color-parchment);min-height:100svh;color:var(--color-obsidian);overflow-x:hidden}.landing-page :focus-visible{outline-color:var(--color-base-blue)}.landing-header{border-bottom:1px solid #d6d9e0;justify-content:space-between;align-items:center;width:min(100% - 48px,1280px);min-height:72px;margin:0 auto;display:flex}.landing-brand{color:var(--color-base-blue);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand-mark{background:var(--color-base-blue);border-radius:50%;width:11px;height:11px}.landing-header-meta{color:#4d5663;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.landing-status-dot{background:var(--color-base-blue);border-radius:50%;width:7px;height:7px}.landing-test-label{color:#4d5663;border:1px solid #a8adb8;padding:5px 7px;font-size:10px}.landing-hero,.landing-offer-section,.landing-steps{width:min(100% - 48px,1280px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(48px,9vw,144px);min-height:min(670px,100svh - 72px);padding:clamp(72px,10vw,132px) 0 clamp(80px,11vw,148px);display:grid}.landing-hero-copy{max-width:700px}.landing-kicker{color:var(--color-base-blue-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700}.landing-hero h1{letter-spacing:-.075em;max-width:760px;color:var(--color-base-blue);margin:0;font-size:clamp(54px,7vw,104px);font-weight:650;line-height:.96}.landing-hero-lede{color:#4d5663;max-width:500px;margin:32px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.landing-hero-action{border:1px solid var(--color-base-blue);background:var(--color-base-blue);color:#fff;border-radius:4px;align-items:center;min-height:46px;margin-top:34px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.landing-hero-action:hover{background:var(--color-obsidian);border-color:var(--color-obsidian)}.landing-hero-diagram{border-left:1px solid #c8ccd5;grid-template-rows:auto 1fr auto;align-items:center;min-height:350px;padding:36px 0 28px 48px;display:grid;position:relative}.landing-diagram-node{background:#ffffff7a;border:1px solid #c8ccd5;gap:6px;width:min(100%,300px);padding:24px;display:grid}.landing-diagram-node strong{letter-spacing:-.04em;color:var(--color-base-blue);font-size:25px;font-weight:600}.landing-diagram-node>span:last-child{color:#5f6773;font-size:14px}.landing-diagram-node-seller{border-color:var(--color-base-blue);background:#fff;justify-self:end}.landing-diagram-label{color:var(--color-base-blue-ink);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:700}.landing-diagram-rail{background:#c8ccd5;width:1px;height:100%;margin:0 0 0 36px;position:relative}.landing-diagram-rail-dot{background:var(--color-base-blue);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-hero-diagram figcaption{color:#5f6773;font-family:var(--font-mono);letter-spacing:.04em;margin-top:24px;font-size:11px}.landing-offer-section{border-top:1px solid #c8ccd5;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:start;gap:clamp(48px,10vw,160px);padding:96px 0 120px;display:grid}.landing-offer-intro{max-width:520px;padding-top:12px}.landing-offer-intro h2{letter-spacing:-.065em;max-width:530px;color:var(--color-base-blue);margin:0;font-size:clamp(40px,5vw,70px);font-weight:600;line-height:1}.landing-offer-intro>p:not(.landing-kicker){color:#4d5663;max-width:470px;margin:24px 0 0;font-size:16px;line-height:1.6}.landing-flow-note{color:#4d5663;border-top:1px solid #c8ccd5;gap:14px;max-width:390px;margin-top:52px;padding-top:18px;font-size:14px;line-height:1.5;display:flex}.landing-flow-number{color:var(--color-base-blue-ink);font-family:var(--font-mono);font-size:12px;font-weight:700}.landing-offer-card{border:1px solid var(--color-base-blue);min-width:0;color:var(--color-base-blue);background:#fff;border-radius:4px;padding:30px}.landing-offer-card-heading{color:var(--color-base-blue-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c8ccd5;justify-content:space-between;gap:16px;padding-bottom:20px;font-size:11px;display:flex}.landing-offer-expiry{color:var(--color-base-blue)}.landing-offer-price{margin-top:32px;display:flex}.landing-offer-price>span{align-items:baseline;gap:10px;display:inline-flex}.landing-offer-number{font-family:var(--font-mono);letter-spacing:-.08em;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.9}.landing-offer-price small{color:var(--color-base-blue-ink);font-family:var(--font-mono);font-size:14px;font-weight:700}.landing-offer-price-note{color:#4d5663;margin:12px 0 0;font-size:14px}.landing-payment-facts{color:#4d5663;border-top-color:#c8ccd5;margin-top:30px;padding-top:22px}.landing-payment-facts span>:first-child{color:var(--color-base-blue-ink)}.landing-payment-facts strong{max-width:70%;color:var(--color-base-blue);font-family:var(--font-mono);text-align:right;font-size:12px;font-weight:400}.landing-offer-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.landing-copy-action{border:1px solid var(--color-base-blue);min-height:44px;color:var(--color-base-blue);cursor:pointer;background:#fff;border-radius:4px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .18s,color .18s}.landing-copy-action:hover:not(:disabled){border-color:var(--color-base-blue);background:var(--color-base-blue);color:#fff}.landing-copy-action:disabled{cursor:not-allowed;opacity:.55}.landing-offer-hold{color:var(--color-base-blue-ink);font-family:var(--font-mono);text-align:right;font-size:11px}.landing-purchase-label{color:var(--color-base-blue-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:30px 0 7px;font-size:10px;font-weight:700}.landing-purchase-url{color:var(--color-base-blue);font-size:11px;line-height:1.55}.landing-offer-policy{color:#4d5663;border-top:1px solid #c8ccd5;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.5}.landing-steps{border-top:1px solid #c8ccd5;border-bottom:1px solid #c8ccd5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-steps>div{min-height:190px;padding:28px 30px 34px 0}.landing-steps>div+div{border-left:1px solid #c8ccd5;padding-left:30px}.landing-steps span{color:var(--color-base-blue-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.landing-steps strong{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--color-base-blue);margin-top:18px;font-size:36px;font-weight:400;display:block}.landing-steps p{color:#4d5663;max-width:250px;margin:10px 0 0;font-size:14px;line-height:1.5}.landing-footer{color:#5f6773;width:min(100% - 48px,1280px);min-height:96px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:10px;display:flex}@media (max-width:767px){.landing-header,.landing-hero,.landing-offer-section,.landing-steps,.landing-footer{width:min(100% - 32px,520px)}.landing-header{min-height:64px}.landing-header-meta{gap:6px;font-size:9px}.landing-test-label{padding:4px 5px;font-size:8px}.landing-hero{flex-direction:column;align-items:stretch;gap:52px;min-height:0;padding:72px 0 76px;display:flex}.landing-hero h1{max-width:490px;font-size:clamp(52px,16vw,76px)}.landing-hero-diagram{min-height:300px;padding-left:22px}.landing-diagram-rail{margin-left:24px}.landing-offer-section{flex-direction:column;gap:48px;padding:72px 0 88px;display:flex}.landing-offer-intro h2{font-size:clamp(42px,13vw,62px)}.landing-offer-card{padding:24px}.landing-offer-actions{flex-direction:column;align-items:flex-start}.landing-offer-hold{text-align:left}.landing-steps{display:block}.landing-steps>div,.landing-steps>div+div{border-left:0;min-height:0;padding:26px 0}.landing-steps>div+div{border-top:1px solid #c8ccd5}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 0}}
