
:root { --bg:#0b0d12; --paper:#f2f2ed; --ink:#11151b; --muted:#a6adb8; --line:#323944; --accent:#48dfbd; --red:#ff5965; --blue:#6baaff; }
* { box-sizing:border-box; }
html,body { width:100%; height:100%; margin:0; overflow:hidden; background:#030405; }
body { display:grid; place-items:center; font-family:'DM Sans',Arial,sans-serif; }
deck-stage { display:block; position:relative; width:min(100vw,177.777778dvh); aspect-ratio:16/9; container-type:size; background:var(--bg); overflow:hidden; }
section { position:absolute; inset:0; display:none; padding:4.6cqw 6.8cqw 5.4cqw; color:var(--paper); background:var(--bg); overflow:hidden; }
section.is-active { display:flex; flex-direction:column; gap:3cqw; }
section[hidden] { display:none !important; }
section.paper { color:var(--ink); background:var(--paper); --muted:#5f6874; --line:#c6cbc9; --accent:#006d5b; }
section.ink { background:#000; }
section.red { --accent:var(--red); }
section.blue { --accent:var(--blue); }
.chapter { display:flex; justify-content:space-between; align-items:center; gap:2cqw; font:500 .95cqw/1.3 'DM Mono',monospace; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; flex-shrink:0; }
.chapter span:last-child { white-space:nowrap; }
.content { flex:1; min-height:0; display:flex; flex-direction:column; justify-content:center; gap:2.5cqw; }
.content.spread { justify-content:space-between; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-weight:800; letter-spacing:-.035em; text-wrap:balance; }
h1 { font-size:4.7cqw; line-height:1.08; max-width:18em; }
h2 { font-size:2.7cqw; line-height:1.15; }
h3 { font-size:1.9cqw; line-height:1.2; }
p { font-size:1.65cqw; line-height:1.45; max-width:41em; }
.lead { font-size:2.1cqw; line-height:1.35; max-width:30em; }
.small { font-size:1.25cqw; line-height:1.45; }
.muted { color:var(--muted); }
em { color:var(--accent); font-style:normal; }
a { color:inherit; text-underline-offset:.2em; }
.mono,.tag { font-family:'DM Mono',monospace; }
.tag { color:var(--accent); font-size:1.05cqw; letter-spacing:.06em; text-transform:uppercase; }
.source { margin-top:auto; max-width:70%; font-size:.85cqw; color:var(--muted); line-height:1.4; min-height:1em; flex-shrink:0; }
.source a { text-decoration-color:var(--line); }
.cover .chapter { align-items:flex-start; }
.event-logo { width:27cqw; height:auto; object-fit:contain; }
.cover h1 { font-size:5.4cqw; line-height:1.04; max-width:none; }
.cover .subtitle { font-size:1.75cqw; font-weight:500; letter-spacing:-.025em; }
.cover .byline { display:flex; justify-content:space-between; align-items:end; border-top:1px solid var(--line); padding-top:1.6cqw; font-size:1.25cqw; }
.cover .content { gap:2cqw; }
.question h1 { font-size:5.5cqw; max-width:15em; }
.question .lead { max-width:32em; }
.cursor { display:inline-block; color:var(--accent); animation:blink 1.2s steps(2,end) infinite; }
.rows { border-top:1px solid var(--line); }
.row { display:grid; grid-template-columns:4cqw 1fr; gap:2cqw; padding:1.55cqw 0; border-bottom:1px solid var(--line); align-items:baseline; }
.row .num { font:500 1.2cqw 'DM Mono',monospace; color:var(--accent); }
.row p { font-size:2cqw; max-width:none; }
.shift .row { grid-template-columns:16cqw 1fr; }
.shift .row h3 { color:var(--accent); }
.profile { background:#f2eee3 !important; color:#0c0b09 !important; --accent:#ff4a1f !important; --line:#ccc5b6 !important; --muted:#655f53 !important; }
.profile h1 { font-size:3.7cqw; }
.brand-asterisk { color:#ff4a1f; font:800 2cqw/1 Arial,sans-serif; margin-left:.8cqw; }
.gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5cqw; }
.gallery figure { margin:0; min-width:0; }
.gallery img { display:block; width:100%; height:21cqw; object-fit:cover; object-position:50% 34%; }
.gallery figcaption { padding-top:1cqw; border-top:1px solid var(--line); margin-top:1cqw; font-size:1.25cqw; font-weight:600; }
.profile .content { gap:2cqw; }
.profile-heading { display:flex; justify-content:space-between; align-items:center; gap:3cqw; }
.profile-heading p { font-size:1.5cqw; }
.profile-heading .credentials { font-size:1.1cqw; line-height:1.5; color:var(--muted); text-align:right; }
.profile-heading .profile-position { text-align:right; font-size:1.35cqw; color:#a02b0d; flex-shrink:0; }
.footer-newhack { display:block; width:9cqw; height:auto; max-height:1.8cqw; object-fit:contain; filter:brightness(0) invert(1); }
.paper-active .footer-newhack { filter:none; }
.profile-presence { display:grid; gap:1.2cqw; }
.recognition-logos { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:1cqw; }
.recognition-logos figure { height:4.8cqw; min-width:0; margin:0; display:grid; place-items:center; overflow:hidden; }
.recognition-logos img { display:block; object-fit:contain; width:100%; height:100%; }
.recognition-logos .forbes { background:#141414; }
.recognition-logos .forbes img { width:10.4cqw; height:5.9cqw; margin-top:-.55cqw; }
.recognition-logos .mit img { width:14cqw; height:4.8cqw; }
.profile-layout { display:grid; grid-template-columns:29cqw 1fr; gap:4cqw; align-items:start; }
.portrait-grid { display:grid; grid-template-columns:1fr 1fr; gap:1cqw; }
.portrait-grid img { display:block; width:100%; height:12.2cqw; object-fit:cover; object-position:50% 34%; }
.portrait-grid img:first-child { object-position:40% 45%; }
.portrait-grid img:nth-child(2) { object-position:50% 35%; }
.company-journey { display:grid; gap:.9cqw; }
.company-group { border-top:1px solid var(--line); padding-top:.6cqw; }
.company-group h2 { font:600 1cqw/1.3 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.04em; margin-bottom:.55cqw; color:var(--muted); }
.company-logos { display:grid; grid-template-columns:1fr 1fr; gap:1.5cqw; }
.company-roles { display:grid; grid-template-columns:1fr 1fr; gap:1.5cqw; }
.brand-logo { height:4.2cqw; margin:0; overflow:hidden; display:grid; place-items:center; }
.brand-logo img { width:100%; height:4.2cqw; min-width:0; min-height:0; display:block; object-fit:contain; object-position:center; }
.brand-logo.shawee { background:#d30e45; }
.brand-logo.shawee img { transform:scale(4.5); }
.brand-logo.rocketseat { background:#6b4eb8; }
.brand-logo.rocketseat img { transform:scale(2.5); }
.brand-logo.ng-cash { background:#000; }
.brand-logo.ng-cash img { transform:scale(3); }
.brand-logo.beconfident { background:#fff; }
.brand-logo.beconfident img { transform:scale(2.5); }
.brand-logo.los { background:#ff6100; }
.brand-logo.los img { transform:scale(4.5); }
.brand-logo.newhack { background:#c8ff00; }
.brand-logo.newhack img { width:17cqw; height:3.2cqw; }
.creator-logos { display:grid; grid-template-columns:1fr 1fr; gap:1.5cqw; }
.creator-logos figure { display:flex; align-items:center; gap:1.1cqw; margin:0; min-width:0; min-height:4.3cqw; }
.creator-logos img { display:block; object-fit:contain; }
.creator-logos .google { width:9cqw; height:3cqw; }
.creator-logos .openai { width:11cqw; height:4.3cqw; object-fit:cover; }
.creator-logos figcaption { font-size:1.05cqw; line-height:1.3; color:#655f53; }
.is-active .company-group { animation:reveal .55s ease both; }
.is-active .company-group:nth-child(2) { animation-delay:.15s; }
.is-active .company-group:nth-child(3) { animation-delay:.3s; }
.is-active .company-group:nth-child(4) { animation-delay:.4s; }
.speaker-signature { position:absolute; left:6.8cqw; bottom:1.9cqw; z-index:12; display:flex; align-items:center; gap:1.3cqw; height:2cqw; }
.speaker-handle { color:#cbd2dc; font:500 1.1cqw/1.4 'DM Mono',monospace; white-space:nowrap; }
.external-evidence h1 { font-size:4.1cqw; }
.external-evidence .content { gap:2.4cqw; }
.external-evidence .source { max-width:88%; }
.evidence-triad { display:grid; grid-template-columns:repeat(3,1fr); gap:3cqw; }
.evidence-triad > div,.study-pair > div { min-width:0; border-top:2px solid var(--accent); padding-top:1.2cqw; }
.evidence-triad b,.study-pair b { display:block; font-size:6cqw; line-height:1.1; letter-spacing:-.045em; color:var(--accent); margin:.7cqw 0; white-space:nowrap; }
.evidence-triad b small,.study-pair b small { font-size:.48em; }
.evidence-triad h2,.study-pair h2 { font-size:1.8cqw; margin:.6cqw 0; }
.evidence-triad p,.study-pair p { font-size:1.3cqw; line-height:1.4; }
.evidence-triad .tag,.study-pair .tag { font-size:.94cqw; }
.evidence-triad .evidence-detail,.study-pair .evidence-detail { font-size:1.05cqw; color:var(--muted); margin-top:1cqw; }
.study-pair { display:grid; grid-template-columns:1fr 1fr; gap:5cqw; }
.study-pair > div + div { --accent:#af4624; }
.study-pair p { max-width:30cqw; }
.external-evidence .lead { font-size:1.9cqw; }
.paper-active .speaker-handle { color:#414c58; }
.concept-icon { display:inline-block; width:2.5cqw; height:2.5cqw; margin-right:.7cqw; vertical-align:middle; flex-shrink:0; filter:invert(84%) sepia(35%) saturate(638%) hue-rotate(105deg) brightness(94%) contrast(92%); }
.paper .concept-icon { filter:invert(30%) sepia(35%) saturate(1472%) hue-rotate(121deg) brightness(93%) contrast(101%); }
.red .concept-icon { filter:invert(51%) sepia(48%) saturate(2742%) hue-rotate(321deg) brightness(104%) contrast(101%); }
.blue .concept-icon { filter:invert(62%) sepia(75%) saturate(1242%) hue-rotate(187deg) brightness(103%) contrast(101%); }
.story-mark { display:block; width:4cqw; height:4cqw; margin-bottom:.2cqw; }
.story-mark .concept-icon { width:100%; height:100%; }
.workflow > div > .concept-icon { display:block; width:3cqw; height:3cqw; margin-bottom:1cqw; }
.is-active .workflow > div { animation:reveal .5s ease both; }
.is-active .workflow > div:nth-child(2) { animation-delay:.1s; }
.is-active .workflow > div:nth-child(3) { animation-delay:.2s; }
.is-active .workflow > div:nth-child(4) { animation-delay:.3s; }
.is-active .workflow > div:nth-child(5) { animation-delay:.4s; }
.four-points h2[data-icon] { display:flex; align-items:center; }
.opportunities h3[data-icon] .concept-icon { width:2cqw; height:2cqw; }
.plan > div > .concept-icon { display:block; width:3cqw; height:3cqw; margin-bottom:1.5cqw; }
.story { display:grid; grid-template-columns:1.1fr 1fr; gap:6cqw; align-items:center; }
.story > * { min-width:0; }
.story .text { display:flex; flex-direction:column; gap:2cqw; }
.story h1 { font-size:4.3cqw; }
.metric { font-size:10cqw; line-height:1; font-weight:800; letter-spacing:-.06em; color:var(--accent); white-space:nowrap; font-variant-numeric:tabular-nums; }
.metric small { font-size:3cqw; letter-spacing:-.03em; }
.metric-label { font-size:1.5cqw; margin-top:1.2cqw; color:var(--muted); }
.quote { border-left:3px solid var(--accent); padding-left:2cqw; }
.versus { display:grid; grid-template-columns:1fr 1fr; gap:5cqw; }
.versus > div { min-width:0; border-top:2px solid var(--line); padding-top:1.5cqw; }
.versus h2 { margin:1cqw 0; }
.versus .metric { font-size:7.8cqw; margin:1cqw 0; }
.versus .bad { --accent:var(--red); }
.versus .good { border-color:var(--accent); }
.mission { display:grid; grid-template-columns:1.25fr .75fr; gap:5cqw; align-items:center; }
.mission .copy { display:flex; flex-direction:column; gap:2cqw; }
.qr { display:block; padding:1cqw; background:#fff; aspect-ratio:1; width:15cqw; }
.mission .qr { width:18cqw; margin:0 auto 1.5cqw; }
.qr-caption { text-align:center; font-size:1.3cqw; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:3cqw; border-top:1px solid var(--line); padding-top:2cqw; }
.stats b { font-size:4.7cqw; color:var(--accent); letter-spacing:-.04em; }
.stats p { font-size:1.25cqw; color:var(--muted); }
.seat-chart { display:grid; grid-template-columns:repeat(10,1fr); gap:.35cqw; width:27cqw; margin-top:1.6cqw; }
.seat-chart i { display:block; height:.7cqw; background:var(--accent); opacity:.8; }
.seat-chart.reduced i:nth-child(n+21) { background:var(--line); opacity:.4; }
.pricing .metric { font-size:6cqw; }
.pricing .versus p { font-size:1.5cqw; }
.pricing .versus h2 { font-size:2.4cqw; }
.pricing .note { color:var(--accent); font-size:1.55cqw; }
.contract-table { width:100%; border-collapse:collapse; font-size:1.65cqw; }
.contract-table th,.contract-table td { text-align:left; vertical-align:top; padding:1.2cqw .8cqw; border-bottom:1px solid var(--line); width:37%; }
.contract-table th:first-child,.contract-table td:first-child { width:26%; color:var(--muted); padding-left:0; }
.contract-table thead th { font-weight:700; color:var(--accent); }
.workflow { display:grid; grid-template-columns:repeat(5,1fr); gap:1.6cqw; counter-reset:steps; }
.workflow div { border-top:3px solid var(--accent); padding-top:1.4cqw; }
.workflow div::before { counter-increment:steps; content:counter(steps,decimal-leading-zero); display:block; font:500 1.1cqw 'DM Mono',monospace; color:var(--accent); margin-bottom:1.6cqw; }
.workflow h3 { font-size:1.65cqw; margin-bottom:.8cqw; }
.workflow p { font-size:1.3cqw; }
.ledger { display:grid; grid-template-columns:1fr .8fr; gap:6cqw; align-items:center; }
.ledger .line { display:flex; justify-content:space-between; gap:2cqw; padding:1.1cqw 0; border-bottom:1px solid var(--line); font-size:1.55cqw; }
.ledger .line strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.ledger .profit { border-top:3px solid var(--accent); padding-top:2cqw; }
.ledger .profit .metric { font-size:6.5cqw; }
.four-points { display:grid; grid-template-columns:1fr 1fr; gap:2.5cqw 5cqw; }
.four-points > div { border-top:1px solid var(--line); padding-top:1.3cqw; }
.four-points h2 { font-size:2.2cqw; margin-bottom:.8cqw; }
.four-points p { font-size:1.5cqw; }
.opportunities .row { grid-template-columns:22cqw 1fr 18cqw; gap:2cqw; align-items:center; min-height:5.6cqw; padding:1.25cqw 0; }
.opportunities .row h3 { display:flex; align-items:center; font-size:1.65cqw; white-space:nowrap; text-wrap:nowrap; letter-spacing:-.025em; }
.opportunities .row p { font-size:1.5cqw; }
.opportunities .row .tag { font-size:1cqw; line-height:1.5; }
.plan { display:grid; grid-template-columns:repeat(4,1fr); gap:2.6cqw; }
.plan > div { padding-top:1.5cqw; border-top:3px solid var(--accent); }
.plan h2 { font-size:2.15cqw; margin:1.7cqw 0 1cqw; }
.plan p { font-size:1.4cqw; }
.closing h1 { font-size:5.5cqw; max-width:15em; }
.closing .contact { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:2cqw; font-size:1.5cqw; }
.sources a { display:block; font-size:1.6cqw; padding:1.3cqw 0; border-bottom:1px solid var(--line); }
.cycle h1, .sequoia-thesis h1, .yc-rfs h1, .waymo-scale h1, .waymo-safety h1 { font-size:4.2cqw; }
.yc-signature { display:flex; align-items:center; gap:1.2cqw; }
.yc-signature img { display:block; width:3.2cqw; height:3.2cqw; object-fit:contain; }
.cycle.is-active,.yc-rfs.is-active { gap:2cqw; }
.cycle-timeline, .thesis-pair { display:grid; grid-template-columns:1fr 1fr; gap:4cqw; }
.cycle-timeline > div, .thesis-pair > div { border-top:1px solid var(--line); padding-top:1.4cqw; }
.cycle-timeline h2, .thesis-pair h2 { font-size:2.35cqw; margin:1cqw 0; line-height:1.2; text-wrap:initial; }
.cycle-timeline p { font-size:1.6cqw; }
.talent-shift h1 { font-size:4.1cqw; }
.talent-columns { display:grid; grid-template-columns:.8fr 1.2fr; gap:5cqw; }
.talent-columns > div, .industry-quote { border-top:1px solid var(--line); padding-top:1.6cqw; }
.talent-columns h2 { font-size:2.4cqw; margin:1.1cqw 0; }
.talent-columns blockquote { font-size:2.5cqw; margin:1.1cqw 0; }
blockquote { margin:0; font-size:2.7cqw; line-height:1.25; font-weight:600; letter-spacing:-.02em; }
.quote-author { font-size:1.2cqw; color:var(--accent); margin-top:1.5cqw; }
.quote-author small { font-size:1.05cqw; color:var(--muted); }
.talent-shift .lead, .sequoia-thesis .lead { font-size:1.8cqw; max-width:none; }
.waymo-story-grid { display:grid; grid-template-columns:.85fr 1.4fr; align-items:center; gap:4cqw; }
.waymo-story h1 { font-size:4.4cqw; margin:1.5cqw 0; }
.waymo-story figure { margin:0; }
.waymo-story img { display:block; width:100%; height:28cqw; object-fit:cover; object-position:55% 50%; }
.waymo-story figcaption { font-size:1.3cqw; color:var(--muted); padding-top:1.2cqw; }
.scale-table > div { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:3cqw; align-items:center; border-bottom:1px solid var(--line); padding:1.2cqw 0; }
.scale-table .scale-labels { padding:.2cqw 0 .8cqw; font:500 1.25cqw 'DM Mono',monospace; color:var(--accent); }
.scale-table h2 { font-size:1.9cqw; }
.scale-table strong { display:block; font-size:3.8cqw; font-weight:750; letter-spacing:-.04em; white-space:nowrap; }
.scale-table small { display:block; font-size:1.1cqw; color:var(--muted); }
.waymo-scale .content { gap:2cqw; }
.waymo-scale .lead { font-size:1.8cqw; }
.cowork-opening h1,.capital-opening h1,.waymo-origins h1 { font-size:4.2cqw; }
.cowork-pair { display:grid; grid-template-columns:1fr 1fr; gap:4cqw; }
.cowork-pair > div { border-top:1px solid var(--line); padding-top:1.6cqw; }
.cowork-pair h2 { font-size:2.8cqw; margin:1.2cqw 0; }
.market-total { font-size:6.5cqw; line-height:1.05; font-weight:800; letter-spacing:-.045em; color:#ff8a7d; white-space:nowrap; margin:1.2cqw 0; }
.market-total small { font-size:2.5cqw; }
.market-total span { font-size:2.5cqw; letter-spacing:-.02em; }
.launch-context { font-size:1.12cqw; color:var(--muted); margin-top:1cqw; }
.cowork-opening .lead { font-size:1.9cqw; max-width:none; text-wrap:balance; }
.delivery-economics h1 { font-size:4.4cqw; }
.delivery-economics .lead { font-size:1.85cqw; max-width:none; }
.delivery-equation { display:grid; grid-template-columns:1fr 2cqw 1fr 2cqw 1fr; gap:1.5cqw; align-items:center; }
.delivery-equation > div { border-top:2px solid var(--line); padding-top:1.5cqw; min-width:0; }
.delivery-equation > div > span { font-size:1.5cqw; }
.delivery-equation b { display:block; font-size:7cqw; line-height:1.1; letter-spacing:-.04em; white-space:nowrap; margin:.8cqw 0; }
.delivery-equation b small { font-size:.4em; }
.delivery-equation p { font-size:1.25cqw; color:var(--muted); }
.delivery-equation .operator { font-size:3cqw; color:var(--muted); }
.delivery-equation .contribution { border-color:var(--accent); }
.delivery-equation .contribution b { color:var(--accent); }
.economics-takeaway { font-size:1.8cqw; max-width:none; }
.capital-layout { display:grid; grid-template-columns:1fr 2fr; align-items:center; gap:4cqw; }
.capital-number { font-size:12cqw; font-weight:750; letter-spacing:-.05em; color:var(--accent); line-height:1; }
.capital-number small { font-size:.48em; }
.capital-layout h2 { font-size:2.8cqw; }
.capital-layout .lead { font-size:1.8cqw; }
.capital-strip { height:1.5cqw; display:flex; gap:.35cqw; }
.capital-strip i:first-child { flex:4; background:var(--accent); }
.capital-strip i:last-child { flex:1; background:#3c454e; }
.waymo-timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:3cqw; }
.waymo-timeline > div { border-top:1px solid var(--line); padding-top:1.2cqw; }
.waymo-timeline b { display:block; font-size:4.8cqw; color:var(--accent); white-space:nowrap; line-height:1.25; margin:1cqw 0; }
.waymo-timeline h2 { font-size:2cqw; line-height:1.3; }
.waymo-timeline p:not(.tag) { font-size:1.5cqw; color:var(--muted); }
.waymo-timeline .timeline-icon img { width:4.8cqw; height:4.8cqw; }
.waymo-origins .lead { font-size:1.9cqw; }
.safety-pair { display:grid; grid-template-columns:1fr 1fr; gap:5cqw; }
.safety-pair b { display:block; font-size:7.4cqw; color:var(--accent); line-height:1; letter-spacing:-.04em; }
.safety-pair b small { font-size:.45em; padding-left:.15em; }
.safety-pair h2 { font-size:2cqw; line-height:1.3; margin-top:1cqw; }
.safety-scope { font-size:1.2cqw; color:var(--muted); max-width:none; }
.waymo-safety .content { gap:2cqw; }
.waymo-safety .lead { font-size:1.75cqw; max-width:none; }
.yc-rfs .four-points p { font-size:1.6cqw; }
.yc-rfs .lead { font-size:1.8cqw; }
.sources .reference-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:4cqw; }
.sources .reference-grid a { font-size:1.2cqw; padding:.9cqw 0; }
.live-slide { padding:0; }
.live-slide iframe { border:0; width:100%; height:100%; flex:1; pointer-events:none; }
.controls { position:absolute; bottom:1.5cqw; right:3cqw; z-index:10; display:flex; align-items:center; gap:.7cqw; }
.controls button,.controls output { opacity:.75; transition:opacity .2s; }
deck-stage:hover .controls button,deck-stage:hover .controls output,.controls:focus-within button,.controls:focus-within output { opacity:1; }
.controls button,.controls output { font:500 max(10px,.8cqw) 'DM Mono',monospace; color:#fff; }
.controls button { background:#11151beb; border:1px solid #626b75; padding:.7cqw .9cqw; cursor:pointer; }
.controls output { background:#11151beb; padding:.5cqw; }
.controls button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.controls button:disabled,.controls:focus-within button:disabled,deck-stage:hover .controls button:disabled { opacity:.35; cursor:default; }
.progress { position:absolute; left:0; bottom:0; height:3px; background:var(--accent); z-index:9; transition:width .25s; }
.is-active .content > * { animation:reveal .5s ease both; }
.is-active .content > :nth-child(2) { animation-delay:.08s; }
.is-active .content > :nth-child(3) { animation-delay:.16s; }
@keyframes reveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes blink { 50% { opacity:0; } }
@media(prefers-reduced-motion:reduce) { *,*::before { animation:none !important; transition:none !important; } }
