:root { --acid:#dfff00; --ink:#080b0f; --paper:#f5f2eb; } * { box-sizing:border-box; } html { scroll-behavior:smooth; background:var(--ink); } body { margin:0; background:var(--ink); color:var(--paper); font-family:"Space Grotesk",Arial,sans-serif; -webkit-font-smoothing:antialiased; } a { color:inherit; text-decoration:none; } ::selection { background:var(--acid); color:var(--ink); }
.slam-site { overflow:hidden; background:var(--ink); }.hero { position:relative; min-height:max(760px,100svh); isolation:isolate; overflow:hidden; background:#080b0f url("assets/hero-arena.jpg") center right/cover no-repeat; }.hero:before { position:absolute; z-index:-4; inset:0; content:""; background:linear-gradient(90deg,rgba(3,6,9,.97),rgba(4,8,12,.84) 34%,rgba(4,8,12,.30) 64%,rgba(4,8,12,.10)),linear-gradient(0deg,rgba(4,8,12,.91),transparent 48%,rgba(4,8,12,.20)); }.hero:after { position:absolute; z-index:-2; inset:0; content:""; background:linear-gradient(115deg,transparent 0 46%,rgba(98,125,255,.16) 46.2% 46.4%,transparent 46.7%); mix-blend-mode:screen; }.hero-grain { position:absolute; z-index:-1; inset:-50%; opacity:.15; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E"); transform:rotate(3deg); }.hero-hex { position:absolute; z-index:-3; inset:0 40% 0 0; opacity:.33; background:url("assets/hex-background.png") center/cover; filter:contrast(1.24) brightness(.65); mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent); }.hero-grid { position:absolute; z-index:-1; inset:0; opacity:.20; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:92px 92px; mask-image:linear-gradient(90deg,#000,transparent 65%); }.hero-glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(20px); }.hero-glow-left { top:24%; left:-20vw; width:40vw; height:40vw; background:rgba(78,104,255,.24); }.hero-glow-right { right:-17vw; bottom:-14vw; width:40vw; height:40vw; background:rgba(223,255,0,.22); }
.topbar,.hero-stage,.section-wrap,.footer-rule,.footer-content { width:min(100% - 80px,1520px); margin-inline:auto; }.topbar { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:29px 0; }.topbar-brand,.venue-brand { display:inline-flex; align-items:center; gap:10px; font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.13em; line-height:1.2; text-transform:uppercase; }.topbar-brand:hover { color:var(--acid); }.brand-bar { width:25px; height:2px; background:var(--acid); }.venue-brand { gap:12px; color:rgba(245,242,235,.48); }.venue-brand img { display:block; width:clamp(170px,15vw,240px); height:auto; opacity:.99; }
.hero-stage { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:flex-end; min-height:calc(max(760px,100svh) - 86px); padding:56px 0 39px; }.hero-kicker,.section-label { display:flex; align-items:center; gap:10px; margin:0; font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }.hero-kicker { margin-bottom:clamp(28px,4.8vh,55px); color:var(--acid); font-size:11px; }.pulse-dot { width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 5px rgba(223,255,0,.15); }.logo-frame { width:min(1050px,90vw); }.manchester-lockup { display:block; width:100%; height:auto; filter:drop-shadow(0 12px 40px rgba(0,0,0,.40)); }.hero-bottom { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-top:clamp(58px,11vh,130px); }.date-lockup { display:flex; align-items:stretch; gap:18px; }.date-lockup .rule { width:3px; min-height:78px; background:var(--acid); }.date-lockup p { margin:0 0 8px; color:var(--acid); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }.date-lockup h1 { max-width:600px; margin:0; font-size:clamp(28px,2.8vw,42px); font-weight:600; letter-spacing:-.07em; line-height:.95; }.circle-link { display:grid; width:58px; height:58px; flex:0 0 58px; place-items:center; border:1px solid rgba(245,242,235,.38); border-radius:50%; color:var(--acid); font-size:23px; transition:.18s cubic-bezier(.23,1,.32,1); }.circle-link:hover { transform:translate(4px,4px); background:var(--acid); color:var(--ink); }.hero-edge-note { position:absolute; right:22px; bottom:126px; display:flex; align-items:center; gap:20px; color:rgba(245,242,235,.52); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.12em; text-transform:uppercase; transform:rotate(-90deg); transform-origin:right bottom; }.hero-edge-note:before { width:30px; height:1px; content:""; background:rgba(245,242,235,.42); }
.format-strip { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:86px; padding:18px max(40px,calc((100vw - 1520px)/2)); background:var(--acid); color:var(--ink); }.format-strip p,.format-strip div { margin:0; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }.format-strip p { min-width:215px; }.format-strip div { display:flex; align-items:center; justify-content:flex-end; gap:14px; }.format-strip i { width:5px; height:5px; background:var(--ink); transform:rotate(45deg); }
.statement-section { position:relative; overflow:hidden; padding:clamp(108px,16vw,250px) 0 clamp(108px,15vw,220px); background:var(--ink); }.statement-section:before { position:absolute; z-index:0; inset:0; content:""; background:linear-gradient(90deg,rgba(8,11,15,.42),rgba(8,11,15,.04) 66%),linear-gradient(0deg,#080b0f,rgba(8,11,15,.82) 17%,transparent 64%); }.statement-texture { position:absolute; z-index:0; inset:0; opacity:.62; background:url("assets/hex-background.png") center top/cover; filter:contrast(1.22) brightness(.62); mask-image:linear-gradient(180deg,#000,#000 52%,transparent); }.statement-section:after { position:absolute; z-index:2; right:6%; bottom:0; width:clamp(120px,17vw,260px); height:9px; content:""; background:var(--acid); }.statement-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,2fr); gap:8vw; }.section-label { color:rgba(245,242,235,.52); }.section-label span { color:var(--acid); }.statement-main { max-width:1120px; }.statement-main h2,.status-intro h2,.closing-layout h2,.register-layout h2 { margin:0; font-size:clamp(58px,8.6vw,150px); font-weight:600; letter-spacing:-.09em; line-height:.78; }.statement-main h2 { color:var(--paper); }.statement-main h2 em { position:relative; z-index:0; color:var(--paper); font-style:normal; }.statement-main h2 em:after { position:absolute; z-index:-1; right:-.06em; bottom:.10em; left:-.06em; height:.31em; content:""; background:var(--acid); transform:rotate(-1.5deg); }.statement-copy { max-width:610px; margin:clamp(38px,5.5vw,78px) 0 0; color:rgba(245,242,235,.74); font-size:clamp(18px,1.6vw,22px); font-weight:500; letter-spacing:-.035em; line-height:1.52; }.text-link { display:inline-flex; align-items:center; gap:9px; margin-top:34px; padding-bottom:6px; border-bottom:1px solid rgba(245,242,235,.72); color:var(--paper); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }.text-link:hover { color:var(--acid); border-color:var(--acid); }
.status-section { position:relative; overflow:hidden; padding:clamp(110px,14vw,220px) 0; background:var(--ink); }.status-hex { position:absolute; inset:0; opacity:.84; background:url("assets/hex-background.png") center/cover; filter:brightness(.88) contrast(1.32); }.status-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,11,15,.92),rgba(8,11,15,.72) 46%,rgba(8,11,15,.36)),linear-gradient(0deg,#080b0f,rgba(8,11,15,.56) 20%,transparent 72%); }.status-layout { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:10vw; align-items:end; }.status-intro { position:relative; z-index:1; }.status-intro .section-label { margin-bottom:28px; }.status-intro h2 { color:var(--paper); }.status-intro h2 em { color:var(--acid); font-style:normal; }.status-intro p:last-of-type { max-width:465px; margin:38px 0 0; color:rgba(245,242,235,.68); font-size:18px; font-weight:500; line-height:1.64; }.venue-lockup { display:flex; align-items:center; gap:10px; margin-top:30px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }.event-stream { position:relative; z-index:1; align-self:end; width:min(100%,560px); padding:0 0 10px; }.event-date { display:flex; align-items:end; justify-content:space-between; gap:22px; }.event-date>p { margin:0 0 17px; color:rgba(245,242,235,.50); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }.event-date>div { display:flex; flex-direction:column; align-items:flex-end; }.event-date span { margin-bottom:1px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.22em; text-transform:uppercase; }.event-date strong { color:var(--paper); font-size:clamp(88px,9vw,148px); font-weight:600; letter-spacing:-.105em; line-height:.68; }.event-divider { height:2px; margin:43px 0 27px; background:linear-gradient(90deg,var(--acid) 0 29%,rgba(245,242,235,.24) 29%); }.event-details { display:grid; grid-template-columns:repeat(4,1fr); gap:19px 14px; margin:0; }.event-details dt { margin-bottom:6px; color:rgba(245,242,235,.48); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }.event-details dd { margin:0; color:var(--paper); font-size:14px; font-weight:500; letter-spacing:-.025em; }
.closing-section { position:relative; overflow:hidden; padding:clamp(104px,14vw,200px) 0; background:var(--ink); }.closing-section:before { position:absolute; top:-8vw; right:-12vw; width:50vw; height:50vw; border:1px solid rgba(223,255,0,.35); border-radius:50%; content:""; box-shadow:0 0 0 64px rgba(223,255,0,.035),0 0 0 128px rgba(106,129,255,.025); }.closing-hex { position:absolute; z-index:0; inset:0; opacity:1; background:url("assets/hex-background.png") 58% center/112% auto; filter:brightness(1.35) contrast(1.45); mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent); }.closing-section:after { position:absolute; z-index:0; inset:0; content:""; background:linear-gradient(90deg,rgba(8,11,15,.66),rgba(8,11,15,.18) 45%,rgba(8,11,15,.40)),linear-gradient(0deg,#080b0f,transparent 24%,#080b0f); }.closing-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,2fr); gap:8vw; }.closing-layout h2 { color:var(--paper); }.closing-layout h2 em { color:var(--acid); font-style:normal; }.closing-layout>div>p { margin:40px 0 0; color:rgba(245,242,235,.62); font-size:19px; font-weight:500; line-height:1.6; }
.register-section { position:relative; overflow:hidden; padding:clamp(92px,12vw,178px) 0; background:var(--ink); }.register-hex { position:absolute; inset:0; opacity:.22; background:url("assets/hex-background.png") center bottom/cover; filter:brightness(.58) contrast(1.25); mask-image:linear-gradient(0deg,#000,transparent 88%); }.register-section:before { position:absolute; inset:0; content:""; background:radial-gradient(circle at 76% 70%,rgba(223,255,0,.14),transparent 22%),linear-gradient(90deg,#080b0f,rgba(8,11,15,.74) 66%,rgba(8,11,15,.42)); }.register-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); gap:10vw; align-items:end; }.register-layout .section-label { margin-bottom:27px; }.register-layout h2 { max-width:690px; color:var(--paper); font-size:clamp(56px,7.8vw,136px); }.register-form { max-width:580px; margin-bottom:7px; }.register-form>label { display:block; margin-bottom:15px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }.register-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; border-bottom:1px solid rgba(245,242,235,.65); }.register-controls:focus-within { border-color:var(--acid); }.register-controls input { width:100%; min-width:0; border:0; outline:0; background:transparent; padding:15px 3px 16px 0; color:var(--paper); font:500 clamp(17px,1.45vw,21px)/1 "Space Grotesk",Arial,sans-serif; letter-spacing:-.04em; }.register-controls input::placeholder { color:rgba(245,242,235,.41); }.register-controls button { display:inline-flex; align-items:center; gap:10px; border:0; background:transparent; padding:12px 0 12px 24px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }.register-controls button:hover { color:var(--paper); transform:translateX(4px); }.register-note { min-height:34px; margin:14px 0 0; color:rgba(245,242,235,.49); font-size:12px; line-height:1.5; }
.site-footer { padding:0 0 34px; background:var(--ink); }.footer-rule { height:1px; background:rgba(245,242,235,.18); }.footer-content { display:grid; grid-template-columns:auto 1fr 1fr auto; align-items:center; gap:26px; padding-top:28px; }.footer-content p { margin:0; color:rgba(245,242,235,.43); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }.footer-slam-logo { display:block; width:178px; height:auto; opacity:.92; }.ao-arena-logo { display:block; width:155px; height:auto; opacity:.96; }
@media (max-width:840px) { .topbar,.hero-stage,.section-wrap,.footer-rule,.footer-content { width:min(100% - 48px,1520px); }.format-strip { padding-inline:24px; align-items:flex-start; flex-direction:column; justify-content:center; }.format-strip p { min-width:0; }.format-strip div { justify-content:flex-start; flex-wrap:wrap; }.hero { min-height:max(690px,100svh); }.hero-stage { min-height:calc(max(690px,100svh) - 82px); }.hero-grid { background-size:64px 64px; }.hero-edge-note { display:none; }.statement-layout,.closing-layout { grid-template-columns:1fr; gap:35px; }.status-layout,.register-layout { grid-template-columns:1fr; gap:60px; }.event-stream,.register-form { max-width:600px; }.event-date strong { font-size:clamp(98px,17vw,142px); }.footer-content { grid-template-columns:auto 1fr auto; }.footer-content p:nth-of-type(2) { display:none; } }
@media (max-width:560px) { .topbar { padding:22px 0; }.topbar-brand { font-size:9px; }.venue-brand { gap:7px; font-size:8px; }.venue-brand img { width:130px; }.hero-hex { inset:0 18% 0 0; opacity:.26; }.hero-stage { padding-top:30px; padding-bottom:25px; }.hero-kicker { margin-bottom:28px; font-size:9px; }.logo-frame { width:min(100%,530px); }.hero-bottom { margin-top:auto; padding-top:64px; }.date-lockup { gap:12px; }.date-lockup .rule { min-height:64px; }.date-lockup h1 { font-size:26px; }.date-lockup p { font-size:9px; }.circle-link { width:48px; height:48px; flex-basis:48px; }.format-strip { min-height:96px; padding-inline:20px; }.format-strip p,.format-strip div { font-size:9px; }.format-strip div { gap:10px; }.format-strip i { width:4px; height:4px; }.statement-section,.status-section,.closing-section,.register-section { padding-top:98px; padding-bottom:98px; }.statement-main h2,.status-intro h2,.closing-layout h2,.register-layout h2 { font-size:clamp(53px,16.9vw,77px); }.statement-copy { margin-top:34px; font-size:17px; }.status-intro p:last-of-type { margin-top:32px; font-size:17px; }.event-date>p { margin-bottom:11px; font-size:8px; }.event-date span { font-size:9px; }.event-date strong { font-size:clamp(85px,27vw,120px); }.event-divider { margin:34px 0 23px; }.event-details { grid-template-columns:repeat(2,1fr); gap:18px 12px; }.event-details dd { font-size:13px; }.closing-hex { background-position:50% center; background-size:auto 100%; opacity:.93; filter:brightness(1.18) contrast(1.38); }.closing-section:after { background:linear-gradient(90deg,rgba(8,11,15,.58),rgba(8,11,15,.22)),linear-gradient(0deg,#080b0f,transparent 24%,#080b0f); }.closing-layout>div>p { margin-top:31px; font-size:17px; }.register-section { padding-bottom:82px; }.register-controls button { padding-left:16px; }.register-controls input { font-size:17px; }.register-note { font-size:11px; }.footer-content { grid-template-columns:1fr auto; align-items:center; gap:21px 16px; padding-top:23px; }.footer-slam-logo { width:142px; }.footer-content p:nth-of-type(1) { grid-row:2; grid-column:1 / -1; }.ao-arena-logo { width:136px; } }

/* Use the cleaner hero photography without an artificial grain layer. */
.hero-grain { display: none; }

/* Slightly stronger hex material across the dark panels without compromising headline contrast. */
.hero-hex { opacity: .44; filter: contrast(1.30) brightness(.82); }
.statement-texture { opacity: .80; filter: contrast(1.30) brightness(.82); }
.statement-section:before { background: linear-gradient(90deg, rgba(8,11,15,.34), rgba(8,11,15,.01) 66%), linear-gradient(0deg, #080b0f 0%, rgba(8,11,15,.66) 17%, transparent 64%); }
.status-hex { opacity: .96; filter: brightness(1.03) contrast(1.36); }
.status-overlay { background: linear-gradient(90deg, rgba(8,11,15,.88) 0%, rgba(8,11,15,.62) 46%, rgba(8,11,15,.25) 100%), linear-gradient(0deg, #080b0f 0%, rgba(8,11,15,.45) 20%, transparent 72%); }
.register-hex { opacity: .43; filter: brightness(.84) contrast(1.30); }
.register-section:before { background: radial-gradient(circle at 76% 70%, rgba(223,255,0,.14), transparent 22%), linear-gradient(90deg, #080b0f 0%, rgba(8,11,15,.61) 66%, rgba(8,11,15,.30) 100%); }
@media (max-width: 560px) { .hero-hex { opacity: .36; }.statement-texture { opacity: .67; }.status-hex { opacity: .82; }.register-hex { opacity: .34; } }

/* Final lift: clearer three-dimensional black hex relief, still within the midnight palette. */
.statement-texture { opacity: .94; filter: contrast(1.42) brightness(1.14); }
.statement-section:before { background: linear-gradient(90deg, rgba(8,11,15,.28), transparent 66%), linear-gradient(0deg, #080b0f 0%, rgba(8,11,15,.52) 17%, transparent 64%); }
.status-hex { opacity: 1; filter: brightness(1.36) contrast(1.44); }
.status-overlay { background: linear-gradient(90deg, rgba(8,11,15,.80) 0%, rgba(8,11,15,.51) 46%, rgba(8,11,15,.14) 100%), linear-gradient(0deg, #080b0f 0%, rgba(8,11,15,.34) 20%, transparent 72%); }
.closing-hex { filter: brightness(1.52) contrast(1.52); }
.register-hex { opacity: .56; filter: brightness(1.12) contrast(1.38); }

/* Bring the three-dimensional black hex field directly behind the event statement. */
.statement-texture { opacity: 1; background-position: 57% center; background-size: 112% auto; filter: brightness(1.44) contrast(1.50); mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 88%, transparent 100%); }
.statement-section:before { background: linear-gradient(90deg, rgba(8,11,15,.54) 0%, rgba(8,11,15,.13) 42%, rgba(8,11,15,.32) 100%), linear-gradient(0deg, #080b0f 0%, rgba(8,11,15,.30) 16%, transparent 68%); }
@media (max-width: 560px) { .statement-texture { background-position: 54% center; background-size: auto 100%; filter: brightness(1.27) contrast(1.44); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }.statement-section:before { background: linear-gradient(90deg, rgba(8,11,15,.44), rgba(8,11,15,.16)), linear-gradient(0deg, #080b0f, rgba(8,11,15,.24) 18%, transparent 68%); } }

/* Mobile hero refinement: lower the main Manchester lock-up into the arena field and create a more intentional vertical rhythm. Desktop remains unchanged. */
@media (max-width:560px) {
  .hero-stage { padding-top:104px; padding-bottom:30px; }
  .hero-kicker { margin-bottom:20px; }
  .logo-frame { width:min(100%,520px); }
  .hero-bottom { padding-top:48px; }
}

/* Business and media enquiry route below the registration form. */
.business-enquiries { margin-top:30px; padding-top:22px; border-top:1px solid rgba(245,242,235,.16); }
.business-enquiries p { max-width:390px; margin:0 0 13px; color:rgba(245,242,235,.58); font-size:13px; line-height:1.5; }
.business-enquiries a { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(223,255,0,.72); padding:10px 13px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.11em; text-transform:uppercase; transition:background .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1); }
.business-enquiries a:hover { background:var(--acid); color:var(--ink); transform:translate(3px,-3px); }
.business-enquiries a:active { transform:scale(.97); }
@media (max-width:560px) { .business-enquiries { margin-top:25px; padding-top:19px; }.business-enquiries p { font-size:12px; } }

/* Explicit acknowledgement panel shown after a successful Formspree submission. */
.register-side { max-width:580px; margin-bottom:7px; }
.register-side .register-form { max-width:none; margin-bottom:0; }
.registration-confirmation { position:relative; overflow:hidden; min-height:252px; padding:27px 30px 30px; border:1px solid rgba(223,255,0,.70); background:linear-gradient(135deg,rgba(223,255,0,.15),rgba(223,255,0,.025) 60%,rgba(8,11,15,.42)); box-shadow:0 28px 54px rgba(0,0,0,.20); }
.registration-confirmation::after { position:absolute; right:-42px; bottom:-42px; width:150px; height:150px; border:1px solid rgba(223,255,0,.45); border-radius:50%; content:""; box-shadow:0 0 0 24px rgba(223,255,0,.045),0 0 0 48px rgba(223,255,0,.025); }
.confirmation-tick { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:var(--acid); color:var(--ink); font-family:"DM Mono",monospace; font-size:16px; font-weight:700; }
.confirmation-label { margin:20px 0 9px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.registration-confirmation h3 { margin:0; color:var(--paper); font-size:clamp(36px,3.4vw,52px); font-weight:600; letter-spacing:-.075em; line-height:.84; }
.registration-confirmation > p:last-child { position:relative; z-index:1; max-width:350px; margin:19px 0 0; color:rgba(245,242,235,.72); font-size:14px; line-height:1.5; }
@media (max-width:560px) { .register-side { max-width:560px; }.registration-confirmation { min-height:236px; padding:24px 22px 25px; }.registration-confirmation h3 { font-size:42px; }.registration-confirmation > p:last-child { font-size:13px; } }

/* Footer legal links and concise legal-page system. */
.footer-content { grid-template-columns:auto 1fr 1fr auto; }
.footer-meta { display:inline-flex; align-items:center; gap:16px; min-width:0; }
.footer-meta p,.footer-production { margin:0; color:rgba(245,242,235,.43); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.footer-legal { display:inline-flex; align-items:center; gap:8px; color:rgba(245,242,235,.43); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.footer-legal a { transition:color .18s cubic-bezier(.23,1,.32,1); }.footer-legal a:hover { color:var(--acid); }
.legal-page { min-height:100svh; overflow:hidden; background:var(--ink); color:var(--paper); }.legal-page:before { position:fixed; z-index:0; inset:0; content:""; background:radial-gradient(circle at 86% 13%,rgba(223,255,0,.16),transparent 18%),radial-gradient(circle at 4% 92%,rgba(73,90,222,.17),transparent 26%),linear-gradient(120deg,rgba(8,11,15,.12),rgba(8,11,15,.85) 62%); pointer-events:none; }.legal-header,.legal-main { position:relative; z-index:1; width:min(100% - 80px,1520px); margin-inline:auto; }.legal-header { display:flex; align-items:center; justify-content:space-between; padding:29px 0; border-bottom:1px solid rgba(245,242,235,.16); }.legal-back { display:inline-flex; align-items:center; gap:9px; color:var(--paper); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; transition:color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1); }.legal-back:hover,.legal-return:hover { color:var(--acid); transform:translateX(-3px); }.legal-kicker,.legal-eyebrow { margin:0; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }.legal-main { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,2fr); gap:8vw; padding:clamp(88px,12vw,172px) 0 90px; }.legal-rail { display:flex; align-items:center; gap:11px; align-self:start; color:rgba(245,242,235,.44); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }.legal-rail i { width:28px; height:1px; background:var(--acid); }.legal-content { max-width:850px; }.legal-content h1 { margin:21px 0 39px; color:var(--paper); font-size:clamp(72px,9.4vw,148px); font-weight:600; letter-spacing:-.095em; line-height:.74; }.legal-content h1 em { color:var(--acid); font-style:normal; }.legal-intro { max-width:590px; margin:0 0 67px; color:rgba(245,242,235,.72); font-size:clamp(19px,1.7vw,24px); font-weight:500; letter-spacing:-.035em; line-height:1.45; }.legal-copy { display:grid; gap:0; border-top:1px solid rgba(245,242,235,.20); }.legal-copy section { padding:31px 0 34px; border-bottom:1px solid rgba(245,242,235,.16); }.legal-copy h2 { margin:0 0 12px; color:var(--paper); font-size:18px; font-weight:600; letter-spacing:-.04em; }.legal-copy p { max-width:680px; margin:0; color:rgba(245,242,235,.64); font-size:16px; line-height:1.6; }.legal-external,.legal-return { display:inline-flex; align-items:center; gap:9px; margin-top:19px; color:var(--acid); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; transition:color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1); }.legal-external:hover { color:var(--paper); transform:translate(3px,-3px); }.legal-updated { margin:29px 0 0; color:rgba(245,242,235,.42); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.legal-return { margin-top:31px; color:var(--paper); }
@media (max-width:840px) { .legal-header,.legal-main { width:min(100% - 48px,1520px); }.legal-main { grid-template-columns:1fr; gap:35px; }.legal-rail { order:2; }.footer-content { grid-template-columns:auto 1fr auto; }.footer-production { display:none; } }
@media (max-width:560px) { .footer-content { grid-template-columns:1fr auto; align-items:center; }.footer-meta { grid-row:2; grid-column:1 / -1; gap:13px; }.legal-header,.legal-main { width:min(100% - 40px,1520px); }.legal-header { padding:21px 0; }.legal-back,.legal-kicker,.legal-rail { font-size:9px; }.legal-kicker { display:none; }.legal-main { padding-top:68px; padding-bottom:64px; }.legal-content h1 { margin:18px 0 33px; font-size:clamp(62px,19vw,88px); }.legal-intro { margin-bottom:48px; font-size:18px; }.legal-copy section { padding:25px 0 27px; }.legal-copy p { font-size:15px; }.legal-rail { gap:9px; } }
