@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --ink:#101827; --muted:#667085; --paper:#f6f7f4; --white:#fff; --line:#dfe3df; --orange:#ff7a1a; --yellow:#ffc928; --violet:#6257f3; --navy:#111827; --radius:24px; --shadow:0 24px 60px rgba(16,24,39,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:'DM Sans',system-ui,sans-serif; font-size:16px; line-height:1.6; overflow-x:hidden; }
body:has(.hero) { background:linear-gradient(180deg,#f6f7f4 0%,#f6f7f4 30%,#fff 75%,#f6f7f4 100%); }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.83em; }
.container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.section-pad { padding:112px 0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:10px 14px; border-radius:10px; background:var(--yellow); color:var(--ink); transform:translateY(-150%); transition:transform .2s; }
.skip-link:focus { transform:translateY(0); }
.site-header { position:relative; z-index:20; padding:22px 0; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-weight:700; letter-spacing:-.04em; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; color:#111; background:linear-gradient(145deg,#ffd84a,#ff7a1a); font-size:19px; box-shadow:inset 0 0 0 1px rgba(17,24,39,.12); }
.brand-name { font-size:20px; }
.site-nav { display:flex; align-items:center; gap:30px; color:#535d6e; font-size:14px; font-weight:600; }
.site-nav a { transition:color .2s,transform .2s; }
.site-nav a:hover { color:var(--ink); transform:translateY(-1px); }
.site-nav .nav-cta { padding:12px 16px; border-radius:99px; color:var(--white); background:var(--ink); }
.site-nav .nav-cta:hover { color:var(--white); transform:translateY(-2px); box-shadow:0 8px 20px rgba(16,24,39,.18); }
.menu-toggle { display:none; border:0; background:transparent; padding:6px; }
.menu-toggle span:not(.sr-only) { display:block; width:24px; height:2px; margin:5px; background:var(--ink); border-radius:2px; }
.hero { position:relative; padding-top:64px; padding-bottom:102px; }
.hero-grid { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:76px; position:relative; z-index:1; }
.hero-copy { max-width:630px; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 22px; color:#707b8e; font-size:11px; font-weight:700; letter-spacing:.13em; line-height:1.3; text-transform:uppercase; }
.eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,122,26,.12); }
h1,h2,h3 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.06em; line-height:1.02; margin:0; }
h1 { max-width:650px; font-size:clamp(4rem,7vw,6.9rem); font-weight:600; }
h1 em,h2 em { color:var(--orange); font-style:normal; }
.hero-lede { max-width:510px; margin:29px 0 32px; color:var(--muted); font-size:18px; line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.play-button { display:flex; align-items:center; gap:11px; min-width:220px; padding:13px 16px; border-radius:14px; color:var(--white); background:var(--ink); transition:transform .2s,box-shadow .2s; }
.play-button:hover { transform:translateY(-3px); box-shadow:0 14px 28px rgba(16,24,39,.2); }
.play-button small { display:block; font-size:9px; font-weight:700; line-height:1.1; letter-spacing:.08em; opacity:.7; }
.play-button strong { display:block; font-family:'Space Grotesk',sans-serif; font-size:17px; line-height:1.2; }
.play-badge { display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(255,255,255,.3); border-radius:9px; }
.play-badge span,.fake-play,.scene-play,.audio-play { display:block; width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:9px solid currentColor; margin-left:2px; }
.button-arrow { margin-left:auto; color:var(--yellow); font-size:18px; }
.text-link,.arrow-link { font-weight:700; font-size:14px; }
.text-link span,.arrow-link span { display:inline-block; margin-left:7px; color:var(--orange); transition:transform .2s; }
.text-link:hover span,.arrow-link:hover span { transform:translate(3px,-3px); }
.hero-meta { display:flex; align-items:center; gap:14px; margin-top:40px; color:#8992a1; font-size:12px; }
.hero-meta strong { color:var(--ink); }
.meta-divider { width:4px; height:4px; border-radius:50%; background:#c5cbd2; }
.hero-meta code { color:#737d8f; }
.hero-art { position:relative; min-height:610px; display:grid; place-items:center; }
.art-glow { position:absolute; inset:10% 4% 4%; border-radius:50%; background:radial-gradient(circle,rgba(255,199,40,.45),rgba(98,87,243,.12) 44%,transparent 70%); filter:blur(12px); }
.app-card { position:relative; width:min(390px,100%); padding:27px; border:1px solid rgba(255,255,255,.7); border-radius:32px; color:var(--white); background:linear-gradient(160deg,#202b3d,#111827); box-shadow:0 34px 70px rgba(16,24,39,.3); transform:rotate(3deg); }
.app-card:after { content:''; position:absolute; inset:7px; border:1px solid rgba(255,255,255,.07); border-radius:26px; pointer-events:none; }
.app-card-topline { display:flex; justify-content:space-between; color:#a8b2c1; font-size:9px; font-weight:700; letter-spacing:.14em; }
.status-pill { display:flex; align-items:center; gap:6px; color:#b7f2ae; letter-spacing:.08em; }
.status-pill i { width:5px; height:5px; border-radius:50%; background:#7ee66e; box-shadow:0 0 8px #7ee66e; }
.art-icon-wrap { width:114px; padding:10px; margin:37px 0 20px; border-radius:27px; background:rgba(255,255,255,.12); box-shadow:0 18px 35px rgba(0,0,0,.2); }
.art-icon-wrap img { border-radius:20px; }
.art-kicker { margin:0 0 10px; color:#aab4c4; font-size:11px; letter-spacing:.11em; text-transform:uppercase; }
.app-card h2 { font-size:39px; }
.app-card h2 span { color:var(--yellow); }
.fake-player { margin-top:26px; padding:13px; border-radius:18px; background:rgba(255,255,255,.08); }
.fake-player-top,.fake-controls { display:flex; align-items:center; gap:8px; color:#9aa5b7; font-size:11px; }
.fake-dot { width:8px; height:8px; border-radius:50%; background:var(--orange); }
.fake-line { display:block; width:72px; height:5px; border-radius:5px; background:#647086; }.fake-line.short { width:52px; }.fake-menu { margin-left:auto; letter-spacing:2px; }
.fake-player-screen { display:grid; place-items:center; height:128px; margin:12px 0; border-radius:13px; background:linear-gradient(135deg,#344054,#202938 48%,#545c83); }
.fake-play { width:40px; height:40px; border:1px solid rgba(255,255,255,.65); border-radius:50%; border-top-color:rgba(255,255,255,.65); border-bottom-color:rgba(255,255,255,.65); border-left:0; margin:0; color:transparent; position:relative; }
.fake-play:after { content:''; position:absolute; top:11px; left:15px; width:0; height:0; border-top:8px solid transparent; border-bottom:8px solid transparent; border-left:11px solid #fff; }
.fake-screen-label { position:absolute; margin-top:73px; color:rgba(255,255,255,.65); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.fake-progress { height:3px; border-radius:3px; background:#556177; }.fake-progress span { display:block; width:38%; height:100%; border-radius:3px; background:var(--orange); }
.fake-controls { margin-top:13px; font-size:14px; color:#dce3ee; }.fake-controls b { color:var(--yellow); font-size:16px; }.fake-control-spacer { flex:1; }
.floating-note { position:absolute; display:flex; align-items:center; gap:9px; padding:12px 15px; border:1px solid rgba(255,255,255,.55); border-radius:15px; color:var(--ink); background:rgba(255,255,255,.82); box-shadow:0 16px 34px rgba(16,24,39,.12); backdrop-filter:blur(10px); transform:rotate(-4deg); }
.floating-note strong,.floating-note small { display:block; line-height:1.3; }.floating-note strong { font-size:11px; }.floating-note small { color:#7a8493; font-size:9px; }.note-icon { display:grid; place-items:center; width:27px; height:27px; border-radius:9px; color:#111; background:var(--yellow); font-size:14px; }.note-one { left:-8px; bottom:17%; }.note-two { right:-17px; top:22%; transform:rotate(5deg); }.note-two .note-icon { color:#fff; background:var(--violet); }
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; }.hero-orb-one { width:400px; height:400px; top:-220px; right:-180px; background:rgba(255,201,40,.14); }.hero-orb-two { width:140px; height:140px; left:-80px; bottom:6%; background:rgba(98,87,243,.08); }
.intro-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }.intro-grid { display:grid; grid-template-columns:1fr 2fr auto; align-items:center; gap:40px; padding:28px 0; }.section-label { margin:0; color:#8b94a3; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.intro-copy { max-width:620px; margin:0; font-family:'Space Grotesk',sans-serif; font-size:20px; letter-spacing:-.03em; }.intro-mark { justify-self:end; font-size:34px; color:var(--orange); }
.section-heading { max-width:680px; }.section-heading h2 { font-size:clamp(3rem,5.2vw,5rem); }.section-heading > p:last-child { margin:25px 0 0; color:var(--muted); }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:56px; }.feature-card { position:relative; min-height:268px; padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:transform .25s,box-shadow .25s,border-color .25s; }.feature-card:hover { transform:translateY(-6px); border-color:rgba(255,122,26,.3); box-shadow:var(--shadow); }.feature-card-accent { background:var(--ink); color:#fff; border-color:var(--ink); }.feature-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:45px; border-radius:15px; color:var(--ink); background:#fff4d7; }.feature-card-accent .feature-icon { color:#fff; background:rgba(255,201,40,.18); }.feature-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.card-number { position:absolute; top:29px; right:27px; color:#a5adba; font-size:11px; font-weight:700; }.feature-card-accent .card-number { color:#818ba0; }.feature-card h3 { font-size:24px; letter-spacing:-.04em; }.feature-card p { max-width:230px; margin:11px 0 0; color:#778191; font-size:14px; line-height:1.55; }.feature-card-accent p { color:#aeb7c7; }
.statement-section { background:var(--yellow); }.statement-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:center; }.statement-quote { position:relative; padding-left:58px; }.quote-mark { position:absolute; top:-28px; left:0; font-family:Georgia,serif; font-size:100px; line-height:1; }.statement-quote p { max-width:630px; margin:0; font-family:'Space Grotesk',sans-serif; font-size:clamp(2.5rem,4.4vw,4.3rem); font-weight:600; line-height:1.03; letter-spacing:-.07em; }.statement-copy { padding-left:30px; border-left:1px solid rgba(16,24,39,.2); }.statement-copy p:not(.eyebrow) { max-width:370px; margin:0 0 26px; color:#4a4c46; }.statement-copy .eyebrow { color:#575945; }
.heading-row { display:flex; align-items:end; justify-content:space-between; gap:40px; }.heading-row > p { max-width:280px; margin:0 0 4px !important; font-size:13px; line-height:1.6; }.screenshot-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; }.screenshot-placeholder { margin:0; }.placeholder-window { position:relative; min-height:405px; overflow:hidden; border:1px solid #dfe3e6; border-radius:22px; padding:22px 16px; background:#eef1f3; box-shadow:0 15px 35px rgba(16,24,39,.07); }.window-header { display:flex; align-items:center; gap:8px; color:#172033; font-family:'Space Grotesk',sans-serif; font-size:13px; font-weight:600; }.window-logo { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; color:#fff; background:var(--violet); font-size:12px; }.window-dots { margin-left:auto; color:#9ba4b0; letter-spacing:2px; }.window-row { display:flex; align-items:center; gap:9px; margin-top:26px; padding:9px; border-radius:13px; background:#fff; box-shadow:0 4px 12px rgba(16,24,39,.05); }.row-thumb { width:53px; height:44px; border-radius:8px; background:linear-gradient(135deg,#f8d6c7,#ffae7e 48%,#5c6c9e); }.row-thumb.second { background:linear-gradient(135deg,#2f3856,#b7c4e2 50%,#edb38b); }.row-thumb.third { background:linear-gradient(135deg,#ffd55a,#fd815d 50%,#57478e); }.row-lines { flex:1; }.row-lines i { display:block; width:68%; height:5px; margin:5px 0; border-radius:6px; background:#cbd1d9; }.row-lines i+ i { width:42%; background:#e3e6ea; }.row-play { display:grid; place-items:center; width:22px; height:22px; border:1px solid #e2e5ea; border-radius:50%; color:var(--violet); font-size:8px; }.window-playback { background:#172033; padding:16px; }.playback-scene { display:grid; place-items:center; height:280px; border-radius:14px; background:linear-gradient(135deg,#65718e,#2c3850 47%,#e19e7d); }.scene-play { width:48px; height:48px; border:1px solid rgba(255,255,255,.8); border-radius:50%; border-top-color:rgba(255,255,255,.8); border-bottom-color:rgba(255,255,255,.8); border-left:0; color:transparent; position:relative; }.scene-play:after { content:''; position:absolute; top:14px; left:18px; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:13px solid #fff; }.playback-bar { height:3px; margin:18px 0 11px; border-radius:3px; background:#536077; }.playback-bar span { display:block; width:44%; height:100%; background:var(--orange); }.playback-controls { display:flex; align-items:center; gap:12px; color:#d4dae5; font-size:13px; }.playback-controls b { color:var(--yellow); }.playback-controls i { flex:1; }.window-audio { display:flex; align-items:center; flex-direction:column; justify-content:center; color:#fff; background:linear-gradient(145deg,#6257f3,#282f83); }.audio-orbit { display:grid; place-items:center; width:175px; height:175px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:radial-gradient(circle,#ffd54f 0 18%,#ff8e4b 19% 35%,transparent 36%); box-shadow:0 0 0 14px rgba(255,255,255,.06),0 0 0 35px rgba(255,255,255,.04); }.audio-play { color:#fff; border-top-width:8px; border-bottom-width:8px; border-left-width:12px; }.window-audio p { margin:27px 0 8px; font-family:'Space Grotesk',sans-serif; font-size:18px; }.audio-wave { display:flex; align-items:center; gap:4px; height:28px; }.audio-wave i { width:3px; height:8px; border-radius:3px; background:rgba(255,255,255,.75); }.audio-wave i:nth-child(2n) { height:17px; }.audio-wave i:nth-child(3n) { height:25px; }.audio-timer { display:flex; justify-content:space-between; width:80%; margin-top:14px; color:#c8cef9; font-size:10px; }.screenshot-placeholder figcaption { display:grid; grid-template-columns:35px 1fr; column-gap:8px; padding:19px 6px 0; }.screenshot-placeholder figcaption span { grid-row:span 2; color:var(--orange); font-size:12px; font-weight:700; }.screenshot-placeholder figcaption strong,.screenshot-placeholder figcaption small { display:block; }.screenshot-placeholder figcaption strong { font-family:'Space Grotesk',sans-serif; font-size:15px; }.screenshot-placeholder figcaption small { color:#8b94a3; font-size:11px; }.asset-note { margin:38px 0 0; color:#8b94a3; font-size:12px; text-align:center; }.asset-note code { color:#555e6f; }
.support-section { background:var(--paper); padding-top:28px; }.support-panel { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding:70px; border-radius:30px; color:#fff; background:var(--ink); overflow:hidden; position:relative; }.support-panel:after { content:''; position:absolute; width:450px; height:450px; border-radius:50%; right:-150px; top:-210px; background:radial-gradient(circle,rgba(98,87,243,.65),transparent 68%); }.support-copy,.support-details { position:relative; z-index:1; }.eyebrow.light { color:#aeb8c8; }.support-copy h2 { font-size:clamp(3rem,5vw,4.7rem); }.support-copy p:not(.eyebrow) { max-width:390px; margin:25px 0 0; color:#aeb8c8; }.support-details { display:grid; gap:10px; }.contact-row,.developer-row { display:flex; align-items:center; gap:14px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.14); }.contact-row:hover .row-arrow { transform:translateX(4px); color:var(--yellow); }.contact-icon { display:grid; place-items:center; flex:0 0 auto; width:37px; height:37px; border-radius:12px; color:#111827; background:var(--yellow); font-size:14px; font-weight:700; }.contact-row:nth-child(2) .contact-icon { color:#fff; background:var(--violet); }.contact-row small,.contact-row strong,.developer-row small,.developer-row strong { display:block; }.contact-row small,.developer-row small { color:#8995a7; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.contact-row strong,.developer-row strong { margin-top:3px; font-family:'Space Grotesk',sans-serif; font-size:16px; }.row-arrow { margin-left:auto; color:#8995a7; transition:transform .2s,color .2s; }
.site-footer { padding:42px 0 50px; border-top:1px solid var(--line); background:#fff; }.footer-grid { display:grid; grid-template-columns:1fr 1fr auto; gap:30px; align-items:end; }.footer-brand .brand-mark { width:29px; height:29px; border-radius:9px; font-size:16px; }.footer-brand .brand-name { font-size:17px; }.site-footer p { margin:13px 0 0; color:#929aa7; font-size:12px; }.footer-links { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; color:#6e7887; font-size:12px; font-weight:600; }.footer-links a:hover { color:var(--ink); }.footer-meta { display:grid; gap:5px; justify-items:end; color:#929aa7; font-size:11px; }
.legal-page { background:#fff; }.legal-page .site-header { background:var(--paper); }.legal-hero { padding:86px 0 77px; background:var(--paper); border-bottom:1px solid var(--line); }.legal-hero h1 { font-size:clamp(4rem,8vw,7rem); }.legal-intro { max-width:600px; margin:28px 0 30px; color:var(--muted); font-size:18px; }.policy-meta { display:flex; flex-wrap:wrap; gap:25px; color:#7c8695; font-size:12px; }.policy-meta strong { margin-right:6px; color:var(--ink); }.legal-content { padding-top:80px; }.legal-layout { display:grid; grid-template-columns:220px minmax(0,720px); gap:90px; justify-content:center; }.legal-aside { align-self:start; position:sticky; top:26px; display:grid; gap:11px; color:#788292; font-size:12px; }.legal-aside p { margin:0 0 5px; color:var(--ink); font-weight:700; }.legal-aside a:hover { color:var(--orange); }.policy-article { color:#5f6979; font-size:15px; }.policy-article > p:first-of-type { margin-top:0; font-size:17px; line-height:1.75; color:#4c5666; }.policy-article h2 { margin:48px 0 15px; color:var(--ink); font-size:27px; letter-spacing:-.04em; }.policy-article p { margin:0 0 16px; }.policy-callout { display:flex; gap:14px; margin:0 0 34px; padding:21px; border:1px solid #f3d77a; border-radius:18px; color:#4e4b3b; background:#fffbeb; }.callout-icon { display:grid; place-items:center; flex:0 0 auto; width:26px; height:26px; border-radius:50%; color:#fff; background:#6cb55d; font-weight:700; }.policy-callout strong { display:block; color:var(--ink); font-family:'Space Grotesk',sans-serif; }.policy-callout p { margin:5px 0 0; font-size:13px; }.contact-card { display:grid; gap:5px; width:max-content; max-width:100%; margin:20px 0 28px; padding:18px 22px; border:1px solid var(--line); border-radius:16px; color:#788292; font-size:13px; }.contact-card strong { color:var(--ink); font-family:'Space Grotesk',sans-serif; }.contact-card a { color:var(--orange); font-weight:700; }.policy-note { padding-top:18px; border-top:1px solid var(--line); color:#88919f; font-size:13px; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }.reveal.is-visible { opacity:1; transform:none; }.reveal-delay { transition-delay:.12s; }.reveal-delay-1 { transition-delay:.08s; }.reveal-delay-2 { transition-delay:.16s; }
@media (max-width:900px) { .hero-grid { grid-template-columns:1fr; gap:30px; }.hero-copy { max-width:720px; }.hero-art { min-height:570px; max-width:580px; }.feature-grid { grid-template-columns:repeat(2,1fr); }.statement-grid { gap:50px; }.support-panel { padding:52px; gap:40px; }.legal-layout { gap:45px; } }
@media (max-width:680px) { .container { width:min(100% - 30px,560px); }.section-pad { padding:78px 0; }.site-header { padding:17px 0; }.menu-toggle { display:block; }.site-nav { display:none; position:absolute; top:70px; left:15px; right:15px; padding:18px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow); }.site-nav.is-open { display:grid; gap:16px; }.site-nav .nav-cta { text-align:center; }.hero { padding-top:54px; }.hero h1 { font-size:clamp(3.3rem,17vw,5.2rem); }.hero-lede { font-size:16px; }.hero-meta { align-items:flex-start; flex-direction:column; gap:8px; }.meta-divider { display:none; }.hero-art { min-height:500px; margin:12px -7px 0; }.app-card { max-width:330px; padding:23px; }.app-card h2 { font-size:32px; }.art-icon-wrap { width:86px; margin-top:25px; }.fake-player-screen { height:103px; }.floating-note { padding:9px 11px; }.note-one { left:0; bottom:8%; }.note-two { right:-2px; top:15%; }.intro-grid { grid-template-columns:1fr auto; gap:14px; }.intro-copy { grid-column:1 / -1; grid-row:1; font-size:19px; }.section-label { grid-row:2; }.intro-mark { grid-row:2; }.section-heading h2 { font-size:clamp(2.7rem,13vw,4.4rem); }.feature-grid { grid-template-columns:1fr; gap:12px; margin-top:40px; }.feature-card { min-height:220px; }.feature-icon { margin-bottom:34px; }.statement-grid { grid-template-columns:1fr; gap:40px; }.statement-quote { padding-left:42px; }.statement-copy { padding:26px 0 0; border-top:1px solid rgba(16,24,39,.2); border-left:0; }.heading-row { display:block; }.heading-row > p { margin-top:24px !important; }.screenshot-grid { grid-template-columns:1fr; gap:34px; margin-top:38px; }.placeholder-window { min-height:370px; }.support-panel { grid-template-columns:1fr; padding:38px 24px; border-radius:22px; }.support-copy h2 { font-size:3.3rem; }.footer-grid { grid-template-columns:1fr; align-items:start; }.footer-links { justify-content:flex-start; }.footer-meta { justify-items:start; }.legal-hero { padding:62px 0; }.legal-hero h1 { font-size:clamp(3.7rem,17vw,5.5rem); }.policy-meta { display:grid; gap:8px; }.legal-content { padding-top:55px; }.legal-layout { grid-template-columns:1fr; gap:35px; }.legal-aside { position:static; grid-template-columns:repeat(2,1fr); gap:9px 18px; padding-bottom:25px; border-bottom:1px solid var(--line); }.legal-aside p { grid-column:1 / -1; }.policy-article h2 { margin-top:39px; font-size:24px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }.reveal { opacity:1; transform:none; } }
