:root {
  --ink: #10102a;
  --paper: #f8f7ff;
  --white: #ffffff;
  --blue: #3155ff;
  --blue-dark: #102a96;
  --pink: #ff58a6;
  --pink-pale: #ffd9ea;
  --lime: #c7f45a;
  --mint: #c7f7df;
  --cyan: #c8f1ff;
  --line: rgba(16, 16, 42, .18);
  --shadow: 0 22px 60px rgba(16, 16, 42, .16);
  --radius: 28px;
  --max: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
[id] { scroll-margin-top: 108px; }
button, input { font: inherit; }
::selection { color: var(--ink); background: var(--lime); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 16px; background: var(--ink); color: white; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.page-progress { position: fixed; inset: 0 0 auto; height: 4px; z-index: 1000; }
.page-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--pink), var(--blue), var(--lime)); transform: scaleX(0); transform-origin: left; }
.section-pad { width: min(100% - 48px, var(--max)); margin-inline: auto; }

.site-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 100;
  width: min(calc(100% - 28px), 1460px);
  padding: 10px 12px 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 18px;
  background: rgba(248, 247, 255, .76);
  box-shadow: 0 8px 30px rgba(16, 16, 42, .08);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  transition: background .3s, box-shadow .3s;
}
.site-header.scrolled { background: rgba(248,247,255,.93); box-shadow: 0 12px 36px rgba(16,16,42,.13); }
.brand { display: flex; gap: 10px; align-items: center; font-size: 12px; font-weight: 800; line-height: 1.05; letter-spacing: .01em; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: white; background: var(--blue); border-radius: 12px; font-size: 14px; transform: rotate(-5deg); }
.site-header nav { display: flex; align-items: center; gap: 4px; }
.site-header nav a { padding: 10px 15px; border-radius: 12px; font-size: 14px; font-weight: 750; }
.site-header nav a:not(.nav-pill):hover { background: var(--pink-pale); }
.site-header .nav-pill { color: white; background: var(--ink); padding-inline: 18px; }
.site-header .nav-pill:hover { background: var(--blue); }
.menu-button { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--ink); padding: 11px; }
.menu-button span:not(.sr-only) { display: block; height: 2px; background: white; margin: 4px 0; transition: transform .2s, opacity .2s; }

.hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  align-items: center;
  gap: clamp(40px, 7vw, 120px);
  padding: 132px max(24px, calc((100vw - var(--max)) / 2)) 80px;
  isolation: isolate;
  overflow: hidden;
}
.hero-copy { position: relative; z-index: 2; max-width: 820px; padding-bottom: clamp(44px, 5vh, 72px); }
.eyebrow, .section-kicker { margin: 0 0 24px; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 850; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(199,244,90,.35); }
.hero h1 { margin: 0; max-width: 850px; font-size: clamp(58px, 7.3vw, 122px); line-height: .86; letter-spacing: -.068em; font-weight: 850; }
.hero h1 em, h2 em, h3 em { color: var(--blue); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero h1 em { display: block; color: var(--pink); transform: translateX(clamp(10px, 5vw, 78px)); }
.hero-positioning { margin: 34px 0 0; color: var(--blue); font-size: clamp(15px, 1.35vw, 20px); font-weight: 850; letter-spacing: .025em; }
.hero-intro { max-width: 710px; margin: 18px 0 30px; font-size: clamp(18px, 1.6vw, 24px); line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 58px; padding: 0 24px; border-radius: 100px; font-size: 15px; font-weight: 800; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-4px); }
.button-dark { color: white; background: var(--ink); }
.button-dark:hover { background: var(--blue); }
.text-link { font-weight: 800; border-bottom: 2px solid var(--ink); }
.text-link:hover { color: var(--blue); border-color: var(--blue); }
.hero-visual { position: relative; z-index: 1; width: min(100%, 540px); justify-self: end; }
.portrait-frame { position: relative; transform: rotate(3deg); border: 10px solid var(--ink); border-radius: 42% 42% 32px 32px; background: var(--cyan); box-shadow: 18px 20px 0 var(--pink); overflow: hidden; transition: transform .18s ease-out; }
.portrait-frame img { width: 100%; aspect-ratio: .78; object-fit: cover; object-position: 50% 18%; }
.photo-sticker { position: absolute; padding: 10px 16px; border: 3px solid var(--ink); border-radius: 100px; font-size: 13px; font-weight: 850; box-shadow: 4px 5px 0 var(--ink); }
.sticker-blue { top: 9%; left: -2%; color: white; background: var(--blue); transform: rotate(-8deg); }
.sticker-pink { right: 2%; bottom: 8%; background: var(--pink); transform: rotate(6deg); }
.orbit-copy { position: absolute; inset: -45px; pointer-events: none; animation: slowSpin 22s linear infinite; }
.orbit-copy span { position: absolute; padding: 5px 10px; color: var(--blue-dark); background: var(--lime); border: 2px solid var(--ink); border-radius: 100px; font-size: 11px; font-weight: 900; }
.orbit-copy span:nth-child(1) { top: 5%; right: 8%; }
.orbit-copy span:nth-child(2) { top: 48%; right: -1%; }
.orbit-copy span:nth-child(3) { bottom: 4%; left: 26%; }
.orbit-copy span:nth-child(4) { top: 36%; left: 0; }
.hero-shape { position: absolute; z-index: -1; filter: blur(.2px); }
.shape-one { width: 36vw; height: 36vw; min-width: 420px; min-height: 420px; right: -8vw; top: 3vh; border-radius: 50%; background: var(--cyan); animation: drift 9s ease-in-out infinite alternate; }
.shape-two { width: 260px; height: 260px; left: -90px; bottom: 5%; border-radius: 42% 58% 68% 32% / 55% 31% 69% 45%; background: var(--pink-pale); animation: drift 8s ease-in-out infinite alternate-reverse; }
.shape-three { width: 150px; height: 150px; right: 38%; bottom: 3%; background: var(--lime); clip-path: polygon(50% 0%, 60% 35%, 100% 50%, 62% 62%, 50% 100%, 38% 63%, 0 50%, 36% 38%); animation: slowSpin 16s linear infinite; }
.scroll-cue { position: absolute; left: max(12px, calc((100vw - var(--max)) / 2 - 20px)); bottom: 12px; display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; transform: rotate(-90deg); transform-origin: left center; }
.scroll-cue i { width: 70px; height: 1px; background: var(--ink); transform-origin: left; animation: pulseLine 1.8s ease-in-out infinite; }

.ticker { overflow: hidden; border-block: 2px solid var(--ink); background: var(--lime); transform: rotate(-1.2deg) scale(1.02); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 14px 0; font-size: 17px; font-weight: 900; letter-spacing: .05em; animation: marquee 26s linear infinite; }
.ticker-track i { color: var(--pink); font-style: normal; }

.proof { padding-top: 150px; padding-bottom: 150px; }
.proof-heading { margin: 0 0 70px; font-size: clamp(48px, 6.3vw, 104px); line-height: .92; letter-spacing: -.06em; }
.proof-heading span { color: var(--blue); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.proof-card { min-height: 285px; padding: 30px; border: 3px solid var(--ink); border-radius: var(--radius); box-shadow: 9px 10px 0 var(--ink); display: flex; flex-direction: column; }
.proof-card strong { display: block; font-size: clamp(52px, 5.5vw, 88px); line-height: 1; letter-spacing: -.07em; }
.proof-card.long-value strong { font-size: clamp(40px, 4.1vw, 66px); }
.proof-card p { margin: auto 0 18px; max-width: 310px; font-size: 23px; font-weight: 750; line-height: 1.15; }
.proof-card small { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.proof-card.cobalt { color: white; background: var(--blue); }
.proof-card.pink { background: var(--pink); }
.proof-card.lime { background: var(--lime); }
.proof-card.cyan { background: var(--cyan); }
.proof-period { margin: 30px 0 0; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.proof-context { max-width: 920px; margin: 16px 0 0; padding-left: 18px; border-left: 3px solid var(--blue); font-size: 14px; line-height: 1.55; }

.case { position: relative; }
.case-head { display: grid; grid-template-columns: .32fr 1fr; gap: 80px; padding-top: 130px; padding-bottom: 90px; }
.case-meta { display: flex; gap: 18px; align-items: flex-start; }
.case-meta > span { display: grid; place-items: center; flex: 0 0 50px; width: 50px; height: 50px; border: 2px solid var(--ink); border-radius: 50%; font-weight: 900; }
.case-meta p { margin: 5px 0 0; font-size: 13px; font-weight: 800; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }
.case-meta.dark > span { border-color: white; }
.case-title-wrap { max-width: 1050px; }
.case h2 { margin: 0; font-size: clamp(52px, 6.2vw, 100px); line-height: .92; letter-spacing: -.06em; }
.case-lede { max-width: 880px; margin: 40px 0 0; font-size: clamp(19px, 1.7vw, 27px); }
.ownership-note { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 38px; }
.ownership-note > div { padding: 18px; border: 2px solid var(--ink); border-radius: 18px; background: rgba(255,255,255,.55); }
.ownership-note span, .story-step span, .case-story-grid span, .data-example span { display: block; margin-bottom: 8px; color: var(--blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.ownership-note p { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.45; }
.ownership-note.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.ownership-note.dark-note > div { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }
.ownership-note.dark-note span { color: var(--lime); }
.porcelain { color: var(--ink); background: var(--cyan); border-radius: 54px 54px 0 0; overflow: hidden; }
.proof-card.long-value .social-proof-value { font-size: clamp(28px, 3.1vw, 46px); white-space: nowrap; }
.project-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-bottom: 48px; }
.project-shortcuts > span { margin-right: 12px; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.project-shortcuts a { padding: 11px 18px; border: 2px solid var(--ink); border-radius: 100px; background: white; font-size: 14px; font-weight: 750; }
.project-shortcuts a:hover, .project-shortcuts a:focus-visible { background: var(--lime); }
.meta-decisions { max-width: 880px; margin: 24px 0 0; font-size: 17px; }
.meta-video { display: block; width: 100%; aspect-ratio: 606 / 388; object-fit: contain; margin-bottom: 28px; border: 2px solid var(--ink); border-radius: 14px; background: #f7f7f7; }
.trade-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 42px; padding-bottom: 65px; }
.trade-shot { margin: 0; padding: 24px; border: 2px solid var(--ink); border-radius: 24px; background: white; }
.trade-shot figcaption p { margin: 14px 0 22px; font-size: 16px; }
.trade-shot img { width: 100%; height: 330px; object-fit: contain; object-position: top; border: 1px solid var(--line); border-radius: 12px; }
.website-extras { padding-top: 48px; padding-bottom: 85px; border-top: 1px solid var(--line); }
.website-extras-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.website-extra h3 { margin: 16px 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; letter-spacing: -.04em; }
.website-extra > p { font-size: 17px; }
.website-extra figure { margin: 24px 0 0; }
.website-extra img { width: 100%; height: 290px; object-fit: contain; object-position: top; padding: 12px; border: 2px solid var(--ink); border-radius: 18px; background: white; }
.website-extra figcaption { margin-top: 12px; font-size: 12px; font-weight: 700; }
@media (max-width: 760px) {
  .project-shortcuts > span { width: 100%; }
  .project-shortcuts a { padding: 10px 14px; }
  .trade-comparison, .website-extras-grid { grid-template-columns: 1fr; }
  .trade-shot { padding: 20px; }
  .trade-shot img { height: 260px; }
  .website-extra img { height: 260px; }
}
.meta-subtitle { margin: 28px 0 0; max-width: 700px; color: var(--blue-dark); font-size: 18px; font-weight: 750; }
.meta-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.meta-result { padding: clamp(24px, 3.5vw, 50px); border: 2px solid var(--ink); border-radius: var(--radius); }
.meta-traffic { color: var(--white); background: var(--blue); }
.meta-engagement { background: var(--lime); }
.meta-result-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.meta-result-head h3 { margin: 0; font-size: clamp(22px, 2.3vw, 32px); line-height: 1.15; letter-spacing: -.03em; }
.meta-result-head > span { padding: 6px 12px; border: 1px solid currentColor; border-radius: 100px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.meta-result dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; margin: 34px 0 0; }
.meta-result dl > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 8px; }
.meta-result dt { font-size: 14px; font-weight: 700; }
.meta-result dd { margin: 0; font-size: clamp(32px, 4vw, 58px); font-weight: 850; line-height: 1; letter-spacing: -.06em; }
.meta-result .meta-primary { grid-column: 1 / -1; padding-bottom: 28px; border-bottom: 1px solid currentColor; }
.meta-primary dd { font-size: clamp(76px, 9vw, 130px); }
.meta-primary dt { font-size: 20px; }
.meta-takeaway { padding-top: 42px; padding-bottom: 80px; }
.meta-takeaway > p:last-child { max-width: 1050px; margin: 16px 0 0; font-size: clamp(19px, 1.8vw, 26px); }
.website-case-head { padding-top: 85px; padding-bottom: 0; border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  .meta-results { grid-template-columns: 1fr; gap: 18px; }
  .meta-result { padding: 26px; }
  .meta-result dd { font-size: 42px; }
  .meta-primary dd { font-size: 94px; }
  .meta-takeaway { padding-bottom: 55px; }
  .website-case-head { padding-top: 60px; }
}
.case-metrics { display: grid; grid-template-columns: repeat(3, 1fr) .65fr; gap: 14px; padding-bottom: 110px; }
.case-metrics > div { min-height: 210px; padding: 28px; display: flex; flex-direction: column; border: 2px solid var(--ink); border-radius: 22px; background: var(--white); }
.case-metrics strong { font-size: clamp(46px, 5vw, 78px); line-height: 1; letter-spacing: -.06em; }
.case-metrics span { margin-top: 6px; font-weight: 700; }
.case-metrics b { width: fit-content; margin-top: auto; padding: 7px 10px; border-radius: 100px; color: white; background: var(--blue); font-size: 12px; }
.case-metrics > p { align-self: end; margin: 0 0 15px; padding-left: 12px; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.before-story { display: grid; grid-template-columns: .68fr 1.32fr; gap: 80px; align-items: center; padding-top: 110px; padding-bottom: 130px; }
.story-copy h3, .footer-compare h3, .case-takeaway h3 { margin: 22px 0 28px; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.story-copy p { max-width: 600px; font-size: 20px; }
.status { display: inline-flex; padding: 8px 13px; border: 2px solid var(--ink); border-radius: 100px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.status-before { background: var(--pink); }
.status-after { background: var(--lime); }
.plain-list { margin: 28px 0 0; padding: 0; list-style: none; }
.plain-list li { padding: 12px 0 12px 28px; border-top: 1px solid var(--line); position: relative; font-size: 15px; font-weight: 700; }
.plain-list li::before { content: "×"; position: absolute; left: 0; color: var(--pink); font-size: 22px; line-height: 1; }
.story-step { margin-top: 28px; padding: 18px 20px; border: 2px solid var(--ink); border-radius: 18px; background: var(--lime); }
.story-step p { margin: 0; font-size: 15px; font-weight: 700; }
.browser-frame { margin: 0; border: 3px solid var(--ink); border-radius: 22px; background: white; box-shadow: 12px 14px 0 var(--blue); overflow: hidden; }
.browser-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 2px solid var(--ink); background: var(--pink-pale); }
.browser-bar i { width: 10px; height: 10px; border: 1.5px solid var(--ink); border-radius: 50%; background: white; }
.browser-bar span { margin-left: 8px; font-size: 11px; font-weight: 700; opacity: .7; }
.browser-frame img { width: 100%; aspect-ratio: 1.03; object-fit: cover; object-position: top; }
.browser-frame figcaption { padding: 12px 16px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

.journey-section { padding: 110px 0 40px; background: var(--blue); color: white; overflow: hidden; }
.journey-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 55px; }
.journey-intro h3 { max-width: 850px; margin: 20px 0 0; font-size: clamp(52px, 6vw, 94px); line-height: .92; letter-spacing: -.06em; }
.journey-intro h3 em { color: var(--lime); }
.journey-controls { display: flex; gap: 10px; }
.journey-controls button { width: 58px; height: 58px; border: 2px solid white; border-radius: 50%; color: white; background: transparent; cursor: pointer; }
.journey-controls button:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.journey-rail { display: flex; gap: 24px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)) 35px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.journey-rail::-webkit-scrollbar, .journey-map::-webkit-scrollbar { display: none; }
.journey-card { flex: 0 0 min(72vw, 890px); padding: 28px; border: 2px solid rgba(255,255,255,.8); border-radius: 28px; background: var(--paper); color: var(--ink); scroll-snap-align: center; }
.journey-card > span { display: block; color: var(--blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.journey-card h4 { margin: 10px 0 4px; font-size: clamp(28px, 3vw, 45px); letter-spacing: -.04em; }
.journey-card p { max-width: 590px; margin: 0 0 24px; }
.journey-card img { width: 100%; aspect-ratio: 16/9; object-fit: contain; object-position: center; border: 2px solid var(--ink); border-radius: 16px; background: white; }
.journey-map { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 55px; padding-bottom: 60px; overflow-x: auto; scrollbar-width: none; }
.journey-map span { flex: 0 0 auto; padding: 12px 18px; border: 1.5px solid white; border-radius: 100px; font-size: 13px; font-weight: 800; }
.journey-map i { color: var(--lime); font-style: normal; font-size: 24px; }
.journey-next { margin-top: -28px; padding-bottom: 64px; color: rgba(255,255,255,.82); font-size: 14px; }
.journey-next strong { color: var(--lime); }

.footer-compare { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: center; padding-top: 130px; padding-bottom: 130px; }
.compare-copy > p:not(.section-kicker):not(.drag-note) { max-width: 610px; font-size: 19px; }
.drag-note { display: flex; align-items: center; gap: 9px; margin-top: 34px; font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.drag-note span { display: grid; place-items: center; width: 38px; height: 38px; color: white; background: var(--ink); border-radius: 50%; }
.comparison { position: relative; height: clamp(300px, 36vw, 520px); border: 3px solid var(--ink); border-radius: 24px; background: white; box-shadow: 12px 14px 0 var(--pink); overflow: hidden; }
.comparison > img, .comparison-after-wrap img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.comparison-before { position: absolute; inset: 0; }
.comparison-after-wrap { position: absolute; inset: 0; width: var(--split); overflow: hidden; background: white; }
.comparison-after { position: absolute; inset: 0; width: 100%; max-width: none; }
.comparison-line { position: absolute; top: 0; bottom: 0; left: var(--split); width: 3px; background: var(--lime); transform: translateX(-50%); pointer-events: none; }
.comparison-line span { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 54px; height: 54px; border: 3px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--lime); box-shadow: 4px 4px 0 var(--ink); transform: translate(-50%, -50%); font-weight: 900; }
.comparison-label { position: absolute; top: 14px; z-index: 3; padding: 7px 12px; border: 2px solid var(--ink); border-radius: 100px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.label-before { right: 14px; background: var(--pink); }
.label-after { left: 14px; background: var(--lime); }
.comparison input { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.comparison:focus-within { outline: 4px solid var(--blue); outline-offset: 5px; }
.bylook-case { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; padding-top: 125px; padding-bottom: 140px; border-top: 2px solid var(--ink); }
.bylook-copy h3 { margin: 0 0 28px; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.bylook-copy > p:not(.section-kicker) { max-width: 650px; font-size: 18px; }
.case-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.case-story-grid > div { padding: 17px; border: 2px solid var(--ink); border-radius: 17px; background: white; }
.case-story-grid p { margin: 0; font-size: 14px; font-weight: 650; line-height: 1.45; }
.bylook-gallery { display: grid; grid-template-columns: 1fr .58fr; grid-template-areas: "page before" "page share"; gap: 18px; position: sticky; top: 105px; }
.look-shot { margin: 0; border: 3px solid var(--ink); border-radius: 22px; background: white; box-shadow: 9px 10px 0 var(--blue); overflow: hidden; }
.look-shot > span { display: block; padding: 10px 13px; border-bottom: 2px solid var(--ink); background: var(--pink-pale); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.look-shot img { width: 100%; height: 100%; object-fit: contain; background: white; }
.look-page { grid-area: page; }
.look-page img { min-height: 420px; object-position: top; }
.look-page-stack { display: flex; flex-direction: column; background: white; }
.look-page .look-page-stack img { display: block; width: 100%; height: auto; min-height: 0; object-fit: contain; }
.look-before { grid-area: before; align-self: start; }
.look-share { grid-area: share; box-shadow: 9px 10px 0 var(--pink); }
.look-share img { aspect-ratio: 1; object-fit: cover; }
.case-takeaway { margin-bottom: 130px; padding: 60px; border: 3px solid var(--ink); border-radius: 34px; color: white; background: var(--ink); box-shadow: 13px 14px 0 var(--lime); }
.case-takeaway > p { margin: 0; color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.case-takeaway h3 em { color: var(--pink); }
.case-takeaway div { display: flex; flex-wrap: wrap; gap: 10px; }
.case-takeaway div span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.5); border-radius: 100px; font-size: 13px; }

.impact { max-width: none; width: 100%; padding-top: 130px; padding-bottom: 160px; color: white; background: var(--ink); }
.impact > .case-meta, .impact-layout { width: min(100% - 48px, var(--max)); margin-inline: auto; }
.impact-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; margin-top: 70px; }
.impact h2 em { color: var(--pink); }
.impact-copy p:not(.section-kicker) { max-width: 650px; font-size: 20px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.tag-row span { padding: 9px 13px; border: 1px solid white; border-radius: 100px; font-size: 12px; font-weight: 800; }
.impact-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; transform: rotate(1.3deg); }
.social-card { margin: 0; padding: 10px; border: 3px solid white; border-radius: 22px; background: var(--paper); box-shadow: 8px 9px 0 var(--blue); overflow: hidden; transition: transform .18s ease-out; }
.social-card img { width: 100%; aspect-ratio: .8; object-fit: contain; object-position: top; border-radius: 12px; background: white; }
.card-a { transform: translateY(30px) rotate(-2deg); }
.card-b { transform: translateY(-25px) rotate(2deg); }
.card-c { transform: translateY(40px) rotate(1deg); }
.card-d { transform: translateY(-10px) rotate(-2deg); }

.sfc { max-width: none; width: 100%; padding-top: 130px; padding-bottom: 150px; background: var(--pink-pale); }
.sfc > * { width: min(100% - 48px, var(--max)); margin-inline: auto; }
.sfc-head { max-width: 1120px; margin-top: 70px; margin-left: max(24px, calc((100vw - var(--max))/2)); }
.sfc-head > p:last-child { max-width: 820px; margin: 35px 0 0; font-size: 21px; }
.sfc-cases { display: grid; gap: 34px; margin-top: 72px; }
.sfc-case { padding: clamp(28px, 4vw, 62px); border: 3px solid var(--ink); border-radius: 34px; background: white; box-shadow: 11px 12px 0 var(--ink); overflow: hidden; }
.mini-case-head { max-width: 1020px; }
.mini-case-head .section-kicker { color: var(--blue); }
.mini-case-head h3 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.mini-case-head h3 em { color: var(--blue); }
.mini-case-head > p:last-child { max-width: 790px; margin: 26px 0 0; font-size: 19px; }

.instagram-evolution { display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; gap: 26px; margin-top: 48px; padding: clamp(24px, 4vw, 54px); border-radius: 28px; color: white; background: var(--ink); }
.instagram-evolution figure { width: min(100%, 350px); justify-self: center; margin: 0; }
.instagram-evolution figure span { display: block; width: fit-content; margin: 0 auto 14px; padding: 7px 13px; border: 1.5px solid white; border-radius: 100px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.instagram-evolution figure:last-child span { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.instagram-evolution img { width: 100%; border: 3px solid white; border-radius: 22px; background: white; }
.evolution-arrow { display: grid; place-items: center; width: 64px; height: 64px; border: 3px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--pink); box-shadow: 5px 6px 0 var(--lime); font-size: 30px; font-weight: 900; }

.video-story { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(28px, 5vw, 74px); align-items: center; margin-top: 26px; padding: clamp(28px, 4vw, 56px); border: 3px solid var(--ink); border-radius: 28px; color: white; background: var(--blue); }
.video-story-copy > span, .performance-copy > span { font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.video-story-copy h4 { margin: 18px 0; font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: -.05em; }
.video-story-copy p { max-width: 500px; margin: 0; }
.video-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.video-card { margin: 0; border: 3px solid var(--ink); border-radius: 24px; background: var(--paper); box-shadow: 7px 8px 0 var(--lime); overflow: hidden; }
.video-card:nth-child(2) { transform: translateY(22px) rotate(1.5deg); box-shadow: 7px 8px 0 var(--pink); }
.video-card video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; background: var(--ink); }
.video-card figcaption, .data-cards figcaption, .notion-gallery figcaption, .sfc-email-visual figcaption, .email-frame figcaption { padding: 12px 14px; color: var(--ink); border-top: 2px solid var(--ink); background: white; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.sfc-performance { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(28px, 5vw, 70px); align-items: center; margin-top: 26px; padding: clamp(28px, 4vw, 56px); border: 3px solid var(--ink); border-radius: 28px; background: var(--lime); }
.performance-copy strong { display: block; margin: 15px 0 22px; font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.06em; }
.performance-copy p { margin: 0; }
.data-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.data-cards figure { margin: 0; border: 2px solid var(--ink); border-radius: 18px; background: white; overflow: hidden; }
.data-cards img { width: 100%; aspect-ratio: .82; object-fit: contain; background: white; }

.sfc-operations { background: var(--cyan); }
.notion-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 46px; }
.notion-gallery figure { margin: 0; border: 3px solid var(--ink); border-radius: 22px; background: white; box-shadow: 8px 9px 0 var(--blue); overflow: hidden; }
.notion-gallery figure:nth-child(2) { transform: translateY(22px) rotate(1deg); box-shadow: 8px 9px 0 var(--pink); }
.notion-gallery img { width: 100%; aspect-ratio: 1.65; object-fit: contain; background: white; }
.system-tags { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 54px; overflow-x: auto; scrollbar-width: none; }
.system-tags::-webkit-scrollbar { display: none; }
.system-tags span { flex: 0 0 auto; padding: 10px 16px; border: 2px solid var(--ink); border-radius: 100px; background: white; font-size: 13px; font-weight: 850; }
.system-tags i { color: var(--blue); font-style: normal; font-weight: 900; }
.video-rail:focus-visible, .data-cards:focus-visible, .system-tags:focus-visible { outline: 3px solid var(--pink); outline-offset: 5px; }

.sfc-data-case { background: var(--lime); }
.data-workflow { display: flex; align-items: center; gap: 11px; margin-top: 42px; padding: 24px; border: 3px solid var(--ink); border-radius: 22px; background: var(--ink); color: white; overflow-x: auto; scrollbar-width: none; }
.data-workflow::-webkit-scrollbar { display: none; }
.data-workflow span { flex: 0 0 auto; padding: 10px 14px; border: 1.5px solid white; border-radius: 100px; font-size: 12px; font-weight: 850; }
.data-workflow i { flex: 0 0 auto; color: var(--pink); font-style: normal; font-size: 20px; }
.data-example { display: grid; grid-template-columns: .55fr 1.45fr; gap: 32px; align-items: center; margin-top: 20px; padding: 24px; border: 2px solid var(--ink); border-radius: 22px; background: white; }
.data-example strong { display: block; font-size: clamp(23px, 2.5vw, 36px); line-height: 1.1; }
.data-example p { margin: 0; font-size: 16px; }

.sfc-email-case { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(34px, 6vw, 90px); align-items: center; background: var(--pink); }
.sfc-email-visual { width: min(100%, 390px); justify-self: center; margin: 0; padding: 10px; border: 3px solid var(--ink); border-radius: 25px; background: white; box-shadow: 9px 10px 0 var(--lime); transform: rotate(2deg); overflow: hidden; }
.sfc-email-visual img { width: 100%; height: auto; border-radius: 15px; }

.slang { max-width: none; width: 100%; padding-top: 130px; padding-bottom: 150px; color: white; background: var(--blue); }
.slang > .case-meta, .slang-grid { width: min(100% - 48px, var(--max)); margin-inline: auto; }
.slang-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; margin-top: 80px; }
.slang h2 em { color: var(--lime); }
.slang-copy > p:not(.section-kicker) { max-width: 620px; font-size: 20px; }
.slang-stat { display: flex; align-items: center; gap: 20px; width: fit-content; margin-top: 35px; padding: 18px 24px; border: 2px solid white; border-radius: 22px; background: rgba(255,255,255,.1); }
.slang-stat strong { color: var(--lime); font-size: 56px; line-height: 1; }
.slang-stat span { font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.slang-email-gallery { display: flex; align-items: center; justify-content: center; gap: 28px; min-width: 0; }
.email-frame { width: min(100%, 330px); flex: 0 1 330px; margin: 0; padding: 12px; border: 3px solid var(--ink); border-radius: 26px; background: var(--pink); box-shadow: 12px 14px 0 var(--lime); overflow: hidden; }
.email-frame.email-one { transform: rotate(-2.5deg) translateY(-16px); }
.email-frame.email-two { transform: rotate(2.3deg) translateY(22px); background: var(--cyan); box-shadow: 12px 14px 0 var(--pink); }
.email-frame img { width: 100%; height: auto; border: 2px solid var(--ink); border-radius: 14px; }

.tools-band { padding: 128px 0 138px; border-top: 2px solid var(--ink); background: var(--paper); overflow: hidden; }
.tools-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; margin-bottom: 52px; }
.tools-heading .section-kicker { margin-bottom: 18px; color: var(--blue); }
.tools-heading h2 { margin: 0; font-size: clamp(48px, 5.4vw, 84px); line-height: .92; letter-spacing: -.06em; }
.tools-heading h2 em { color: var(--pink); }
.motion-toggle { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px; border: 2px solid var(--ink); border-radius: 100px; color: var(--ink); background: white; box-shadow: 4px 5px 0 var(--ink); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; cursor: pointer; transition: transform .2s, background .2s; }
.motion-toggle:hover, .motion-toggle:focus-visible { background: var(--lime); transform: translateY(-2px); }
.motion-toggle:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.tool-marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, black 6%, black 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, black 6%, black 94%, transparent 100%); }
.tool-track { width: max-content; display: flex; animation: toolMarquee 34s linear infinite; }
.tool-set { display: flex; align-items: center; gap: 18px; margin: 0; padding: 8px 18px 12px 0; list-style: none; }
.tool-pill { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 13px; min-height: 72px; padding: 10px 24px 10px 11px; border: 2px solid var(--ink); border-radius: 100px; color: var(--ink); background: white; box-shadow: 6px 7px 0 var(--ink); font-size: 20px; font-weight: 850; letter-spacing: -.02em; }
.tool-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid var(--ink); border-radius: 50%; color: white; background: var(--ink); font-size: 19px; font-weight: 900; line-height: 1; }
.tool-pill.chatgpt .tool-mark { background: #10a37f; }
.tool-pill.granola .tool-mark { color: var(--ink); background: #f6b4ff; }
.tool-pill.claude .tool-mark { color: var(--ink); background: #f2a66f; }
.tool-pill.canva .tool-mark { background: linear-gradient(135deg, #00c4cc, #7d2ae8); font-family: Georgia, serif; font-style: italic; }
.tool-pill.salesforce .tool-mark { background: #0d9dda; }
.tool-pill.brevo .tool-mark { color: var(--ink); background: #c7ff00; }
.tool-pill.edits .tool-mark { background: linear-gradient(145deg, #ff4fa3, #3155ff); }
.tool-pill.github .tool-mark { font-size: 13px; background: #181717; }
.tool-pill.notion .tool-mark { color: white; background: #111; font-family: Georgia, serif; }
.tool-marquee:hover .tool-track, body.motion-paused .tool-track, body.motion-paused .ticker-track { animation-play-state: paused; }
.video-rail:focus-visible, .data-cards:focus-visible, .system-tags:focus-visible { outline: 3px solid var(--pink); outline-offset: 5px; }

.about { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; align-items: start; padding-top: 160px; padding-bottom: 170px; overflow: hidden; }
.about-copy { max-width: 790px; }
.about h2 { margin: 0; font-size: clamp(48px, 5.8vw, 88px); line-height: .95; letter-spacing: -.06em; }
.about h2 em { color: var(--pink); }
.about-details { padding-top: 55px; }
.about-details > p { margin: 0; max-width: 620px; font-size: 23px; }
.about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 50px; padding-top: 30px; border-top: 2px solid var(--ink); }
.about-columns span { display: block; margin-bottom: 12px; color: var(--blue); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.about-columns p { margin: 0; font-weight: 700; }
.about-sticker { position: absolute; right: 46%; top: 14%; display: grid; place-items: center; width: 105px; height: 105px; border: 3px solid var(--ink); border-radius: 50%; color: white; background: var(--blue); box-shadow: 7px 8px 0 var(--pink); font-size: 18px; font-weight: 900; transform: rotate(-10deg); animation: bob 4s ease-in-out infinite; }

.contact { position: relative; min-height: 88svh; padding: 130px max(24px, calc((100vw - var(--max)) / 2)) 28px; display: flex; flex-direction: column; justify-content: center; text-align: center; color: white; background: var(--ink); overflow: hidden; isolation: isolate; }
.contact .section-kicker { color: var(--lime); }
.contact h2 { max-width: 1150px; margin: 0 auto 50px; font-size: clamp(64px, 8.2vw, 126px); line-height: .87; letter-spacing: -.07em; }
.contact h2 em { display: block; color: var(--pink); }
.contact-email { width: fit-content; max-width: 100%; margin: 0 auto; padding: 15px 2px; border-bottom: 2px solid var(--lime); font-size: clamp(18px, 2.2vw, 32px); font-weight: 700; }
.contact-email:hover { color: var(--lime); }
.contact-links { display: flex; justify-content: center; gap: 15px; margin-top: 35px; }
.contact-links a { padding: 11px 16px; border: 1px solid rgba(255,255,255,.6); border-radius: 100px; font-size: 13px; font-weight: 800; }
.contact-links a:hover { color: var(--ink); background: var(--pink); border-color: var(--pink); }
.contact footer { margin-top: auto; padding-top: 90px; display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.6); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.contact-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); }
.orb-one { width: 380px; height: 380px; left: -180px; top: 20%; background: var(--blue); animation: drift 7s ease-in-out infinite alternate; }
.orb-two { width: 300px; height: 300px; right: -130px; bottom: 18%; background: var(--pink); animation: drift 8s ease-in-out infinite alternate-reverse; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.65,.2,1); transition-delay: var(--delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes toolMarquee { to { transform: translateX(-50%); } }
@keyframes slowSpin { to { transform: rotate(360deg); } }
@keyframes drift { to { transform: translate(26px, -24px) rotate(8deg); } }
@keyframes bob { 50% { transform: translateY(-14px) rotate(-4deg); } }
@keyframes pulseLine { 50% { transform: scaleX(.35); opacity: .4; } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr .72fr; gap: 40px; }
  .hero h1 { font-size: clamp(54px, 8vw, 88px); }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-card:last-child { grid-column: auto; }
  .case-head { grid-template-columns: 1fr; gap: 45px; }
  .case-metrics { grid-template-columns: repeat(3, 1fr); }
  .case-metrics > p { grid-column: span 3; }
  .before-story, .footer-compare, .bylook-case, .impact-layout, .slang-grid { grid-template-columns: 1fr; }
  .bylook-gallery { position: static; }
  .impact-copy, .slang-copy { max-width: 850px; }
  .video-story, .sfc-performance, .sfc-email-case { grid-template-columns: 1fr; }
  .sfc-email-visual { justify-self: start; }
  .about { grid-template-columns: 1fr; gap: 25px; }
  .about-sticker { right: 7%; top: 10%; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .section-pad, .impact > .case-meta, .impact-layout, .sfc > *, .slang > .case-meta, .slang-grid { width: min(100% - 30px, var(--max)); }
  .site-header { top: 8px; }
  .brand-name { display: none; }
  .menu-button { display: block; }
  .site-header nav { position: absolute; top: 62px; left: 0; right: 0; display: none; padding: 10px; border: 2px solid var(--ink); border-radius: 18px; background: var(--paper); box-shadow: 6px 7px 0 var(--ink); }
  .site-header nav.open { display: grid; }
  .site-header nav a { padding: 14px; }
  .menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 115px 18px 90px; gap: 65px; }
  .hero-copy { padding-bottom: 0; }
  .hero h1 { font-size: clamp(54px, 16vw, 74px); }
  .hero h1 em { transform: none; }
  .hero-positioning { margin-top: 26px; }
  .hero-intro { margin-top: 30px; }
  .hero-visual { width: 78%; justify-self: center; }
  .orbit-copy { inset: -28px; }
  .scroll-cue { display: none; }
  .shape-three { right: -30px; bottom: 38%; }
  .proof { padding-top: 105px; padding-bottom: 110px; }
  .proof-heading { margin-bottom: 45px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card:last-child { grid-column: auto; }
  .proof-card { min-height: 260px; }
  .porcelain { border-radius: 30px 30px 0 0; }
  .case-head { padding-top: 90px; padding-bottom: 70px; }
  .case h2 { font-size: clamp(48px, 14vw, 68px); }
  .case-metrics { grid-template-columns: 1fr; padding-bottom: 80px; }
  .case-metrics > p { grid-column: auto; }
  .case-metrics > div { min-height: 170px; }
  .ownership-note, .ownership-note.compact { grid-template-columns: 1fr; }
  .before-story { gap: 45px; padding-top: 70px; padding-bottom: 90px; }
  .browser-frame { box-shadow: 7px 8px 0 var(--blue); }
  .journey-section { padding-top: 80px; }
  .journey-intro { align-items: flex-end; }
  .journey-controls button { width: 48px; height: 48px; }
  .journey-card { flex-basis: 87vw; padding: 18px; }
  .journey-card img { aspect-ratio: 4/3; }
  .journey-map { justify-content: flex-start; }
  .footer-compare { gap: 45px; padding-top: 90px; padding-bottom: 90px; }
  .comparison { min-height: 330px; }
  .bylook-case { gap: 44px; padding-top: 86px; padding-bottom: 95px; }
  .case-story-grid { grid-template-columns: 1fr; }
  .bylook-gallery { grid-template-columns: 1fr; grid-template-areas: "before" "page" "share"; }
  .look-page img { min-height: 0; }
  .case-takeaway { margin-bottom: 80px; padding: 34px 24px; }
  .impact, .sfc, .slang { padding-top: 95px; padding-bottom: 110px; }
  .impact-layout, .slang-grid { margin-top: 55px; gap: 55px; }
  .impact-gallery { gap: 10px; }
  .social-card { padding: 6px; border-width: 2px; border-radius: 14px; }
  .social-card img { border-radius: 8px; }
  .card-a { transform: translateY(15px) rotate(-2deg); }
  .card-b { transform: translateY(-12px) rotate(2deg); }
  .card-c { transform: translateY(20px) rotate(1deg); }
  .card-d { transform: translateY(-5px) rotate(-2deg); }
  .sfc-head { margin-top: 55px; margin-left: 15px; }
  .sfc-case { padding: 24px 18px; border-radius: 24px; }
  .mini-case-head > p:last-child { font-size: 17px; }
  .instagram-evolution { grid-template-columns: 1fr 38px 1fr; gap: 9px; padding: 18px 10px; }
  .instagram-evolution figure span { padding: 5px 9px; font-size: 10px; }
  .instagram-evolution img { border-width: 2px; border-radius: 14px; }
  .evolution-arrow { width: 36px; height: 36px; border-width: 2px; box-shadow: 3px 3px 0 var(--lime); font-size: 18px; }
  .video-story, .sfc-performance { padding: 24px 18px; }
  .video-rail { display: flex; gap: 16px; overflow-x: auto; padding: 0 8px 16px 0; scroll-snap-type: x mandatory; }
  .video-card { flex: 0 0 min(72vw, 300px); scroll-snap-align: start; }
  .video-card:nth-child(2) { transform: none; }
  .data-cards { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
  .data-cards figure { flex: 0 0 min(68vw, 260px); scroll-snap-align: start; }
  .notion-gallery { grid-template-columns: 1fr; }
  .notion-gallery figure:nth-child(2) { transform: none; }
  .system-tags { justify-content: flex-start; }
  .data-example { grid-template-columns: 1fr; gap: 12px; }
  .sfc-email-visual { justify-self: center; }
  .slang-email-gallery { gap: 10px; align-items: flex-start; }
  .email-frame { padding: 6px; border-width: 2px; border-radius: 18px; box-shadow: 6px 7px 0 var(--lime); }
  .email-frame.email-one, .email-frame.email-two { transform: none; }
  .tools-band { padding: 92px 0 102px; }
  .tools-heading { align-items: flex-start; flex-direction: column; gap: 26px; margin-bottom: 38px; }
  .tools-heading h2 { font-size: clamp(46px, 13vw, 64px); }
  .tool-marquee { -webkit-mask-image: linear-gradient(90deg, transparent 0, black 10%, black 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, black 10%, black 90%, transparent 100%); }
  .tool-pill { min-height: 62px; padding: 8px 20px 8px 9px; font-size: 17px; }
  .tool-mark { width: 42px; height: 42px; }
  .about { padding-top: 110px; padding-bottom: 120px; }
  .about-details { padding-top: 20px; }
  .about-columns { grid-template-columns: 1fr; }
  .about-sticker { width: 80px; height: 80px; top: 4%; }
  .contact { padding-inline: 18px; }
  .contact h2 { font-size: clamp(58px, 17vw, 82px); }
  .contact-links { flex-direction: column; align-items: center; }
  .contact footer { flex-direction: column; }
}

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