/* Approved V4 visual system and homepage components. */
.home-v4 {
  --paper:#f7f5ed;
  --ink:#20291f;
  --ink-2:#586052;
  --ink-3:#64705d;
  --green:#244a37;
  --forest:#173c2d;
  --lime:#d9ed9b;
  --rule:rgba(32,41,31,.18);
  --gutter:clamp(24px,4.6vw,76px);
}

.home-v4 .sheet {
  max-width:1600px;
  border:0;
}

.home-v4 .sn {
  height:90px;
  border-color:var(--rule);
  gap:22px;
}

.home-v4 .sn__cta {
  background:var(--forest);
  color:var(--paper);
  border-color:var(--forest);
  padding:13px 18px;
}

.home-v4 .sn__lockup {
  width:106px;
}

.home-v4 .sn__links>a,.home-v4 .sn__prod>summary {
  text-transform:none;
  font-size:13px;
  letter-spacing:0;
}

.home-v4 .sn__login {
  font-size:12px;
}

.home-v4 .sf {
  padding-top:60px;
}

.home-v4 main {
  overflow:clip;
}

.home-v4 a,.home-v4 button {
  -webkit-tap-highlight-color:transparent;
}

.home-v4 button {
  font-family:inherit;
}

.home-v4 :focus-visible {
  outline:3px solid #947431;
  outline-offset:5px;
}

.eyebrow {
  font:10px/1.6 var(--mono);
  letter-spacing:.11em;
  font-weight:500;
}

.live-dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:#a9d87b;
  border-radius:50%;
  flex-shrink:0;
}

.v3-hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  min-height:740px;
}

.v3-hero-copy {
  padding:64px 38px 62px var(--gutter);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

.v3-hero .eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:29px;
  font-size:9px;
}

.v3-hero .eyebrow .live-dot {
  background:var(--green);
  width:6px;
  height:6px;
}

.v3-hero h1 {
  font-size:clamp(64px,6.35vw,102px);
  letter-spacing:-.066em;
  line-height:.99;
  font-weight:400;
}

.home-v4 h1 em,.home-v4 h2 em {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.065em;
  color:#4b6540;
}

.hero-description {
  max-width:425px;
  font-size:16px;
  line-height:1.75;
  color:var(--ink-2);
  margin-top:28px;
}

.hero-actions {
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:30px;
}

.v3-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:var(--forest);
  color:var(--paper);
  text-decoration:none;
  padding:18px 22px;
  font-size:13px;
  font-weight:500;
  border:1px solid transparent;
  transition:background .2s,transform .2s;
}

.v3-button span {
  font-size:22px;
  line-height:1;
  transition:transform .2s;
}

.v3-button:hover {
  background:#2d5640;
  transform:translateY(-2px);
}

.v3-button:hover span {
  transform:translate(2px,-2px);
}

.text-link {
  font-size:12px;
  text-underline-offset:6px;
  display:inline-flex;
  gap:15px;
  align-items:center;
}

.micro {
  font-size:10px;
  line-height:1.65;
  color:var(--ink-2);
  margin-top:15px;
}

.operator-scene {
  position:relative;
  background:var(--forest);
  color:#edf0d9;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:72px 42px 62px;
  overflow:hidden;
  margin:20px 20px 20px 0;
}

.operator-scene:after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.5' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}

.scene-top,.scene-bottom {
  position:absolute;
  left:27px;
  right:27px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:9px/1.5 var(--mono);
  letter-spacing:.08em;
  z-index:1;
}

.scene-top {
  top:25px;
}

.scene-top>span:first-child {
  display:flex;
  align-items:center;
  gap:9px;
}

.scene-bottom {
  bottom:46px;
  font-size:8px;
}

.thread-art {
  position:absolute;
  width:125%;
  height:110%;
  max-width:none;
  inset:-5% -12%;
  color:#b2c57c;
  opacity:.38;
  transform:rotate(-6deg);
}

.signal-pill {
  display:flex;
  align-items:center;
  gap:13px;
  padding:17px 18px;
  background:#e6ebd7;
  color:var(--ink);
  width:88%;
  font-size:10px;
  line-height:1.65;
  position:relative;
  z-index:2;
  transform:rotate(-4deg) translate(-9px,-9px);
  box-shadow:0 10px 30px #0002;
}

.signal-pill strong {
  font-weight:500;
}

.signal-icon {
  background:var(--forest);
  color:var(--lime);
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  font-size:23px;
}

.signal-time {
  margin-left:auto;
  font:9px var(--mono);
}

.decision-card {
  position:relative;
  z-index:3;
  width:100%;
  max-width:430px;
  background:#fffdf7;
  color:var(--ink);
  box-shadow:0 22px 60px #061c2b40;
  transform:rotate(1.5deg);
  transition:transform .35s;
}

.decision-card:hover {
  transform:rotate(0);
}

.decision-meta {
  padding:17px 24px;
  border-bottom:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:9px var(--mono);
  letter-spacing:.07em;
}

.decision-meta b {
  color:#777e6e;
  font-weight:400;
  margin-left:9px;
}

.status-chip {
  padding:5px 8px;
  background:#edf0dc;
  color:#475335;
  white-space:nowrap;
}

.decision-body {
  padding:23px 24px 14px;
}

.card-kicker {
  font:8px var(--mono);
  letter-spacing:.1em;
  color:#73715c;
  margin-bottom:12px;
}

.decision-body h2 {
  font-size:29px;
  line-height:1.15;
  letter-spacing:-.04em;
}

.decision-number {
  display:flex;
  align-items:center;
  gap:18px;
  font-size:60px;
  letter-spacing:-.065em;
  margin:16px 0 8px;
}

.decision-number span {
  font-size:10px;
  letter-spacing:0;
  color:var(--ink-2);
  line-height:1.6;
}

.decision-body>p:not(.card-kicker) {
  font-size:12px;
  line-height:1.7;
  color:var(--ink-2);
  margin-bottom:19px;
}

.evidence-line {
  padding:10px 0;
  border-top:1px solid var(--rule);
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:baseline;
}

.evidence-line>span {
  font:7px var(--mono);
  color:var(--ink-2);
  flex-shrink:0;
}

.evidence-line strong {
  font-size:9px;
  font-weight:400;
  text-align:right;
}

.decision-actions {
  display:flex;
  gap:8px;
  padding:4px 24px 17px;
}

.decision-actions button {
  cursor:pointer;
  font-size:11px;
  padding:12px 13px;
  border:1px solid var(--rule);
  background:transparent;
  color:var(--ink);
  transition:background .15s;
}

.decision-actions button:first-child {
  flex:1;
  display:flex;
  justify-content:space-between;
  background:var(--forest);
  color:white;
}

.decision-actions button:hover {
  background:#e6ebd7;
}

.decision-actions button:first-child:hover {
  background:#38644b;
}

.decision-actions button:disabled {
  opacity:.5;
  cursor:default;
}

.decision-result {
  background:#f0f1e6;
  border-top:1px solid var(--rule);
  font-size:10px;
  line-height:1.6;
  padding:12px 24px;
  min-height:41px;
}

.decision-card[data-state=approved] .decision-result {
  background:#e0edcf;
  color:#224632;
}

.scene-caption {
  position:absolute;
  bottom:22px;
  font-size:8px;
  color:#c2ceba;
  z-index:1;
  text-align:center;
  left:20px;
  right:20px;
}

.scene-bottom button {
  background:none;
  border:0;
  color:var(--lime);
  font:9px var(--mono);
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}

.platform-strip {
  padding:28px var(--gutter);
  border-bottom:1px solid var(--rule);
  border-top:1px solid var(--rule);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.platform-strip>p {
  font:8px/1.7 var(--mono);
  letter-spacing:.09em;
  color:var(--ink-2);
}

.platform-strip strong {
  font-weight:400;
}

.platform-word {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:500;
  letter-spacing:-.04em;
}

.google-g {
  font-size:29px;
  font-weight:600;
}

.linkedin-in {
  background:var(--ink);
  color:var(--paper);
  font-size:16px;
  font-weight:600;
  line-height:23px;
  width:24px;
  text-align:center;
  border-radius:2px;
}

.reddit-icon {
  font-size:25px;
  position:relative;
}

.reddit-icon:after {
  content:'••';
  position:absolute;
  color:var(--paper);
  font-size:11px;
  left:5px;
  top:7px;
  letter-spacing:1px;
}

.platform-strip>a {
  font-size:10px;
  text-underline-offset:4px;
}

.v3-section {
  padding:105px var(--gutter);
}

.home-v4 .v3-section h2 {
  font-size:clamp(38px,4.25vw,66px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.052em;
}

.section-heading .eyebrow,.workflow-heading .eyebrow,.slack-copy .eyebrow,.control-title .eyebrow,.offer-copy .eyebrow,.questions-section .eyebrow {
  margin-bottom:24px;
}

.attention-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11%;
  margin-top:47px;
}

.section-intro {
  font-family:var(--serif);
  font-size:24px;
  line-height:1.6;
  letter-spacing:-.02em;
  max-width:420px;
  color:var(--ink-2);
}

.benefit-list article {
  display:flex;
  gap:26px;
  padding:24px 0;
  border-top:1px solid var(--rule);
}

.benefit-list article:first-child {
  padding-top:0;
  border:0;
}

.benefit-list article>span {
  font:10px var(--mono);
  padding-top:7px;
  color:var(--ink-3);
}

.benefit-list h3 {
  font-size:20px;
  line-height:1.4;
  letter-spacing:-.025em;
}

.benefit-list p {
  font-size:13px;
  line-height:1.8;
  margin-top:9px;
  color:var(--ink-2);
}

.workflow-section {
  background:var(--forest);
  color:var(--paper);
  position:relative;
}

.workflow-section h2 em {
  color:var(--lime);
}

.workflow-heading {
  display:flex;
  gap:50px;
  align-items:flex-end;
  justify-content:space-between;
}

.workflow-heading>p {
  font-size:15px;
  line-height:1.8;
  max-width:335px;
  color:#c2cfbb;
}

.workflow-section .eyebrow {
  color:#becda7;
}

.workflow-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:54px;
  margin-top:64px;
}

.step-marker {
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:31px;
}

.step-marker span {
  border:1px solid #a9c88e70;
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border-radius:50%;
  font:11px var(--mono);
  color:var(--lime);
  flex-shrink:0;
}

.step-marker i {
  height:1px;
  background:#a9c88e50;
  width:100%;
  position:relative;
}

.step-marker i:after {
  content:'→';
  position:absolute;
  right:-2px;
  top:-11px;
  color:#a9c88e;
}

.workflow-grid h3 {
  font-size:30px;
  line-height:1.2;
  font-weight:400;
  margin:12px 0 20px;
  letter-spacing:-.04em;
}

.workflow-grid article>p:not(.eyebrow) {
  font-size:13px;
  line-height:1.9;
  color:#c2cfbb;
  max-width:300px;
  min-height:100px;
}

.workflow-grid a {
  display:inline-block;
  font-size:11px;
  margin-top:26px;
  text-underline-offset:6px;
  color:var(--lime);
}

.workflow-foot {
  border-top:1px solid #a9c88e40;
  margin-top:55px;
  padding-top:23px;
  font:9px/1.7 var(--mono);
  color:#cad5be;
  display:flex;
  gap:12px;
  align-items:center;
}

.slack-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8%;
  align-items:center;
  border-bottom:1px solid var(--rule);
}

.slack-copy>p:not(.eyebrow) {
  font-size:15px;
  color:var(--ink-2);
  line-height:1.8;
  max-width:370px;
  margin-top:22px;
}

.slack-copy>.text-link {
  margin-top:28px;
}

.slack-exhibit {
  background:#eaece0;
  padding:33px 22px 20px;
  position:relative;
}

.slack-window {
  background:#fffefa;
  border:1px solid #d9ddce;
  box-shadow:0 15px 35px #1b332114;
  transform:rotate(-1deg);
  padding-bottom:13px;
}

.slack-channel {
  display:flex;
  gap:10px;
  align-items:center;
  border-bottom:1px solid var(--rule);
  padding:15px 18px;
  font-size:12px;
}

.slack-channel>span {
  font:6px var(--mono);
  margin-left:auto;
  color:var(--ink-2);
}

.message {
  padding:17px 18px 0;
  display:flex;
  gap:10px;
}

.avatar {
  width:30px;
  height:30px;
  flex-shrink:0;
  background:#edf0df;
  padding:3px;
}

.avatar.human {
  display:grid;
  place-items:center;
  background:#e6dabf;
  font-family:var(--serif);
  font-size:18px;
}

.message-name {
  font-size:11px;
  font-weight:600;
  margin-bottom:5px;
}

.message-name span {
  font-size:8px;
  font-weight:400;
  margin-left:7px;
  color:var(--ink-2);
}

.message>div>p:not(.message-name) {
  font-size:11px;
  line-height:1.8;
}

.message strong {
  font-weight:500;
}

.message-source {
  font:7px/1.8 var(--mono);
  color:var(--ink-2);
  margin-top:10px;
}

.tomorrow {
  margin-top:22px;
  border-top:1px solid var(--rule);
  text-align:center;
  height:9px;
}

.tomorrow span {
  display:inline-block;
  position:relative;
  top:-12px;
  background:#fffefa;
  padding:0 10px;
  font:7px var(--mono);
  color:var(--ink-2);
}

.slack-resolution {
  margin-top:10px;
  padding:9px 10px;
  background:#edf1e2;
  font-size:10px;
  color:#3c5e37;
}

.exhibit-note {
  text-align:center;
  font:8px/1.8 var(--mono);
  margin-top:22px;
  color:var(--ink-2);
}

.control-title {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.control-title .text-link {
  margin-top:25px;
}

.control-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:44px;
  margin-top:55px;
}

.control-grid article {
  border-top:1px solid var(--rule);
  padding-top:25px;
}

.control-symbol {
  font-size:34px;
  font-family:var(--serif);
  color:#557047;
  display:block;
  margin-bottom:20px;
}

.control-grid h3 {
  font-size:19px;
  margin-bottom:12px;
}

.control-grid p {
  font-size:13px;
  line-height:1.8;
  color:var(--ink-2);
  max-width:300px;
}

.offer-section {
  background:#e8ecdD;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:10%;
  align-items:center;
}

.offer-copy>p:not(.eyebrow) {
  font-size:15px;
  line-height:1.8;
  color:var(--ink-2);
  margin-top:26px;
  max-width:420px;
}

.offer-copy ul {
  margin-top:30px;
  display:grid;
  gap:14px;
  font-size:12px;
}

.offer-copy li:before {
  content:'✓';
  margin-right:12px;
  color:var(--green);
}

.price-card {
  background:var(--paper);
  padding:36px;
  border:1px solid #ccd3be;
}

.price-card>.eyebrow {
  color:var(--ink-2);
}

.price-figure {
  font-size:70px;
  letter-spacing:-.065em;
  line-height:1.2;
  margin:24px 0 12px;
}

.price-figure>span {
  font-size:14px;
  letter-spacing:-.01em;
  margin-left:10px;
  color:var(--ink-2);
}

.price-summary {
  font-family:var(--serif);
  font-style:italic;
  font-size:18px;
}

.price-terms {
  display:grid;
  gap:12px;
  font-size:11px;
  color:var(--ink-2);
  margin:27px 0;
  padding-top:22px;
  border-top:1px solid var(--rule);
}

.price-card .v3-button {
  width:100%;
  font-size:12px;
  padding:16px 18px;
}

.price-detail {
  display:block;
  text-align:center;
  font-size:10px;
  margin-top:19px;
  text-underline-offset:5px;
}

.questions-section {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:8%;
}

.questions details {
  border-top:1px solid var(--rule);
}

.questions details:last-child {
  border-bottom:1px solid var(--rule);
}

.questions summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:24px 0;
  font-size:14px;
}

.questions summary::-webkit-details-marker {
  display:none;
}

.questions summary>span {
  font-size:22px;
  color:var(--ink-2);
  font-weight:400;
  transition:transform .2s;
}

.questions details[open] summary>span {
  transform:rotate(45deg);
}

.questions details p {
  font-size:13px;
  line-height:1.85;
  color:var(--ink-2);
  padding:0 28px 25px 0;
}

.closing-section {
  position:relative;
  overflow:hidden;
  padding:50px var(--gutter) 68px;
  background:var(--lime);
}

.closing-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.closing-top>span {
  font:8px var(--mono);
  letter-spacing:.06em;
}

.closing-section h2 {
  font-size:clamp(54px,6.7vw,105px);
  line-height:1.05;
  letter-spacing:-.06em;
  margin:52px 0 40px;
  font-weight:400;
  position:relative;
  z-index:1;
}

.closing-section h2 em {
  color:var(--forest);
}

.closing-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  position:relative;
  z-index:1;
}

.closing-bottom p {
  font-size:14px;
  line-height:1.8;
}

.closing-thread {
  position:absolute;
  right:20px;
  top:5px;
  font:400 410px var(--serif);
  color:#456334;
  opacity:.09;
  line-height:1;
  transform:rotate(10deg);
}

@keyframes arrive {
  from {
    opacity:0;
    transform:translateY(16px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

@media(prefers-reduced-motion:no-preference) {
  .v3-hero-copy {
    animation:arrive .7s ease-out both;
  }
  .operator-scene {
    animation:arrive .85s .12s ease-out both;
  }
}

@media(min-width:1450px) {
  .v3-hero {
    min-height:825px;
  }
  .operator-scene {
    padding-inline:65px;
  }
  .decision-card {
    max-width:470px;
  }
  .decision-body {
    padding:28px;
  }
  .decision-body h2 {
    font-size:34px;
  }
  .decision-body>p:not(.card-kicker) {
    font-size:13px;
  }
  .decision-number {
    font-size:70px;
  }
}

@media(max-width:1100px) {
  .home-v4 .sn {
    gap:14px;
  }
  .home-v4 .sn__links>a,.home-v4 .sn__prod>summary {
    padding-inline:8px;
  }
  .v3-hero-copy {
    padding-left:32px;
    padding-right:24px;
  }
  .v3-hero h1 {
    font-size:66px;
  }
  .v3-hero .eyebrow {
    font-size:8px;
    max-width:300px;
  }
  .operator-scene {
    padding-inline:24px;
    margin-right:14px;
  }
  .hero-actions {
    gap:18px;
  }
  .v3-button {
    font-size:12px;
    padding:16px 18px;
  }
  .hero-description {
    font-size:14px;
  }
  .workflow-grid {
    gap:30px;
  }
  .slack-section {
    gap:5%;
  }
  .price-card {
    padding:28px;
  }
  .offer-section {
    gap:6%;
  }
  .price-figure {
    font-size:60px;
  }
}

@media(max-width:961px) {
  .home-v4 .sn {
    height:76px;
  }
  .v3-hero {
    min-height:700px;
  }
  .v3-hero h1 {
    font-size:clamp(52px,7.4vw,69px);
  }
  .operator-scene {
    padding-inline:20px;
  }
  .decision-body {
    padding:20px 18px 12px;
  }
  .decision-meta {
    padding:14px 18px;
  }
  .decision-body h2 {
    font-size:25px;
  }
  .decision-number {
    font-size:48px;
    gap:13px;
  }
  .decision-number span {
    font-size:9px;
  }
  .evidence-line {
    flex-direction:column;
    gap:5px;
  }
  .evidence-line strong {
    text-align:left;
  }
  .decision-actions {
    padding-inline:18px;
  }
  .decision-actions button {
    font-size:10px;
    padding:11px 10px;
  }
  .decision-result {
    padding-inline:18px;
  }
  .signal-pill {
    width:97%;
    font-size:9px;
  }
  .signal-time {
    display:none;
  }
  .scene-top {
    font-size:7px;
    left:20px;
    right:20px;
  }
  .scene-bottom {
    left:20px;
    right:20px;
    font-size:6px;
  }
  .v3-section {
    padding-block:78px;
  }
  .section-intro {
    font-size:21px;
  }
  .platform-word {
    font-size:16px;
  }
  .platform-strip>a {
    display:none;
  }
  .slack-channel {
    padding-inline:12px;
    gap:7px;
  }
  .slack-channel>span {
    font-size:5px;
  }
  .slack-exhibit {
    padding-inline:12px;
  }
  .message {
    padding-inline:12px;
  }
  .offer-copy ul {
    line-height:1.7;
  }
  .price-figure {
    font-size:54px;
  }
  .price-summary {
    font-size:16px;
  }
  .workflow-grid h3 {
    font-size:26px;
  }
  .workflow-grid article>p:not(.eyebrow) {
    min-height:124px;
  }
}

@media(max-width:700px) {
  .v3-hero {
    display:block;
  }
  .v3-hero-copy {
    padding:43px 24px 38px;
  }
  .v3-hero h1 {
    font-size:clamp(58px,12.5vw,82px);
    line-height:1.01;
  }
  .v3-hero .eyebrow {
    max-width:none;
    font-size:7px;
    letter-spacing:.07em;
    margin-bottom:24px;
  }
  .hero-description {
    max-width:450px;
    margin-top:24px;
    font-size:15px;
  }
  .hero-actions {
    margin-top:25px;
    gap:22px;
  }
  .micro {
    font-size:9px;
  }
  .operator-scene {
    margin:0 14px 20px;
    padding:85px 29px 90px;
    min-height:660px;
  }
  .decision-card {
    max-width:420px;
  }
  .decision-body {
    padding:23px;
  }
  .decision-body h2 {
    font-size:30px;
  }
  .decision-number {
    font-size:60px;
  }
  .decision-number span {
    font-size:10px;
  }
  .evidence-line {
    flex-direction:row;
    align-items:baseline;
    gap:10px;
  }
  .evidence-line strong {
    text-align:right;
  }
  .decision-actions {
    padding-inline:23px;
  }
  .decision-actions button {
    font-size:11px;
    padding-block:13px;
  }
  .decision-result {
    padding-inline:23px;
  }
  .scene-top {
    font-size:8px;
  }
  .scene-bottom {
    font-size:7px;
  }
  .signal-pill {
    max-width:370px;
    font-size:10px;
  }
  .signal-time {
    display:block;
  }
  .platform-strip {
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:23px 24px;
    gap:20px 28px;
  }
  .platform-strip>p {
    width:100%;
    font-size:7px;
  }
  .platform-strip>p br {
    display:none;
  }
  .platform-strip strong {
    margin-left:5px;
  }
  .platform-word {
    font-size:15px;
    gap:7px;
  }
  .google-g {
    font-size:24px;
  }
  .linkedin-in {
    width:20px;
    line-height:20px;
    font-size:14px;
  }
  .reddit-icon {
    font-size:23px;
  }
  .v3-section {
    padding:65px 24px;
  }
  .home-v4 .v3-section h2 {
    font-size:clamp(36px,7.5vw,48px);
  }
  .eyebrow {
    font-size:8px;
  }
  .section-heading .eyebrow,.workflow-heading .eyebrow,.slack-copy .eyebrow,.control-title .eyebrow,.offer-copy .eyebrow,.questions-section .eyebrow {
    margin-bottom:20px;
  }
  .attention-grid {
    grid-template-columns:1fr;
    gap:35px;
    margin-top:27px;
  }
  .section-intro {
    font-size:20px;
    max-width:none;
  }
  .benefit-list article {
    gap:19px;
    padding:20px 0;
  }
  .benefit-list h3 {
    font-size:18px;
  }
  .benefit-list p {
    font-size:13px;
  }
  .workflow-heading {
    display:block;
  }
  .workflow-heading>p {
    font-size:14px;
    max-width:none;
    margin-top:24px;
  }
  .workflow-grid {
    grid-template-columns:1fr;
    margin-top:39px;
    gap:36px;
  }
  .workflow-grid article {
    position:relative;
    padding-left:56px;
  }
  .step-marker {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    bottom:-36px;
    align-items:flex-start;
  }
  .step-marker span {
    width:32px;
    height:32px;
    font-size:9px;
  }
  .step-marker i {
    position:absolute;
    left:15px;
    top:44px;
    width:1px;
    height:calc(100% - 58px);
  }
  .step-marker i:after {
    display:none;
  }
  .workflow-grid article:last-child .step-marker i {
    display:none;
  }
  .workflow-grid h3 {
    font-size:29px;
    margin:9px 0 14px;
  }
  .workflow-grid h3 br {
    display:none;
  }
  .workflow-grid article>p:not(.eyebrow) {
    min-height:0;
    max-width:none;
  }
  .workflow-grid a {
    margin-top:17px;
  }
  .workflow-foot {
    font-size:8px;
    align-items:flex-start;
    line-height:1.8;
    margin-top:35px;
  }
  .workflow-foot .live-dot {
    margin-top:4px;
  }
  .slack-section {
    grid-template-columns:1fr;
    gap:36px;
  }
  .slack-copy>p:not(.eyebrow) {
    max-width:none;
    font-size:14px;
  }
  .slack-exhibit {
    padding:28px 15px 18px;
  }
  .slack-channel>span {
    font-size:6px;
  }
  .message {
    padding:17px 14px 0;
  }
  .control-title {
    text-align:left;
    align-items:flex-start;
  }
  .control-grid {
    grid-template-columns:1fr;
    gap:26px;
    margin-top:38px;
  }
  .control-grid article {
    padding-left:52px;
    position:relative;
  }
  .control-symbol {
    position:absolute;
    left:0;
    top:22px;
    font-size:27px;
  }
  .control-grid h3 {
    font-size:18px;
  }
  .control-grid p {
    max-width:none;
  }
  .offer-section {
    grid-template-columns:1fr;
    gap:35px;
  }
  .offer-copy>p:not(.eyebrow) {
    font-size:14px;
  }
  .price-card {
    padding:30px;
  }
  .price-figure {
    font-size:70px;
  }
  .price-summary {
    font-size:18px;
  }
  .questions-section {
    grid-template-columns:1fr;
    gap:31px;
  }
  .questions summary {
    font-size:13px;
    padding:21px 0;
  }
  .closing-section {
    padding:30px 24px 40px;
  }
  .closing-top>span {
    display:none;
  }
  .closing-section h2 {
    font-size:clamp(44px,10vw,66px);
    margin:35px 0 30px;
  }
  .closing-bottom {
    align-items:flex-start;
    flex-direction:column;
    gap:25px;
  }
  .closing-bottom p {
    font-size:13px;
  }
  .closing-thread {
    font-size:330px;
    right:-45px;
    top:55px;
  }
  .home-v4 .sf {
    padding:45px 24px 24px;
  }
}

@media(max-width:370px) {
  .operator-scene {
    padding-inline:17px;
  }
  .evidence-line {
    flex-direction:column;
    gap:4px;
  }
  .evidence-line strong {
    text-align:left;
  }
  .v3-hero h1 {
    font-size:53px;
  }
  .v3-hero .eyebrow {
    font-size:6.5px;
  }
  .platform-strip {
    gap:16px;
  }
  .platform-word {
    font-size:13px;
  }
  .decision-body h2 {
    font-size:27px;
  }
  .scene-bottom {
    font-size:6px;
  }
  .price-card {
    padding:24px;
  }
  .price-figure {
    font-size:62px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .home-v4 * {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .home-v4 {
    scroll-behavior:auto;
  }
  html:has(.home-v4) {
    scroll-behavior:auto;
  }
}

/* V4: product-led direction. Upright type, precise surfaces, visible operations. */
.home-v4 { --paper: #f7f8f3; --ink: #172b22; --ink-2: #526159; --green: #35654d; --forest: #153f2c; --lime: #d7efaa; }
.home-v4 .sn { height: 82px; }
.home-v4 h1 em, .home-v4 h2 em { font-family: var(--sans); font-style: normal; font-weight: inherit; letter-spacing: inherit; color: #537d61; }
.home-v4 .eyebrow { font-family: var(--sans); font-size: 11px; letter-spacing: .09em; }
.home-v4 .v3-button, .home-v4 .sn__cta { border-radius: 6px; }
.home-v4 .text-link { font-size: 13px; text-decoration: none; }
.home-v4 .text-link:hover { text-decoration: underline; }
.home-v4 .micro { font-size: 12px; }
.v4-hero { padding: 64px var(--gutter) 0; }
.v4-hero-copy { text-align: center; max-width: 1000px; margin: 0 auto; }
.v4-hero-copy .eyebrow { display: flex; gap: 10px; justify-content: center; align-items: center; color: #50745b; margin-bottom: 23px; }
.v4-hero-copy .live-dot { background: #568654; }
.v4-hero h1 { font-size: clamp(56px, 6.3vw, 90px); line-height: 1.045; letter-spacing: -.055em; font-weight: 500; }
.v4-description { font-size: 17px; line-height: 1.75; color: var(--ink-2); margin: 25px auto 0; max-width: 680px; }
.v4-hero .hero-actions { justify-content: center; margin-top: 26px; }
.v4-hero .micro { margin-top: 17px; }
.workspace-stage { margin-top: 54px; background: #dfe9dc; padding: 22px 25px 19px; border-radius: 12px 12px 0 0; position: relative; }
.workspace-stage::before { content: ''; position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at 90% 130%, transparent 0 38px, #68896015 39px 40px); pointer-events: none; border-radius: inherit; }
.stage-label, .stage-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 20px; font: 9px/1.6 var(--mono); color: #526d50; letter-spacing: .025em; }
.stage-label > span:first-child { display: flex; gap: 9px; align-items: center; }
.stage-label .live-dot { background: #548855; }
.stage-label { margin-bottom: 20px; }
.stage-bottom { margin-top: 20px; }
.stage-bottom a { text-decoration: none; font-family: var(--sans); font-size: 11px; }
.workspace { display: flex; position: relative; background: #fff; border: 1px solid #bfcebf; border-radius: 9px; overflow: hidden; box-shadow: 0 16px 45px #153c2312; text-align: left; }
.workspace-rail { background: #f5f7f2; width: 60px; flex-shrink: 0; border-right: 1px solid #e2e8df; padding: 20px 12px; display: flex; flex-direction: column; align-items: center; gap: 25px; color: #6e7f72; }
.workspace-rail img { margin-bottom: 6px; }
.workspace-rail > span { font-size: 22px; width: 34px; height: 34px; display: grid; place-items: center; }
.workspace-rail .rail-active { background: #e1ebdd; border-radius: 6px; color: #2d583a; }
.workspace-rail .rail-bottom { margin-top: auto; font-size: 11px; border-radius: 50%; background: #e6eadc; }
.workspace-main { min-width: 0; flex: 1; }
.workspace-top { display: flex; align-items: center; justify-content: space-between; padding: 23px 28px; border-bottom: 1px solid #e5eae1; gap: 20px; }
.workspace-crumb { font: 9px var(--mono); color: #718073; letter-spacing: .04em; }
.workspace-top h2 { font-size: 21px; margin-top: 7px; letter-spacing: -.03em; }
.workspace-status { display: flex; gap: 7px; align-items: center; font-size: 10px; color: #4a7254; }
.workspace-status .live-dot, .workspace-footer .live-dot { background: #6caa69; width: 5px; height: 5px; }
.program-summary { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 21px 28px; border-bottom: 1px solid #e5eae1; gap: 25px; }
.program-summary > div { display: flex; flex-direction: column; gap: 8px; }
.program-summary > div > span { font-size: 10px; color: #627063; }
.program-summary strong { font-size: 29px; line-height: 1.1; font-weight: 500; letter-spacing: -.045em; }
.program-summary small { font-size: 9px; color: #6b786c; font-weight: 400; letter-spacing: 0; }
.program-summary strong small { display: block; margin-top: 8px; }
.workspace-content { display: grid; grid-template-columns: 1.4fr 1fr; }
.v4-decision { padding: 25px 28px 18px; border-right: 1px solid #e5eae1; }
.brief-label { display: flex; justify-content: space-between; gap: 10px; align-items: center; font: 8px var(--mono); color: #667769; }
.brief-label > span:last-child { background: #edf3df; color: #53723b; padding: 5px 7px; border-radius: 4px; white-space: nowrap; }
.v4-decision h3 { font-size: 29px; line-height: 1.13; margin: 20px 0 12px; letter-spacing: -.035em; }
.v4-decision > p { font-size: 12px; line-height: 1.75; color: #607064; max-width: 430px; }
.brief-facts { margin: 19px 0; padding: 13px 14px; border-radius: 6px; background: #f5f7f2; display: grid; gap: 11px; }
.brief-facts > div { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; }
.brief-facts span { color: #6a776b; }
.brief-facts strong { font-weight: 500; text-align: right; }
.v4-demo-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.v4-demo-actions button { background: #fff; color: var(--ink); font: 11px var(--sans); border: 1px solid #d6dfd2; border-radius: 5px; padding: 12px 18px; min-height: 42px; cursor: pointer; transition: background .18s; }
.v4-demo-actions button:first-child { background: var(--forest); color: white; border-color: var(--forest); display: flex; align-items: center; gap: 25px; }
.v4-demo-actions button:hover { background: #e7efdf; }
.v4-demo-actions button:first-child:hover { background: #35654d; }
.v4-demo-actions button:disabled { opacity: .5; cursor: default; }
.v4-demo-actions [hidden] { display: none; }
.v4-result { font-size: 10px; line-height: 1.65; margin-top: 13px; color: #57705b; min-height: 34px; }
.activity-panel { padding: 27px; background: #fcfdf9; }
.activity-heading { font: 9px var(--mono); color: #69806b; margin-bottom: 27px; }
.record-steps { display: grid; gap: 24px; }
.record-steps li { display: flex; gap: 13px; position: relative; }
.record-steps li:not(:last-child)::after { content: ''; position: absolute; width: 1px; background: #dbe4d6; top: 30px; bottom: -18px; left: 12px; }
.record-node { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; font-size: 10px; background: #f1f4eb; border: 1px solid #dce5d5; flex-shrink: 0; color: #87917e; }
.record-steps .complete .record-node { background: #e2eedc; color: #3b6b44; }
.record-steps .current .record-node { background: #214f36; border-color: #214f36; color: #fff; box-shadow: 0 0 0 4px #e5eddf; }
.record-steps strong { font-size: 12px; font-weight: 500; }
.record-steps p { font-size: 10px; color: #6b786a; line-height: 1.7; margin-top: 4px; max-width: 230px; }
.guardrail-note { margin-top: 27px; padding: 14px 0 0; border-top: 1px solid #e1e8db; display: flex; gap: 12px; color: #62765c; }
.guardrail-note > span { font-size: 21px; }
.guardrail-note p { font-size: 10px; line-height: 1.7; }
.guardrail-note strong { font-weight: 500; color: #41583f; }
.workspace-footer { padding: 13px 28px; border-top: 1px solid #e5eae1; display: flex; justify-content: space-between; gap: 20px; color: #71806d; font-size: 8px; }
.workspace-footer > span:first-child { display: flex; align-items: center; gap: 8px; }
.home-v4 .platform-strip { border-top: 0; padding-block: 35px; }
.home-v4 .section-intro, .home-v4 .price-summary, .home-v4 .sf__brand p { font-family: var(--sans); font-style: normal; }
.home-v4 .section-intro { font-size: 19px; line-height: 1.8; }
.home-v4 .v3-section h2 { font-size: clamp(35px, 4vw, 60px); line-height: 1.15; letter-spacing: -.045em; }
.home-v4 .v3-section { padding-block: 88px; }
.home-v4 .benefit-list p, .home-v4 .workflow-grid article>p:not(.eyebrow), .home-v4 .control-grid p { font-size: 14px; }
.home-v4 .workflow-section h2 em { color: #c6e3a7; }
.home-v4 .workflow-section .eyebrow { color: #b9d5ac; }
.home-v4 .workflow-grid h3 { font-size: 28px; }
.home-v4 .slack-window { transform: none; border-radius: 8px; overflow: hidden; }
.home-v4 .slack-exhibit { border-radius: 10px; background: #e9eee4; }
.home-v4 .message > div > p:not(.message-name) { font-size: 12px; }
.home-v4 .message-name { font-size: 12px; }
.home-v4 .message-source, .home-v4 .exhibit-note { font-size: 9px; }
.home-v4 .price-card { border-radius: 10px; box-shadow: 0 10px 30px #203b2010; }
.home-v4 .offer-section { background: #e8eee2; }
.home-v4 .price-summary { font-size: 16px; }
.home-v4 .price-terms { font-size: 12px; }
.home-v4 .closing-section { background: #d8ebbd; }
.home-v4 .closing-section h2 { font-size: clamp(45px, 5.7vw, 88px); }
.home-v4 .closing-section h2 em { color: #426844; }
.founder-proof { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10%; align-items: center; border-bottom: 1px solid var(--rule); }
.founder-proof .eyebrow { margin-bottom: 22px; }
.founder-proof > div > p:not(.eyebrow) { font-size: 14px; color: var(--ink-2); line-height: 1.9; margin: 24px 0; max-width: 490px; }
.founder-profile { display: flex; align-items: center; gap: 22px; padding: 26px 0; }
.founder-profile img { object-fit: cover; border-radius: 8px; width: 96px; height: 112px; }
.founder-profile strong { display: block; font-size: 17px; font-weight: 500; }
.founder-profile span { font-size: 12px; color: var(--ink-2); display: block; margin-top: 5px; }
.founder-profile p { font-size: 12px; line-height: 1.8; margin-top: 14px; max-width: 230px; color: var(--ink-2); }
@media (min-width: 1350px) { .workspace-stage { max-width: 1190px; margin-inline: auto; } }
@media (max-width: 961px) {
  .v4-hero { padding-top: 47px; }
  .v4-hero h1 { font-size: 66px; }
  .workspace-stage { padding: 17px; }
  .workspace-rail { display: none; }
  .workspace-top, .program-summary { padding: 20px; }
  .v4-decision, .activity-panel { padding: 22px 20px; }
  .brief-label { font-size: 7px; }
  .v4-decision h3 { font-size: 25px; }
  .workspace-footer { padding-inline: 20px; font-size: 7px; }
  .founder-proof { gap: 5%; }
  .founder-profile { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 700px) {
  .home-v4 .sn { height: 76px; }
  .v4-hero { padding: 40px 20px 0; }
  .v4-hero h1 { font-size: clamp(39px, 8.4vw, 58px); letter-spacing: -.055em; }
  .v4-hero-copy .eyebrow { font-size: 8px; gap: 7px; letter-spacing: .05em; }
  .v4-description { font-size: 14px; margin-top: 22px; }
  .desktop-break { display: none; }
  .v4-hero .hero-actions { gap: 21px; }
  .home-v4 .micro { font-size: 10px; }
  .workspace-stage { margin: 35px -6px 0; padding: 13px 10px 14px; border-radius: 9px 9px 0 0; }
  .stage-label { font-size: 7px; margin-bottom: 14px; }
  .stage-label > span:first-child { display: none; }
  .stage-bottom { font-size: 6px; gap: 12px; margin-top: 14px; }
  .stage-bottom a { font-size: 9px; white-space: nowrap; }
  .workspace-top { padding: 16px 14px; gap: 10px; }
  .workspace-top h2 { font-size: 17px; }
  .workspace-crumb { font-size: 7px; }
  .workspace-status { font-size: 8px; gap: 5px; }
  .program-summary { padding: 17px 14px; gap: 12px; grid-template-columns: 1fr 1fr; }
  .program-summary > div:nth-child(2) { display: none; }
  .program-summary strong { font-size: 25px; }
  .program-summary > div > span { font-size: 9px; }
  .program-summary small { font-size: 8px; }
  .workspace-content { grid-template-columns: 1fr; }
  .v4-decision { border-right: 0; padding: 20px 14px 13px; }
  .brief-label { font-size: 7px; }
  .v4-decision h3 { font-size: 25px; }
  .v4-decision > p { font-size: 12px; }
  .brief-facts { padding-inline: 10px; }
  .brief-facts > div { font-size: 9px; gap: 9px; }
  .activity-panel { border-top: 1px solid #e5eae1; padding: 20px 14px; }
  .activity-heading { font-size: 8px; margin-bottom: 21px; }
  .record-steps { grid-template-columns: 1fr 1fr; gap: 23px 15px; }
  .record-steps li { gap: 8px; }
  .record-steps li::after { display: none; }
  .record-steps strong { font-size: 10px; }
  .record-steps p { font-size: 9px; }
  .record-node { width: 21px; height: 21px; font-size: 9px; }
  .guardrail-note { margin-top: 20px; }
  .workspace-footer { padding: 12px 14px; flex-direction: column; gap: 8px; font-size: 8px; }
  .home-v4 .eyebrow { font-size: 9px; }
  .home-v4 .v3-section { padding-block: 62px; }
  .home-v4 .v3-section h2 { font-size: 35px; }
  .home-v4 .section-intro { font-size: 17px; }
  .home-v4 .workflow-grid h3 { font-size: 25px; }
  .home-v4 .slack-exhibit { padding-inline: 12px; }
  .founder-proof { grid-template-columns: 1fr; gap: 12px; }
  .founder-profile { flex-direction: row; align-items: center; }
  .founder-profile img { width: 76px; height: 90px; }
  .home-v4 .closing-section h2 { font-size: 42px; }
}
@media (prefers-reduced-motion: no-preference) {
  .v4-hero-copy { animation: arrive .6s ease both; }
  .workspace-stage { animation: arrive .7s .12s ease both; }
  .record-node { transition: background .2s, box-shadow .2s; }
}
