:root {
  --ink: #111321;
  --ink-muted: #5f6170;
  --paper: #f5f1e8;
  --paper-dark: #e7e1d6;
  --red: #ff4b2b;
  --red-deep: #d9321b;
  --blue: #4c60ff;
  --yellow: #ffd166;
  --line: rgba(17, 19, 33, 0.17);
  --light-line: rgba(245, 241, 232, 0.19);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; z-index: -2; inset: 0; content: ""; pointer-events: none; opacity: .6; background-image: linear-gradient(90deg, transparent 0 96%, rgba(17, 19, 33, .025) 96% 100%), linear-gradient(transparent 0 96%, rgba(17, 19, 33, .025) 96% 100%); background-size: 19px 19px; }
body::after { position: fixed; z-index: -3; inset: auto -12vw -30vh auto; width: min(58vw, 720px); aspect-ratio: 1; content: ""; pointer-events: none; background: var(--yellow); border-radius: 50%; filter: blur(90px); opacity: .2; }
a { color: inherit; text-decoration: none; }
button, a { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
button[hidden], [hidden] { display: none !important; }
.shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0; color: var(--ink-muted); font-size: .63rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span { display: inline-flex; align-items: center; min-height: 20px; padding: .16rem .4rem; color: var(--paper); background: var(--ink); font-size: .55rem; letter-spacing: .06em; }
.eyebrow--lime { color: #c4c6d0; }.eyebrow--lime > span { color: var(--ink); background: var(--yellow); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; min-height: 52px; padding: .85rem 1.1rem; border: 1px solid transparent; border-radius: 0; font-size: .7rem; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; transition: color .2s, background .2s, box-shadow .2s, transform .2s; }
.button:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--ink); }
.button--primary { color: var(--paper); background: var(--red); }.button--primary:hover { background: var(--red-deep); }
.button--quiet { color: var(--paper); background: transparent; border-color: rgba(245, 241, 232, .34); }.button--quiet:hover { background: rgba(245, 241, 232, .1); box-shadow: none; }
.text-button, .text-link { padding: 0; color: var(--ink); background: transparent; border: 0; font-size: .72rem; font-weight: 900; letter-spacing: .055em; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: .4rem; text-transform: uppercase; }.text-link { display: inline-flex; gap: .5rem; align-items: center; }.text-link:hover, .text-button:hover { color: var(--red); }

/* Age confirmation */
.age-gate { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 1.25rem; color: var(--paper); background: #111321; }.age-gate::before { position: absolute; inset: 0; content: ""; opacity: .35; background: repeating-linear-gradient(130deg, transparent 0 50px, rgba(255, 209, 102, .15) 50px 51px); }
.age-gate__card { position: relative; width: min(100%, 550px); padding: clamp(1.75rem, 6vw, 3.5rem); border: 1px solid rgba(245, 241, 232, .25); box-shadow: 13px 13px 0 var(--red); }.age-gate__card::after { position: absolute; top: -1px; right: 2rem; width: 8px; height: 8px; content: ""; background: var(--yellow); box-shadow: 14px 0 0 var(--yellow), 28px 0 0 var(--yellow); }
.age-gate .eyebrow { color: #c4c6d0; }.age-gate .eyebrow > span { color: var(--ink); background: var(--yellow); }.age-gate h1, .age-declined h1 { max-width: 460px; margin: 1.25rem 0 1rem; font-family: var(--display); font-size: clamp(3rem, 7vw, 5rem); font-weight: 400; line-height: .85; letter-spacing: .01em; text-transform: uppercase; }.age-gate__card > p:not(.eyebrow):not(.age-gate__note) { max-width: 440px; margin: 0; color: #d0d1d9; font-size: .88rem; line-height: 1.75; }.age-gate__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }.age-gate__note { margin: 1.35rem 0 0; color: #9c9fab; font-size: .68rem; line-height: 1.6; }.age-declined { position: fixed; z-index: 101; inset: 0; display: grid; align-content: center; justify-items: start; padding: max(1.5rem, 8vw); color: var(--paper); background: var(--ink); }.age-declined .eyebrow { color: #c4c6d0; }.age-declined .eyebrow > span { color: var(--ink); background: var(--yellow); }.age-declined .text-button { color: var(--yellow); }

/* Header */
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid transparent; transition: background .2s, border-color .2s; }.site-header.is-scrolled { background: rgba(245, 241, 232, .93); border-color: var(--line); backdrop-filter: blur(14px); }.header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; }.brand { display: inline-flex; align-items: center; gap: .7rem; font-size: .72rem; font-weight: 700; line-height: .83; letter-spacing: -.04em; text-transform: lowercase; }.brand b { font-weight: 900; }.brand__mark { position: relative; display: flex; align-items: end; gap: 2px; width: 29px; height: 29px; padding: 5px; overflow: hidden; background: var(--red); border-radius: 50%; }.brand__mark::before { position: absolute; top: 0; left: 0; width: 7px; height: 100%; content: ""; background: var(--yellow); }.brand__mark i { position: relative; display: block; width: 4px; background: var(--ink); }.brand__mark i:nth-child(1) { height: 8px; }.brand__mark i:nth-child(2) { height: 14px; }.brand__mark i:nth-child(3) { height: 19px; }.desktop-nav { display: flex; align-items: center; gap: 2rem; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }.desktop-nav a { position: relative; color: var(--ink-muted); }.desktop-nav a::after { position: absolute; bottom: -.45rem; left: 0; width: 100%; height: 2px; content: ""; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .2s; }.desktop-nav a:hover { color: var(--ink); }.desktop-nav a:hover::after { transform: scaleX(1); }.header__warning { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink-muted); font-size: .6rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }.header__warning span { display: grid; place-items: center; width: 28px; height: 20px; color: var(--paper); background: var(--ink); font-size: .56rem; }.menu-button, .mobile-menu { display: none; }

/* Hero */
.hero { position: relative; min-height: 720px; padding: clamp(4rem, 9vw, 8rem) 0 clamp(4.5rem, 9vw, 8rem); overflow: hidden; }.hero::before { position: absolute; top: 0; right: 0; bottom: 0; width: 43%; content: ""; background: var(--blue); clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%); opacity: .94; }.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: center; gap: 1rem; }.hero__content { position: relative; z-index: 2; }.hero h1, .section-heading h2, .operators h2, .principles h2 { margin: 1.2rem 0 1.2rem; font-family: var(--display); font-size: clamp(4.8rem, 10vw, 8.5rem); font-weight: 400; line-height: .76; letter-spacing: .005em; text-transform: uppercase; }.hero h1 em, .section-heading h2 em, .operators h2 em, .principles h2 em { color: var(--red); font-style: normal; }.hero h1 em { color: var(--blue); -webkit-text-stroke: 1px var(--ink); }.hero__lead { max-width: 420px; margin: 0; color: var(--ink-muted); font-size: 1rem; line-height: 1.7; }.hero__actions { display: flex; align-items: center; gap: 1.6rem; margin-top: 2.1rem; }.hero__notes { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 0; margin: 2.1rem 0 0; color: var(--ink-muted); font-size: .63rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }.hero__notes span { display: inline-flex; align-items: center; gap: .45rem; }.hero__notes b { color: var(--red); font-family: var(--display); font-size: 1.25rem; font-weight: 400; }
.hero__visual { position: relative; z-index: 1; justify-self: end; width: min(100%, 585px); aspect-ratio: 1.02; }.broadcast-stage { position: absolute; inset: 0; overflow: hidden; color: var(--paper); background: var(--ink); border: 1px solid rgba(245, 241, 232, .44); box-shadow: 15px 15px 0 var(--red); transform: rotate(-2deg); }.broadcast-stage::after { position: absolute; z-index: 1; top: 0; right: 10%; bottom: 0; width: 1px; content: ""; background: rgba(245, 241, 232, .28); }.broadcast-stage__grid { position: absolute; inset: 0; opacity: .43; background-image: linear-gradient(rgba(245, 241, 232, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 241, 232, .16) 1px, transparent 1px); background-size: 12.5% 12.5%; mask-image: linear-gradient(90deg, #000 45%, transparent 100%); }.broadcast-stage__scan { position: absolute; z-index: 3; top: -30%; left: -8%; width: 4px; height: 160%; background: var(--yellow); box-shadow: 0 0 24px var(--yellow); opacity: .75; transform: rotate(25deg); animation: scan 6s ease-in-out infinite; }.broadcast-stage__ring { position: absolute; z-index: 2; top: 50%; left: 50%; border: 1px solid rgba(245, 241, 232, .55); border-radius: 50%; transform: translate(-50%, -50%); }.broadcast-stage__ring--outer { width: 75%; aspect-ratio: 1; border-color: rgba(255, 209, 102, .8); animation: rotate-slow 16s linear infinite; }.broadcast-stage__ring--outer::before, .broadcast-stage__ring--outer::after { position: absolute; width: 9px; height: 9px; content: ""; background: var(--red); }.broadcast-stage__ring--outer::before { top: 11%; left: 12%; }.broadcast-stage__ring--outer::after { right: 8%; bottom: 16%; background: var(--yellow); }.broadcast-stage__ring--inner { width: 43%; aspect-ratio: 1; border-width: 2px; border-color: var(--paper); }.broadcast-stage__clock { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-items: center; width: 55%; aspect-ratio: 1; text-align: center; transform: translate(-50%, -50%); }.broadcast-stage__clock span, .broadcast-stage__clock i { font-size: .59rem; font-style: normal; font-weight: 900; letter-spacing: .14em; }.broadcast-stage__clock strong { font-family: var(--display); font-size: clamp(4rem, 7vw, 6.5rem); font-weight: 400; letter-spacing: -.02em; line-height: .7; }.broadcast-stage__clock strong span { color: var(--yellow); font-size: inherit; animation: blink 1s step-end infinite; }.broadcast-stage__clock i { color: var(--yellow); }.broadcast-stage__marker { position: absolute; z-index: 5; display: flex; align-items: center; gap: .5rem; }.broadcast-stage__marker span { display: block; width: 8px; height: 8px; background: var(--red); box-shadow: 0 0 0 4px rgba(255, 75, 43, .2); }.broadcast-stage__marker p { margin: 0; font-size: .53rem; font-weight: 900; letter-spacing: .1em; line-height: 1.15; }.broadcast-stage__marker--one { top: 15%; left: 11%; }.broadcast-stage__marker--two { right: 8%; bottom: 18%; }.broadcast-stage__marker--two span { background: var(--yellow); box-shadow: 0 0 0 4px rgba(255, 209, 102, .19); }.broadcast-stage__footer { position: absolute; z-index: 5; right: 1.1rem; bottom: 1rem; left: 1.1rem; display: flex; align-items: center; gap: .45rem; padding-top: .8rem; margin: 0; border-top: 1px solid rgba(245, 241, 232, .33); font-size: .53rem; font-weight: 900; letter-spacing: .11em; }.broadcast-stage__footer span { width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; animation: pulse 1.4s infinite; }.hero__stamp { position: absolute; z-index: 6; right: -3rem; bottom: -1.5rem; margin: 0; color: var(--ink); font-family: var(--display); font-size: 1.45rem; font-weight: 400; letter-spacing: .02em; line-height: .8; text-align: right; transform: rotate(-10deg); }.hero__stamp i { color: var(--paper); font-style: normal; -webkit-text-stroke: .6px var(--ink); }
.notice-bar { overflow: hidden; color: var(--ink); background: var(--yellow); border-block: 1px solid var(--ink); }.ticker { overflow: hidden; }.ticker__track { display: flex; width: max-content; animation: ticker 24s linear infinite; }.ticker__track p { display: flex; flex: none; gap: 1.3rem; align-items: center; padding: .7rem 1rem .65rem; margin: 0; font-size: .64rem; font-weight: 900; letter-spacing: .09em; white-space: nowrap; }.ticker__track b { padding: .18rem .3rem; color: var(--paper); background: var(--ink); }.ticker__track i { color: var(--red); font-style: normal; }

/* Quiz */
.section { padding: clamp(5.5rem, 11vw, 10rem) 0; }.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .37fr); align-items: end; gap: 4rem; margin-bottom: clamp(3rem, 7vw, 6rem); }.section-heading h2, .principles h2 { font-size: clamp(3.7rem, 7.4vw, 6.6rem); }.section-heading > p { max-width: 340px; padding-bottom: .35rem; margin: 0; color: var(--ink-muted); font-size: .83rem; line-height: 1.75; }.quiz { position: relative; padding: clamp(1.3rem, 4vw, 3.3rem); overflow: hidden; background: var(--paper-dark); border: 1px solid var(--ink); box-shadow: 11px 11px 0 var(--blue); }.quiz::before { position: absolute; top: 0; right: 0; width: 24%; height: 8px; content: ""; background: var(--red); }.quiz::after { position: absolute; right: -7rem; bottom: -7rem; width: 18rem; aspect-ratio: 1; content: ""; background: var(--yellow); border-radius: 50%; opacity: .75; }.quiz__topline, .quiz__progress, .quiz__panel { position: relative; z-index: 1; }.quiz__topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.quiz__topline p { margin: 0; color: var(--ink-muted); font-size: .61rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.quiz__topline span { display: block; margin-top: .28rem; color: var(--ink); font-family: var(--display); font-size: 1.26rem; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; }.quiz__back { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 0; color: var(--ink-muted); background: none; border: 0; font-size: .66rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }.quiz__back:hover { color: var(--red); }.quiz__progress { height: 6px; margin: 1.4rem 0 clamp(2.5rem, 6vw, 4.6rem); overflow: hidden; background: rgba(17, 19, 33, .14); }.quiz__progress span { display: block; width: 33.333%; height: 100%; background: var(--red); transition: width .35s cubic-bezier(.16, 1, .3, 1), background .35s; }.quiz__eyebrow { margin: 0; color: var(--red); font-size: .61rem; font-weight: 900; letter-spacing: .15em; }.quiz h3 { max-width: 740px; margin: .75rem 0 2.4rem; font-family: var(--display); font-size: clamp(2.8rem, 5.6vw, 5rem); font-weight: 400; letter-spacing: .015em; line-height: .86; text-transform: uppercase; }.choice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }.choice { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 220px; padding: 1rem; overflow: hidden; color: var(--ink); text-align: left; background: var(--paper); border: 0; font-family: var(--display); font-size: clamp(1.6rem, 2.8vw, 2.65rem); font-weight: 400; letter-spacing: .015em; line-height: .88; text-transform: uppercase; transition: color .25s, background .25s; }.choice::before { position: absolute; z-index: 0; right: -28%; bottom: -35%; width: 130%; aspect-ratio: 1; content: ""; background: var(--blue); border-radius: 50%; transform: scale(0); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }.choice span, .choice i { position: relative; z-index: 1; font-family: var(--sans); font-size: .58rem; font-style: normal; font-weight: 900; letter-spacing: .09em; }.choice span { color: var(--red); }.choice i { align-self: end; color: var(--ink); font-size: 1.15rem; }.choice:hover, .choice.is-selected { color: var(--paper); background: var(--ink); }.choice:hover::before, .choice.is-selected::before { transform: scale(1); }.choice:hover span, .choice.is-selected span { color: var(--yellow); }.choice:hover i, .choice.is-selected i { color: var(--paper); }.quiz__panel:not([hidden]) { animation: panel-in .45s cubic-bezier(.16, 1, .3, 1); }.quiz__result { max-width: 760px; padding: .5rem 0 .4rem; }.quiz__result h3 { margin-bottom: 1rem; }.quiz__result h3 em { color: var(--blue); font-style: normal; }.quiz__result > p:last-of-type { max-width: 620px; margin: 0; color: var(--ink-muted); font-size: .84rem; line-height: 1.75; }.quiz__result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; margin-top: 2rem; }
html[data-quiz-stage="2"] .quiz__progress span { background: var(--blue); } html[data-quiz-stage="3"] .quiz__progress span { background: var(--red); }

/* Operators */
.section--dark { color: var(--paper); background: var(--ink); }.operators { position: relative; overflow: hidden; }.operators::before { position: absolute; top: 3rem; right: -12rem; width: 34rem; aspect-ratio: 1; content: ""; border: 1px solid rgba(255, 209, 102, .4); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255, 209, 102, .035), 0 0 0 110px rgba(255, 209, 102, .025); }.operators__heading { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr); align-items: end; gap: 4rem; margin-bottom: 3.5rem; }.operators__heading h2 { margin-bottom: 0; }.operators__heading h2 em { color: var(--yellow); }.operators__heading > div:last-child > p:last-child { margin: 1rem 0 0; color: #b8bac6; font-size: .81rem; line-height: 1.75; }.operator-context { display: inline-block; padding: .45rem .6rem; margin: 0; color: var(--ink); background: var(--yellow); font-size: .63rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }.operator-grid { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; background: var(--light-line); border: 1px solid var(--light-line); }.operator-card { display: flex; flex-direction: column; min-height: 300px; padding: 1.35rem; background: var(--ink); transition: background .25s, transform .25s; }.operator-card:nth-child(1) { grid-column: span 5; }.operator-card:nth-child(2) { grid-column: span 7; background: #191c2c; }.operator-card:nth-child(3) { grid-column: span 7; background: #151725; }.operator-card:nth-child(4) { grid-column: span 5; }.operator-card:hover { background: var(--red); transform: translateY(-7px); }.operator-card__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }.operator-card__number { color: var(--yellow); font-family: var(--display); font-size: 1.15rem; font-weight: 400; letter-spacing: .03em; }.operator-card__label { color: #9b9da9; font-size: .51rem; font-weight: 900; letter-spacing: .1em; text-align: right; text-transform: uppercase; }.operator-card h3 { margin: auto 0 1rem; font-family: var(--display); font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 400; letter-spacing: .01em; line-height: .8; text-transform: uppercase; }.operator-card > p { max-width: 270px; min-height: 38px; margin: 0; color: #c0c2cb; font-size: .72rem; line-height: 1.6; }.operator-card__footer { display: flex; align-items: end; justify-content: space-between; gap: .5rem; padding-top: 1rem; margin-top: 1.1rem; border-top: 1px solid var(--light-line); }.operator-card__footer > span { max-width: 108px; color: #9b9da9; font-size: .53rem; font-weight: 800; letter-spacing: .03em; line-height: 1.35; }.operator-card__link { display: inline-flex; align-items: center; gap: .38rem; color: var(--yellow); font-size: .64rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }.operator-card:hover .operator-card__number, .operator-card:hover .operator-card__link { color: var(--yellow); }.operator-card:hover .operator-card__label, .operator-card:hover > p, .operator-card:hover .operator-card__footer > span { color: rgba(245, 241, 232, .82); }.operator-card__link:hover { color: var(--paper); }.operator-card__link.is-disabled { color: #858794; cursor: not-allowed; }.operator-card:hover .operator-card__link.is-disabled { color: rgba(245, 241, 232, .48); }.operator-disclosure { position: relative; max-width: 690px; margin: 2rem 0 0; color: #9b9da9; font-size: .67rem; line-height: 1.65; }

/* Principles and footer */
.principles__grid { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(420px, 1.22fr); gap: clamp(3rem, 11vw, 10rem); }.principles__heading { align-self: start; position: sticky; top: 7rem; }.principles__heading h2 { margin-top: 1rem; }.principles__heading h2 em { color: var(--blue); }.principles__heading > p:last-child { max-width: 320px; margin: 0; color: var(--ink-muted); font-size: .82rem; line-height: 1.75; }.principles__list { border-top: 2px solid var(--ink); }.principles details { border-bottom: 1px solid var(--line); }.principles summary { position: relative; display: grid; grid-template-columns: 46px 1fr 15px; gap: 1rem; align-items: center; padding: 1.45rem 0; cursor: pointer; font-size: clamp(1.05rem, 2vw, 1.37rem); font-weight: 900; letter-spacing: -.045em; list-style: none; }.principles summary::-webkit-details-marker { display: none; }.principles summary span { color: var(--red); font-family: var(--display); font-size: 1.15rem; font-weight: 400; letter-spacing: .03em; }.principles summary i { position: relative; width: 15px; height: 15px; }.principles summary i::before, .principles summary i::after { position: absolute; top: 7px; left: 0; width: 15px; height: 2px; content: ""; background: var(--ink); transition: transform .2s; }.principles summary i::after { transform: rotate(90deg); }.principles details[open] summary i::after { transform: rotate(0); }.principles details p { max-width: 650px; padding: 0 2rem 1.6rem 3.85rem; margin: 0; color: var(--ink-muted); font-size: .81rem; line-height: 1.75; }.site-footer { padding: 2.5rem 0 1.5rem; color: var(--paper); background: var(--ink); }.site-footer__top { display: grid; grid-template-columns: .75fr 1.45fr auto; align-items: center; gap: 2rem; padding-bottom: 2.2rem; border-bottom: 1px solid var(--light-line); }.brand--footer { color: var(--paper); }.brand--footer .brand__mark { background: var(--yellow); }.brand--footer .brand__mark::before { background: var(--red); }.brand--footer .brand__mark i { background: var(--ink); }.site-footer__top > p { max-width: 395px; margin: 0; color: #aeb0bb; font-size: .68rem; line-height: 1.65; }.footer-age { display: grid; place-items: center; width: 43px; height: 29px; color: var(--ink); background: var(--yellow); font-size: .7rem; font-weight: 900; }.site-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1rem; color: #858793; font-size: .59rem; line-height: 1.65; }.site-footer__bottom p { max-width: 570px; margin: 0; }.site-footer code { color: var(--yellow); }.noscript { position: fixed; z-index: 110; right: 1rem; bottom: 1rem; left: 1rem; padding: 1rem; margin: 0; color: var(--paper); background: var(--red-deep); text-align: center; }

/* Motion */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s cubic-bezier(.16, 1, .3, 1), transform .65s cubic-bezier(.16, 1, .3, 1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.operator-card.reveal:nth-child(2) { transition-delay: .06s; }.operator-card.reveal:nth-child(3) { transition-delay: .12s; }.operator-card.reveal:nth-child(4) { transition-delay: .18s; }
@keyframes scan { 0%, 18% { translate: -9rem 0; opacity: 0; } 30% { opacity: .7; } 58%, 100% { translate: 48rem 0; opacity: 0; } } @keyframes rotate-slow { to { transform: translate(-50%, -50%) rotate(360deg); } } @keyframes blink { 50% { opacity: 0; } } @keyframes pulse { 50% { transform: scale(.45); opacity: .35; } } @keyframes ticker { to { transform: translateX(-50%); } } @keyframes panel-in { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

@media (max-width: 960px) { .hero { min-height: auto; }.hero::before { width: 48%; }.hero__grid { grid-template-columns: minmax(0, .82fr) minmax(330px, 1fr); }.hero h1 { font-size: clamp(4.2rem, 9.8vw, 6.5rem); }.choice-grid { grid-template-columns: repeat(2, 1fr); }.operator-card:nth-child(n) { grid-column: span 6; }.principles__grid { gap: 4rem; }.site-footer__top { grid-template-columns: 1fr 1.4fr auto; } }
@media (max-width: 720px) { .shell { width: min(100% - 32px, 560px); }.desktop-nav, .header__warning { display: none; }.menu-button { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 39px; height: 39px; padding: 0; background: transparent; border: 1px solid var(--line); border-radius: 50%; }.menu-button span:not(.visually-hidden) { display: block; width: 15px; height: 1px; margin-inline: auto; background: var(--ink); transition: transform .2s; }.menu-button.is-open span:nth-child(2) { transform: translateY(3px) rotate(45deg); }.menu-button.is-open span:nth-child(3) { transform: translateY(-3px) rotate(-45deg); }.mobile-menu { display: block; background: var(--paper); border-top: 1px solid var(--line); }.mobile-menu nav { display: flex; flex-direction: column; }.mobile-menu a { padding: .85rem 0; border-bottom: 1px solid var(--line); font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }.hero { padding-top: 3.5rem; }.hero::before { top: auto; width: 100%; height: 35%; clip-path: none; }.hero__grid { grid-template-columns: 1fr; gap: 3rem; }.hero__visual { justify-self: center; width: min(100%, 500px); }.hero h1 { font-size: clamp(4.6rem, 21vw, 7.6rem); }.hero h1 em { color: var(--red); }.hero__lead { max-width: 460px; }.section-heading, .operators__heading { grid-template-columns: 1fr; align-items: start; gap: 1rem; }.section-heading > p { margin-bottom: 0; }.principles__grid { grid-template-columns: 1fr; gap: 2.75rem; }.principles__heading { position: static; }.site-footer__top { grid-template-columns: 1fr auto; gap: 1.5rem; }.site-footer__top > p { grid-row: 2; grid-column: 1 / -1; }.site-footer__bottom { flex-direction: column; gap: .6rem; }.age-gate__actions { flex-direction: column; align-items: stretch; }.age-gate__actions .button { width: 100%; } }
@media (max-width: 460px) { .header__inner { min-height: 70px; }.hero__actions, .quiz__result-actions { align-items: flex-start; flex-direction: column; gap: 1.15rem; }.hero__notes { display: grid; gap: .55rem; }.hero__visual { width: min(100%, 370px); }.broadcast-stage__clock strong { font-size: 4.25rem; }.broadcast-stage__marker { display: none; }.hero__stamp { right: -.3rem; bottom: -1.75rem; font-size: 1.2rem; }.section { padding: 5.4rem 0; }.section-heading h2, .operators h2, .principles h2 { font-size: clamp(3.7rem, 16vw, 5.1rem); }.quiz { padding: 1.1rem; box-shadow: 7px 7px 0 var(--blue); }.quiz h3 { font-size: clamp(2.7rem, 13.5vw, 4rem); }.choice-grid { grid-template-columns: 1fr; }.choice { min-height: 118px; flex-direction: row; align-items: end; }.choice i { align-self: flex-start; }.operator-card:nth-child(n) { grid-column: span 12; min-height: 245px; }.operator-card h3 { font-size: 4rem; }.operator-card > p { min-height: auto; }.principles summary { grid-template-columns: 35px 1fr 15px; gap: .55rem; }.principles details p { padding-left: 2.55rem; }.age-gate__card { padding: 1.55rem; }.age-gate h1, .age-declined h1 { font-size: clamp(3rem, 15vw, 4rem); } }
