:root {
  --bg: #08090b;
  --panel: #101216;
  --panel-2: #14171c;
  --text: #f5f7fb;
  --muted: #a4abb8;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.18);
  --mint: #79ffe1;
  --violet: #9b7cff;
  --blue: #6db7ff;
  --radius: 22px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 10% -10%, rgba(121,255,225,.08), transparent 30%),
    radial-gradient(circle at 90% 5%, rgba(155,124,255,.10), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

::selection { background: var(--mint); color: #07100e; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 1000; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}
.cursor-glow {
  width: 420px; height: 420px; border-radius: 50%; position: fixed; z-index: -1; pointer-events: none;
  background: radial-gradient(circle, rgba(121,255,225,.075), rgba(155,124,255,.03) 45%, transparent 70%);
  transform: translate(-50%, -50%); left: 50%; top: 10%; filter: blur(12px);
}

.section-shell { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.site-header {
  width: min(1320px, calc(100% - 32px)); position: sticky; top: 14px; z-index: 80; margin: 14px auto 0;
  min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 14px 10px 18px;
  background: rgba(10,11,14,.70); border: 1px solid var(--line); border-radius: 18px; backdrop-filter: blur(18px); box-shadow: 0 16px 48px rgba(0,0,0,.25);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #08110f; background: linear-gradient(135deg,var(--mint),var(--violet)); }
.brand-text { font-size: 18px; }
.brand-text span { color: var(--mint); }
.desktop-nav { display: flex; align-items: center; gap: 24px; color: #c7cbd3; font-size: 14px; }
.desktop-nav a, .mini-link { transition: color .2s ease; }
.desktop-nav a:hover, .mini-link:hover { color: var(--mint); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.mini-link { border: 1px solid var(--line); border-radius: 12px; padding: 9px 13px; font-size: 13px; }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 12px; cursor: pointer; }
.menu-button span { display:block; height:1px; background:#fff; margin:5px auto; width:18px; }
.mobile-menu { display:none; }

.hero { min-height: 780px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 68px; padding: 92px 0 72px; }
.eyebrow, .section-kicker { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; color: #c3c9d2; }
.eyebrow { display: inline-flex; align-items:center; gap:8px; border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:999px; padding:8px 11px; }
.status-dot { width: 7px; height: 7px; background: var(--mint); border-radius:50%; box-shadow:0 0 0 6px rgba(121,255,225,.08); }
.hero h1 { font-size: clamp(52px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; margin: 24px 0 26px; max-width: 900px; }
.gradient-text { background: linear-gradient(100deg, var(--mint), #b7e9ff 46%, var(--violet)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.hero-lede { font-size: clamp(19px,2vw,24px); color:#d8dce4; max-width:780px; margin:0 0 14px; }
.hero-sub { color:var(--muted); max-width:730px; font-size:16px; }
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; border-radius:14px; padding:0 17px; border:1px solid var(--line); cursor:pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); border-color:var(--line-strong); }
.button-primary { background:linear-gradient(135deg,var(--mint),#a8f6ff); color:#07100f; border-color:transparent; font-weight:800; }
.button-secondary { background:rgba(255,255,255,.035); color:#e9ecf2; }
.hero-proof { display:grid; grid-template-columns:repeat(2,1fr); gap:0; margin-top:44px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.hero-proof div { padding:19px 16px 18px 0; min-width:0; }
.hero-proof div+div { border-left:1px solid var(--line); padding-left:16px; }
.hero-proof strong { display:block; font-size:22px; letter-spacing:-.03em; }
.hero-proof span { display:block; color:var(--muted); font-size:12px; margin-top:3px; white-space:normal; overflow:visible; text-overflow:clip; }

.hero-visual { min-height: 540px; display:grid; place-items:center; }
.portrait-wrap { position:relative; width:min(440px,100%); aspect-ratio: 1 / 1.13; display:grid; place-items:center; }
.portrait-card { width:78%; height:84%; background:linear-gradient(180deg,#f7f8f9,#dfe4e8 67%,#101217 67%); border-radius:34px; overflow:hidden; border:1px solid rgba(255,255,255,.20); box-shadow:0 35px 110px rgba(0,0,0,.48); position:relative; z-index:3; transform:rotate(1.5deg); }
.portrait-card img { width:100%; height:67%; object-fit:cover; object-position:center 15%; }
.portrait-meta { height:33%; display:flex; flex-direction:column; justify-content:center; padding:20px 22px; background:linear-gradient(180deg,#111318,#0d0f12); }
.portrait-meta .mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; color:var(--mint); letter-spacing:.13em; }
.portrait-meta strong { font-size:20px; margin:6px 0 2px; letter-spacing:-.025em; }
.portrait-meta > span:last-child { color:var(--muted); font-size:12px; }
.portrait-orbit { position:absolute; border:1px solid rgba(255,255,255,.11); border-radius:50%; z-index:1; }
.orbit-one { width:98%; aspect-ratio:1; transform:rotate(-15deg); }
.orbit-two { width:78%; aspect-ratio:1; border-color:rgba(121,255,225,.12); transform:rotate(28deg); }
.portrait-wrap::before { content:""; position:absolute; width:78%; height:74%; border-radius:50%; background:radial-gradient(circle,rgba(121,255,225,.16),rgba(155,124,255,.08) 42%,transparent 70%); filter:blur(24px); z-index:0; }
.floating-chip { position:absolute; z-index:4; display:flex; align-items:center; gap:7px; background:rgba(15,17,21,.84); border:1px solid var(--line-strong); backdrop-filter:blur(12px); border-radius:999px; padding:9px 12px; color:#e8ebf0; font-size:12px; box-shadow:0 10px 36px rgba(0,0,0,.25); }
.floating-chip span { color:var(--mint); }
.chip-rails { top:12%; left:-1%; }
.chip-ai { top:27%; right:-4%; }
.chip-ios { bottom:23%; left:-6%; }
.chip-cloud { bottom:11%; right:3%; }

.manifesto { padding: 96px 0 116px; border-top:1px solid var(--line); }
.manifesto-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; margin-top:26px; }
.manifesto h2, .section-heading h2, .about h2, .contact h2 { margin:0; font-size:clamp(36px,4.4vw,62px); line-height:1.04; letter-spacing:-.055em; }
.manifesto h2 span { color:#8f97a5; }
.manifesto-grid > p { margin:0; color:var(--muted); font-size:17px; max-width:550px; align-self:end; }

.work, .spectrum, .experience, .stack, .principles, .reviews, .about, .credentials { padding: 88px 0; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:34px; }
.section-heading > div { max-width:800px; }
.section-heading h2 { margin-top:10px; }
.section-heading > p { color:var(--muted); max-width:390px; margin:0 0 7px; }
.filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.filter { border:1px solid var(--line); color:#b9c0ca; background:rgba(255,255,255,.025); padding:8px 12px; border-radius:999px; cursor:pointer; font-size:12px; transition:.18s ease; }
.filter:hover,.filter.active { background:#f0f4f6; color:#0a0b0e; border-color:#f0f4f6; }
.project-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.project-card { grid-column:span 6; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025)); border:1px solid var(--line); border-radius:var(--radius); padding:26px; min-height:330px; display:flex; flex-direction:column; position:relative; overflow:hidden; transition:transform .22s ease,border-color .22s ease; }
.project-card:hover { transform:translateY(-4px); border-color:rgba(121,255,225,.28); }
.project-card.featured { grid-column:span 7; min-height:380px; }
.project-card.featured + .project-card { grid-column:span 5; }
.project-card::after { content:""; position:absolute; width:180px; height:180px; right:-80px; top:-80px; border-radius:50%; background:radial-gradient(circle,rgba(155,124,255,.13),transparent 70%); }
.project-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.project-index { color:var(--mint); font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.project-privacy { color:#8e96a3; font-size:11px; border:1px solid var(--line); border-radius:999px; padding:5px 8px; }
.project-card h3 { font-size:28px; line-height:1.05; letter-spacing:-.04em; margin:36px 0 12px; max-width:500px; }
.project-card p { color:var(--muted); margin:0; max-width:600px; }
.project-impact { margin-top:18px!important; color:#dfe5ec!important; }
.project-stack { display:flex; gap:7px; flex-wrap:wrap; margin-top:auto; padding-top:24px; }
.project-stack span,.tag-row span,.skill-cloud span { border:1px solid var(--line); border-radius:999px; padding:6px 9px; color:#b9c0ca; font-size:11px; background:rgba(255,255,255,.02); }
.project-hidden { display:none; }

.spectrum-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.spectrum-card { min-height:360px; border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:var(--panel); position:relative; overflow:hidden; }
.spectrum-card::before { content:""; position:absolute; width:220px; height:220px; right:-100px; bottom:-110px; border-radius:50%; background:radial-gradient(circle,rgba(121,255,225,.10),transparent 70%); }
.spectrum-no { font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--mint); }
.spectrum-card h3 { margin:82px 0 12px; font-size:34px; letter-spacing:-.045em; }
.spectrum-card p { color:var(--muted); max-width:520px; }
.tag-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:28px; }

.timeline { border-top:1px solid var(--line); }
.timeline-item { display:grid; grid-template-columns:240px 1fr; gap:36px; padding:34px 0; border-bottom:1px solid var(--line); }
.timeline-when { color:#8f97a5; font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.10em; padding-top:7px; }
.timeline-title { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
.timeline-title h3 { margin:0; font-size:28px; letter-spacing:-.035em; }
.timeline-title span { color:#8f97a5; font-size:13px; }
.timeline-body > p { color:var(--muted); max-width:790px; }
.bullet-list { color:#c8ced7; padding-left:20px; max-width:850px; }
.bullet-list li { margin:8px 0; }

.stack-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.stack-column { border-top:1px solid var(--line); padding:28px 0 20px; }
.stack-label { font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--mint); letter-spacing:.13em; }
.stack-column h3 { font-size:28px; margin:8px 0 20px; letter-spacing:-.04em; }
.skill-cloud { display:flex; flex-wrap:wrap; gap:7px; }
.skill-cloud span { font-size:12px; padding:8px 10px; }

.principle-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.principle { border-top:1px solid var(--line-strong); padding:20px 6px 0 0; min-height:230px; }
.principle > span { color:var(--mint); font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
.principle h3 { font-size:23px; letter-spacing:-.03em; margin:54px 0 8px; }
.principle p { color:var(--muted); font-size:14px; }


/* Client reviews */
.reviews-inline {
  padding: 34px 0 64px;
  border-top: 1px solid var(--line);
  overflow: hidden;
}
.reviews-inline-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.reviews-inline-head h2 {
  margin:6px 0 0;
  font-size:clamp(28px,3.1vw,44px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.review-source { display:inline-flex; align-items:center; gap:10px; color:#edf1f5; }
.review-source-inline {
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 13px;
  background:rgba(255,255,255,.025);
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.review-source-inline:hover {
  transform:translateY(-2px);
  border-color:rgba(29,191,115,.32);
  background:rgba(29,191,115,.045);
}
.review-source-dot { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; background:#1dbf73; color:white; font-size:21px; font-weight:900; font-family:Arial,sans-serif; }
.review-source > span:last-child { display:flex; flex-direction:column; line-height:1.2; }
.review-source strong { font-size:14px; }
.review-source small { color:var(--muted); font-size:10px; margin-top:3px; text-transform:uppercase; letter-spacing:.11em; }

.review-marquee {
  --review-gap: 14px;
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.review-marquee-track {
  display:flex;
  width:max-content;
  will-change:transform;
  animation:review-marquee 64s linear infinite;
}
.review-marquee:hover .review-marquee-track,
.review-marquee:focus-within .review-marquee-track { animation-play-state:paused; }
.review-marquee-group {
  display:flex;
  gap:var(--review-gap);
  padding-right:var(--review-gap);
}
.review-card {
  width:340px;
  min-height:245px;
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at 0 0,rgba(121,255,225,.055),transparent 42%),
    linear-gradient(145deg,rgba(16,19,23,.96),rgba(10,12,15,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.10);
}
.review-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.review-stars { color:#ffd66b; letter-spacing:.09em; font-size:13px; }
.review-card-platform {
  color:#8fa49d;
  font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.review-card-quote {
  margin:22px 0 24px;
  color:#eef2f6;
  font-size:17px;
  line-height:1.45;
  letter-spacing:-.018em;
  font-weight:650;
}
.review-card-quote::before { content:'“'; color:var(--mint); margin-right:2px; }
.review-card-quote::after { content:'”'; color:var(--violet); margin-left:2px; }
.review-person { display:flex; align-items:center; gap:11px; margin-top:auto; }
.review-avatar { width:39px; height:39px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,rgba(121,255,225,.16),rgba(155,124,255,.20)); border:1px solid var(--line-strong); color:#fff; font-size:12px; font-weight:900; }
.review-person-copy { display:flex; flex-direction:column; min-width:0; }
.review-person-copy strong { font-size:13px; }
.review-person-copy span { color:#8f97a5; font-size:10px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:250px; }

@keyframes review-marquee {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

.about-card { display:grid; grid-template-columns:1.25fr .75fr; gap:22px; background:linear-gradient(135deg,rgba(121,255,225,.04),rgba(155,124,255,.06)); border:1px solid var(--line); border-radius:30px; padding:42px; }
.about-copy h2 { margin:10px 0 20px; }
.about-copy > p { color:var(--muted); max-width:720px; font-size:16px; }
.hobby-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:28px; }
.hobby-row > div { border:1px solid var(--line); border-radius:16px; padding:16px; background:rgba(255,255,255,.02); }
.hobby-row span { display:block; color:var(--mint); font-size:20px; margin-bottom:10px; }
.hobby-row strong,.hobby-row small { display:block; }
.hobby-row small { color:#8f97a5; margin-top:2px; }
.quote-card { background:#eff4f3; color:#0c1111; border-radius:22px; padding:32px; display:flex; flex-direction:column; justify-content:space-between; min-height:330px; }
.quote-mark { font-size:64px; line-height:1; color:#3c5c56; }
.quote-card blockquote { margin:0; font-size:24px; line-height:1.25; letter-spacing:-.035em; font-weight:700; }
.quote-sign { color:#51625f; font-size:13px; }

.credential-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.credential { min-height:210px; border:1px solid var(--line); border-radius:20px; padding:24px; background:rgba(255,255,255,.025); }
.credential > span { font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--mint); letter-spacing:.13em; }
.credential strong { display:block; font-size:30px; margin:55px 0 7px; letter-spacing:-.045em; }
.credential p { color:var(--muted); margin:0; font-size:13px; }

.contact { padding:96px 0 115px; }
.contact-panel { border:1px solid var(--line); border-radius:30px; padding:46px; background:linear-gradient(120deg,rgba(121,255,225,.05),rgba(155,124,255,.08)); display:grid; grid-template-columns:1fr auto; gap:48px; align-items:end; }
.contact-panel h2 { margin:10px 0 18px; max-width:800px; }
.contact-panel p { color:var(--muted); max-width:700px; }
.contact-actions { display:flex; flex-direction:column; gap:10px; min-width:235px; }
.site-footer { border-top:1px solid var(--line); padding:30px 0 40px; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:start; }
.site-footer > div:first-child { display:flex; flex-direction:column; }
.site-footer > div:first-child span { color:var(--muted); font-size:12px; margin-top:3px; }
.footer-links { display:flex; gap:18px; font-size:13px; color:#bcc3cc; }
.footer-links a:hover { color:var(--mint); }
.site-footer > p { grid-column:1/-1; color:#727a87; font-size:11px; margin:0; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .desktop-nav,.mini-link { display:none; }
  .menu-button { display:block; }
  .mobile-menu { position:fixed; z-index:75; top:86px; left:16px; right:16px; background:#0e1014; border:1px solid var(--line); border-radius:18px; padding:16px; flex-direction:column; gap:4px; box-shadow:0 22px 80px rgba(0,0,0,.45); }
  .mobile-menu.open { display:flex; }
  .mobile-menu a { padding:12px 10px; border-bottom:1px solid var(--line); }
  .hero { grid-template-columns:1fr; padding-top:70px; gap:30px; }
  .hero-visual { min-height:500px; order:-1; }
  .portrait-wrap { width:min(420px,100%); }
  .hero-proof { grid-template-columns:repeat(2,1fr); }
  .hero-proof div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .hero-proof div:nth-child(4) { border-top:1px solid var(--line); }
  .manifesto-grid,.about-card,.contact-panel { grid-template-columns:1fr; gap:34px; }
  .project-card,.project-card.featured,.project-card.featured + .project-card { grid-column:span 12; }
  .principle-grid { grid-template-columns:repeat(2,1fr); }
  .contact-actions { min-width:0; }
}

@media (max-width: 700px) {
  .section-shell { width:min(100% - 28px,var(--max)); }
  .site-header { width:calc(100% - 20px); top:10px; margin-top:10px; }
  .hero { min-height:0; padding:48px 0 55px; }
  .hero-visual { min-height:390px; }
  .portrait-wrap { width:min(320px,92%); }
  .portrait-card { width:80%; }
  .floating-chip { font-size:10px; padding:7px 9px; }
  .chip-rails{left:-4%;}.chip-ai{right:-8%;}.chip-ios{left:-8%;}.chip-cloud{right:-1%;}
  .hero h1 { font-size:clamp(46px,14vw,68px); }
  .hero-proof { grid-template-columns:1fr 1fr; }
  .hero-proof span { white-space:normal; }
  .manifesto,.work,.spectrum,.experience,.stack,.principles,.reviews,.about,.credentials { padding:64px 0; }
  .manifesto-grid { gap:24px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:15px; }
  .spectrum-grid,.stack-grid,.credential-grid { grid-template-columns:1fr; }
  .timeline-item { grid-template-columns:1fr; gap:14px; }
  .timeline-title { flex-direction:column; align-items:flex-start; gap:3px; }
  .principle-grid { grid-template-columns:1fr; }
  .principle { min-height:180px; }
  .principle h3 { margin-top:32px; }
  .reviews-inline { padding:28px 0 52px; }
  .reviews-inline-head { align-items:flex-start; flex-direction:column; gap:14px; }
  .review-source-inline { padding:8px 10px; }
  .review-source-dot { width:32px; height:32px; font-size:18px; }
  .review-marquee { -webkit-mask-image:none; mask-image:none; }
  .review-card { width:290px; min-height:235px; padding:18px; }
  .review-card-quote { font-size:15px; }
  .about-card { padding:24px; }
  .hobby-row { grid-template-columns:1fr; }
  .quote-card { min-height:260px; }
  .contact-panel { padding:28px; }
  .site-footer { grid-template-columns:1fr; }
  .footer-links { flex-wrap:wrap; }
  .site-footer > p { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  .cursor-glow { display:none; }
  .review-marquee { overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
  .review-marquee-track { animation:none; }
  .review-marquee-group[aria-hidden="true"] { display:none; }
}

