@import url('/css/components.css');
@import url('/css/responsive.css');
:root{
 --color-primary:#003f7d;
 --color-primary-dark:#002e5d;
 --color-primary-hover:#00579e;
 --color-primary-light:#c9def2;
 --color-surface-accent:#edf4fb;
 --color-surface:#ffffff;
 --color-surface-muted:#f4f6f8;
 --color-text:#1e293b;
 --color-text-muted:#5c6675;
 --color-border:#d6e0ea;
 --color-border-strong:#8193a8;
 --color-on-primary:#ffffff;
 --color-success:#176c3b;
 --color-success-surface:#e8f3ec;
 --color-success-text:#195c32;
 --color-danger:#a32632;
 --color-danger-surface:#fbecee;
 --color-danger-text:#8c1c25;
 --color-warning:#f2c66c;
 --color-warning-border:#bd841d;
 --color-warning-text:#4d3000;
 --color-camera:#172536;
 --accent:var(--color-primary);
 --accent-hover:var(--color-primary-hover);
 --ink:var(--color-text);
 --muted:var(--color-text-muted);
 --line:var(--color-border);
 --paper:var(--color-surface);
 --white:var(--color-surface);
 --radius:4px;
 font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none
}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{line-height:1.65;color:var(--muted)}h1{font-size:clamp(2.2rem,4.5vw,3.5rem);letter-spacing:-.055em;line-height:1.05;margin-bottom:22px}h2{font-size:1.6rem;letter-spacing:-.035em;line-height:1.2}h3{font-size:1.1rem;line-height:1.3}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.container{width:calc(100% - 96px);max-width:1280px;margin:0 auto}.demo-strip{background:var(--color-primary-dark);color:var(--color-on-primary);text-align:center;font-size:.75rem;letter-spacing:.08em;padding:8px}.nav-wrap{max-width:1280px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 96px)}.brand{display:flex;gap:10px;align-items:center;line-height:1;letter-spacing:.05em;font-size:.64rem;font-weight:700}.brand strong{color:var(--color-primary);display:block;font-size:1.58rem;letter-spacing:.015em;margin-top:5px}.brand-mark{background:var(--accent);color:var(--color-on-primary);font-size:2.6rem;letter-spacing:-.08em;width:49px;height:49px;display:grid;place-items:center;padding-bottom:7px;padding-right:5px;border-radius:2px}.nav-wrap nav{display:flex;align-items:center;gap:34px;font-size:.88rem;font-weight:600}.nav-wrap nav a:hover,.text-link:hover{color:var(--accent)}.nav-login{padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius)}.nav-login span{margin-left:22px}.logout{border:0;background:none;color:var(--muted);padding:10px}.user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none}.hero{height:520px;position:relative;overflow:hidden;background:var(--color-primary-dark);color:var(--color-on-primary)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.77),rgba(8,8,8,.1) 85%)}.hero-top{position:absolute;left:44px;right:44px;top:32px;display:flex;justify-content:space-between;align-items:start}.light-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;border:1px solid #ffffff75;padding:9px 12px}.edition{text-align:right;font-size:.68rem;letter-spacing:.1em;line-height:1.4}.edition b{font-size:1.6rem}.hero-copy{position:absolute;top:133px;left:44px}.eyebrow{display:block;font-size:.75rem;letter-spacing:.12em;font-weight:700;line-height:1.5}.hero-copy h1{font-size:clamp(3rem,5.4vw,4.8rem);line-height:.97;letter-spacing:-.045em;margin:15px 0}.hero-copy h1 span{font-weight:400;display:inline;margin-left:18px}.hero-copy p{color:#e4e1db;font-size:1rem}.hero-bottom{position:absolute;bottom:26px;left:44px;right:44px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em}.event-bar{padding:28px 0 32px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.date-block{display:flex;gap:11px;align-items:center;border-right:1px solid var(--line);padding-right:26px}.date-block b{font-size:2.8rem;font-weight:500;letter-spacing:-.07em}.date-block span{font-size:.65rem;line-height:1.7;letter-spacing:.07em}.event-bar h2{font-size:1.24rem;margin-bottom:8px}.event-bar p{font-size:.85rem;margin-bottom:0}.divider{padding:0 12px;color:var(--color-text-muted)}.event-cta{margin-left:auto;display:flex;gap:20px;align-items:center}.event-cta>span{font-size:.78rem;color:var(--muted);max-width:190px}.event-cta strong{display:block;font-size:1.15rem;color:var(--ink);margin-top:5px}.event-info{display:grid;grid-template-columns:1.15fr 1fr;gap:130px;padding-top:65px;padding-bottom:65px}.red{color:var(--accent)}.event-info h2{font-size:2.5rem;margin:18px 0}.event-info p{max-width:525px}.text-link{color:var(--color-primary);display:inline-block;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--color-primary);padding:6px 0}.text-link span{margin-left:22px}.facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.facts>div:first-child{padding-top:0}.facts span{display:block;font-size:.68rem;letter-spacing:.11em;color:var(--muted);margin-bottom:9px}.facts strong{font-size:.95rem}.facts p{font-size:.85rem;margin:5px 0 0}.how{border-top:1px solid var(--line);padding:42px 0 65px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.how h2{max-width:240px;font-size:1.8rem}.how span{font-size:.76rem;color:var(--accent)}.how h3{font-size:.93rem;margin:12px 0 6px}.how p{font-size:.82rem;margin:0}.footer-top,.footer-bottom{max-width:1280px;width:calc(100% - 96px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top{padding:36px 0}.footer-top p{margin:0;font-size:.9rem}.footer-top>a:last-child{font-size:.83rem}footer{border-top:1px solid var(--line);margin-top:20px}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 30px;font-size:.72rem;color:var(--muted)}.breadcrumb{font-size:.8rem;color:var(--muted);padding:5px 0 22px}.breadcrumb span{margin-left:10px}main{min-height:65vh}.narrow{max-width:650px;padding:35px 0 80px}.narrow>h1{margin-top:18px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:18px 0 65px}.auth-aside{position:relative;min-height:660px;background:var(--color-primary-dark)}.auth-aside img{width:100%;height:100%;position:absolute;object-fit:cover}.auth-aside:after{content:'';position:absolute;inset:0;background:#0007}.auth-aside>div{position:absolute;z-index:1;left:38px;bottom:34px;color:var(--color-on-primary)}.auth-aside h1{font-size:3.6rem;margin:25px 0}.auth-aside p{font-size:.73rem;letter-spacing:.1em;color:var(--color-on-primary)}.auth-form{padding:18px 0;max-width:440px}.auth-form>.back{display:block;margin-bottom:35px}.auth-form h1{font-size:2.3rem;margin:16px 0}.auth-form>p{font-size:.9rem}.auth-switch{margin-top:22px}.auth-switch a{color:var(--accent);text-decoration:underline}.auth-form>.text-link{font-size:.8rem}.checkout{max-width:1100px;padding:20px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:15px 0 35px;gap:25px}.section-heading h1{margin:12px 0 0}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.checkout-grid h2{margin:32px 0 20px;font-size:1.3rem}.event-mini{display:flex;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.event-mini img{width:110px;height:92px;object-fit:cover}.event-mini .eyebrow{font-size:.67rem;color:var(--accent)}.event-mini h3{margin:8px 0 5px;font-size:1.1rem}.event-mini p{font-size:.83rem;margin:0}.data-list{margin:0}.data-list>div{display:flex;gap:25px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.data-list dt{color:var(--muted);flex-shrink:0}.data-list dd{margin:0;text-align:right;font-weight:500}.quantity-line{display:flex;justify-content:space-between;align-items:center;margin:28px 0;gap:15px}.quantity-line h3{margin:0 0 5px}.quantity-line p{font-size:.8rem;margin:0}.summary{padding:30px;background:var(--color-surface-accent);height:fit-content;border-top:3px solid var(--accent)}.summary>h2{margin:18px 0 30px}.summary-line{display:flex;justify-content:space-between;gap:16px;font-size:.86rem;margin:20px 0}.summary>p{font-size:.77rem;text-align:center;margin:18px 0 0}.total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding:25px 0;margin-top:25px}.total strong{font-size:1.65rem;letter-spacing:-.05em}.payment-panel{text-align:center;background:var(--white);border:1px solid var(--line);padding:36px 48px}.payment-panel h1{font-size:2.3rem;margin:14px 0}.payment-panel>p{font-size:.88rem}.payment-amount{font-size:2rem;display:block;margin:20px 0 4px;letter-spacing:-.05em}.qr{width:255px;max-width:100%;margin:0 auto;aspect-ratio:1}.waiting{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem;margin:15px 0}.payment-panel>.text-link{margin-top:20px}.success{text-align:center;padding:35px 0}.success-mark{display:grid;place-items:center;font-size:2.2rem;border:1px solid var(--color-success);color:var(--color-success-text);width:74px;height:74px;border-radius:50%;margin:0 auto 32px}.success h1{margin:15px 0}.success>.text-link{display:table;margin:22px auto}.purchases{max-width:980px;padding:35px 0 80px}.purchase{background:var(--white);border:1px solid var(--line);padding:28px;margin:32px 0}.purchase-meta{display:flex;justify-content:space-between;font-size:.77rem;color:var(--muted);padding:20px 0 12px}.ticket-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.ticket-row>div{margin-right:auto}.ticket-row h3{margin:5px 0 0;font-size:1rem}.ticket-row .eyebrow{font-size:.63rem;color:var(--muted)}.ticket-page{max-width:1000px;padding:22px 0 80px}.ticket-heading{margin:35px 0}.ticket-heading h1{font-size:2.6rem;margin:12px 0}.digital-ticket{display:grid;grid-template-columns:1fr 1fr;background:var(--color-on-primary);border:1px solid var(--line)}.ticket-photo{grid-column:1 / -1;height:200px;position:relative;overflow:hidden}.ticket-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.ticket-photo>div{position:absolute;left:32px;bottom:24px;color:var(--color-on-primary)}.ticket-photo h2{font-size:2rem;margin:10px 0 0}.ticket-details{padding:32px}.ticket-date{display:flex;gap:20px;margin-bottom:12px}.ticket-details>p{font-size:.88rem}.ticket-holder{border-top:1px solid var(--line);padding-top:24px;margin:25px 0}.ticket-holder span{display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:10px;color:var(--muted)}.ticket-holder strong{font-size:1.05rem}.ticket-qr{padding:24px;text-align:center;border-left:1px dashed var(--color-border-strong)}.ticket-qr .qr{width:205px}.ticket-qr p{font-size:.8rem;margin:8px 0}.ticket-qr small{color:var(--muted);line-height:1.6;font-size:.75rem}.ticket-code{font-family:monospace;letter-spacing:.12em}.used-mark{font-size:3rem;color:var(--color-success);margin:40px 0 20px}.access-success{background:var(--color-success-surface);color:var(--color-success-text);padding:25px;margin:25px 0}.access-success p{color:inherit}.ticket-page>.demo-tools{margin-top:25px}.skip-link{position:absolute;top:-80px;background:var(--color-surface);padding:15px;z-index:20}.skip-link:focus{top:0}
