@font-face {
  font-family: "Kinoe Anton";
  src: url("/vault/fonts/Anton-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Kinoe Instrument Sans";
  src: url("/vault/fonts/InstrumentSans-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --kin-bg: #0d0e10;
  --kin-panel: #17191d;
  --kin-paper: #f2f3f1;
  --kin-muted: #a0a6af;
  --kin-line: rgba(242, 243, 241, .16);
  /* Restrained public accent sampled from the owner-approved Studio workbench reference. */
  --kin-red: #fe433e;
  --kin-ui: "Kinoe Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --kin-display: "Kinoe Anton", Impact, "Arial Narrow Bold", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; font-family: var(--kin-ui); }
button, input { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--kin-red); outline-offset: 4px; }
::selection { color: var(--kin-bg); background: var(--kin-red); }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
  min-height: 78px;
  padding: 0 clamp(20px, 5vw, 76px);
  color: var(--kin-paper);
  background: #0d0e10;
  border-bottom: 1px solid var(--kin-line);
}

.site-wordmark {
  width: max-content;
  color: var(--kin-paper);
  font: 400 30px/.9 var(--kin-display);
  letter-spacing: .02em;
  text-decoration: none;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.1vw, 30px);
  min-width: 0;
}

.site-nav a,
.site-menu nav a {
  color: var(--kin-muted);
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  text-underline-offset: 5px;
}

.site-nav a:hover,
.site-nav a[aria-current="page"],
.site-menu nav a:hover,
.site-menu nav a[aria-current="page"] { color: var(--kin-paper); text-decoration: underline; }

.site-menu { display: none; }
.site-menu summary { list-style: none; cursor: pointer; }
.site-menu summary::-webkit-details-marker { display: none; }

.studio-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: var(--kin-bg);
  background: var(--kin-red);
  border: 1px solid var(--kin-red);
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.studio-cta:hover { filter: brightness(1.12); }
.skip-link { position: absolute; z-index: 60; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 14px; color: var(--kin-bg); background: var(--kin-paper); }
.skip-link:focus { transform: none; }

.marketing-page {
  color: var(--kin-paper);
  background: var(--kin-bg);
  font: 400 16px/1.6 var(--kin-ui);
  -webkit-font-smoothing: antialiased;
}

.marketing-page main { outline: none; }
.marketing-page h1,
.marketing-page h2,
.marketing-page h3,
.marketing-page p { margin-top: 0; }
.marketing-page h1,
.marketing-page h2 { font-weight: 400; }

.home-hero {
  display: grid;
  grid-template-columns: minmax(330px, .94fr) minmax(440px, 1.06fr);
  align-items: center;
  gap: clamp(36px, 6vw, 92px);
  min-height: min(770px, calc(100svh - 78px));
  padding: clamp(48px, 6vw, 86px) clamp(20px, 7vw, 112px) clamp(54px, 7vw, 96px);
  border-bottom: 1px solid var(--kin-line);
}

.hero-copy { max-width: 670px; }
.eyebrow, .section-index, .study-kicker, .art-label, .small-label {
  color: var(--kin-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero-copy h1 {
  max-width: 12ch;
  margin: 20px 0 22px;
  font: 400 clamp(56px, 6.4vw, 96px)/1.2 var(--kin-display);
  letter-spacing: -.012em;
  text-wrap: balance;
}

.hero-copy h1 span { color: var(--kin-red); }
.hero-deck { max-width: 48ch; margin-bottom: 30px; color: #d1d3d2; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--kin-paper); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.text-link:hover { color: var(--kin-red); }
.hero-actions .text-link-icon { display: block; flex: 0 0 16px; margin-inline-start: 8px; }
.beta-note { display: flex; align-items: center; gap: 10px; margin: 25px 0 0; color: var(--kin-muted); font-size: 13px; }
.beta-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--kin-red); }

.study-feature {
  min-width: 0;
}

.study-topline { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0 14px; }
.study-counter { color: var(--kin-red); font: 500 12px/1.3 var(--kin-ui); letter-spacing: .08em; }
.study-panels { display: grid; grid-template-columns: minmax(92px, .34fr) 26px minmax(0, 1fr); align-items: center; gap: clamp(8px, 1vw, 16px); }
.study-panel { min-width: 0; }
.study-source { opacity: 1; transform: translateY(20px); }
.study-result { transform: translateY(-2px); }
.art-label { display: flex; min-height: 28px; align-items: baseline; gap: 5px; padding: 0 0 7px; font-size: 10px; letter-spacing: .12em; }
.art-label-detail { color: var(--kin-paper); letter-spacing: .04em; }
.art-window { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: #0d0e10; }
.art-window svg, .art-window canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.study-source .art-window { border: 1px solid #565b60; }
.study-source .art-window svg, .study-source .art-window canvas { transform: none; }
.study-canvas { opacity: 0; transition: opacity .25s ease; }
.study-canvas[data-ready="true"] { opacity: 1; }
.art-caption { min-height: 32px; padding: 8px 0 0; color: var(--kin-muted); font-size: 12px; line-height: 1.35; }
.study-connector { display: flex; align-items: center; justify-content: center; color: var(--kin-red); font-size: 18px; }
.study-connector > span { display: inline-flex; width: 23px; height: 23px; align-items: center; justify-content: center; border: 1px solid rgba(254, 67, 62, .55); border-radius: 50%; }
.study-fallback .study-result[data-study="trails"] .out-dither,
.study-fallback .study-result[data-study="trails"] .out-mosh,
.study-fallback .study-result[data-study="trails"] .out-kaleido { display: none; }
.study-fallback .study-result[data-study="dither"] .out-trails,
.study-fallback .study-result[data-study="dither"] .out-mosh,
.study-fallback .study-result[data-study="dither"] .out-kaleido { display: none; }
.study-fallback .study-result[data-study="datamosh"] .out-trails,
.study-fallback .study-result[data-study="datamosh"] .out-dither,
.study-fallback .study-result[data-study="datamosh"] .out-kaleido { display: none; }
.study-fallback .study-result[data-study="kaleidoscope"] .out-trails,
.study-fallback .study-result[data-study="kaleidoscope"] .out-dither,
.study-fallback .study-result[data-study="kaleidoscope"] .out-mosh { display: none; }
.study-fallback .study-result[data-study="dither"] .dither-overlay { opacity: 1; }
.study-fallback .study-result[data-study="datamosh"] .mosh-shift { opacity: 1; }
.study-fallback .study-result[data-study="kaleidoscope"] .kaleido-repeat { opacity: 1; }
.study-fallback .study-result[data-study="trails"] .trail-repeat { opacity: 1; }
.dither-overlay, .mosh-shift, .kaleido-repeat, .trail-repeat { opacity: 0; transition: opacity .2s ease; }
.study-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 0; }
.study-selectors { display: flex; flex-wrap: wrap; gap: 2px 15px; }
.study-selectors[hidden] { display: none; }
.study-selectors button {
  min-height: 42px;
  padding: 7px 2px;
  color: var(--kin-muted);
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  font-size: 13px;
}
.study-selectors button[aria-pressed="true"] { color: var(--kin-paper); border-bottom-color: var(--kin-red); }
.study-selectors button:hover { color: var(--kin-paper); }
.reduced-motion-play { min-height: 38px; padding: 0 12px; border: 1px solid var(--kin-red); color: var(--kin-paper); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.reduced-motion-play[hidden] { display: none; }
.reduced-motion-play:hover { color: var(--kin-bg); background: var(--kin-red); }
.study-status { min-height: 21px; margin: 10px 0 0; color: var(--kin-muted); font-size: 11px; }

.section-block { padding: clamp(72px, 10vw, 136px) clamp(20px, 7vw, 112px); border-bottom: 1px solid var(--kin-line); }
.section-heading { display: grid; grid-template-columns: minmax(140px, .46fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-bottom: clamp(34px, 6vw, 72px); }
.section-heading h2 { max-width: 14ch; margin: 0; font: 400 clamp(40px, 6.2vw, 82px)/1.2 var(--kin-display); text-wrap: balance; }
.section-heading p { max-width: 48ch; margin: 8px 0 0; color: var(--kin-muted); font-size: 16px; }
.workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--kin-line); border-bottom: 1px solid var(--kin-line); }
.workflow article { min-width: 0; padding: 22px clamp(14px, 2vw, 28px) 25px 0; }
.workflow article + article { padding-left: clamp(14px, 2vw, 28px); border-left: 1px solid var(--kin-line); }
.workflow .step-number { display: block; margin-bottom: 30px; color: var(--kin-red); font: 400 32px/.9 var(--kin-display); }
.workflow h3, .tool-card h3 { margin: 0 0 10px; font-size: 17px; font-weight: 650; }
.workflow p, .tool-card p { margin: 0; color: var(--kin-muted); font-size: 14px; line-height: 1.55; }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--kin-line); }
.tool-card { display: flex; min-height: 190px; flex-direction: column; gap: 12px; padding: 20px 20px 22px 0; text-decoration: none; border-bottom: 1px solid var(--kin-line); }
.tool-card:nth-child(3n+2), .tool-card:nth-child(3n+3) { padding-left: 20px; border-left: 1px solid var(--kin-line); }
.tool-card:hover h3 { color: var(--kin-red); }
.tool-card .small-label { display: block; margin-bottom: auto; color: var(--kin-red); }
.tool-card .tool-arrow { display: block; width: 16px; height: 16px; margin-top: 4px; color: var(--kin-muted); }
.tool-card .tool-arrow svg { display: block; width: 100%; height: 100%; }
.story-band { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr); gap: 40px; align-items: start; background: var(--kin-paper); color: var(--kin-bg); }
.story-band .section-index { color: #555b61; }
.story-band h2 { max-width: 12ch; margin: 0; font: 400 clamp(42px, 6vw, 76px)/1.2 var(--kin-display); }
.story-band p { max-width: 58ch; margin: 0 0 18px; color: #3d4145; font-size: clamp(17px, 1.5vw, 20px); }
.story-band .text-link { color: var(--kin-bg); }
.updates-signup { display: grid; grid-template-columns: 1fr minmax(260px, .8fr); gap: 36px; align-items: end; }
.updates-signup h2 { margin: 0 0 12px; font: 400 clamp(38px, 5vw, 64px)/.98 var(--kin-display); }
.updates-signup p { max-width: 48ch; margin: 0; color: var(--kin-muted); }
.signup-form { display: grid; gap: 12px; }
.signup-form > summary { list-style: none; cursor: pointer; }
.signup-form > summary::-webkit-details-marker { display: none; }
.updates-link { margin-top: 16px !important; }
.signup-row { display: flex; flex-wrap: wrap; gap: 8px; }
.signup-row input { flex: 1 1 190px; min-width: 0; min-height: 48px; padding: 11px 13px; color: var(--kin-paper); background: var(--kin-panel); border: 1px solid #5b5f63; border-radius: 2px; }
.signup-row button { min-width: 110px; min-height: 48px; padding: 10px 18px; color: var(--kin-bg); background: var(--kin-red); border: 1px solid var(--kin-red); border-radius: 2px; font-weight: 700; cursor: pointer; }
.signup-row button:disabled { opacity: .55; cursor: default; }
.signup-form .consent, .signup-form #waitlist-status { margin: 0; color: var(--kin-muted); font-size: 12px; }
.marketing-footer { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 28px clamp(20px, 7vw, 112px) 38px; color: var(--kin-muted); font-size: 13px; }
.marketing-footer .footer-wordmark { color: var(--kin-paper); font: 400 23px/.9 var(--kin-display); text-decoration: none; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px 22px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 24px; text-underline-offset: 4px; }
.footer-links a:hover { color: var(--kin-paper); }
.footer-socials { display: flex; flex-wrap: wrap; justify-content: end; gap: 2px 14px; }
.footer-socials a, .founder-socials a { display: inline-flex; align-items: center; gap: 10px; min-width: 44px; min-height: 44px; text-underline-offset: 4px; }
.social-icon { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: var(--social-glyph) center / contain no-repeat; mask: var(--social-glyph) center / contain no-repeat; }
.social-icon-x { --social-glyph: url("/assets/social/x.svg"); }
.social-icon-instagram { --social-glyph: url("/assets/social/instagram.svg"); }
.social-icon-threads { --social-glyph: url("/assets/social/threads.svg"); }
.footer-socials a:hover { color: var(--kin-paper); }

.public-page {
  min-height: 100vh;
  color: var(--kin-paper);
  background: var(--kin-bg);
  font: 400 16px/1.65 var(--kin-ui);
  -webkit-font-smoothing: antialiased;
}
.public-page main { min-width: 0; outline: none; }
.page-hero { padding: clamp(54px, 9vw, 116px) clamp(20px, 10vw, 160px) 52px; border-bottom: 1px solid var(--kin-line); }
.page-hero h1 { max-width: 14ch; margin: 16px 0 20px; font: 400 clamp(56px, 9vw, 118px)/1.2 var(--kin-display); text-wrap: balance; }
.page-hero .page-lead { max-width: 64ch; margin: 0; color: #d1d3d2; font-size: clamp(18px, 2vw, 23px); line-height: 1.48; }
.page-content { max-width: 1320px; margin: 0 auto; padding: clamp(46px, 7vw, 88px) clamp(20px, 7vw, 96px) clamp(72px, 9vw, 120px); }
.page-content h2 { margin: 0 0 20px; font: 400 clamp(36px, 5vw, 62px)/1.2 var(--kin-display); }
.page-content h3 { margin: 0 0 10px; font-size: 19px; font-weight: 650; }
.page-content p { max-width: 75ch; margin: 0 0 18px; color: #d1d3d2; }
.page-content section { padding: 34px 0; border-top: 1px solid var(--kin-line); scroll-margin-top: 100px; }
.page-content ul { padding-left: 20px; color: #d1d3d2; }
.page-content li + li { margin-top: 10px; }
.page-content a { text-underline-offset: 4px; }
.page-content a:hover { color: var(--kin-red); }
.founder-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px; margin: 36px 0 24px; border-top: 1px solid var(--kin-line); border-bottom: 1px solid var(--kin-line); }
.founder-profile { display: flex; min-width: 0; flex-direction: column; padding: 28px 28px 28px 0; }
.founder-profile + .founder-profile { padding-right: 0; padding-left: 27px; border-left: 1px solid var(--kin-line); }
.founder-profile h3 { margin: 0; font: 400 clamp(28px, 4vw, 42px)/1.1 var(--kin-display); }
.founder-pair span { display: block; margin-top: 7px; color: var(--kin-muted); font-size: 13px; }
.founder-bio { margin-top: 22px; }
.page-content .founder-bio p { max-width: 52ch; margin-bottom: 16px; font-size: 15px; line-height: 1.7; }
.page-content .founder-bio p:last-child { margin-bottom: 0; }
.founder-profile .founder-reach { margin: 20px 0 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.6; }
.founder-reach li + li { margin-top: 6px; }
.founder-reach strong { color: var(--kin-paper); font-weight: 650; }
.founder-socials { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.75em), 1fr)); gap: 8px .75em; margin-top: auto; padding-top: 22px; font-size: 13px; }
.founder-socials a { padding-block: 6px; color: var(--kin-paper); text-decoration: none; }
.founder-socials a:hover .social-platform { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.founder-socials .social-icon { margin: 0; color: inherit; }
.founder-socials .social-details { display: grid; gap: 2px; margin: 0; }
.founder-socials .social-platform { margin: 0; font-size: 12px; line-height: 1.4; }
.founder-socials .social-count { margin: 0; color: var(--kin-paper); font-size: 17px; font-variant-numeric: tabular-nums; line-height: 1.3; }
.page-content .founder-count-note { margin-top: -8px; color: var(--kin-muted); font-size: 12px; }
.ethos-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; max-width: 1000px; }
.ethos-grid article { padding: 18px 0 22px; border-top: 1px solid var(--kin-line); }
.ethos-grid h3 { color: var(--kin-red); }
.policy-meta { margin-top: 20px; color: var(--kin-muted); font-size: 13px; }
.tool-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--kin-line); }
.directory-card { display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 22px 24px 25px 0; border-bottom: 1px solid var(--kin-line); text-decoration: none; }
.directory-card:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--kin-line); }
.directory-card:hover strong { color: var(--kin-red); }
.directory-card strong { font-size: 19px; font-weight: 650; }
.directory-card span { color: var(--kin-muted); font-size: 14px; }

.updates-list { max-width: 1000px; }
.release-day { display: grid; grid-template-columns: minmax(130px, .32fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); padding: 36px 0 50px; border-top: 1px solid var(--kin-line); }
.release-day > .release-date { grid-column: 1; }
.release-day > .release-entry { grid-column: 2; }
.page-content section.release-day { padding: 36px 0 50px; border-top: 1px solid var(--kin-line); }
.release-date { position: sticky; top: 100px; align-self: start; margin: 3px 0 0; color: var(--kin-red); font: 400 22px/1.1 var(--kin-display); }
.release-entry { padding-bottom: 25px; }
.public-updates .release-entry:target { scroll-margin-top: 100px; }
.release-entry + .release-entry { padding-top: 22px; border-top: 1px solid var(--kin-line); }
.release-entry h3 { max-width: 32ch; margin: 0 0 10px; font-size: 19px; font-weight: 650; line-height: 1.3; }
.release-entry p { max-width: 68ch; margin: 0 0 10px; color: #c1c5c8; font-size: 15px; }
.release-entry a { color: var(--kin-paper); text-underline-offset: 3px; }
.release-entry a .external-arrow { width: 12px; height: 12px; margin-left: .15em; vertical-align: -1px; }

.guide-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .56fr); gap: 34px; align-items: end; }
.guide-search { display: grid; gap: 8px; }
.guide-search label { color: var(--kin-muted); font-size: 13px; font-weight: 600; }
.guide-search-row { display: flex; gap: 8px; }
.guide-search input { width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px; color: var(--kin-paper); background: var(--kin-panel); border: 1px solid #5b5f63; border-radius: 2px; }
.guide-search button { min-width: 74px; min-height: 48px; padding: 8px 12px; color: var(--kin-paper); background: transparent; border: 1px solid #5b5f63; border-radius: 2px; cursor: pointer; }
.guide-search-status { min-height: 20px; margin: 0; color: var(--kin-muted); font-size: 12px; }
.guide-jumps { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 28px 0 45px; padding: 16px 0; border-top: 1px solid var(--kin-line); border-bottom: 1px solid var(--kin-line); }
.guide-jumps a { color: var(--kin-paper); font-size: 13px; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.guide-jumps a:hover { color: var(--kin-red); }
.guide-section { max-width: 900px; margin: 0 0 58px; padding: 0 0 34px; border-bottom: 1px solid var(--kin-line); scroll-margin-top: 105px; }
.page-content section.guide-section { padding: 0 0 34px; border-top: 0; border-bottom: 1px solid var(--kin-line); }
.guide-section[hidden], .effect-entry[hidden], .effect-category[hidden], .guide-search-results[hidden] { display: none !important; }
.guide-section h2, .effect-reference-heading { margin: 0 0 20px; font: 400 clamp(34px, 4vw, 53px)/1.2 var(--kin-display); }
.guide-section h3 { margin: 30px 0 10px; font-size: 20px; font-weight: 650; }
.guide-section p, .effect-entry p { max-width: 80ch; margin: 0 0 16px; color: #d1d3d2; font-size: 15px; line-height: 1.65; }
.guide-section ul, .guide-section ol, .effect-entry ul { max-width: 78ch; padding-left: 22px; color: #d1d3d2; }
.guide-section li + li, .effect-entry li + li { margin-top: 8px; }
.guide-section strong, .effect-entry strong { color: var(--kin-paper); font-weight: 650; }
.guide-section code, .effect-entry code { padding: 1px 4px; color: #ffd3cc; background: #25282b; border-radius: 2px; font-size: .92em; }
.guide-callout { margin: 22px 0; padding: 18px 20px; border-left: 3px solid var(--kin-red); background: #17191d; }
.guide-callout p:last-child { margin-bottom: 0; }
.guide-table-wrap { max-width: 100%; overflow-x: auto; margin: 18px 0; }
.guide-section table, .effect-entry table { width: 100%; border-collapse: collapse; font-size: 13px; }
.guide-section th, .guide-section td, .effect-entry th, .effect-entry td { padding: 10px 12px 10px 0; text-align: left; vertical-align: top; border-top: 1px solid var(--kin-line); }
.guide-section th, .effect-entry th { color: var(--kin-paper); }
.effect-category { margin: 64px 0 40px; scroll-margin-top: 110px; }
.page-content section.effect-category { margin: 64px 0 40px; padding: 0; border: 0; }
.page-content section#effect-reference { max-width: none; margin: 0; padding: 0; border: 0; }
.effect-category > h2 { margin: 0 0 20px; color: var(--kin-red); font: 400 clamp(28px, 3vw, 40px)/1.2 var(--kin-display); }
.effect-entry { padding: 20px 0 26px; border-top: 1px solid var(--kin-line); scroll-margin-top: 110px; }
.effect-entry h3 { margin: 0 0 10px; font-size: 20px; font-weight: 650; }
.effect-entry h4 { margin: 20px 0 10px; color: var(--kin-muted); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.effect-entry ul { margin-top: 0; margin-bottom: 0; }
.effect-reference-note { max-width: 75ch; margin: 0 0 38px; padding: 18px 20px; color: #d1d3d2; background: #17191d; border-left: 3px solid var(--kin-red); font-size: 14px; }
.quick-tour { max-width: 960px; }
.tour-step { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--kin-line); }
.tour-step .step-number { color: var(--kin-red); font: 400 30px/.95 var(--kin-display); }
.tour-step h2 { margin: 0 0 8px; font-size: 20px; font-weight: 650; }
.tour-step p { margin: 0; color: #d1d3d2; }

/* Shared marketing navigation for focused tools; Studio remains untouched. */
.public-tool-header { min-height: 68px; padding-inline: 20px; }
.public-tool-header .site-wordmark { font-size: 27px; }
.public-tool-header .site-nav { gap: clamp(12px, 1.6vw, 22px); }
.public-tool-header .site-nav a { font-size: 13px; }
.public-tool-header .studio-cta { min-height: 42px; padding-inline: 15px; }

.site-header, .page-hero, .section-block, .guide-section, .effect-entry, .site-menu nav { scroll-margin-top: 100px; }
.marketing-page :target, .public-page :target { scroll-margin-top: 0; }

@media (max-width: 1060px) {
  .site-header { gap: 20px; padding-inline: 24px; }
  .site-nav { gap: 15px; }
  .site-nav a { font-size: 13px; }
  .studio-cta { padding-inline: 14px; }
  .home-hero { grid-template-columns: minmax(270px, .8fr) minmax(360px, 1.2fr); padding-inline: 5vw; gap: 34px; }
  .home-hero .hero-copy h1 { font-size: clamp(56px, 8vw, 88px); }
}

@media (max-width: 820px) {
  .site-header { grid-template-columns: auto 1fr auto; min-height: 70px; gap: 16px; padding-inline: 20px; }
  .site-header > .site-nav { display: none; }
  .site-menu { display: block; justify-self: end; }
  .site-menu summary { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid #5b5f63; color: var(--kin-paper); font-size: 14px; }
  .site-menu[open] summary { color: var(--kin-bg); background: var(--kin-paper); }
  .site-menu nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 0; max-height: calc(100dvh - 70px); overflow-y: auto; overscroll-behavior: contain; padding: 6px 20px 14px; background: #0d0e10; border-bottom: 1px solid var(--kin-line); box-shadow: 0 18px 24px rgba(0,0,0,.2); }
  .site-menu nav a { min-height: 46px; display: flex; align-items: center; padding: 6px 2px; border-bottom: 1px solid var(--kin-line); font-size: 15px; }
  .public-tool-header { padding-inline: 18px; }
  .home-hero { grid-template-columns: 1fr; min-height: auto; gap: 46px; padding: 72px 6vw 76px; }
  .hero-copy { max-width: 760px; }
  .hero-copy h1 { max-width: 12ch; font-size: clamp(62px, 12vw, 96px); }
  .study-feature { max-width: 760px; }
  .section-block { padding: 74px 6vw; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; }
  .workflow { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .workflow article { min-height: 180px; padding: 18px 18px 22px 0; border-bottom: 1px solid var(--kin-line); }
  .workflow article + article { padding-left: 18px; }
  .workflow article:nth-child(3) { padding-left: 0; border-left: 0; }
  .workflow article:nth-child(3), .workflow article:nth-child(4) { border-bottom: 0; }
  .tool-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tool-card:nth-child(n) { padding: 18px; border-left: 1px solid var(--kin-line); }
  .tool-card:nth-child(odd) { padding-left: 0; border-left: 0; }
  .tool-card:nth-last-child(-n+2) { border-bottom: 0; }
  .story-band, .updates-signup { grid-template-columns: 1fr; gap: 28px; }
  .marketing-footer { padding-inline: 6vw; }
  .page-hero { padding: 64px 7vw 42px; }
  .page-content { padding: 42px 7vw 82px; }
  .guide-intro { grid-template-columns: 1fr; gap: 28px; }
  .release-day { grid-template-columns: 1fr; gap: 20px; }
  .release-day > .release-entry { grid-column: 1; }
  .release-date { position: static; }
}

@media (max-width: 560px) {
  html { scroll-padding-top: 112px; }
  .site-header { min-height: 64px; padding-inline: 15px; gap: 9px; }
  .site-wordmark { font-size: 27px; }
  .site-menu summary { min-height: 42px; padding-inline: 11px; }
  .studio-cta { min-height: 44px; padding-inline: 11px; font-size: 12px; }
  .home-hero { gap: 34px; padding: 58px 16px 62px; }
  .hero-copy h1 { max-width: 11ch; font-size: clamp(55px, 15vw, 76px); }
  .hero-deck { font-size: 17px; }
  .study-panels { grid-template-columns: minmax(0, .7fr) 16px minmax(0, 1fr); gap: 6px; }
  .study-source { transform: none; }
  .study-result { transform: none; }
  .art-label { min-height: 30px; align-items: flex-start; flex-wrap: wrap; gap: 2px 4px; padding-bottom: 5px; font-size: 9px; letter-spacing: .09em; }
  .art-label-detail { font-size: 9px; }
  .art-caption { min-height: 34px; padding-top: 7px; font-size: 10px; }
  .study-controls { align-items: flex-start; }
  .study-selectors { flex: 1 1 100%; gap: 2px 12px; }
  .study-selectors button { min-width: 0; }
  .section-block { padding: 62px 18px; }
  .workflow { grid-template-columns: 1fr; }
  .workflow article, .workflow article + article { min-height: 0; padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--kin-line); }
  .workflow article:last-child { border-bottom: 0; }
  .workflow .step-number { margin-bottom: 15px; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card:nth-child(n) { min-height: 142px; padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--kin-line); }
  .tool-card:last-child { border-bottom: 0; }
  .founder-pair { grid-template-columns: minmax(0, 1fr); }
  .founder-profile { padding: 28px 0; }
  .founder-profile + .founder-profile { padding-left: 0; border-left: 0; border-top: 1px solid var(--kin-line); }
  .ethos-grid, .tool-directory { grid-template-columns: 1fr; }
  .directory-card:nth-child(n) { padding: 18px 0; border-left: 0; }
  .marketing-footer { grid-template-columns: 1fr; padding: 24px 18px 34px; }
  .footer-links { justify-content: start; }
  .footer-socials { justify-content: start; }
  .page-hero { padding: 54px 18px 34px; }
  .page-content { padding: 30px 18px 68px; }
  .guide-search-row { flex-wrap: wrap; }
  .guide-search button { flex: 0 0 78px; }
  .guide-jumps { gap: 12px 18px; }
  .guide-section h2, .effect-reference-heading { font-size: 36px; }
  .guide-section p, .effect-entry p { font-size: 14px; }
  .tour-step { grid-template-columns: 38px 1fr; gap: 12px; }
  .public-tool-header { min-height: 62px; gap: 7px; padding-inline: 12px; }
  .public-tool-header .site-wordmark { font-size: 24px; }
  .public-tool-header .site-menu summary { min-height: 40px; padding-inline: 9px; font-size: 12px; }
  .public-tool-header .studio-cta { min-height: 44px; padding-inline: 9px; font-size: 11px; }
  .release-entry h3 { font-size: 17px; }
}

@media (max-width: 360px) {
  .site-header { gap: 6px; padding-inline: 9px; }
  .site-wordmark { font-size: 24px; }
  .studio-cta { padding-inline: 8px; font-size: 11px; }
  .site-menu summary { padding-inline: 8px; font-size: 12px; }
  .study-topline { flex-direction: row; gap: 5px; }
  .page-hero h1 { font-size: 54px; }
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 920px) {
  .site-header { grid-template-columns: auto 1fr auto; min-height: 64px; gap: 9px; padding-inline: 15px; }
  .site-header > .site-nav { display: none; }
  .site-menu { display: block; justify-self: end; }
  .site-menu summary { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 11px; border: 1px solid #5b5f63; color: var(--kin-paper); font-size: 13px; }
  .site-menu[open] summary { color: var(--kin-bg); background: var(--kin-paper); }
  .site-menu nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 0; max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; padding: 6px 15px 14px; background: #0d0e10; border-bottom: 1px solid var(--kin-line); box-shadow: 0 18px 24px rgba(0,0,0,.2); }
  .site-menu nav a { min-height: 46px; display: flex; align-items: center; padding: 6px 2px; border-bottom: 1px solid var(--kin-line); font-size: 15px; }
  .studio-cta { min-height: 44px; padding-inline: 11px; font-size: 12px; }
  .home-hero { grid-template-columns: minmax(250px, .85fr) minmax(320px, 1.15fr); align-items: start; padding-block: 36px; }
  .hero-copy h1 { font-size: clamp(48px, 8vw, 74px); }
  .art-window { aspect-ratio: 4 / 3; }
  .art-caption { min-height: 36px; }
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 680px) {
  .home-hero { grid-template-columns: 1fr; }
}

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