:root {
  color-scheme: light dark;
  --ink-950: #11110f;
  --ink-800: #282720;
  --ink-700: #444239;
  --ink-600: #625f54;
  --paper-50: #f3f0e8;
  --paper-0: #faf8f2;
  --gold-700: #9b6b09;
  --gold-600: #b9810f;
  --gold-500: #d7a630;
  --gold-400: #f0c651;
  --gold-300: #f5d97d;
  --text: var(--ink-950);
  --text-muted: #5c594f;
  --line: #d7d2c5;
  --page: var(--paper-50);
  --page-deep: #e4dfd2;
  --shadow: 0 30px 80px rgba(31, 27, 17, .15);
  --display: "Newsreader", Georgia, serif;
  --body: "Manrope", system-ui, sans-serif;
  --max-width: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; background: var(--page); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: radial-gradient(circle at 90% 8%, rgba(215,166,48,.1), transparent 24rem), var(--page);
  color: var(--text);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a, summary { min-height: 44px; }
:focus-visible { outline: 3px solid var(--gold-600); outline-offset: 4px; border-radius: 6px; }
::selection { background: var(--gold-300); color: #11110f; }

.skip-link {
  position: fixed; z-index: 1000; inset-block-start: .75rem; inset-inline-start: 1rem;
  padding: .7rem 1rem; background: var(--ink-950); color: var(--paper-0);
  transform: translateY(-180%); transition: transform .2s ease-out;
}
.skip-link:focus { transform: translateY(0); }
.section-shell, .nav-shell, .hero { width: min(calc(100% - 2rem), var(--max-width)); margin-inline: auto; }

.site-header {
  position: sticky; z-index: 100; inset-block-start: 0;
  border-block-end: 1px solid transparent;
  background: rgba(243,240,232,.78);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { border-color: rgba(79,75,63,.16); box-shadow: 0 8px 30px rgba(34,30,19,.06); }
.nav-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; min-height: 4.75rem; gap: 1rem; }
.brand {
  display: inline-flex; align-items: center; justify-self: start; gap: .7rem; min-width: 0;
  font-size: .94rem; font-weight: 700; letter-spacing: -.02em;
}
.brand img { flex: 0 0 auto; border-radius: 10px; box-shadow: 0 5px 14px rgba(18,18,15,.2); }
.nav-links { display: none; align-items: center; justify-content: center; gap: 1.6rem; }
.nav-links a { display: inline-flex; align-items: center; color: var(--text-muted); font-size: .82rem; font-weight: 600; transition: color .2s ease; }
.nav-links a:hover, .nav-links a.is-active { color: var(--text); }
.nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding-inline: 1rem;
  border-radius: 999px; background: var(--ink-950); color: var(--paper-0); font-size: .78rem;
  font-weight: 700; letter-spacing: .01em; box-shadow: 0 8px 24px rgba(18,18,15,.15);
  transition: transform .2s ease, background-color .2s ease;
}
.nav-cta:hover { transform: translateY(-1px); background: var(--ink-800); }
.nav-cta svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.hero { display: grid; gap: 3rem; align-items: center; min-height: calc(100svh - 4.75rem); padding-block: clamp(3.5rem,8vw,7.5rem); }
.eyebrow {
  display: flex; align-items: center; gap: .65rem; margin: 0 0 1.1rem; color: var(--gold-700);
  font-size: .72rem; font-weight: 700; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase;
}
.eyebrow > span { display: inline-block; width: 1.4rem; height: 2px; background: currentColor; }
.hero h1, .section-intro h2, .workflow-heading h2, .faq-heading h2, .rating-inner h2, .final-inner h2 {
  margin: 0; font-family: var(--display); font-weight: 500; letter-spacing: -.045em; line-height: .96;
}
.hero h1 { max-width: 11ch; font-size: clamp(3.4rem,13vw,6.9rem); }
.hero h1 em { color: var(--gold-700); font-weight: 500; }
.hero-lede { max-width: 38rem; margin: 1.6rem 0 0; color: var(--text-muted); font-size: clamp(1rem,.9rem + .35vw,1.18rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin-block-start: 1.8rem; }
.app-store-badge { display: inline-flex; min-width: 180px; min-height: 54px; border-radius: 10px; transition: transform .2s ease, filter .2s ease; }
.app-store-badge:hover { transform: translateY(-2px); filter: brightness(1.08); }
.rating-inline { display: flex; flex-direction: column; margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.3; }
.stars { color: var(--gold-700); font-size: .85rem; letter-spacing: .12em; line-height: 1.2; }
.purchase-note { margin: .75rem 0 0; color: var(--ink-600); font-size: .72rem; }

.hero-visual { position: relative; width: min(100%,33rem); margin-inline: auto; }
.note-canvas {
  position: relative; min-height: 31rem; overflow: hidden; border: 1px solid rgba(246,232,181,.13);
  border-radius: 34px;
  background: radial-gradient(circle at 74% 78%,rgba(240,198,81,.12),transparent 9rem),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px), #11110f;
  background-size: auto,30px 30px,30px 30px,auto;
  box-shadow: var(--shadow); color: #faf8f2; isolation: isolate;
}
.note-canvas::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(135deg,rgba(255,255,255,.05),transparent 35%); content: ""; }
.canvas-topline {
  display: flex; align-items: center; justify-content: space-between; padding: 1.15rem 1.35rem;
  border-block-end: 1px solid rgba(255,255,255,.08); color: rgba(250,248,242,.6);
  font-size: .65rem; font-weight: 600; letter-spacing: .04em;
}
.canvas-status { display: inline-flex; align-items: center; gap: .4rem; }
.canvas-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-400); box-shadow: 0 0 0 3px rgba(240,198,81,.12); }
.canvas-note {
  position: absolute; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.065);
  box-shadow: 0 16px 30px rgba(0,0,0,.18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.note-focus {
  inset-block-start: 5.4rem; inset-inline-start: 1.4rem; width: min(70%,18rem);
  padding: 1.25rem 1.35rem 1.5rem; border-radius: 18px 18px 18px 5px; transform: rotate(-2deg);
}
.note-kicker { color: var(--gold-400); font-size: .6rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.note-focus h2 { margin: .75rem 0 .1rem; font-family: var(--display); font-size: clamp(1.7rem,7vw,2.6rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.03; }
.note-caret { display: inline-block; width: 1px; height: 1.8rem; margin-block-start: .5rem; background: var(--gold-400); }
.note-image {
  inset-block-start: 15.2rem; inset-inline-end: 1.25rem; width: 8.6rem; padding: .65rem;
  border-radius: 17px 17px 5px 17px; transform: rotate(3deg);
}
.mini-image {
  display: block; height: 5rem; border-radius: 11px;
  background: radial-gradient(circle at 68% 32%,var(--gold-300) 0 9%,transparent 10%),
    linear-gradient(145deg,transparent 48%,#686553 49% 58%,transparent 59%),
    linear-gradient(40deg,#3d3c33 48%,#77725d 49%);
}
.note-image p { margin: .55rem .2rem .05rem; color: rgba(250,248,242,.72); font-size: .66rem; }
.note-ai {
  display: flex; align-items: center; gap: .55rem; inset-block-start: 23.3rem; inset-inline-start: 2.1rem;
  padding: .75rem .95rem; border-color: rgba(240,198,81,.38); border-radius: 999px;
  background: rgba(240,198,81,.1); color: var(--gold-300); font-size: .7rem; font-weight: 700;
}
.note-ai svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.canvas-icon { position: absolute; z-index: 2; inset-inline-end: 1.6rem; inset-block-end: 1.5rem; border-radius: 22px; box-shadow: 0 16px 34px rgba(0,0,0,.38); }
.canvas-branch { position: absolute; inset-inline-end: 5.9rem; inset-block-end: 3.1rem; width: 9rem; height: 7.5rem; }
.branch-line, .branch-node { position: absolute; display: block; }
.branch-line { height: 1px; background: linear-gradient(90deg,rgba(240,198,81,.12),var(--gold-400)); transform-origin: right center; }
.line-one { width: 8rem; inset-block-start: 2.2rem; inset-inline-end: 0; transform: rotate(-20deg); }
.line-two { width: 6rem; inset-block-start: 5.1rem; inset-inline-end: 0; transform: rotate(16deg); }
.branch-node { width: .62rem; height: .62rem; border: 2px solid var(--gold-400); border-radius: 50%; background: #11110f; }
.node-one { inset-block-start: .25rem; inset-inline-start: .3rem; }
.node-two { inset-block-start: 6.05rem; inset-inline-start: 2.15rem; }
.node-three { inset-block-start: 3.35rem; inset-inline-end: -.05rem; background: var(--gold-400); }
.visual-caption { display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 1.15rem 0 0; color: var(--text-muted); font-size: .72rem; }
.visual-caption span { color: var(--gold-700); font-family: var(--display); font-size: 1.25rem; line-height: 1; }
.idea-orbit { position: absolute; inset: 0; pointer-events: none; }
.orbit-dot { position: absolute; width: 7px; height: 7px; border: 1px solid var(--gold-500); border-radius: 50%; background: var(--page); }
.dot-a { inset-block-start: 8%; inset-inline-end: 1%; }
.dot-b { inset-block-end: 20%; inset-inline-start: 0; }
.dot-c { inset-block-end: 4%; inset-inline-end: 10%; background: var(--gold-400); }

.feature-section { padding-block: clamp(5rem,10vw,9rem); }
.section-intro { display: grid; gap: 1.4rem; margin-block-end: 3.5rem; }
.section-intro h2, .workflow-heading h2, .faq-heading h2, .rating-inner h2, .final-inner h2 { font-size: clamp(2.8rem,8vw,5.3rem); }
.section-intro > p:last-child { max-width: 31rem; margin: 0; color: var(--text-muted); }
.feature-layout { display: grid; gap: 1.25rem; }
.feature-lead {
  display: grid; gap: 2rem; overflow: hidden; padding: clamp(1.5rem,5vw,3rem);
  border: 1px solid var(--line); border-radius: 22px; background: #11110f; color: #faf8f2;
}
.feature-lead-copy { display: flex; flex-direction: column; align-items: flex-start; }
.feature-icon {
  display: inline-grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center;
  border: 1px solid rgba(155,107,9,.25); border-radius: 50%; background: rgba(240,198,81,.11); color: var(--gold-700);
}
.feature-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.feature-icon-large { width: 3.5rem; height: 3.5rem; color: var(--gold-400); }
.feature-icon-large svg { width: 28px; }
.feature-number { margin: 1.4rem 0 .65rem; color: var(--gold-700); font-size: .67rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.feature-lead .feature-number { color: var(--gold-400); }
.feature-lead h3, .feature-item h3, .workflow-steps h3 { margin: 0; font-family: var(--display); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.feature-lead h3 { max-width: 11ch; font-size: clamp(2.3rem,7vw,4.25rem); }
.feature-lead-copy > p:last-child { max-width: 30rem; margin: 1.2rem 0 0; color: rgba(250,248,242,.67); }
.ai-edit {
  align-self: center; width: 100%; max-width: 27rem; overflow: hidden; border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px; background: rgba(255,255,255,.055); box-shadow: 0 24px 50px rgba(0,0,0,.22);
}
.ai-edit p { margin: 0; padding: 1.2rem 1.35rem; font-size: .82rem; line-height: 1.6; }
.edit-before { color: rgba(250,248,242,.46); }
.edit-action { display: flex; align-items: center; justify-content: space-between; padding: .7rem 1rem; border-block: 1px solid rgba(255,255,255,.08); color: var(--gold-300); font-size: .66rem; font-weight: 700; letter-spacing: .04em; }
.edit-action span { display: flex; align-items: center; gap: .5rem; }
.edit-action i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-400); box-shadow: 0 0 0 4px rgba(240,198,81,.12); }
.edit-action svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.edit-after { color: #faf8f2; }
.feature-rail { display: grid; border-block-start: 1px solid var(--line); }
.feature-item { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1rem; padding-block: 1.75rem; border-block-end: 1px solid var(--line); }
.feature-item .feature-number { margin-block-start: 0; }
.feature-item h3 { font-size: clamp(1.7rem,5vw,2.35rem); }
.feature-item p:last-child { max-width: 40rem; margin: .7rem 0 0; color: var(--text-muted); font-size: .87rem; }

.focus-band { background: var(--page-deep); }
.focus-band-inner { display: grid; gap: 2.5rem; padding-block: clamp(4.5rem,9vw,7rem); }
.focus-quote { position: relative; }
.focus-quote p { max-width: 19ch; margin: 0; font-family: var(--display); font-size: clamp(2.3rem,7vw,4.8rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.focus-mark { position: absolute; inset-block-start: -3.1rem; inset-inline-start: -.1rem; color: var(--gold-600); font-family: var(--display); font-size: 5rem; line-height: 1; opacity: .6; }
.focus-detail { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; max-width: 25rem; align-self: end; }
.focus-pulse { display: block; width: .7rem; height: .7rem; margin-block-start: .4rem; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 6px rgba(215,166,48,.15); }
.focus-detail strong, .focus-detail span { display: block; }
.focus-detail strong { margin-block-end: .35rem; font-size: .86rem; }
.focus-detail span { color: var(--text-muted); font-size: .82rem; }

.workflow { padding-block: clamp(5rem,10vw,9rem); }
.workflow-heading { margin-block-end: 3rem; }
.workflow-steps { margin: 0; padding: 0; border-block-start: 1px solid var(--line); list-style: none; }
.workflow-steps li { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; padding-block: 2rem; border-block-end: 1px solid var(--line); }
.step-number { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid var(--gold-600); border-radius: 50%; color: var(--gold-700); font-family: var(--display); font-size: 1.1rem; }
.workflow-steps h3 { font-size: clamp(1.7rem,5vw,2.4rem); }
.workflow-steps p { max-width: 42rem; margin: .7rem 0 0; color: var(--text-muted); font-size: .88rem; }

.rating-band { position: relative; overflow: hidden; background: #11110f; color: #faf8f2; }
.rating-band::after {
  position: absolute; width: 23rem; height: 23rem; inset-block-start: -12rem; inset-inline-end: -7rem;
  border: 1px solid rgba(240,198,81,.18); border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(240,198,81,.025),0 0 0 8rem rgba(240,198,81,.018); content: "";
}
.rating-inner { position: relative; z-index: 1; display: grid; gap: 3rem; padding-block: clamp(4rem,8vw,6.5rem); }
.eyebrow-light { color: var(--gold-400); }
.rating-inner h2 { max-width: 11ch; }
.rating-score { display: flex; align-items: flex-end; gap: 1.2rem; }
.rating-score > strong { font-family: var(--display); font-size: clamp(5rem,18vw,8.5rem); font-weight: 500; letter-spacing: -.06em; line-height: .7; }
.rating-score .stars { color: var(--gold-400); }
.rating-score p { margin: .4rem 0 0; color: rgba(250,248,242,.6); font-size: .72rem; }

.faq { display: grid; gap: 3rem; padding-block: clamp(5rem,10vw,9rem); }
.faq-heading > p:last-child { max-width: 27rem; margin: 1.2rem 0 0; color: var(--text-muted); }
.faq-list { border-block-start: 1px solid var(--line); }
.faq-list details { border-block-end: 1px solid var(--line); }
.faq-list summary {
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem;
  padding-block: 1.45rem; cursor: pointer; font-size: .92rem; font-weight: 700; list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { width: 20px; fill: none; stroke: var(--gold-700); stroke-width: 1.5; transition: transform .25s ease; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list details p { max-width: 43rem; margin: -.35rem 0 1.5rem; color: var(--text-muted); font-size: .88rem; }

.final-cta { position: relative; overflow: hidden; background: #11110f; color: #faf8f2; }
.final-glow { position: absolute; width: 25rem; height: 25rem; inset-block-end: -17rem; inset-inline-start: calc(50% - 12.5rem); border-radius: 50%; background: var(--gold-500); filter: blur(90px); opacity: .22; }
.final-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding-block: clamp(5rem,12vw,9rem); text-align: center; }
.final-inner > img { margin-block-end: 1.7rem; border-radius: 21px; box-shadow: 0 20px 44px rgba(0,0,0,.34); }
.final-inner h2 { max-width: 17ch; }
.final-inner > p:not(.eyebrow) { margin: 1.25rem 0 1.8rem; color: rgba(250,248,242,.64); }
.site-footer { background: #11110f; color: #faf8f2; }
.footer-inner { display: grid; gap: 1.25rem; align-items: center; padding-block: 2rem; border-block-start: 1px solid rgba(255,255,255,.1); color: rgba(250,248,242,.58); font-size: .72rem; }
.footer-brand { color: #faf8f2; font-size: .78rem; }
.footer-brand img { border-radius: 9px; }
.footer-inner p { margin: 0; }
.footer-links { display: flex; gap: 1.4rem; }
.footer-links a { display: inline-flex; align-items: center; }
.footer-links a:hover { color: #faf8f2; }

.error-page { display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(calc(100% - 2rem),44rem); min-height: 100svh; margin-inline: auto; padding-block: 4rem; text-align: center; }
.error-note { position: relative; display: grid; width: 9rem; height: 9rem; margin-block-end: 2.5rem; place-items: center; border-radius: 30px 30px 30px 8px; background: var(--ink-950); box-shadow: var(--shadow); color: var(--paper-0); font-family: var(--display); font-size: 2.6rem; }
.error-note i { position: absolute; width: 1rem; height: 1rem; inset-inline-end: -.35rem; inset-block-end: -.35rem; border: 3px solid var(--page); border-radius: 50%; background: var(--gold-400); }
.error-page h1 { margin: 0; font-family: var(--display); font-size: clamp(3rem,10vw,5rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.error-page > p:not(.eyebrow) { margin: 1rem 0 1.8rem; color: var(--text-muted); }

@media (min-width: 42rem) {
  .section-shell, .nav-shell, .hero { width: min(calc(100% - 3rem),var(--max-width)); }
  .nav-shell { grid-template-columns: minmax(0,1fr) auto auto; }
  .nav-links { display: flex; }
  .hero { grid-template-columns: minmax(0,1fr) minmax(18rem,.82fr); gap: clamp(2rem,5vw,5rem); }
  .idea-orbit { inset: -1.8rem; }
  .hero h1 { font-size: clamp(4rem,8vw,6.9rem); }
  .note-canvas { min-height: 34rem; }
  .section-intro { grid-template-columns: minmax(0,1.35fr) minmax(16rem,.65fr); align-items: end; }
  .section-intro .eyebrow { grid-column: 1 / -1; }
  .feature-lead { grid-template-columns: minmax(0,1.08fr) minmax(16rem,.92fr); align-items: center; }
  .feature-item { gap: 1.5rem; }
  .focus-band-inner, .rating-inner { grid-template-columns: minmax(0,1.2fr) minmax(16rem,.8fr); align-items: end; }
  .workflow { display: grid; grid-template-columns: minmax(16rem,.72fr) minmax(0,1.28fr); gap: clamp(3rem,8vw,7rem); }
  .workflow-heading, .faq-heading { position: sticky; inset-block-start: 7rem; align-self: start; }
  .rating-score { justify-self: end; }
  .faq { grid-template-columns: minmax(15rem,.72fr) minmax(0,1.28fr); gap: clamp(3rem,8vw,7rem); }
  .footer-inner { grid-template-columns: minmax(0,1.5fr) auto auto; gap: 2rem; }
}

@media (min-width: 68rem) {
  .feature-layout { grid-template-columns: minmax(0,1.2fr) minmax(22rem,.8fr); gap: 2.5rem; align-items: start; }
  .feature-lead { min-height: 43rem; grid-template-columns: 1fr; align-content: space-between; }
  .feature-rail { margin-block-start: 1rem; }
  .feature-item { padding-block: 2.05rem; }
}
@media (min-width: 90rem) { :root { --max-width: 1280px; } }
@media (max-width: 24rem) {
  .brand span { max-width: 6.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .nav-cta { padding-inline: .8rem; }
  .hero h1 { font-size: clamp(3.15rem,15vw,4rem); }
  .hero-actions { align-items: flex-start; }
  .note-canvas { min-height: 29rem; }
  .note-image { width: 7.3rem; }
  .rating-score { flex-direction: column; align-items: flex-start; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink-950: #f3f0e8; --ink-800: #c1bbad; --ink-700: #a29b8b; --ink-600: #999284;
    --paper-50: #11110f; --paper-0: #171714; --text: #f3f0e8; --text-muted: #b2ac9e;
    --line: #393832; --page: #11110f; --page-deep: #1a1916; --gold-700: #f0c651;
    --shadow: 0 30px 80px rgba(0,0,0,.35);
  }
  body { background: radial-gradient(circle at 90% 8%,rgba(215,166,48,.08),transparent 24rem),var(--page); }
  .site-header { background: rgba(17,17,15,.8); }
  .nav-cta { background: #f3f0e8; color: #11110f; }
  .orbit-dot { background: var(--page); }
}
@media (prefers-contrast: more) {
  :root { --text-muted: var(--text); }
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .feature-item, .faq-list details, .workflow-steps li { border-width: 2px; }
}
@media (prefers-reduced-transparency: reduce) {
  .site-header { background: var(--page); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .canvas-note { background: #25251f; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-visual { animation: gentle-float 7s ease-in-out infinite; }
  .note-caret { animation: blink 1.25s steps(1,end) infinite; }
  .js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .38s ease-out, transform .38s ease-out; }
  .js .reveal.is-visible { opacity: 1; transform: translateY(0); }
  @keyframes gentle-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  @keyframes blink { 0%,48% { opacity: 1; } 49%,100% { opacity: .16; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
  .feature-icon, .step-number, .nav-cta, .canvas-note { border: 2px solid currentColor; }
  .eyebrow > span, .focus-pulse, .canvas-status i { background: currentColor; }
}

:root{--guide-accent:var(--anchor,var(--green,var(--canopy,var(--slate,#2f6fe4))));--guide-ink:var(--ink,var(--text,#17202a));--guide-muted:var(--muted,var(--ink-soft,#5e6b76));--guide-line:var(--line,rgba(20,35,45,.16));--guide-surface:var(--surface-raised,var(--paper-raised,var(--surface,var(--paper,#fff))));--guide-bg:var(--paper,var(--surface,#fff));--guide-tint:var(--anchor-soft,var(--canopy-soft,var(--slate-wash,rgba(50,110,220,.08))))}
/* Arc Tools SEO guide surfaces */
/* Additive, theme-aware resource surfaces used by generated guide hubs. */
.seo-guides{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--guide-line)}
.seo-guides-inner,.guide-shell{width:min(100% - 2rem,64rem);margin:0 auto}
.seo-guides-kicker,.guide-kicker{margin:0 0 .55rem;color:var(--guide-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.seo-guides h2,.guide-hero h1,.guide-article h2{color:var(--guide-ink);font-family:var(--display,var(--body,system-ui));line-height:1.08;letter-spacing:-.025em}
.seo-guides h2{max-width:30rem;margin:.2rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem)}
.seo-guides p,.guide-hero p,.guide-article p,.guide-article li{color:var(--guide-muted);line-height:1.7}
.seo-guides-intro{max-width:44rem;margin:0 0 1.4rem}
.seo-guides-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.25rem 0}
.seo-guides-links a,.guide-nav a{color:var(--guide-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
.seo-guides-more{display:inline-flex;align-items:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--guide-line);border-radius:999px;background:var(--guide-surface);color:var(--guide-ink)!important;text-decoration:none!important}
.guide-page{background:var(--guide-bg);color:var(--guide-ink)}
.guide-shell{padding-block:clamp(2rem,6vw,5rem)}
.guide-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:clamp(2rem,5vw,4rem);font-size:.95rem}
.guide-nav a:first-child{font-weight:700;text-decoration:none}
.guide-hero{max-width:48rem;margin-bottom:clamp(2.5rem,6vw,5rem)}
.guide-hero h1{margin:.2rem 0 1rem;font-size:clamp(2.1rem,5vw,4.5rem)}
.guide-hero .guide-summary{max-width:42rem;font-size:clamp(1.08rem,1.5vw,1.28rem)}
.guide-index-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.guide-index-list li{margin:0}
.guide-index-link{display:block;padding:1.15rem 1.25rem;border:1px solid var(--guide-line);border-radius:1rem;background:var(--guide-surface);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.guide-index-link:hover,.guide-index-link:focus-visible{transform:translateY(-2px);border-color:var(--guide-accent)}
.guide-index-link strong{display:block;color:var(--guide-ink);font-size:1.08rem;margin-bottom:.3rem}
.guide-index-link span{color:var(--guide-muted)}
.guide-article{max-width:46rem}
.guide-article h2{margin:2.4rem 0 .75rem;font-size:clamp(1.35rem,2.5vw,2rem)}
.guide-article ul{padding-left:1.2rem}
.guide-article li+li{margin-top:.55rem}
.guide-callout{margin:2rem 0;padding:1.1rem 1.25rem;border-left:3px solid var(--guide-accent);background:var(--guide-tint);border-radius:0 .8rem .8rem 0}
.guide-callout p{margin:0}
.guide-footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--guide-line)}
@media (min-width:48rem){.seo-guides-inner,.guide-shell{width:min(100% - 4rem,64rem)}}
@media (prefers-reduced-motion:reduce){.guide-index-link{transition:none}.guide-index-link:hover{transform:none}}
