.event-theme{--event-accent: #ea1414;--event-accent-rgb: 234, 20, 20;--event-accent-text: #000;--event-accent-hover: #ed3030;--event-accent-hover-text: #000;--event-accent-readable: #eb2020;min-height:100%;background:radial-gradient(circle at 100% 18%,rgba(var(--event-accent-rgb),.1),transparent 30rem),radial-gradient(circle at 0 65%,rgba(var(--event-accent-rgb),.06),transparent 34rem),var(--bg)}.event-theme ::selection{color:var(--event-accent-text);background:var(--event-accent)}.event-theme .event-banner{border-bottom-color:rgba(var(--event-accent-rgb),.3);box-shadow:inset 0 -1px rgba(var(--event-accent-rgb),.18)}.event-theme .eyebrow,.event-theme .banner-meta svg,.event-theme .detail-item>svg,.event-theme .detail-item a,.event-theme .info-list svg,.event-theme .form-error a{color:var(--event-accent-readable)}.event-theme .back-link,.event-theme .contact-strip a{color:var(--event-accent-readable)}.event-theme .status-open{color:var(--event-accent-text);border-color:var(--event-accent);background:var(--event-accent);box-shadow:0 8px 30px rgba(var(--event-accent-rgb),.25)}.event-theme .detail-item,.event-theme .info-list>div{border-color:color-mix(in srgb,var(--event-accent-readable) 28%,transparent);background:linear-gradient(145deg,rgba(var(--event-accent-rgb),.055),transparent 58%),var(--surface)}.event-theme .contact-strip{border-color:color-mix(in srgb,var(--event-accent-readable) 38%,transparent);background:linear-gradient(120deg,rgba(var(--event-accent-rgb),.18),rgba(var(--event-accent-rgb),.045))}.event-theme .registration-card{border-color:color-mix(in srgb,var(--event-accent-readable) 45%,transparent);background:linear-gradient(160deg,rgba(var(--event-accent-rgb),.09),transparent 42%),linear-gradient(160deg,#181821fc,#0f0f15fc);box-shadow:0 25px 80px #0000005c,0 0 0 1px rgba(var(--event-accent-rgb),.06)}.event-theme form input:focus,.event-theme form select:focus,.event-theme form textarea:focus{border-color:var(--event-accent-readable);box-shadow:0 0 0 3px rgba(var(--event-accent-rgb),.2)}.event-theme .consent input{accent-color:var(--event-accent)}.event-theme .button.primary{color:var(--event-accent-text);background:var(--event-accent);border:1px solid var(--event-accent-readable);box-shadow:0 13px 40px rgba(var(--event-accent-rgb),.22)}.event-theme .button.primary:hover:not(:disabled){color:var(--event-accent-hover-text);background:var(--event-accent-hover)}.event-theme .button.secondary:hover:not(:disabled){border-color:rgba(var(--event-accent-rgb),.7);box-shadow:0 0 0 2px rgba(var(--event-accent-rgb),.1)}.event-theme a:focus-visible,.event-theme button:focus-visible,.event-theme input:focus-visible{outline:3px solid var(--event-accent-readable);outline-offset:3px}.event-theme .button-spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}@media(prefers-reduced-motion:reduce){.event-theme .button,.event-theme .back-link,.event-theme a{transition:none}}.event-theme .event-banner-nav{display:flex;align-items:center;gap:26px;margin-bottom:32px;flex-wrap:wrap}.event-theme .event-banner-nav .back-link,.event-theme .event-banner-nav .status-chip{margin:0}.event-theme .event-banner-nav .status-chip{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1}.event-theme .event-banner-nav .status-chip:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}.event-theme .event-banner-nav .status-open{color:var(--event-accent-readable)}@media(max-width:680px){.event-theme .event-banner-nav{gap:18px;margin-bottom:26px}}.ticket-result .ticket-pass{aspect-ratio:5 / 2;min-height:0}.ticket-pass .ticket-qr{display:grid;place-items:center;max-width:100%;aspect-ratio:1;overflow:visible;color-scheme:light;background:#fff;filter:none;isolation:isolate;mix-blend-mode:normal}.ticket-pass .ticket-qr svg{display:block;max-width:100%;height:auto;background:#fff;shape-rendering:crispEdges}@media(max-width:680px){.ticket-result{width:100%}.ticket-result .ticket-pass{width:min(100%,375px);max-height:150px;margin-inline:auto;aspect-ratio:5 / 2;min-height:0;grid-template-columns:1.72fr 1fr;border-radius:12px}.ticket-pass .ticket-main{padding:10px 9px;overflow:hidden}.ticket-pass .ticket-topline{gap:5px;font-size:6px;letter-spacing:.1em}.ticket-pass .ticket-topline img{width:20px;height:20px;border-radius:4px}.ticket-pass .ticket-tagline{margin:4px 0 2px;font-size:6px;line-height:1.15}.ticket-pass .ticket-main h1{display:-webkit-box;overflow:hidden;font-size:clamp(13px,5vw,19px);line-height:.95;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-pass .ticket-main-bottom{gap:4px 8px;flex-wrap:nowrap;overflow:hidden}.ticket-pass .ticket-main-bottom div{min-width:0;gap:2px}.ticket-pass .ticket-main-bottom div:nth-child(3){display:none}.ticket-pass .ticket-main-bottom span{font-size:5px}.ticket-pass .ticket-main-bottom strong{min-width:0;overflow:hidden;font-size:6.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ticket-pass .ticket-main-bottom svg{width:7px;height:7px;flex:none}.ticket-pass .ticket-stub{min-width:0;padding:5px 4px;overflow:hidden}.ticket-pass .ticket-stub:before{top:8px;bottom:8px}.ticket-pass .ticket-free{margin-bottom:2px;font-size:6px;line-height:1}.ticket-pass .ticket-qr{width:clamp(72px,24vw,92px);max-width:100%;padding:3px}.ticket-pass .ticket-qr svg{width:100%;height:100%}.ticket-pass .attendee-name{max-width:100%;margin-top:2px;overflow:hidden;font-size:7px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.ticket-pass .ticket-code{margin-top:1px;font-size:6px;line-height:1}.ticket-pass .ticket-stub small{display:none}}.ticket-export-status{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media print{@page{size:landscape;margin:0}.ticket-result .ticket-pass{width:100%;min-height:0;aspect-ratio:5 / 2}}.ticket-pass .ticket-topline img{width:auto;max-width:140px;height:42px;object-fit:contain;object-position:left center}.ticket-pass.ticket-export-canvas{width:1200px!important;min-width:1200px!important;max-width:1200px!important;height:480px!important;min-height:480px!important;max-height:480px!important;aspect-ratio:5 / 2!important;grid-template-columns:2fr 1fr!important;border-radius:30px!important;overflow:hidden!important}.ticket-export-canvas .ticket-main{min-width:0!important;padding:48px!important;overflow:visible!important}.ticket-export-canvas .ticket-topline{gap:14px!important;font-size:14px!important;line-height:1!important}.ticket-export-canvas .ticket-topline img{width:auto!important;max-width:150px!important;height:40px!important;border-radius:6px!important;object-fit:contain!important}.ticket-export-canvas .ticket-tagline{margin:30px 0 8px!important;font-size:13px!important;line-height:1.2!important}.ticket-export-canvas .ticket-main h1{display:block!important;max-width:700px!important;margin:0!important;overflow:visible!important;color:#fff!important;font-size:56px!important;line-height:.96!important;letter-spacing:-.055em!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important}.ticket-export-canvas .ticket-main-bottom{gap:32px!important;flex-wrap:wrap!important;overflow:visible!important}.ticket-export-canvas .ticket-main-bottom div{display:grid!important;min-width:0!important;gap:6px!important}.ticket-export-canvas .ticket-main-bottom div:nth-child(3){display:grid!important}.ticket-export-canvas .ticket-main-bottom span{font-size:10px!important}.ticket-export-canvas .ticket-main-bottom strong{overflow:visible!important;font-size:14px!important;line-height:1.25!important;text-overflow:clip!important;white-space:normal!important}.ticket-export-canvas .ticket-main-bottom svg{width:14px!important;height:14px!important}.ticket-export-canvas .ticket-stub{min-width:0!important;padding:28px!important;overflow:visible!important}.ticket-export-canvas .ticket-stub:before{top:20px!important;bottom:20px!important}.ticket-export-canvas .ticket-free{margin:0 0 12px!important;font-size:13px!important;line-height:1!important}.ticket-export-canvas .ticket-qr{width:190px!important;max-width:190px!important;height:190px!important;padding:6px!important}.ticket-export-canvas .ticket-qr svg{width:100%!important;height:100%!important}.ticket-export-canvas .attendee-name{display:block!important;max-width:300px!important;margin-top:14px!important;overflow:visible!important;color:#111!important;font-size:20px!important;line-height:1.1!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important}.ticket-export-canvas .ticket-code{margin-top:6px!important;font-size:12px!important;line-height:1.1!important}.ticket-export-canvas .ticket-stub small{display:block!important;max-width:220px!important;margin-top:10px!important;font-size:10px!important;line-height:1.35!important}@media(max-width:680px){.ticket-pass:not(.ticket-export-canvas) .ticket-topline img{width:auto;max-width:54px;height:18px;object-fit:contain}.ticket-pass:not(.ticket-export-canvas) .ticket-qr{width:clamp(68px,21vw,82px)}.ticket-pass:not(.ticket-export-canvas) .attendee-name{display:block;max-width:100%;overflow:hidden;font-size:6.5px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}}:root{color:#f7f7fa;background:#080808;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080808;--surface: #111111;--surface-2: #1a1a1a;--line: rgba(255,255,255,.1);--muted: #a6a6b4;--brand: #ea1414;--brand-dark: #ce1212;--highlight: #ffffff;--danger: #fb7185;--success: #65e6a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.site-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#09090dd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{display:block;height:24px;flex:none}.brand-logo img{width:auto;max-width:none;height:100%;object-fit:contain}.brand-events{color:var(--brand);font-size:16px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.site-header nav{display:flex;gap:8px;align-items:center}.site-header nav a{display:flex;gap:7px;align-items:center;padding:9px 13px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:650}.site-header nav a:hover,.site-header nav a.active{color:#fff;background:#ffffff12}main{flex:1}.site-footer{padding:28px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;color:#777785;border-top:1px solid var(--line);font-size:12px}.hero{min-height:610px;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 25%,rgba(234,20,20,.18),transparent 38%),linear-gradient(160deg,#0d0d15,#08080c 70%)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero-orb{position:absolute;border-radius:999px;filter:blur(8px);z-index:-1}.hero-orb-one{width:220px;height:220px;background:#ea14141a;left:-70px;top:80px}.hero-orb-two{width:360px;height:360px;background:#ea14141f;right:-100px;bottom:-140px}.hero-content{width:min(900px,calc(100% - 40px));text-align:center;padding:80px 0}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;color:var(--brand);border:1px solid rgba(234,20,20,.25);background:#ea141412;border-radius:999px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.hero h1{margin:28px auto 20px;max-width:850px;font-size:clamp(46px,7.5vw,88px);line-height:.94;letter-spacing:-.065em}.hero h1 em{color:var(--brand);font-style:normal}.hero-content>p{max-width:610px;margin:0 auto;font-size:clamp(17px,2.2vw,20px);line-height:1.7;color:var(--muted)}.hero-actions{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.trust-row{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:36px;color:#c4c4ce;font-size:12px;font-weight:650}.trust-row span{display:flex;gap:7px;align-items:center}.button{min-height:44px;border:0;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:750;transition:transform .16s ease,background .16s ease,border .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button.primary{color:#fff;background:var(--brand);box-shadow:0 13px 40px #ea14141f}.button.primary:hover:not(:disabled){background:var(--brand-dark)}.button.secondary{color:#fff;background:var(--surface-2);border:1px solid var(--line)}.button.ghost{color:var(--muted);background:transparent;border:1px solid transparent}.button.full{width:100%}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-section{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:90px 0 110px}.section-heading{margin-bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.event-copy h2{margin:7px 0 0;font-size:clamp(28px,4vw,43px);line-height:1.05;letter-spacing:-.04em}.section-heading>p{max-width:360px;color:var(--muted);line-height:1.6}.eyebrow{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850}.event-grid,.loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);transition:transform .22s ease,border-color .22s ease}.event-card:hover{transform:translateY(-5px);border-color:#ea141473}.event-card-image{display:block;position:relative;aspect-ratio:16/9;background:#191923;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .event-card-image img{transform:scale(1.035)}.event-card-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 75% 15%,rgba(234,20,20,.16),transparent 35%),linear-gradient(135deg,#3a0c0e,#11111a)}.event-card-placeholder span{font-size:70px;font-weight:900;color:#ffffff29}.status-chip{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border-radius:999px;border:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.event-card-image .status-chip{position:absolute;left:14px;bottom:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-open{color:#c8ffe2;border-color:#65e6a859;background:#0d3727d1}.status-closed,.status-not_open,.status-completed,.status-unavailable{color:#dddde6;border-color:#fff3;background:#14141bcc}.status-full,.status-cancelled{color:#fecdd3;border-color:#fb718559;background:#360f19d6}.event-card-body{padding:23px}.event-card-body h2{margin:7px 0 9px;font-size:23px;letter-spacing:-.035em}.event-card-body h2 a:hover{color:var(--brand)}.event-summary{color:var(--muted);line-height:1.6;font-size:14px;min-height:44px}.event-meta{display:grid;gap:9px;margin:20px 0;color:#c2c2ce;font-size:13px}.event-meta span{display:flex;align-items:center;gap:9px}.event-meta svg{color:var(--brand);flex:none}.text-link{color:var(--brand);display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:750}.skeleton-card{aspect-ratio:.78;border-radius:22px;background:linear-gradient(110deg,var(--surface) 8%,var(--surface-2) 18%,var(--surface) 33%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position-x:-200%}}.empty-state,.page-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--muted)}.empty-state h3,.page-state h1{margin:5px 0 0;color:#fff}.empty-state p,.page-state p{max-width:500px;line-height:1.6}.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.event-banner{min-height:500px;display:flex;align-items:end;background-color:#11111a;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.event-banner-content{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:60px 0 56px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#b9b9c5;font-size:13px;font-weight:700;margin-bottom:32px}.back-link:hover{color:var(--brand)}.event-banner .status-chip{margin-bottom:18px}.event-banner h1{max-width:890px;margin:9px 0 15px;font-size:clamp(45px,7vw,80px);line-height:.98;letter-spacing:-.06em}.event-lead{max-width:690px;color:#d1d1d9;line-height:1.65;font-size:17px}.banner-meta{margin-top:28px;display:flex;gap:25px;flex-wrap:wrap}.banner-meta span{display:flex;gap:9px;align-items:center;font-weight:700}.banner-meta svg{color:var(--brand)}.event-layout{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:76px 0 110px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr);gap:72px;align-items:start}.event-copy{min-width:0;grid-column:1;grid-row:1}.event-copy>section{margin-bottom:68px}.long-copy{color:#c5c5cf;font-size:16px;line-height:1.85;white-space:pre-line}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.detail-item{display:flex;gap:15px;min-height:135px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.detail-item>svg{color:var(--brand);flex:none}.detail-item div{display:flex;flex-direction:column;gap:5px}.detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.detail-item strong{font-size:14px;line-height:1.5}.detail-item small{color:var(--muted);line-height:1.5}.detail-item a{color:var(--brand);font-size:12px;font-weight:750;margin-top:4px}.info-list{display:grid;gap:12px;margin-top:27px}.info-list>div{display:flex;gap:15px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.info-list svg{color:var(--brand);flex:none}.info-list span{display:grid;gap:5px;color:var(--muted);line-height:1.55;font-size:14px;white-space:pre-line}.info-list strong{color:#fff}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;border-radius:18px;background:linear-gradient(120deg,#ea141429,#ea14140d);border:1px solid rgba(234,20,20,.25)}.contact-strip h3{margin:6px 0 0}.contact-strip>div:last-child{display:grid;gap:8px}.contact-strip a{display:flex;align-items:center;gap:8px;color:#d8d8e2;font-size:13px}.registration-panel{position:sticky;top:28px;grid-column:2;grid-row:1}.registration-card,.standalone-form-card{border:1px solid rgba(234,20,20,.27);background:linear-gradient(160deg,#181821fa,#0f0f15fa);border-radius:24px;padding:28px;box-shadow:0 25px 80px #0000004d}.registration-card h2{margin:7px 0 22px;font-size:28px;letter-spacing:-.04em}form{display:grid;gap:16px}form label{display:grid;gap:7px;font-size:12px;color:#d7d7e0;font-weight:750}form input,form select,form textarea{width:100%;border:1px solid var(--line);background:#0d0d13;color:#fff;border-radius:11px;padding:12px 13px;outline:none;transition:border .16s ease,box-shadow .16s ease}form input:focus,form select:focus,form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ea14141f}form label small{color:#7f7f8e;font-weight:500;line-height:1.45}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consent{grid-template-columns:18px 1fr;align-items:start;gap:10px;color:var(--muted);font-weight:500;line-height:1.5;cursor:pointer}.consent input{width:17px;height:17px;padding:0;accent-color:var(--brand)}.form-error{padding:13px 14px;border-radius:11px;border:1px solid rgba(251,113,133,.3);background:#fb718514;color:#fecdd3;font-size:12px;line-height:1.5}.form-error p{margin:0}.form-error a{display:inline-block;margin-top:7px;color:var(--brand);font-weight:800}.form-footnote{margin:-5px 0 0;color:#747482;text-align:center;font-size:10px;line-height:1.5}.closed-state{display:grid;gap:18px;color:var(--muted);line-height:1.65}.captcha{min-height:65px}.form-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:90px 0 120px;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:90px;min-height:calc(100vh - 150px)}.form-page-copy h1,.ticket-page-heading h1{margin:10px 0 18px;font-size:clamp(42px,6vw,66px);letter-spacing:-.055em;line-height:1}.form-page-copy>p{color:var(--muted);font-size:17px;line-height:1.7}.privacy-note{margin-top:30px;display:flex;gap:14px;padding:17px;border-radius:15px;background:#65e6a80f;border:1px solid rgba(101,230,168,.18)}.privacy-note>svg{color:var(--success);flex:none}.privacy-note div{display:grid;gap:5px}.privacy-note span{color:var(--muted);font-size:12px;line-height:1.55}.ticket-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:70px 0 120px}.ticket-page-heading{max-width:720px;margin-bottom:42px}.ticket-page-heading>p:last-child{color:var(--muted);line-height:1.65}.ticket-result{max-width:1080px}.success-message,.cancelled-notice{padding:15px 18px;border-radius:14px;margin:0 0 18px;line-height:1.55}.success-message{color:#c8ffe2;background:#65e6a814;border:1px solid rgba(101,230,168,.22)}.cancelled-notice{color:#fecdd3;background:#fb718514;border:1px solid rgba(251,113,133,.25)}.ticket-pass{width:100%;min-height:410px;display:grid;grid-template-columns:2fr 1fr;overflow:hidden;border-radius:24px;background-color:#101018;background-size:cover;background-position:center;box-shadow:0 35px 90px #0006}.ticket-main{padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ticket-topline{display:flex;align-items:center;gap:12px;color:var(--ticket-accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.ticket-topline img{width:42px;height:42px;object-fit:contain;border-radius:8px}.ticket-tagline{margin:30px 0 7px;color:#dddde5;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.ticket-main h1{margin:0;max-width:640px;color:#fff;font-size:clamp(34px,5vw,64px);line-height:.95;letter-spacing:-.06em}.ticket-main-bottom{display:flex;flex-wrap:wrap;gap:28px}.ticket-main-bottom div{display:grid;gap:5px}.ticket-main-bottom span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.ticket-main-bottom strong{display:flex;align-items:center;gap:5px;color:#fff;font-size:12px}.ticket-stub{position:relative;padding:25px 21px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111;background:#fffffffa;text-align:center}.ticket-stub:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;border-left:2px dashed #bcbcc4}.ticket-free{margin:0 0 13px;color:var(--ticket-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950}.ticket-qr{padding:5px;background:#fff;line-height:0}.attendee-name{margin-top:12px;font-size:15px}.ticket-code{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;color:#595963}.ticket-stub small{max-width:170px;margin-top:8px;color:#777780;font-size:9px;line-height:1.4}.ticket-instructions{margin-top:18px;padding:18px 20px;border-radius:15px;border:1px solid var(--line);background:var(--surface)}.ticket-instructions p{margin:7px 0 0;color:var(--muted);line-height:1.6;white-space:pre-line}.ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:980px){.event-grid,.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-layout{grid-template-columns:1fr;gap:30px}.registration-panel{position:static;grid-column:1;grid-row:1}.event-copy{grid-column:1;grid-row:2}.registration-card{max-width:620px}.form-page{grid-template-columns:1fr;gap:38px;align-items:start}.standalone-form-card{max-width:560px;width:100%}}@media(max-width:680px){.site-header{height:68px;padding:0 12px;gap:8px}.brand{gap:7px}.brand-logo{height:18px}.brand-events{font-size:12px}.site-header nav{flex:none;gap:0}.site-header nav a{font-size:10px;padding:7px 6px}.site-header nav a svg{width:14px;height:14px}.site-header nav a:first-child{display:none}.site-footer{flex-direction:column;padding:25px 20px}.hero{min-height:560px}.hero-content{padding:60px 0}.hero h1{font-size:49px}.trust-row{gap:13px 20px}.content-section{padding:65px 0 80px}.section-heading{align-items:start;flex-direction:column}.event-grid,.loading-grid{grid-template-columns:1fr}.event-summary{min-height:auto}.event-banner{min-height:510px}.event-banner-content{padding-bottom:38px}.event-banner h1{font-size:48px}.event-layout{padding:54px 0 80px}.detail-grid{grid-template-columns:1fr}.contact-strip{align-items:start;flex-direction:column}.registration-card{padding:22px}.form-row{grid-template-columns:1fr}.form-page{padding:55px 0 80px}.standalone-form-card{padding:22px}.ticket-page{padding-top:48px}.ticket-pass{min-height:320px;grid-template-columns:1.65fr 1fr;border-radius:15px}.ticket-main{padding:22px 17px}.ticket-topline{font-size:8px}.ticket-topline img{width:28px;height:28px}.ticket-tagline{margin-top:20px;font-size:8px}.ticket-main h1{font-size:28px}.ticket-main-bottom{gap:10px}.ticket-main-bottom div:nth-child(3){display:none}.ticket-main-bottom strong{font-size:8px}.ticket-stub{padding:14px 8px}.ticket-free{font-size:8px}.ticket-qr svg{width:98px;height:98px}.attendee-name{font-size:10px}.ticket-code{font-size:8px}.ticket-stub small{font-size:7px}.ticket-actions .button{flex:1 1 calc(50% - 6px);padding:0 10px;font-size:12px}}@media print{body{background:#fff}.site-header,.site-footer,.ticket-page-heading,.ticket-actions,.ticket-instructions,.success-message,.cancelled-notice{display:none!important}.ticket-page{width:100%;padding:0}.ticket-pass{width:100%;min-height:420px;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
