:root {
  color-scheme: dark;
  --ink: #f5f3ed;
  --muted: #aaa9a4;
  --paper: #0b0b0d;
  --panel: #141417;
  --panel-2: #1a1a1e;
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(255, 255, 255, 0.22);
  --acid: #d9ff6b;
  --violet: #8d7cff;
  --coral: #ff715b;
  --blue: #5cbcff;
  --radius: 22px;
  --shadow: 0 34px 90px rgba(0, 0, 0, 0.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  min-width: 280px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 80% -10%, rgba(141, 124, 255, 0.11), transparent 33rem),
    radial-gradient(circle at -10% 24rem, rgba(217, 255, 107, 0.045), transparent 32rem),
    var(--paper);
  color: var(--ink);
  font: 16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button, input, select { font: inherit; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.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; left: 12px; top: -80px; z-index: 100; padding: 12px 16px; border-radius: 10px; background: var(--acid); color: #111; font-weight: 800; transition: top .16s ease; }
.skip-link:focus { top: 12px; }

.site-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1340px, calc(100% - 40px));
  min-height: 84px;
  margin-inline: auto;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--ink); font-size: 1.08rem; font-weight: 850; letter-spacing: -.025em; text-decoration: none; }
.brand-mark { position: relative; display: inline-flex; align-items: end; gap: 2px; width: 29px; height: 29px; padding: 6px 5px; overflow: hidden; border-radius: 9px; background: var(--ink); transform: rotate(-2deg); }
.brand-mark i { display: block; width: 5px; border-radius: 4px 4px 1px 1px; background: #111; }
.brand-mark i:nth-child(1) { height: 8px; }
.brand-mark i:nth-child(2) { height: 16px; background: var(--violet); }
.brand-mark i:nth-child(3) { height: 12px; background: var(--acid); }
.primary-nav { display: flex; align-items: center; gap: 5px; }
.primary-nav a { padding: 9px 13px; border-radius: 999px; color: var(--muted); font-size: .88rem; font-weight: 680; text-decoration: none; transition: color .18s ease, background .18s ease; }
.primary-nav a:hover { background: rgba(255,255,255,.06); color: var(--ink); }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .86rem; font-weight: 760; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.header-cta:hover { background: var(--ink); color: #111; transform: translateY(-1px); }

.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: clamp(44px, 8vw, 112px); min-height: 740px; padding-block: 74px 88px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 15px; color: #d0cec7; font-size: .7rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 99px; background: var(--acid); box-shadow: 0 0 0 5px rgba(217,255,107,.1); animation: pulse 2.2s ease-out infinite; }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(4rem, 8vw, 7.25rem); font-weight: 760; line-height: .82; letter-spacing: -.078em; }
.hero h1 em { color: var(--acid); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.065em; }
.hero-lede { max-width: 670px; margin: 34px 0 0; color: #bebdb8; font-size: clamp(1.03rem, 1.7vw, 1.32rem); line-height: 1.56; letter-spacing: -.018em; }

.tool-search { position: relative; max-width: 660px; margin-top: 36px; }
.tool-search > label { display: block; margin-bottom: 10px; color: var(--ink); font-size: .78rem; font-weight: 750; }
.search-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 64px; padding: 0 14px 0 18px; border: 1px solid var(--line-strong); border-radius: 17px; background: rgba(24,24,28,.88); box-shadow: 0 16px 42px rgba(0,0,0,.19); transition: border .18s ease, box-shadow .18s ease; }
.search-row:focus-within { border-color: rgba(217,255,107,.68); box-shadow: 0 0 0 4px rgba(217,255,107,.08), 0 18px 44px rgba(0,0,0,.25); }
.search-row svg { width: 22px; margin-right: 12px; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; }
.search-row input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 1rem; }
.search-row input::placeholder { color: #a09fa6; }
.search-row kbd { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; background: #0d0d0f; color: #8b8a90; font-size: .7rem; font-family: inherit; }
.search-results { position: absolute; top: calc(100% + 9px); left: 0; right: 0; z-index: 30; padding: 8px; border: 1px solid var(--line-strong); border-radius: 16px; background: #18181c; box-shadow: var(--shadow); }
.search-results a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 13px; border-radius: 11px; text-decoration: none; }
.search-results a:hover, .search-results a:focus-visible { background: rgba(255,255,255,.07); outline: 0; }
.search-results strong { font-size: .9rem; }
.search-results small { color: var(--muted); }
.search-empty { padding: 15px; color: var(--muted); font-size: .88rem; }
.quick-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.quick-actions a { padding: 7px 10px; border-radius: 999px; color: #9e9da3; font-size: .76rem; text-decoration: none; transition: color .16s ease, background .16s ease; }
.quick-actions a:hover { background: rgba(255,255,255,.06); color: var(--ink); }
.trust-line { display: flex; flex-wrap: wrap; gap: 19px; margin: 28px 0 0; padding: 0; color: #adacb3; font-size: .77rem; list-style: none; }
.trust-line li { position: relative; padding-left: 14px; }
.trust-line li::before { position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); content: ""; }

.trend-panel { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(160deg, rgba(28,28,34,.96), rgba(14,14,17,.98)); box-shadow: var(--shadow); isolation: isolate; }
.trend-panel::before { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 90%); content: ""; }
.trend-glow { position: absolute; z-index: -1; top: -180px; right: -140px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(141,124,255,.25), transparent 69%); }
.trend-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 28px 28px 21px; border-bottom: 1px solid var(--line); }
.panel-kicker { display: block; margin-bottom: 7px; color: var(--acid); font: 760 .62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; }
.trend-head h2 { margin: 0; font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.1; letter-spacing: -.04em; }
.geo-picker select { min-height: 38px; padding: 0 29px 0 11px; border: 1px solid var(--line-strong); border-radius: 9px; background: #0c0c0e; color: var(--ink); font-size: .72rem; font-weight: 800; cursor: pointer; }
.trend-list { margin: 0; padding: 0; list-style: none; counter-reset: trends; }
.trend-item { counter-increment: trends; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 77px; padding: 13px 26px; border-bottom: 1px solid rgba(255,255,255,.075); text-decoration: none; transition: background .16s ease, padding .16s ease; }
.trend-item::before { color: #65656c; content: "0" counter(trends); font: 700 .69rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.trend-item:hover { padding-left: 31px; background: rgba(255,255,255,.045); }
.trend-topic { min-width: 0; }
.trend-topic strong { display: block; overflow: hidden; color: #f2f0ea; font-size: .92rem; line-height: 1.25; text-overflow: ellipsis; text-transform: capitalize; white-space: nowrap; }
.trend-topic small { display: block; margin-top: 4px; color: #a3a2aa; font-size: .68rem; }
.trend-volume { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 999px; background: rgba(217,255,107,.09); color: var(--acid); font: 750 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.trend-volume::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.trend-foot { display: flex; justify-content: space-between; gap: 16px; padding: 18px 27px; color: #a2a1a8; font-size: .65rem; }
.trend-foot a { color: #a4a3a8; text-decoration: none; }
.trend-skeleton { display: grid; grid-template-columns: 1fr 80px; gap: 40px; min-height: 77px; padding: 21px 28px; border-bottom: 1px solid rgba(255,255,255,.06); }
.trend-skeleton span { height: 12px; border-radius: 999px; background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.11), rgba(255,255,255,.04)); background-size: 220% 100%; animation: shimmer 1.4s linear infinite; }
.trend-skeleton span:last-child { width: 70px; }
.trend-error { padding: 38px 28px; color: var(--muted); }

.outcome-panel { position: relative; min-height: 570px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(155deg,rgba(29,29,34,.98),rgba(13,13,16,.99)); box-shadow: var(--shadow); isolation: isolate; }
.outcome-panel::before { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom,#000,transparent 92%); content: ""; }
.outcome-orbit { position: absolute; z-index: -1; top: -190px; right: -150px; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle,rgba(141,124,255,.24),transparent 68%); }
.outcome-orbit i { position: absolute; inset: 19%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.outcome-orbit i:nth-child(2) { inset: 33%; border-color: rgba(217,255,107,.13); }
.outcome-orbit i:nth-child(3) { inset: 46%; background: rgba(217,255,107,.08); }
.outcome-head { display: flex; align-items: start; justify-content: space-between; gap: 22px; min-height: 118px; padding: 28px; border-bottom: 1px solid var(--line); }
.outcome-head h2 { max-width: 380px; margin: 0; font-size: clamp(1.8rem,3vw,2.6rem); line-height: .98; letter-spacing: -.055em; }
.outcome-status { display: inline-flex; align-items: center; gap: 7px; padding: 8px 9px; border: 1px solid rgba(217,255,107,.2); border-radius: 999px; background: rgba(217,255,107,.07); color: var(--acid); font: 760 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .06em; white-space: nowrap; }
.outcome-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(217,255,107,.08); }
.outcome-list { display: block; }
.outcome-list a { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 91px; padding: 14px 25px; border-bottom: 1px solid rgba(255,255,255,.075); text-decoration: none; transition: background .18s ease,padding .18s ease; }
.outcome-list a:hover { padding-left: 30px; background: rgba(255,255,255,.047); }
.outcome-index { color: #626268; font: 760 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.outcome-list a > span:nth-child(2) { min-width: 0; }
.outcome-list small,.outcome-list strong,.outcome-list em { display: block; }
.outcome-list small { color: var(--acid); font: 760 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .1em; }
.outcome-list strong { margin-top: 6px; overflow: hidden; color: #f1efe9; font-size: .9rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.outcome-list em { margin-top: 5px; overflow: hidden; color: #a7a6ad; font-size: .65rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.outcome-list b { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; color: #77777d; font-size: .73rem; }
.outcome-list a:hover b { background: var(--ink); color: #111; }
.outcome-foot { margin: 0; padding: 16px 27px 18px; color: #a2a1a8; font-size: .64rem; line-height: 1.5; }

.section { padding-block: 118px; }
.section-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.65fr); align-items: end; gap: 48px; margin-bottom: 48px; }
.section-heading h2, .principles h2, .faq h2 { max-width: 840px; margin: 0; font-size: clamp(2.4rem, 5vw, 4.6rem); font-weight: 710; line-height: .98; letter-spacing: -.065em; }
.section-heading > p { max-width: 530px; margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.65; }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.tool-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); color: var(--ink); text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.tool-card:hover { z-index: 2; border-color: rgba(255,255,255,.29); background: #19191d; transform: translateY(-5px); }
.tool-card--hero { grid-column: span 2; }
.card-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 19px 0; }
.card-tag { display: inline-flex; align-items: center; min-height: 25px; padding: 0 8px; border: 1px solid var(--line); border-radius: 999px; color: #9b9aa0; font: 750 .59rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.card-tag--new { border-color: rgba(217,255,107,.28); background: rgba(217,255,107,.09); color: var(--acid); }
.card-tag--preview { border-color: rgba(255,183,96,.34); background: rgba(255,183,96,.1); color: #ffc47a; letter-spacing: .04em; }
.card-arrow { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; color: #8f8e93; transition: background .18s ease, color .18s ease, transform .18s ease; }
.tool-card:hover .card-arrow { background: var(--ink); color: #111; transform: rotate(7deg); }
.card-copy { margin-top: auto; padding: 22px 20px 21px; }
.card-copy h3 { margin: 0; font-size: 1.18rem; letter-spacing: -.035em; }
.card-copy p { min-height: 63px; margin: 8px 0 14px; color: #9e9da2; font-size: .83rem; line-height: 1.5; }
.card-copy > span { color: #9a99a1; font: 650 .64rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }
.resume-demo { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(130px,.75fr); gap: 15px; height: 225px; margin: 20px 20px 0; padding: 17px; overflow: hidden; border-radius: 14px; background: radial-gradient(circle at 92% 15%,rgba(141,124,255,.24),transparent 18rem),linear-gradient(145deg,#202027,#101114); }
.resume-demo > article { min-width: 0; padding: 17px; border-radius: 7px; background: #f6f4ee; color: #18191c; box-shadow: 0 18px 34px rgba(0,0,0,.3); transform: rotate(-1.2deg); }
.resume-demo article header { padding-bottom: 10px; border-bottom: 2px solid var(--violet); }
.resume-demo article header strong,.resume-demo article header span { display: block; }
.resume-demo article header strong { font-size: clamp(.82rem,1.5vw,1.22rem); letter-spacing: -.05em; }
.resume-demo article header span { margin-top: 3px; color: #6959d6; font: 800 .42rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; }
.resume-demo article > i { display: block; width: 88%; height: 3px; margin-top: 8px; border-radius: 99px; background: #d5d3cd; }
.resume-demo article > i:nth-of-type(2) { width: 67%; }
.resume-demo article section { margin-top: 15px; }
.resume-demo article section b { display: block; margin-bottom: 7px; color: #55565b; font: 850 .45rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .1em; }
.resume-demo article section span { display: block; height: 4px; margin-top: 6px; border-radius: 99px; background: #d5d3cd; }
.resume-demo article section span:nth-of-type(2) { width: 90%; }
.resume-demo article section span:nth-of-type(3) { width: 73%; }
.resume-demo > aside { display: grid; align-content: center; gap: 9px; min-width: 0; }
.resume-demo > aside small { color: #8f8e95; font: 760 .51rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .1em; }
.resume-demo > aside strong { color: #f0eee8; font-size: clamp(1.5rem,3vw,2.7rem); letter-spacing: -.07em; }
.resume-demo > aside > span { display: block; height: 7px; overflow: hidden; border-radius: 99px; background: #33333a; }
.resume-demo > aside > span i { display: block; width: 75%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--violet),var(--acid)); }
.resume-demo > aside em { width: fit-content; padding: 7px 8px; border-radius: 5px; background: rgba(217,255,107,.09); color: var(--acid); font: 780 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; font-style: normal; }
.thumbnail-demo { display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; align-items: center; margin: 21px 20px 0; }
.thumbnail-art { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 11px; background: linear-gradient(130deg, #231857, #6a49da 48%, #ff785d); box-shadow: 0 14px 36px rgba(0,0,0,.3); }
.thumbnail-art::before { position: absolute; inset: -35%; background: repeating-radial-gradient(circle at 60% 40%, transparent 0 8px, rgba(255,255,255,.08) 9px 11px); transform: rotate(-18deg); content: ""; }
.thumbnail-art span { position: absolute; left: 7%; bottom: 8%; z-index: 2; color: #fff; font-size: clamp(1.1rem, 2.35vw, 2.4rem); font-weight: 950; line-height: .78; letter-spacing: -.08em; text-shadow: 0 3px 12px rgba(0,0,0,.35); }
.thumbnail-art i { position: absolute; right: 8%; bottom: -16%; width: 42%; height: 88%; border-radius: 55% 55% 12% 12%; background: #d9ff6b; box-shadow: -9px 0 0 #121214; transform: rotate(8deg); }
.thumbnail-meta { display: flex; align-items: start; gap: 10px; }
.thumbnail-meta > b { flex: 0 0 auto; width: 27px; height: 27px; border-radius: 50%; background: linear-gradient(150deg, var(--acid), var(--violet)); }
.thumbnail-meta strong { display: block; font-size: .75rem; line-height: 1.28; }
.thumbnail-meta small { display: block; margin-top: 5px; color: #77777d; font-size: .62rem; }
.resize-demo { position: relative; display: grid; place-items: center; height: 190px; margin: 19px 19px 0; overflow: hidden; border-radius: 13px; background: #0e1f28; }
.resize-source { position: absolute; left: 18px; top: 25px; width: 55%; aspect-ratio: 4/3; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: radial-gradient(circle at 65% 42%, #ffe39b 0 6%, transparent 7%), linear-gradient(155deg, transparent 0 48%, #264f50 49%), linear-gradient(135deg, #164151, #2c213e); transform: rotate(-4deg); }
.resize-frame { position: absolute; right: 22px; top: 20px; display: grid; place-items: end center; width: 34%; aspect-ratio: 9/16; border: 2px solid var(--acid); border-radius: 7px; background: linear-gradient(160deg, transparent 0 49%, rgba(217,255,107,.22) 50%), rgba(9,12,14,.38); box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.resize-frame span { margin-bottom: 7px; color: var(--acid); font: 800 .6rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.resize-demo > i { position: absolute; left: 52%; z-index: 3; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #fff; color: #111; font-style: normal; font-size: .75rem; }
.compress-demo { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 108px; gap: 15px; align-items: stretch; height: 190px; margin: 19px 19px 0; padding: 16px; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg,#122529,#16151b); }
.compress-demo::before { position: absolute; inset: auto -35px -65px auto; width: 170px; height: 170px; border-radius: 50%; background: rgba(217,255,107,.13); filter: blur(2px); content: ""; }
.compress-photo { min-width: 0; border-radius: 9px; background: radial-gradient(circle at 63% 31%,#ffe38b 0 4%,transparent 5%),linear-gradient(155deg,transparent 0 52%,rgba(217,255,107,.58) 53% 66%,transparent 67%),linear-gradient(135deg,#234b55,#282040 60%,#171719); box-shadow: inset 0 0 0 1px rgba(255,255,255,.13),0 16px 30px rgba(0,0,0,.3); }
.compress-meter { position: relative; z-index: 1; display: grid; align-content: center; gap: 12px; }
.compress-meter span { position: relative; display: block; height: 8px; overflow: hidden; border-radius: 99px; background: #34343a; }
.compress-meter span::after { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--coral),var(--acid)); content: ""; }
.compress-meter b,.compress-meter i { font: 800 .64rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; font-style: normal; }
.compress-meter b { color: #77767e; text-decoration: line-through; }
.compress-meter i { width: fit-content; padding: 7px 8px; border-radius: 5px; background: var(--acid); color: #101012; }
.images-pdf-demo,.pdf-jpg-demo { position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; height: 190px; margin: 19px 19px 0; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg,#17171b,#111c1f); }
.images-pdf-demo > i,.pdf-jpg-demo > i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: #222228; color: var(--acid); font-style: normal; font-size: .72rem; }
.image-stack { position: relative; width: 88px; height: 112px; }
.image-stack span { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; background: linear-gradient(145deg,transparent 0 52%,rgba(217,255,107,.45) 53%),linear-gradient(130deg,#315963,#312447); box-shadow: 0 12px 24px rgba(0,0,0,.28); }
.image-stack span:nth-child(1) { transform: translate(-14px,7px) rotate(-8deg); opacity: .62; }
.image-stack span:nth-child(2) { transform: translate(10px,4px) rotate(7deg); opacity: .78; }
.image-stack span:nth-child(3) { transform: none; }
.pdf-sheet,.pdf-source { position: relative; width: 86px; height: 116px; padding: 13px 11px; border-radius: 6px; background: #efede6; color: #171719; box-shadow: 0 14px 28px rgba(0,0,0,.32); }
.pdf-sheet b,.pdf-source b { font: 950 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.pdf-sheet span,.pdf-source span { display: block; height: 3px; margin-top: 12px; border-radius: 99px; background: #c2c0ba; }
.pdf-sheet span:nth-of-type(2),.pdf-source span:nth-of-type(2) { width: 76%; }
.pdf-sheet span:nth-of-type(3) { width: 88%; }
.pdf-jpg-demo { background: linear-gradient(150deg,#211a1f,#111b1d); }
.pdf-source { width: 80px; height: 110px; transform: rotate(-5deg); }
.jpg-output { position: relative; display: grid; place-items: end start; width: 112px; height: 82px; padding: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 7px; background: radial-gradient(circle at 69% 30%,#ffd56a 0 5%,transparent 6%),linear-gradient(148deg,transparent 0 48%,rgba(142,125,255,.7) 49% 63%,transparent 64%),linear-gradient(135deg,#254a54,#2d203c); box-shadow: 0 14px 28px rgba(0,0,0,.32); }
.jpg-output::before { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.72),transparent 55%); content: ""; }
.jpg-output b,.jpg-output span { position: relative; z-index: 1; font: 900 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.jpg-output b { color: var(--acid); }
.jpg-output span { color: #cbc9c4; }
.timeline-demo { position: relative; display: grid; align-content: center; height: 190px; margin: 19px 19px 0; padding: 22px; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg, #2c1a1a, #17131e); }
.play { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 27px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.07); color: var(--coral); font-size: .75rem; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 3px; height: 31px; }
.timeline span { border-radius: 3px; background: linear-gradient(145deg, #47334f, #9b4255); }
.timeline span:nth-child(even) { background: linear-gradient(145deg, #47334f, #432b62); }
.timeline b { position: absolute; left: 20%; right: 13%; top: -4px; bottom: -4px; border: 2px solid var(--coral); border-radius: 5px; }
.timeline i { position: absolute; left: 59%; top: -9px; width: 2px; height: 50px; background: #fff; }
.timeline-demo small { margin-top: 9px; color: #85838b; font: .6rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.pdf-demo { position: relative; display: flex; align-items: center; justify-content: center; height: 190px; margin: 19px 19px 0; overflow: hidden; border-radius: 13px; background: #19171a; }
.pdf-demo > span { position: relative; width: 80px; height: 111px; margin-left: -37px; border: 1px solid rgba(255,255,255,.26); border-radius: 5px; background: #eeece5; box-shadow: 0 10px 25px rgba(0,0,0,.3); transform: rotate(-7deg); }
.pdf-demo > span:first-child { margin-left: 0; transform: rotate(-12deg); }
.pdf-demo > span:nth-child(2) { z-index: 2; transform: translateY(-8px); }
.pdf-demo > span:nth-child(3) { transform: rotate(10deg); }
.pdf-demo b { position: absolute; left: 10px; top: 9px; color: #1b1b1d; font: 900 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.pdf-demo span::after { position: absolute; left: 10px; right: 10px; top: 32px; height: 45px; background: repeating-linear-gradient(to bottom, #c9c8c3 0 2px, transparent 2px 9px); content: ""; }
.pdf-demo i { position: absolute; right: 10px; bottom: 9px; padding: 5px 7px; border-radius: 5px; background: var(--coral); color: #171719; font: 900 .54rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.qr-demo { display: flex; align-items: center; justify-content: center; gap: 16px; height: 190px; margin: 19px 19px 0; border-radius: 13px; background: var(--acid); color: #121214; }
.qr-pattern { width: 98px; height: 98px; border: 8px solid #111; background: repeating-conic-gradient(#111 0 25%, transparent 0 50%) 0 0/14px 14px; box-shadow: inset 0 0 0 6px var(--acid); }
.qr-demo strong { display: block; max-width: 90px; font-size: .83rem; line-height: 1.15; }
.qr-demo small { display: block; margin-top: 6px; font-size: .62rem; }
.wave-demo { position: relative; display: flex; align-items: center; justify-content: center; gap: 5px; height: 190px; margin: 19px 19px 0; overflow: hidden; border-radius: 13px; background: linear-gradient(160deg, #221a35, #111116); }
.wave-demo span { width: 5px; height: 24%; border-radius: 99px; background: linear-gradient(to top, var(--violet), #e4baff); }
.wave-demo span:nth-child(2), .wave-demo span:nth-child(8) { height: 52%; }
.wave-demo span:nth-child(3), .wave-demo span:nth-child(7) { height: 77%; }
.wave-demo span:nth-child(4), .wave-demo span:nth-child(6) { height: 42%; }
.wave-demo span:nth-child(5) { height: 88%; }
.wave-demo span:nth-child(9) { height: 35%; }
.wave-demo span:nth-child(10) { height: 63%; }
.wave-demo i { position: absolute; left: 55%; top: 19px; bottom: 19px; width: 2px; background: var(--acid); box-shadow: 0 0 15px rgba(217,255,107,.8); }
.redact-demo { display: grid; place-items: center; height: 190px; margin: 19px 19px 0; border-radius: 13px; background: #eeeae1; }
.redact-demo > div { position: relative; width: 78%; height: 62%; padding: 16px; border-radius: 8px; background: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.14); }
.redact-demo span { display: block; width: 80%; height: 7px; margin-bottom: 10px; border-radius: 99px; background: #d3d0c9; }
.redact-demo span:nth-child(2) { width: 58%; }
.redact-demo b { position: absolute; left: 15px; right: 35px; top: 46px; height: 22px; background: #171719; transform: rotate(-1deg); }
.redact-demo small { position: absolute; margin-top: 150px; color: #222; font: 900 .53rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.pack-demo { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; height: 190px; margin: 19px 19px 0; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg, #141b1c, #111116); }
.pack-demo::before { position: absolute; inset: 0; background: radial-gradient(circle at 28% 24%, rgba(217,255,107,.2), transparent 42%), radial-gradient(circle at 76% 78%, rgba(142,125,255,.24), transparent 48%); content: ""; }
.pack-demo span { position: relative; display: grid; place-items: end center; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; background: linear-gradient(155deg, transparent 0 46%, rgba(217,255,107,.35) 47%), linear-gradient(140deg, #263f45, #302244); box-shadow: 0 10px 23px rgba(0,0,0,.32); }
.pack-demo span[data-ratio="1:1"] { width: 50px; aspect-ratio: 1; transform: translateY(15px) rotate(-5deg); }
.pack-demo span[data-ratio="4:5"] { width: 48px; aspect-ratio: 4/5; transform: translateY(-7px); }
.pack-demo span[data-ratio="9:16"] { width: 42px; aspect-ratio: 9/16; transform: translateY(5px) rotate(3deg); }
.pack-demo span[data-ratio="16:9"] { width: 72px; aspect-ratio: 16/9; transform: translateY(-21px) rotate(5deg); }
.pack-demo i { margin-bottom: 5px; padding: 3px 4px; border-radius: 3px; background: rgba(8,9,11,.78); color: var(--acid); font: 800 .49rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.pack-demo b { position: absolute; right: 11px; bottom: 10px; padding: 5px 7px; border-radius: 5px; background: var(--acid); color: #121214; font: 900 .53rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.invoice-demo { position: relative; display: grid; place-items: center; height: 190px; margin: 19px 19px 0; overflow: hidden; border-radius: 13px; background: radial-gradient(circle at 18% 12%,rgba(142,125,255,.33),transparent 34%),linear-gradient(145deg,#111416,#1b201e); }
.invoice-demo article { width: 70%; height: 144px; border-radius: 7px; background: #fffdf8; color: #171a18; padding: 14px 15px; box-shadow: 0 19px 36px rgba(0,0,0,.38); transform: rotate(-1.5deg); }
.invoice-demo header,.invoice-demo footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.invoice-demo header { padding-bottom: 10px; border-bottom: 1px solid #dedbd2; font: 900 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.invoice-demo article > i { display: block; height: 5px; margin-top: 10px; border-radius: 99px; background: #dfdcd4; }
.invoice-demo article > i:nth-of-type(2) { width: 76%; }.invoice-demo article > i:nth-of-type(3) { width: 88%; }
.invoice-demo footer { margin-top: 15px; border-top: 1px solid #dedbd2; padding-top: 9px; }
.invoice-demo footer small { color: #77746e; font: 850 .45rem/1 ui-monospace,monospace; }.invoice-demo footer strong { font-size: .76rem; }
.invoice-demo > em { position: absolute; right: 11px; bottom: 10px; border-radius: 5px; background: var(--acid); color: #121214; padding: 5px 7px; font: 900 .49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; font-style: normal; }
.code-demo { display: grid; align-items: center; height: 190px; margin: 19px 19px 0; padding: 25px; border-radius: 13px; background: #0a1615; }
.code-demo code { color: #dedbd4; font-size: .82rem; line-height: 1.7; }
.code-demo code i { color: #8dcec6; font-style: normal; }
.code-demo code b { color: var(--acid); }
.code-demo code em { color: var(--coral); font-style: normal; }
.section-action { display: flex; justify-content: center; margin-top: 38px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-size: .86rem; font-weight: 760; text-decoration: none; }
.text-link span { color: var(--acid); transition: transform .16s ease; }
.text-link:hover span { transform: translateX(4px); }

.path-section { padding-block: 112px; background: #f0ede5; color: #151517; }
.section-heading--light .eyebrow { color: #68665f; }
.section-heading--light > p { color: #66645f; }
.path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.path-card { position: relative; min-height: 610px; padding: 24px 24px 82px; overflow: hidden; border: 1px solid rgba(21,21,23,.13); border-radius: 22px; background: #f8f6f0; }
.path-card--accent { background: var(--acid); }
.path-number { color: #6d6a63; font: 750 .64rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.path-kicker { margin: 0 0 9px; color: #57554f; font: 800 .63rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.path-card h3 { max-width: 320px; margin: 0; font-size: clamp(1.6rem,2.7vw,2.3rem); line-height: 1.04; letter-spacing: -.055em; }
.path-card > p:not(.path-kicker) { max-width: 330px; margin: 14px 0 0; color: #66635d; font-size: .86rem; }
.path-card > a { position: absolute; left: 24px; bottom: 25px; display: inline-flex; gap: 9px; font-size: .76rem; font-weight: 800; text-decoration: none; }
.signal-visual, .feed-visual, .frames-visual { height: 225px; margin: 30px 0 34px; }
.signal-visual { position: relative; display: flex; align-items: end; justify-content: center; gap: 12px; padding: 35px 38px 30px; border-radius: 15px; background: #171719; }
.signal-visual i { position: relative; z-index: 2; width: 14%; border-radius: 5px 5px 2px 2px; background: #5b5861; }
.signal-visual i:nth-child(1) { height: 20%; }.signal-visual i:nth-child(2) { height: 34%; }.signal-visual i:nth-child(3) { height: 31%; }.signal-visual i:nth-child(4) { height: 58%; background: var(--violet); }.signal-visual i:nth-child(5) { height: 82%; background: var(--acid); }
.signal-visual b { position: absolute; left: 22px; right: 22px; top: 48%; height: 1px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 4px, transparent 4px 10px); }
.feed-visual { position: relative; display: grid; place-items: center; border-radius: 15px; background: #171719; }
.feed-visual div { width: 67%; aspect-ratio: 16/9; border-radius: 8px; background: linear-gradient(135deg, #35237a, #8d7cff 46%, #ff715b); box-shadow: 0 17px 34px rgba(0,0,0,.28); }
.feed-visual div::after { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; font-size: 2.4rem; font-weight: 950; letter-spacing: -.08em; content: "STOP."; }
.feed-visual span { position: absolute; left: 17%; bottom: 23px; height: 7px; border-radius: 99px; background: #56545b; }
.feed-visual span:nth-of-type(1) { width: 43%; }.feed-visual span:nth-of-type(2) { bottom: 11px; width: 27%; }
.feed-visual b { position: absolute; right: 17%; bottom: 13px; width: 25px; height: 25px; border-radius: 50%; background: var(--acid); }
.frames-visual { display: flex; align-items: center; justify-content: center; gap: 13px; border-radius: 15px; background: #171719; }
.frames-visual i { display: grid; place-items: center; border: 2px solid #67646d; border-radius: 8px; color: #b9b6be; font: 750 .63rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.frames-visual i:nth-child(1) { width: 82px; height: 82px; }.frames-visual i:nth-child(2) { width: 76px; height: 95px; border-color: var(--violet); }.frames-visual i:nth-child(3) { width: 70px; height: 124px; border-color: var(--acid); color: var(--acid); }

.category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.category-grid article { min-height: 310px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.category-grid h3 { margin: 34px 0 18px; font-size: 1.35rem; letter-spacing: -.04em; }
.category-grid a { display: block; width: fit-content; margin-top: 10px; color: #99989e; font-size: .82rem; text-decoration: none; }
.category-grid a:hover { color: var(--acid); }
.category-icon { position: relative; display: block; width: 45px; height: 45px; }
.category-icon::before, .category-icon::after { position: absolute; content: ""; }
.category-icon--career::before { left: 7px; top: 3px; width: 29px; height: 36px; border: 1px solid #7b7a80; border-radius: 5px; background: linear-gradient(155deg,transparent 0 72%,rgba(141,124,255,.24) 73%); }.category-icon--career::after { left: 14px; top: 11px; width: 15px; height: 12px; border-top: 2px solid var(--acid); border-bottom: 2px solid var(--acid); }
.category-icon--image::before { inset: 3px; border: 1px solid #7b7a80; border-radius: 8px; }.category-icon--image::after { left: 10px; right: 9px; bottom: 10px; height: 16px; background: linear-gradient(145deg, transparent 0 48%, var(--acid) 49%); }
.category-icon--video::before { inset: 4px 8px 4px 3px; border: 1px solid #7b7a80; border-radius: 8px; }.category-icon--video::after { right: 2px; top: 13px; border-width: 9px 0 9px 10px; border-style: solid; border-color: transparent transparent transparent var(--violet); }
.category-icon--doc::before { left: 7px; top: 2px; width: 29px; height: 38px; border: 1px solid #7b7a80; border-radius: 4px; }.category-icon--doc::after { left: 14px; right: 15px; top: 14px; height: 13px; border-top: 2px solid var(--coral); border-bottom: 2px solid var(--coral); }
.category-icon--code::before { left: 3px; top: 14px; width: 14px; height: 14px; border-left: 2px solid var(--acid); border-bottom: 2px solid var(--acid); transform: rotate(45deg); }.category-icon--code::after { right: 3px; top: 14px; width: 14px; height: 14px; border-right: 2px solid var(--acid); border-top: 2px solid var(--acid); transform: rotate(45deg); }

.principles { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.78fr); gap: clamp(60px,10vw,150px); align-items: center; padding-block: 126px; border-top: 1px solid var(--line); }
.principles-copy > p:not(.eyebrow) { max-width: 600px; margin: 27px 0 18px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.principle-list article > span { color: var(--acid); font: 750 .64rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.principle-list h3 { margin: 0; font-size: 1rem; letter-spacing: -.02em; }
.principle-list p { margin: 5px 0 0; color: var(--muted); font-size: .79rem; }
.faq { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1fr); gap: clamp(50px,8vw,110px); padding-block: 120px; border-top: 1px solid var(--line); }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; display: flex; align-items: center; min-height: 78px; padding-right: 40px; cursor: pointer; font-size: 1rem; font-weight: 720; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { position: absolute; right: 8px; font-size: 1.4rem; font-weight: 300; content: "+"; transition: transform .18s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { max-width: 700px; margin: -5px 40px 24px 0; color: var(--muted); font-size: .88rem; line-height: 1.65; }

.site-footer { border-top: 1px solid var(--line); background: #08080a; }
.footer-top { display: grid; grid-template-columns: 1.5fr .6fr .6fr; gap: 60px; padding-block: 66px; }
.brand--footer { margin-bottom: 16px; }
.footer-top > div > p { max-width: 430px; margin: 0; color: #85858c; font-size: .84rem; }
.footer-top nav { display: grid; align-content: start; gap: 10px; }
.footer-top nav strong { margin-bottom: 5px; color: #d7d5cf; font-size: .74rem; }
.footer-top nav a { width: fit-content; color: #85858c; font-size: .76rem; text-decoration: none; }
.footer-top nav a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 20px; border-top: 1px solid var(--line); color: #85858c; font-size: .65rem; }

:focus-visible { outline: 3px solid rgba(217,255,107,.75); outline-offset: 4px; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(217,255,107,.3); } 65%,100% { box-shadow: 0 0 0 9px rgba(217,255,107,0); } }
@keyframes shimmer { to { background-position: -220% 0; } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 55px; padding-top: 66px; }
  .hero-copy { max-width: 840px; }
  .hero h1 { font-size: clamp(4.6rem, 12vw, 7.5rem); }
  .trend-panel, .outcome-panel { min-height: 520px; }
  .tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tool-card--hero { grid-column: span 2; }
  .tool-grid > .tool-card:last-child { grid-column: span 2; }
  .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  .shell { width: min(100% - 28px, 1240px); }
  .site-header { grid-template-columns: 1fr auto; width: min(100% - 26px, 1340px); min-height: 70px; }
  .primary-nav { display: none; }
  .hero { padding-block: 54px 72px; }
  .hero h1 { font-size: clamp(3.8rem, 17vw, 6.4rem); }
  .hero-lede { margin-top: 25px; }
  .section { padding-block: 86px; }
  .section-heading { grid-template-columns: 1fr; gap: 19px; margin-bottom: 34px; }
  .section-heading h2, .principles h2, .faq h2 { font-size: clamp(2.4rem, 10vw, 4rem); }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 590px; }
  .signal-visual, .feed-visual, .frames-visual { height: 240px; }
  .principles { grid-template-columns: 1fr; gap: 55px; padding-block: 88px; }
  .faq { grid-template-columns: 1fr; gap: 45px; padding-block: 88px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 45px 28px; }
  .footer-top > div { grid-column: span 2; }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 20px, 1240px); }
  .site-header { width: min(100% - 20px, 1340px); }
  .header-cta { min-height: 38px; padding-inline: 13px; font-size: .76rem; }
  .hero { gap: 38px; padding-top: 42px; }
  .hero h1 { font-size: clamp(3.25rem, 17vw, 5.5rem); line-height: .86; }
  .hero-lede { font-size: .98rem; }
  .tool-search { margin-top: 28px; }
  .search-row { min-height: 57px; padding-inline: 14px 10px; }
  .search-row kbd { display: none; }
  .quick-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .quick-actions a { border: 1px solid var(--line); text-align: center; }
  .trust-line { gap: 10px 16px; }
  .trend-panel, .outcome-panel { min-height: 0; border-radius: 20px; }
  .trend-head { padding: 21px 18px 17px; }
  .trend-item { grid-template-columns: 28px minmax(0,1fr); min-height: 72px; padding-inline: 18px; }
  .trend-item:hover { padding-left: 18px; }
  .trend-volume { grid-column: 2; width: fit-content; margin-top: -7px; }
  .trend-foot { display: grid; gap: 5px; padding-inline: 18px; }
  .outcome-head { min-height: 105px; padding: 21px 18px 17px; }
  .outcome-status { display: none; }
  .outcome-list a { min-height: 82px; padding-inline: 18px; }
  .outcome-list a:hover { padding-left: 18px; }
  .outcome-foot { padding-inline: 18px; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card, .tool-card--hero, .tool-grid > .tool-card:last-child { grid-column: auto; min-height: 410px; }
  .resume-demo { grid-template-columns: minmax(0,1.35fr) minmax(105px,.65fr); height: 205px; margin-inline: 14px; padding: 13px; }
  .thumbnail-demo { grid-template-columns: 1fr; }
  .thumbnail-meta { display: none; }
  .card-copy p { min-height: 0; }
  .category-grid { grid-template-columns: 1fr; }
  .category-grid article { min-height: 280px; }
  .footer-bottom { display: grid; }
}

@media (max-width: 340px) {
  .brand { font-size: .98rem; }
  .brand-mark { width: 26px; height: 26px; }
  .header-cta span { display: none; }
  .hero h1 { font-size: 3.15rem; }
  .quick-actions { grid-template-columns: 1fr; }
  .trend-head h2 { font-size: 1.25rem; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-top > div { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
