:root {
  --ink: #10130f;
  --ink-2: #1a2018;
  --paper: #f3f1e9;
  --paper-2: #e9e5d9;
  --lime: #d7ff43;
  --coral: #ff6a4d;
  --blue: #4d70ff;
  --muted: #6f766c;
  --line: rgba(16, 19, 15, 0.16);
  --radius: 28px;
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y proximity; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.topbar {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto 0;
  height: 72px;
  padding: 0 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
  mix-blend-mode: difference;
  filter: invert(1);
  pointer-events: none;
}
.brand, .topbar-right { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.brand { pointer-events: auto; }
.brand-mark { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid currentColor; border-radius: 10px; letter-spacing: -.06em; }
.topbar-right { gap: 24px; }
.section-label { font-weight: 600; opacity: .65; letter-spacing: .02em; text-transform: none; }
.slide-count b { font-size: 18px; }

.rail {
  position: fixed;
  z-index: 60;
  right: 28px;
  top: 50%;
  translate: 0 -50%;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.rail a { width: 7px; height: 7px; border-radius: 999px; background: #80847c; opacity: .42; transition: .35s var(--ease); }
.rail a.active { height: 32px; background: var(--lime); opacity: 1; box-shadow: 0 0 0 1px rgba(16,19,15,.2); }

.slide {
  position: relative;
  min-height: 100vh;
  padding: 108px clamp(38px, 7vw, 112px) 72px;
  overflow: hidden;
  scroll-snap-align: start;
}
.eyebrow { margin: 0 0 22px; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 3px; background: var(--coral); border-radius: 10px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.06em; line-height: .94; }
h1 { font-size: clamp(64px, 8vw, 126px); margin-bottom: 28px; }
h2 { font-size: clamp(52px, 6vw, 96px); margin-bottom: 26px; }
h1 em, h2 em { color: var(--coral); font-style: normal; }
.lede { max-width: 740px; color: var(--muted); font-size: clamp(19px, 2vw, 29px); line-height: 1.35; }
.section-copy { max-width: 1060px; }
.section-copy.narrow { max-width: 780px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.in { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .24s; }
.delay-3 { transition-delay: .36s; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: 64px; background: var(--ink); color: var(--paper); }
.noise { position: absolute; inset: 0; opacity: .11; pointer-events: none; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.hero-sub { max-width: 650px; color: #b8bdb4; font-size: clamp(20px, 2vw, 29px); line-height: 1.38; }
.hero-equation { margin-top: 50px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); display: grid; grid-template-columns: 1fr auto 1fr auto 1.25fr; gap: 16px; align-items: center; }
.hero-equation div { display: flex; flex-direction: column; gap: 5px; }
.hero-equation strong { font-size: 14px; }
.hero-equation span { color: #878d83; font-size: 11px; line-height: 1.35; }
.hero-equation i { color: #6d736a; font-style: normal; font-size: 20px; }
.hero-equation .answer strong { color: var(--lime); }
.hero-visual { min-height: 650px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(215,255,67,.19); border-radius: 50%; }
.orbit-one { width: 620px; height: 620px; }
.orbit-two { width: 470px; height: 470px; }
.phone { z-index: 2; width: 340px; height: 620px; overflow: hidden; border: 8px solid #2b3029; border-radius: 44px; background: #ebe9e0; box-shadow: 0 35px 100px rgba(0,0,0,.56); rotate: 2.5deg; color: var(--ink); }
.phone-head { height: 72px; padding: 12px 15px; display: flex; align-items: center; gap: 10px; background: #f9f8f3; border-bottom: 1px solid #d9d7cf; }
.avatar { width: 37px; height: 37px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--lime); font-size: 12px; font-weight: 900; }
.phone-head div { display: flex; flex-direction: column; font-size: 12px; }
.phone-head small { color: #65a339; margin-top: 3px; }
.more { margin-left: auto; }
.chat { padding: 18px 12px; height: 486px; display: flex; flex-direction: column; gap: 10px; background-image: radial-gradient(#bcc1b6 1px, transparent 1px); background-size: 14px 14px; }
.bubble { width: 84%; padding: 10px 12px; border-radius: 16px; font-size: 12px; line-height: 1.45; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.bubble small { display: block; color: #7d8379; font-size: 8px; margin-bottom: 5px; }
.bubble.client { align-self: flex-end; background: #d9ffc7; border-bottom-right-radius: 5px; }
.bubble.bot { align-self: flex-start; background: white; border-bottom-left-radius: 5px; }
.bubble.bot span { display: block; margin-top: 5px; color: #555c52; }
.bubble.bot hr { border: 0; border-top: 1px solid #e2e4df; margin: 8px 0; }
.bubble.coach { align-self: flex-start; background: #fff2ce; border-bottom-left-radius: 5px; font-weight: 650; }
.composer { margin: 8px 10px; height: 42px; border-radius: 23px; background: white; color: #9a9d96; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 15px; font-size: 12px; }
.composer b { width: 30px; height: 30px; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; }
.float-card { position: absolute; z-index: 4; display: flex; flex-direction: column; padding: 16px 18px; border-radius: 17px; box-shadow: 0 18px 50px rgba(0,0,0,.4); backdrop-filter: blur(12px); }
.float-card span { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.float-card b { font-size: 30px; letter-spacing: -.04em; margin: 4px 0 2px; }
.float-card small { font-size: 10px; }
.result-card { top: 14%; left: 0; color: var(--ink); background: var(--lime); rotate: -5deg; }
.touch-card { right: -2%; bottom: 16%; background: var(--coral); color: white; rotate: 5deg; }
.continue, .restart { position: absolute; z-index: 4; left: clamp(38px, 7vw, 112px); bottom: 28px; font-size: 12px; color: #9aa096; }
.continue span { color: var(--lime); margin-left: 6px; }

/* problem */
.problem { background: var(--paper); display: flex; flex-direction: column; justify-content: center; }
.killer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 36px; }
.killer-card { min-height: 310px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.38); display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto 1fr auto; column-gap: 20px; }
.killer-no { font: 800 11px/1 monospace; color: var(--muted); }
.killer-icon { grid-column: 3; grid-row: 1 / 3; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); font-size: 27px; }
.killer-icon.coral { background: var(--coral); color: white; }
.killer-card h3 { grid-column: 1 / 3; margin: 26px 0 12px; font-size: clamp(29px, 3vw, 48px); letter-spacing: -.045em; }
.killer-card > p { grid-column: 1 / 4; color: var(--muted); font-size: 17px; line-height: 1.5; max-width: 550px; }
.before-after { grid-column: 1 / 4; display: flex; align-items: center; gap: 13px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; }
.before-after span { color: var(--muted); }
.before-after b { color: var(--coral); }
.before-after strong { margin-left: auto; }
.problem-line { display: flex; align-items: center; gap: 18px; margin-top: 26px; padding: 21px 28px; background: var(--ink); color: white; border-radius: 18px; }
.problem-line span { margin-right: auto; color: #aeb4aa; }
.problem-line b { font-size: 20px; }
.problem-line i { font-style: normal; color: var(--lime); }

/* loop */
.loop { background: var(--paper-2); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.loop .eyebrow { justify-content: center; }
.loop-stage { width: min(920px, 90vw); height: 480px; position: relative; margin-top: 18px; }
.loop-arrows { position: absolute; inset: 5% 0 0; width: 100%; height: 90%; fill: none; stroke: rgba(16,19,15,.28); stroke-width: 2; stroke-dasharray: 7 9; marker-end: none; }
.loop-node { position: absolute; width: 220px; padding: 21px; background: var(--paper); border: 1px solid var(--line); border-radius: 23px; text-align: left; box-shadow: 0 13px 35px rgba(16,19,15,.07); }
.loop-node > span { color: var(--muted); font: 800 10px monospace; }
.node-icon { float: right; width: 38px; height: 38px; margin-top: -8px; border-radius: 12px; display: grid; place-items: center; background: var(--lime); }
.loop-node h3 { margin: 34px 0 7px; font-size: 22px; }
.loop-node p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.node-one { top: 10px; left: 35px; }
.node-two { top: 120px; right: 0; }
.node-three { bottom: 10px; left: 105px; }
.loop-core { position: absolute; left: 50%; top: 51%; translate: -50% -50%; width: 260px; height: 260px; border-radius: 50%; background: var(--ink); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 0 18px rgba(215,255,67,.45), 0 20px 50px rgba(16,19,15,.2); }
.loop-core small { color: var(--lime); font-weight: 850; letter-spacing: .12em; font-size: 9px; }
.loop-core strong { margin: 12px 0 8px; font-size: 27px; letter-spacing: -.04em; line-height: 1.05; }
.loop-core span { color: #9fa69b; font-size: 13px; }

/* logging */
.logging { background: var(--ink); color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.logging .lede { color: #9ea49a; }
.channel-pills { display: flex; gap: 9px; flex-wrap: wrap; margin: 34px 0 46px; }
.channel-pills span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #d0d4cc; font-size: 12px; }
.fast-stat { display: flex; align-items: center; gap: 18px; }
.fast-stat b { color: var(--lime); font-size: 76px; letter-spacing: -.06em; line-height: 1; }
.fast-stat span { color: #a3aaa0; font-size: 14px; line-height: 1.45; }
.fast-stat .fast-seconds { color:var(--lime); }
.logging-flow { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 34px; background: #171b16; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.input-card { min-height: 155px; padding: 17px; border-radius: 17px; background: #242a22; }
.mini-label { color: #838a7f; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.text-card p { margin: 34px 0 0; font-size: 13px; line-height: 1.5; }
.voice-card { display: flex; flex-direction: column; justify-content: space-between; }
.voice-card small { text-align: right; color: #858c81; }
.wave { height: 50px; display: flex; align-items: center; gap: 4px; }
.wave i { display: block; width: 4px; border-radius: 5px; background: var(--coral); height: 20%; }
.wave i:nth-child(2), .wave i:nth-child(8) { height: 45%; }.wave i:nth-child(3), .wave i:nth-child(7) { height: 75%; }.wave i:nth-child(4), .wave i:nth-child(6) { height: 100%; }.wave i:nth-child(5) { height: 58%; }
.photo-card { background: #efece1; color: var(--ink); }
.photo-label { margin-top: 22px; padding: 9px; border: 2px solid var(--ink); font-family: Arial, sans-serif; }
.photo-label div { display: flex; justify-content: space-between; align-items: end; border-bottom: 5px solid var(--ink); }
.photo-label div b { font-size: 10px; }.photo-label div small { font-size: 7px; }
.photo-label strong { display: block; font-size: 31px; border-bottom: 2px solid var(--ink); }.photo-label strong i { font-size: 9px; font-style: normal; }.photo-label span { font-size: 8px; }
.flow-line { grid-column: 1 / 4; height: 42px; position: relative; display: grid; place-items: center; }
.flow-line span { position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background: rgba(255,255,255,.18); }
.flow-line b { z-index: 1; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); }
.verify-card { grid-column: 1 / 4; padding: 21px; border-radius: 19px; background: var(--lime); color: var(--ink); display: flex; align-items: center; gap: 18px; }
.verify-icon { flex: 0 0 auto; width: 46px; height: 46px; border: 1px solid rgba(16,19,15,.25); border-radius: 50%; display: grid; place-items: center; font-size: 21px; }
.verify-card small { font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.verify-card strong { display: block; margin: 3px 0; font-size: 17px; }
.verify-card p { margin: 0; font-size: 11px; color: #4e5946; }
.micro-note { grid-column: 1 / 4; margin: 4px 0 -7px; color: #838a7f; font-size: 10px; text-align: center; }

/* assistant capabilities */
.assistant { background: #e7e3d7; display: flex; flex-direction: column; justify-content: center; }
.assistant-intro { max-width: 1100px; }
.assistant-intro .lede { max-width: 850px; }
.capability-grid { display: grid; grid-template-columns: 1.35fr repeat(2, 1fr); gap: 13px; margin-top: 35px; }
.capability { position: relative; min-height: 200px; padding: 24px; border: 1px solid var(--line); border-radius: 21px; background: rgba(255,255,255,.45); }
.capability.primary { grid-row: span 2; min-height: 413px; background: var(--ink); color: white; }
.capability .status { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 999px; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.status.live { background: rgba(215,255,67,.18); color: #6b8200; border: 1px solid rgba(107,130,0,.22); }
.primary .status.live { color: var(--lime); border-color: rgba(215,255,67,.28); }
.cap-icon { width: 42px; height: 42px; margin-bottom: 22px; border-radius: 13px; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-size: 18px; }
.capability small { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.capability h3 { margin: 7px 0 9px; font-size: 21px; letter-spacing: -.035em; }
.capability p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.primary h3 { margin-top: 22px; font-size: clamp(32px, 3.2vw, 50px); }
.primary p { color: #9da49a; font-size: 15px; }
.mini-flow { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); }
.mini-flow b { font-size: 9px; }.mini-flow i { color: var(--lime); font-style: normal; }

/* proactive */
.proactive { background: var(--paper); display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; align-items: center; }
.proactive-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.5; max-width: 650px; }
.adapt-list { margin-top: 30px; border-top: 1px solid var(--line); }
.adapt-list div { padding: 13px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 125px 1fr; gap: 15px; }
.adapt-list b { font-size: 12px; }.adapt-list span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.day-timeline { padding: 28px; border-radius: 28px; background: var(--ink); color: white; box-shadow: 0 23px 70px rgba(16,19,15,.17); }
.timeline-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.timeline-head span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.timeline-head b { font-size: 12px; }
.time-row { position: relative; display: grid; grid-template-columns: 48px 13px 1fr auto; gap: 12px; align-items: center; min-height: 97px; border-bottom: 1px solid rgba(255,255,255,.08); }
.time-row time { color: #777f74; font-size: 10px; }.time-row > i { width: 10px; height: 10px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,106,77,.13); }.time-row:not(:last-of-type) > i::after { content: ''; position: absolute; left: 65px; top: 54px; width: 1px; height: 80px; background: rgba(255,255,255,.13); }.time-row article small { color: #7f877c; font-size: 7px; font-weight: 900; letter-spacing: .12em; }.time-row article b { display: block; margin: 3px 0; font-size: 12px; }.time-row article p { margin: 0; color: #899086; font-size: 9px; line-height: 1.4; }.time-row > em { color: var(--lime); font-size: 8px; font-style: normal; text-align: right; }.time-row.muted > i { background: #70776d; box-shadow: none; }.time-row.muted > em { color: #7f877c; }
.timeline-foot { display: flex; justify-content: space-between; padding-top: 17px; color: #7d857a; font-size: 8px; }.timeline-foot b { color: #b9c0b5; }

/* accountability */
.accountability { background: var(--paper); }
.accountability h2 { max-width: 1100px; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; margin-top: 10px; }
.triangle { position: relative; height: 480px; }
.triangle svg { position: absolute; inset: 20px 8%; width: 84%; height: 88%; fill: none; stroke: rgba(16,19,15,.2); stroke-width: 2; stroke-dasharray: 7 8; }
.triangle svg circle { fill: var(--coral); stroke: none; }
.person { position: absolute; display: flex; flex-direction: column; align-items: center; text-align: center; }
.person div { width: 82px; height: 82px; margin-bottom: 10px; border-radius: 25px; display: grid; place-items: center; background: white; box-shadow: 0 11px 28px rgba(16,19,15,.1); font-size: 31px; }
.person b { font-size: 11px; letter-spacing: .12em; }.person span { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.client-person { left: 50%; top: 0; translate: -50% 0; }.bot-person { left: 0; bottom: 0; }.coach-person { right: 0; bottom: 0; }
.bot-person div { background: var(--lime); }.coach-person div { background: var(--coral); }
.triangle-core { position: absolute; left: 50%; top: 53%; translate: -50% -50%; width: 150px; height: 150px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--ink); color: white; }
.triangle-core b { color: var(--lime); font-size: 19px; }.triangle-core span { font-size: 11px; color: #9da499; }
.owner-panel { background: var(--ink); color: white; border-radius: 27px; padding: 27px; box-shadow: 0 20px 55px rgba(16,19,15,.18); }
.owner-phone-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}
.owner-dashboard-phone{width:min(390px,100%);height:720px;background:var(--ink);rotate:0deg;box-shadow:0 30px 80px #10130f33}
#accountability .owner-dashboard-phone .owner-panel{height:calc(100% - 72px);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;padding:20px 14px;box-shadow:none;scrollbar-width:thin;scrollbar-color:#66715c var(--ink)}
.owner-dashboard-phone .coach-row{grid-template-columns:30px minmax(0,1fr);gap:8px}
.owner-dashboard-phone .coach-row .face{width:30px;height:30px}
.owner-dashboard-phone .coach-row div{grid-row:auto}
.owner-dashboard-phone .coach-row strong,.owner-dashboard-phone .coach-row i,.owner-dashboard-phone .coach-row button{grid-column:2;text-align:left;justify-self:start}
.owner-phone-wrap>small{font-size:11px;line-height:1.5;color:var(--muted);text-align:center}
@media(max-width:720px){#accountability .owner-phone-wrap{order:0}.owner-dashboard-phone{width:min(340px,100%);height:660px}}
.owner-head { display: flex; justify-content: space-between; align-items: start; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.owner-head small { color: var(--lime); font-weight: 850; letter-spacing: .11em; font-size: 9px; }.owner-head h3 { margin: 6px 0 0; font-size: 25px; }.owner-head > span { color: #7f867b; font-size: 10px; }
.owner-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 17px 0; }
.owner-summary div { padding: 15px; border-radius: 13px; background: #22271f; display: flex; flex-direction: column; }
.owner-summary b { font-size: 30px; letter-spacing: -.05em; }.owner-summary span { color: #939a8f; font-size: 10px; }
#accountability .owner-dashboard-phone .owner-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#accountability .owner-dashboard-phone .owner-summary>div{min-width:0;padding:12px}
#accountability .owner-dashboard-phone .owner-summary b{white-space:nowrap;font-size:clamp(22px,6vw,28px);line-height:1.2}
.coach-row { display: grid; grid-template-columns: 36px 1fr auto; grid-template-rows: 1fr 1fr; align-items: center; gap: 0 10px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.08); }
.face { grid-row: 1 / 3; width: 36px; height: 36px; border-radius: 11px; background: #30362e; display: grid; place-items: center; font-size: 10px; font-weight: 800; }.coach-row div { grid-row: 1 / 3; display: flex; flex-direction: column; }.coach-row div b { font-size: 12px; }.coach-row div small { color: #777f74; font-size: 9px; margin-top: 2px; }.coach-row strong { font-size: 11px; text-align: right; }.coach-row i { font-size: 8px; text-align: right; font-style: normal; }.coach-row.good i { color: var(--lime); }.coach-row.warn i { color: #ffd05b; }.coach-row.bad i { color: var(--coral); }
.owner-alert { margin-top: 15px; padding: 13px; border-radius: 13px; background: rgba(255,106,77,.12); border: 1px solid rgba(255,106,77,.28); display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; }
.owner-alert > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--coral); font-weight: 800; }.owner-alert p { margin: 0; color: #aeb4aa; font-size: 9px; line-height: 1.4; }.owner-alert p b { color: white; font-size: 10px; }.owner-alert button { padding: 7px 9px; border: 0; border-radius: 7px; background: var(--coral); color: white; font-size: 8px; cursor: pointer; }
.account-footer { margin: 20px auto 0; max-width: 930px; color: var(--muted); text-align: center; font-size: 12px; line-height: 1.5; }.account-footer b { color: var(--ink); }

/* report */
.report { background: var(--paper-2); display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: center; }
.report-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.5; }
.report-list { margin: 34px 0 0; padding: 0; list-style: none; }
.report-list li { display: grid; grid-template-columns: 28px 1fr; gap: 2px 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.report-list li > span { grid-row: 1 / 3; color: var(--coral); font: 800 10px monospace; margin-top: 3px; }.report-list b { font-size: 14px; }.report-list small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.dashboard { position: relative; padding: 24px; border-radius: 26px; background: #fbfbf7; box-shadow: 0 24px 70px rgba(16,19,15,.15); border: 1px solid rgba(16,19,15,.08); }
.dash-head { display: flex; justify-content: space-between; align-items: center; }.dash-head small, .dashboard article > small, .metabolism-card small { color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .11em; }.dash-head h3 { margin: 3px 0 0; font-size: 24px; }.dash-head > span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; font-size: 9px; }
.dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 18px 0 9px; }.dash-kpis article { padding: 13px; border: 1px solid var(--line); border-radius: 13px; }.dash-kpis article b { display: block; margin: 8px 0; font-size: 24px; letter-spacing: -.04em; }.meter { height: 4px; border-radius: 5px; background: #e4e5df; overflow: hidden; }.meter i { display: block; height: 100%; background: var(--lime); border-radius: 5px; }
.dash-middle { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9px; }
.quality-card, .weight-card { border: 1px solid var(--line); border-radius: 13px; padding: 14px; }
.quality-ring { width: 82px; height: 82px; margin: 14px auto; border-radius: 50%; display: flex; align-items: baseline; justify-content: center; padding-top: 24px; background: radial-gradient(circle at center, white 57%, transparent 59%), conic-gradient(var(--lime) 87%, #e7e7e1 0); }.quality-ring b { font-size: 25px; letter-spacing: -.05em; }.quality-ring span { color: var(--muted); font-size: 9px; }.quality-card p { margin: 0; font-size: 9px; line-height: 1.35; color: var(--muted); text-align: center; }.quality-card p b { color: var(--ink); }
.chart-head { display: flex; justify-content: space-between; align-items: center; }.chart-head small { display: block; color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .1em; }.chart-head b { display: block; margin-top: 4px; font-size: 20px; }.chart-head span { color: var(--muted); font-size: 8px; }.weight-card svg { width: 100%; margin-top: 6px; overflow: visible; }.weight-card svg .area { fill: url(#chartFill); }.weight-card svg .trend { fill: none; stroke: #66850d; stroke-width: 4; stroke-linecap: round; }.weight-card svg line { stroke: #d7d9d2; }
.metabolism-card { position: relative; margin-top: 9px; padding: 13px 15px; border-radius: 13px; background: var(--ink); color: white; display: grid; grid-template-columns: 1fr auto; align-items: center; }.metabolism-card b { display: block; margin-top: 3px; font-size: 27px; letter-spacing: -.04em; }.metabolism-card b i { font-size: 9px; color: #969e92; font-style: normal; letter-spacing: 0; }.metabolism-card .reliable { color: var(--lime); font-size: 8px; font-weight: 800; }.metabolism-card p { grid-column: 1 / 3; margin: 7px 0 0; color: #8f968b; font-size: 8px; }
.coach-read { margin-top: 9px; padding: 13px; border-radius: 13px; background: rgba(77,112,255,.09); border: 1px solid rgba(77,112,255,.18); display: flex; gap: 13px; }.coach-read span { color: var(--blue); font-size: 8px; font-weight: 900; white-space: nowrap; }.coach-read p { margin: 0; font-size: 9px; line-height: 1.45; }
.illustrative { position: absolute; right: 25px; bottom: -22px; color: #8c9288; font-size: 8px; }

/* plan */
.plan { background: var(--coral); color: var(--ink); display: flex; align-items: center; }
.plan-layout { width: 100%; }
.plan-copy { position: relative; }
.plan-copy .eyebrow span { background: var(--ink); }.plan-copy h2 { max-width: 1100px; }.plan-copy h2 em { color: white; }.plan-copy .lede { color: rgba(16,19,15,.66); max-width: 800px; }.coming { position: absolute; top: 0; right: 0; padding: 9px 13px; border: 1px solid rgba(16,19,15,.3); border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.plan-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 17px; margin-top: 40px; }.plan-flow > b { align-self: center; font-size: 23px; }.plan-flow article { min-height: 210px; padding: 24px; border-radius: 22px; background: rgba(255,255,255,.18); border: 1px solid rgba(16,19,15,.18); }.plan-flow article > span { font: 800 10px monospace; }.plan-icon { float: right; width: 42px; height: 42px; margin-top: -11px; border-radius: 13px; display: grid; place-items: center; background: var(--ink); color: var(--lime); font-size: 18px; }.plan-flow h3 { margin: 45px 0 8px; font-size: 20px; }.plan-flow p { color: rgba(16,19,15,.62); font-size: 12px; line-height: 1.5; }
.plan-quote { margin-top: 19px; padding: 18px 24px; border-radius: 17px; background: var(--ink); color: white; display: flex; align-items: center; gap: 40px; }.plan-quote span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.plan-quote p { margin: 0; font-size: 16px; line-height: 1.35; }.plan-quote b { color: var(--lime); }

/* close */
.close { background: var(--ink); color: white; display: flex; align-items: center; }
.close-glow { position: absolute; width: 760px; height: 760px; border-radius: 50%; right: -250px; top: 50%; translate: 0 -50%; background: radial-gradient(circle, rgba(215,255,67,.24), rgba(215,255,67,0) 68%); }
.close-copy { position: relative; z-index: 2; max-width: 1040px; }.close-copy h2 { font-size: clamp(63px, 8vw, 128px); }.close-copy h2 em { color: var(--lime); }.close-copy > p:not(.eyebrow) { max-width: 720px; color: #9fa69c; font-size: 18px; line-height: 1.5; }
.eyebrow.light span { background: var(--lime); }
.close-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; overflow: hidden; background: rgba(255,255,255,.12); }.close-points div { padding: 18px; background: var(--ink); display: flex; flex-direction: column; gap: 5px; }.close-points b { color: var(--lime); font-size: 12px; }.close-points span { color: #858c82; font-size: 10px; line-height: 1.4; }
.final-mark { position: absolute; right: 8vw; bottom: 80px; z-index: 3; display: flex; align-items: center; gap: 13px; }.final-mark > span { width: 63px; height: 63px; border-radius: 18px; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-size: 22px; font-weight: 900; letter-spacing: -.06em; }.final-mark small { color: #8b9287; font-size: 8px; line-height: 1.5; letter-spacing: .1em; }.restart { color: #8f968b; }

@media (max-width: 1000px) {
  html { scroll-snap-type: none; }
  .hero, .logging, .report, .proactive { grid-template-columns: 1fr; }
  .slide { min-height: auto; padding: 100px 42px 72px; }
  .hero-visual { min-height: 650px; }
  .logging { gap: 45px; }
  .account-grid { gap: 25px; }
  .report { gap: 45px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }.capability.primary { grid-row: span 1; min-height: 280px; grid-column: span 2; }
  .proactive { gap: 45px; }
  .rail { display: none; }
}

@media (max-width: 720px) {
  .topbar { height: 60px; padding: 0 18px; }.section-label { display: none; }.slide { padding: 86px 20px 60px; }.hero { gap: 20px; }.hero-equation { grid-template-columns: 1fr; }.hero-equation i { display: none; }.hero-equation div { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .hero-visual { min-height: 585px; transform: scale(.9); margin: -25px -20px; }.phone { width: 315px; height: 580px; }.chat { height: 446px; }.float-card { scale: .86; }.result-card { left: -10px; }.touch-card { right: -14px; }
  .killer-grid, .account-grid { grid-template-columns: 1fr; }.problem-line { align-items: flex-start; flex-wrap: wrap; }.problem-line span { width: 100%; }.loop-stage { height: 760px; }.loop-arrows { display: none; }.loop-node { position: absolute; left: 50% !important; right: auto !important; translate: -50% 0; }.node-one { top: 0; }.node-two { top: 270px; }.node-three { bottom: 0; }.loop-core { width: 170px; height: 170px; top: 50%; }.loop-core strong { font-size: 20px; }
  .logging-flow { grid-template-columns: 1fr; }.input-card, .flow-line, .verify-card, .micro-note { grid-column: 1; }.input-card { min-height: 130px; }.verify-card { align-items: flex-start; }
  .capability-grid { grid-template-columns: 1fr; }.capability.primary { grid-column: 1; min-height: 350px; }.mini-flow { gap: 7px; }.mini-flow b { font-size: 8px; }
  .time-row { grid-template-columns: 40px 13px 1fr; }.time-row > em { grid-column: 3; text-align: left; }.time-row:not(:last-of-type) > i::after { left: 57px; }.timeline-foot { flex-direction: column; gap: 5px; }
  .triangle { height: 410px; }.person div { width: 67px; height: 67px; }.owner-alert { grid-template-columns: 24px 1fr; }.owner-alert button { grid-column: 2; justify-self: start; }.dash-kpis { grid-template-columns: 1fr; }.dash-middle { grid-template-columns: 1fr; }.dashboard { padding: 16px; }.illustrative { right: 10px; }
  .plan-flow { grid-template-columns: 1fr; }.plan-flow > b { rotate: 90deg; justify-self: center; }.coming { position: static; display: inline-block; margin-bottom: 20px; }.plan-quote { align-items: flex-start; flex-direction: column; gap: 8px; }
  .close-points { grid-template-columns: 1fr; }.final-mark { position: relative; right: auto; bottom: auto; margin-top: 45px; }.close { flex-direction: column; align-items: flex-start; }.continue, .restart { position: static; margin-top: 40px; }
}

/* Scrollable product demos and owner-focused narrative. */
.chat { overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#9ba394 transparent; }
.chat .bubble { flex-shrink:0; }
.chat:focus-visible { outline:3px solid var(--blue); outline-offset:-3px; }
.chat-date { flex-shrink:0; align-self:center; padding:5px 9px; border-radius:6px; background:#f9f8f3; color:#70766b; font-size:8px; }
.hero h1 { font-size:clamp(62px,7vw,110px); }
.killer-grid { grid-template-columns:repeat(3,1fr); }
.killer-no { font-size:34px; font-weight:850; }
.problem-line { display:block; }
.problem-line h3 { margin:20px 0 10px; font-size:32px; letter-spacing:-.04em; }
.problem-line p { color:var(--muted); font-size:16px; line-height:1.5; }
.problem-line small { font-size:10px; color:var(--muted); }
.systems { background:var(--paper-2); }
.system-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:38px; }
.system-card { padding:36px; border:1px solid var(--line); border-radius:28px; background:#faf9f4; }
.system-number { color:#78816e; font-size:10px; letter-spacing:.12em; font-weight:800; }
.system-card h3 { margin:28px 0 20px; font-size:clamp(28px,3vw,44px); letter-spacing:-.045em; line-height:1.05; }
.system-card p { color:var(--muted); font-size:16px; line-height:1.6; }
.system-card small { display:block; font-size:11px; line-height:1.5; color:var(--muted); }
.system-card.dark { background:var(--ink); color:var(--paper); }
.system-card.dark p,.system-card.dark small { color:#a5ad9f; }
.system-card.dark .system-number { color:var(--lime); }
.system-equation { padding:20px 0; margin-bottom:20px; border-block:1px solid var(--line); font-size:13px; line-height:1.8; }
.engagement-demo { display:grid; gap:10px; background:#242b20; padding:20px; border-radius:14px; margin-bottom:20px; font-size:12px; }
.engagement-demo span { color:#a5ad9f; }.engagement-demo b{color:var(--lime)}.engagement-demo .missed{color:var(--coral)}
.logging-flow { display:flex; flex-direction:column; align-items:center; }
.logging .renewal-equals{color:var(--coral)}
.nutrition-flexibility{grid-column:1/-1;width:100%;min-width:0;margin-top:0;padding-top:32px;border-top:1px solid #ffffff26}
#logging>.nutrition-flexibility{order:3}
.nutrition-flexibility h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 15px}
.nutrition-flexibility p{color:#b8bdb4;font-size:16px;line-height:1.65;margin:0 0 16px;max-width:1000px}
.meal-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.meal-scenarios span{font-size:12px;padding:7px 11px;border:1px solid #ffffff26;border-radius:6px;color:var(--lime)}
.logging-phone-wrap { position:relative; padding:20px 30px; }
.logging-phone-wrap .phone { rotate:-2deg; box-shadow:0 24px 60px #10130f33; }
.speed-callout { position:absolute; z-index:4; right:-35px; top:112px; background:var(--lime); padding:16px 20px; border-radius:14px; font-size:12px; rotate:5deg; box-shadow:0 10px 24px #10130f22; }
.speed-callout b { display:block; margin-top:5px; }
.food-photo { height:120px; border-radius:8px; overflow:hidden; margin-bottom:8px; background:#252c22; }
.food-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.telegram-receipt .receipt-group{margin:12px 0}
.telegram-receipt .telegram-items p{margin:12px 0;font-size:inherit;line-height:inherit}
.telegram-receipt .telegram-items b{display:inline}
.telegram-receipt .telegram-items span{padding-left:20px}
.telegram-receipt .photo-estimate-note{font-size:10px;line-height:1.45;color:#b7c0b0;margin:12px 0}
.delivery { background:var(--paper); }
.delivery h2 { font-size:clamp(42px,5.4vw,84px); }
.business-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin:40px 0 60px; }
.business-columns article { padding-top:24px; border-top:1px solid var(--line); }
.business-columns article>span { color:var(--muted); font-size:10px; letter-spacing:.12em; }
.business-columns h3 { margin:20px 0; font-size:30px; letter-spacing:-.04em; }
.business-columns p { color:var(--muted); line-height:1.8; font-size:15px; }
.business-columns b { font-size:12px; color:#28754b; }
.business-columns .delivery-column b { color:#c35332; }
.delivery-workbench { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; border-top:1px solid var(--line); padding-top:60px; }
.delivery-copy h3 { font-size:clamp(35px,4vw,60px); letter-spacing:-.05em; line-height:1.05; }
.delivery-copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.6; }
.delivery-promise { margin-top:28px; padding:20px; border-radius:14px; background:#e4e9d7; }
.delivery-promise b { color:var(--ink); }
.report-phone-wrap { display:flex; flex-direction:column; align-items:center; gap:20px; }
.report-phone { width:390px; height:720px; rotate:1deg; background:#0a0b0d; box-shadow:0 30px 80px #10130f33; }
.report-phone iframe { display:block; width:100%; height:calc(100% - 72px); border:0; background:#0a0b0d; }
.report-phone-wrap>small { color:var(--muted); font-size:10px; text-align:center; }
@media(max-width:1000px){.killer-grid{grid-template-columns:1fr}.delivery-workbench{gap:35px}.system-card{padding:25px}.report-phone{width:340px}.speed-callout{right:-10px}}
@media(max-width:720px){.system-grid,.business-columns,.delivery-workbench{grid-template-columns:1fr}.report-phone{width:min(340px,calc(100vw - 48px));height:660px}.speed-callout{right:0;top:105px;font-size:10px}.logging-phone-wrap{padding:15px 0}.business-columns{gap:20px}.delivery-workbench{padding-top:35px}.hero h1{font-size:64px}.system-card p{font-size:14px}.delivery h2{font-size:44px}}

.problem .outcome-callout { color:var(--coral); font-weight:850; font-size:clamp(21px,2.5vw,36px); letter-spacing:-.02em; }
.killer-card.addressed { border:2px solid #a1bc30; background:linear-gradient(160deg,#d7ff4322,#fffdf5 55%); }
.killer-card.outside-scope { background:#e9e7df; border:1px dashed #aaa99f; }
.killer-card .killer-no { font-family:inherit; font-size:clamp(76px,7.5vw,116px); font-weight:900; letter-spacing:-.075em; line-height:1; color:var(--ink); }
.killer-card.addressed .killer-no { color:#536b12; }
.solution-badge { margin:22px 0 26px; padding:9px 11px; border-radius:7px; background:var(--lime); color:var(--ink); font-size:10px; font-weight:850; letter-spacing:.03em; line-height:1.5; }
.outside-scope .solution-badge { background:#d5d3ca; color:#62655d; }
.killer-card .before-after { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.killer-card .before-after strong { font-size:13px; }
.killer-card .before-after span { font-size:13px; line-height:1.55; }
.accountability-heading { font-size:clamp(36px,4.4vw,68px); line-height:1.08; }
.accountability-heading>span,.accountability-heading>em { display:block; }
.accountability-heading>em { margin-top:25px; }

/* Cards must shrink to their grid tracks rather than their badge text. */
.killer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.killer-card { display:flex; flex-direction:column; min-width:0; padding:26px; }
.killer-card .killer-no { font-size:clamp(60px,5.5vw,84px); }
.killer-card h3 { font-size:clamp(26px,2.5vw,40px); margin:12px 0; }
.killer-card>p { font-size:15px; }
.killer-card .before-after { margin-top:auto; }
.killer-card .before-after strong { margin-left:0; }
.solution-badge { max-width:100%; font-size:9px; }
.account-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:45px; margin-top:40px; }
.manager-explanation h3 { font-size:clamp(28px,3vw,42px); letter-spacing:-.04em; line-height:1.12; }
.manager-explanation>p { color:var(--muted); font-size:17px; line-height:1.6; }
.manager-rule { display:grid; gap:8px; padding:20px 0; border-top:1px solid var(--line); }
.manager-rule b { font-size:17px; }.manager-rule span{color:var(--muted);font-size:14px;line-height:1.6}
.coach-row.bad { margin-top:12px; padding:16px; border:1px solid var(--coral); border-radius:12px; background:#ff6a4d24; }
.coach-row.bad .face { background:var(--coral); color:var(--ink); font-size:23px; }
.coach-row.bad div small { color:#dab0a5; }
.take-action { grid-column:3; padding:8px 12px; margin-top:10px; border:0; border-radius:7px; background:var(--coral); color:var(--ink); font-size:11px; font-weight:800; cursor:pointer; }
.board-note { color:#939a8f; font-size:10px; line-height:1.6; margin:20px 0 0; }
.action-panel { margin-top:18px; padding:18px; border:1px solid var(--coral); border-radius:12px; }
.action-panel p { color:#b8bdb4; font-size:12px; line-height:1.5; }.record-action{border:0;padding:10px;background:var(--lime);border-radius:7px;font-size:11px;cursor:pointer}.action-result{display:block;margin-top:12px;color:var(--lime);font-size:12px}
.ltv-comparison { display:grid; grid-template-columns:1.3fr 1fr; gap:45px; padding:36px; margin:36px 0; background:var(--ink); color:var(--paper); border-radius:24px; }
.ltv-copy>span { color:var(--lime); font-size:12px; font-weight:800; letter-spacing:.1em; }
.ltv-copy h3 { font-size:clamp(28px,3vw,43px); letter-spacing:-.04em; line-height:1.1; margin:20px 0; }
.ltv-copy p { color:#a5ad9f; line-height:1.6; font-size:15px; }
.ltv-numbers { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.ltv-numbers small { color:#a5ad9f; font-size:9px; letter-spacing:.1em; margin-bottom:15px; }
.ltv-numbers b { font-size:clamp(32px,3.7vw,52px); letter-spacing:-.05em; }
.ltv-numbers span { font-size:12px; color:#a5ad9f; margin:6px 0; }
.ltv-numbers i { font-size:13px; color:var(--coral); margin:10px; font-style:normal; }.ltv-numbers .long-ltv{color:var(--lime)}
.tool-panels { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.tool-panels article { min-width:0; display:flex; flex-direction:column; padding:23px; background:#faf9f5; border:1px solid var(--line); border-radius:20px; box-shadow:0 10px 30px #10130f08; }
.tool-panels h3 { margin:15px 0 22px; font-size:30px; }
.tool-panels .delivery-column { border:2px solid #a1bc30; background:#f0f3e5; }
.tool-image { width:100%; height:185px; background:white; border:1px solid #ddd; border-radius:10px; overflow:hidden; display:grid; place-items:center; }
.tool-image img { width:100%; height:100%; object-fit:contain; }
.image-credit { display:block; color:var(--muted); font-size:9px; margin:8px 0 16px; text-decoration:underline; }
.metric-chips { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0; }
.metric-chips span { padding:6px 9px; border:1px solid var(--line); border-radius:7px; font-size:11px; background:white; color:#525c48; }
.tool-verdict { margin-top:auto; border-top:1px solid var(--line); padding-top:16px; color:#28754b; font-size:12px; font-weight:750; line-height:1.5; }
.delivery-frame>b { display:block; margin-top:15px; font-size:14px; }.delivery-frame>p{font-size:12px;line-height:1.5;margin:9px 0 0;min-height:54px}
.delivery-tabs { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }.delivery-tabs button{flex:1;padding:8px 5px;border:1px solid var(--line);border-radius:6px;font-size:10px;background:white;cursor:pointer}.delivery-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--lime)}
.delivery-frame.active { animation:tool-fade .4s ease; }@keyframes tool-fade{from{opacity:.3}to{opacity:1}}
@media(max-width:1000px){.killer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.killer-card{padding:18px}.killer-card>p{font-size:13px}.solution-badge{font-size:8px;padding:7px}.tool-panels{gap:12px}.tool-panels article{padding:15px}.tool-image{height:145px}.account-grid{grid-template-columns:1fr}.ltv-comparison{gap:25px}}
@media(max-width:720px){.killer-grid,.tool-panels,.ltv-comparison{grid-template-columns:1fr}.killer-card{padding:26px}.killer-card>p{font-size:15px}.killer-card .killer-no{font-size:68px}.solution-badge{font-size:10px}.hero>.hero-equation{display:none}.ltv-comparison{padding:25px}.tool-image{height:210px}.coach-row.bad{padding:12px}.owner-panel{padding:19px}.coach-row{column-gap:8px}.coach-row strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.delivery-frame.active{animation:none}}

.manager-explanation .eyebrow { display:block; width:fit-content; border-bottom:3px solid var(--coral); padding-bottom:10px; }
.manager-rule { position:relative; margin:12px 0; padding:20px 20px 20px 58px; background:#fffdf7; border:1px solid var(--line); border-radius:14px; counter-increment:manager-step; }
.manager-explanation { counter-reset:manager-step; }
.manager-rule::before { content:counter(manager-step,decimal-leading-zero); position:absolute; left:18px; top:20px; color:var(--coral); font:800 18px/1.4 monospace; }
.coach-row.warn { margin-top:12px; padding:16px; border:1px solid #e8b84b; border-radius:12px; background:#e8b84b0a; }
.send-reminder { grid-column:3; margin-top:10px; padding:8px 12px; border:1px solid #e8b84b; border-radius:7px; color:#e8b84b; background:transparent; font-size:11px; font-weight:700; cursor:pointer; }
.delivery { padding-inline:clamp(20px,4vw,70px); }
.ltv-copy>span { font-size:clamp(17px,1.8vw,25px); letter-spacing:-.02em; }
.tools-title { font-size:clamp(25px,2.7vw,40px); letter-spacing:-.04em; margin:48px 0 24px; }
.tool-panels { gap:20px; }
.tool-panels .tool-image { height:300px; }
.tool-panels article { padding:20px; }
.tool-panels .delivery-flip { display:block; padding:0; border:0; background:transparent; box-shadow:none; perspective:1400px; }
.flip-inner { display:grid; transform-style:preserve-3d; transition:transform .65s cubic-bezier(.2,.75,.2,1); cursor:pointer; }
.is-flipped .flip-inner { transform:rotateY(180deg); }
.flip-face { grid-area:1/1; padding:20px; border-radius:20px; backface-visibility:hidden; -webkit-backface-visibility:hidden; display:flex; flex-direction:column; min-width:0; }
.flip-old { border:2px solid var(--coral); background:#fff0ed; }
.flip-new { border:2px solid #36a363; background:#edf8ee; transform:rotateY(180deg); }
.flip-face h3 { font-size:28px; }
.flip-face p { font-size:14px; line-height:1.55; color:var(--muted); }
.flip-label { margin:18px 0 8px; font-size:16px!important; line-height:1.4; }
.flip-old .flip-label { color:#b54129; }.flip-new .flip-label { color:#247a43; }
.green-check { color:#25844b; }
.new-tool-images { display:grid; gap:10px; height:300px; }
.new-tool-images img { width:100%; height:145px; object-fit:contain; background:#10130f; border-radius:9px; }
.flip-toggle { margin-top:auto; padding:12px 10px; border:1px solid currentColor; border-radius:8px; color:#b54129; background:transparent; font-weight:700; font-size:12px; cursor:pointer; }
.flip-new .flip-toggle { color:#247a43; }
.flip-pause { display:block; margin:12px auto 0; border:0; background:transparent; color:var(--muted); font-size:11px; text-decoration:underline; cursor:pointer; }
@media(max-width:1000px){.tool-panels{grid-template-columns:1fr}.tool-panels .tool-image{height:340px}.new-tool-images{height:340px;grid-template-columns:1fr 1fr}.new-tool-images img{height:340px}.flip-face h3{font-size:30px}}
@media(max-width:720px){.tool-panels .tool-image{height:260px}.new-tool-images{height:auto;grid-template-columns:1fr}.new-tool-images img{height:auto;min-height:160px}.manager-rule{padding:18px 16px 18px 50px}.manager-rule::before{left:14px}.coach-row.warn{padding:12px}.flip-face{padding:18px}.ltv-copy>span{font-size:19px}}
@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}

.standardisation { background:var(--ink); color:var(--paper); }
.standard-intro { max-width:1150px; }
.standard-intro h2 { font-size:clamp(42px,5.2vw,82px); line-height:1.03; }
.standard-intro .lede { color:#b8bdb4; max-width:950px; }
.product-overview-heading{font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.03em;margin:32px 0 0}
.product-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1100px;margin:14px auto 0}
.product-part{min-width:0;padding-top:18px;border-top:1px solid #ffffff26}
.product-part>span{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.1em}
.product-part h4{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:10px 0 12px}
.product-part p{font-size:16px;line-height:1.6;color:#b8bdb4;margin:0}
.product-overview-visual{position:relative}
.product-overview-visual .product-parts{margin-top:70px}
.product-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--lime)}
.product-connectors>path{fill:none;stroke:currentColor;stroke-width:1.3;opacity:.65;marker-end:url(#product-arrow-head)}
.product-part ul{padding:0 0 0 18px;margin:0;list-style:disc}
.product-part li{padding-left:4px;margin:0 0 13px;color:#b8bdb4;font-size:16px;line-height:1.6}
.product-part li::marker{color:var(--lime)}
.product-part li strong{color:#f4f6ef;font-weight:600}
.product-part li.product-important{color:var(--coral);font-weight:600}
.product-part li.product-important::marker{color:var(--coral)}
.food-data-note{padding-top:20px;border-top:1px solid #ffffff20}
.food-data-note strong{display:block;color:var(--paper);margin-bottom:8px}
.standard-intro>p:last-child { max-width:900px; color:#b8bdb4; font-size:18px; line-height:1.6; }
.standard-process { margin:42px 0; padding:28px; background:#1e251c; border:1px solid #ffffff20; border-radius:22px; }
.protocol-accountability-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid #ffffff20}
.protocol-accountability-intro h3{font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.03em;margin:0 0 14px}
.protocol-accountability-intro>div:last-child h3{color:var(--lime)}
.protocol-accountability-intro p{font-size:15px;line-height:1.65;color:#b8bdb4;margin:0}
@media(max-width:720px){.protocol-accountability-intro{grid-template-columns:1fr;gap:25px}.nutrition-flexibility{margin-top:8px}}
.process-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:30px; }
.process-heading h3 { margin:0; font-size:27px; letter-spacing:-.035em; }
.process-heading>span { color:var(--lime); font-size:10px; letter-spacing:.1em; }
.protocol-steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; }
.protocol-steps li { position:relative; min-width:0; display:flex; flex-direction:column; gap:12px; }
.protocol-steps li>span { display:grid; place-items:center; width:38px; height:38px; background:var(--lime); color:var(--ink); border-radius:11px; font:800 13px monospace; }
.protocol-steps li:not(:last-child)::after { content:'→'; position:absolute; top:7px; right:4px; color:#7d8774; font-size:23px; }
.protocol-steps b { font-size:15px; line-height:1.35; }
.protocol-steps small { color:#a6af9e; font-size:12px; line-height:1.5; }
.standard-responsibilities { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.standard-responsibilities article { padding-top:24px; border-top:1px solid #ffffff25; }
.standard-label { color:var(--coral); font-size:10px; letter-spacing:.1em; font-weight:800; }
.standard-responsibilities h3 { margin:16px 0; font-size:clamp(26px,2.6vw,38px); letter-spacing:-.035em; line-height:1.15; }
.standard-responsibilities p { color:#b8bdb4; font-size:16px; line-height:1.65; }
.standard-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-top:32px; padding:24px 0 0; border-top:1px solid #ffffff25; font-size:clamp(22px,2.8vw,38px); letter-spacing:-.04em; }
.standard-bottom b { color:var(--lime); }
.report-detail .delivery-workbench { border:0; padding-top:0; }
@media(max-width:1000px){.protocol-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.protocol-steps li:nth-child(3)::after{display:none}}
@media(max-width:720px){.standard-intro h2{font-size:42px}.standard-responsibilities{grid-template-columns:1fr;gap:20px}.standard-process{padding:22px}.process-heading{align-items:flex-start;flex-direction:column}.protocol-steps{grid-template-columns:1fr;gap:0}.protocol-steps li{padding:16px 0 16px 54px;border-top:1px solid #ffffff15;gap:5px}.protocol-steps li>span{position:absolute;left:0;top:16px}.protocol-steps li::after{display:none}.standard-bottom{flex-direction:column}}

/* Business systems: one visual family with the page's dark product panels. */
.tools-title { max-width:950px; margin:65px 0 32px; padding-top:26px; border-top:3px solid var(--coral); font-size:clamp(32px,3.7vw,56px); line-height:1.05; letter-spacing:-.05em; }
.tool-panels { gap:24px; margin-top:0; }
.tool-panels article:not(.delivery-flip) { padding:26px; border:1px solid #ffffff16; border-radius:26px; background:var(--ink); color:var(--paper); box-shadow:0 22px 45px #10130f17; }
.tool-panels .business-stage { display:block; color:var(--coral); font-size:10px; letter-spacing:.13em; font-weight:850; }
.tool-panels h3 { font-size:clamp(30px,2.8vw,42px); letter-spacing:-.05em; margin:18px 0 24px; }
.tool-panels article:not(.delivery-flip) .tool-image { border:0; border-radius:14px; background:#f5f5f5; height:300px; }
.tool-panels article:not(.delivery-flip) .tool-image img { object-fit:cover; object-position:left top; }
.tool-panels .image-credit { color:#a3aa9d; font-size:9px; margin:12px 0 20px; }
.tool-panels article:not(.delivery-flip) .metric-chips { gap:8px; margin:0 0 24px; }
.tool-panels article:not(.delivery-flip) .metric-chips span { color:#ced5c7; background:#252c21; border:1px solid #ffffff13; border-radius:6px; padding:8px 10px; font-size:11px; }
.tool-panels .tool-verdict { border-color:#ffffff20; color:var(--lime); font-size:13px; padding-top:20px; }
.tool-panels .delivery-flip { border-radius:26px; }
.flip-face { padding:26px; border-radius:26px; background:var(--ink); color:var(--paper); box-shadow:0 22px 45px #10130f17; }
.flip-old { border:1px solid var(--coral); background:linear-gradient(160deg,#ff6a4d0d,transparent 65%),var(--ink); }
.flip-new { border:1px solid var(--lime); background:linear-gradient(160deg,#d7ff430b,transparent 65%),var(--ink); }
.flip-new .business-stage { color:var(--lime); }
.flip-face .tool-image { border:0; border-radius:14px; height:300px; }
.flip-old .tool-image { background:#fff; }
.flip-face p { color:#b8bdb4; font-size:14px; line-height:1.6; }
.flip-old .flip-label { color:var(--coral); }
.flip-new .flip-label,.green-check { color:var(--lime); }
.flip-face .metric-chips span { background:#252c21; color:#ced5c7; border-color:#ffffff13; padding:8px 10px; }
.flip-toggle { color:var(--coral); border-color:#ff6a4d66; border-radius:9px; padding:13px; }
.flip-new .flip-toggle { color:var(--lime); border-color:#d7ff4366; }
.flip-toggle:hover { background:#ffffff08; }
.new-tool-images img { border:1px solid #ffffff16; border-radius:12px; }
.flip-pause { margin-top:15px; }
@media(max-width:1000px){.tool-panels article:not(.delivery-flip) .tool-image,.flip-face .tool-image{height:340px}.tool-panels{gap:25px}}
@media(max-width:720px){.tools-title{font-size:36px;margin-top:45px}.tool-panels article:not(.delivery-flip),.flip-face{padding:22px}.tool-panels article:not(.delivery-flip) .tool-image,.flip-face .tool-image{height:270px}.tool-panels h3{font-size:34px}}

.system-map { max-width:1100px; margin:0 auto; }
.map-role { display:block; font-size:10px; font-weight:850; letter-spacing:.12em; margin-bottom:18px; color:var(--lime); }
.system-step { position:relative; padding-left:50px; min-height:38px; }
.system-step>span { position:absolute; left:0; top:0; display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:var(--lime); color:var(--ink); font:800 12px monospace; }
.system-step b { display:block; font-size:17px; line-height:1.35; }
.system-step small { display:block; margin-top:8px; color:#a6af9e; font-size:13px; line-height:1.55; }
.map-management { width:min(100%,580px); margin:0 auto; padding:24px; border:1px solid var(--coral); border-radius:17px; background:#ff6a4d09; }
.map-management .map-role { color:var(--coral); }
.map-management .system-step>span { background:var(--coral); }
.map-escalation { display:flex; align-items:center; justify-content:center; gap:14px; padding:18px; text-align:left; }
.map-escalation b { font-size:40px; color:var(--coral); }.map-escalation span{font-size:12px;line-height:1.6;color:#bac2b3}
.map-body { display:grid; grid-template-columns:minmax(0,1.3fr) 190px minmax(0,.9fr); align-items:center; }
.map-software { padding:24px; border:1px solid #d7ff4350; background:#d7ff4305; border-radius:19px; }
.map-subtitle { display:block; color:#8f9a83; font-size:9px; font-weight:800; letter-spacing:.1em; margin-bottom:18px; }
.step-link { color:var(--lime); font-size:25px; margin:10px 0 10px 11px; }
.map-audit { margin-top:24px; padding-top:24px; border-top:1px solid #d7ff4330; }
.audit-destination { display:block; margin:16px 0 0 50px; font-size:11px; color:var(--coral); }
.map-trainer { padding:24px; border:1px solid #ffffff30; border-radius:19px; background:#ffffff04; }
.map-trainer .map-role{color:var(--paper)}.map-trainer .system-step>span{background:var(--paper)}
.map-trainer p { margin:22px 0 0; color:#a6af9e; font-size:13px; line-height:1.6; }
.map-connections { display:flex; flex-direction:column; gap:65px; text-align:center; padding:14px; }
.map-connections b { display:block; font-size:47px; font-weight:400; line-height:1; color:var(--lime); }
.map-connections span { display:block; margin-top:10px; font-size:11px; color:#bac2b3; line-height:1.6; }
@media(max-width:1000px){.map-body{grid-template-columns:minmax(0,1fr) 130px minmax(0,.85fr)}.map-software,.map-trainer{padding:18px}.map-connections{padding:8px}}
@media(max-width:720px){.map-body{grid-template-columns:1fr}.map-connections{flex-direction:row;gap:20px;padding:20px 0}.map-connections>div{flex:1}.map-connections b{transform:rotate(-90deg)}.map-management{padding:20px}.system-step b{font-size:16px}.map-escalation{padding-inline:0}}

.map-audit-bridge { width:min(100%,580px); margin:0 auto; padding:24px; border:1px solid #d7ff4350; border-radius:17px; background:#d7ff4305; }
.map-body { align-items:start; }
.map-connections { align-self:center; }
@media(max-width:720px){.map-audit-bridge{padding:20px}}

.system-map { position:relative; }
.map-audit-bridge { position:relative; }
.map-body { margin-top:75px; }
.trainer-audit-route { position:absolute; right:0; top:0; width:calc((100% - 580px)/2 + 4px); min-width:70px; height:190px; pointer-events:none; }
.trainer-audit-route svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.trainer-audit-route>span { position:absolute; right:10px; top:50%; width:135px; text-align:right; padding:8px; background:#1e251c; color:#bac2b3; font-size:11px; line-height:1.5; }
@media(max-width:720px){.trainer-audit-route{width:25px;right:-14px}.trainer-audit-route>span{right:28px;width:170px;top:auto;bottom:10px}.map-body{margin-top:65px}.map-audit-bridge{width:calc(100% - 30px);margin-left:0}}

.protocol-arrow { display:block; overflow:visible; }
.protocol-arrow path { fill:none; stroke:var(--lime); stroke-width:2; vector-effect:non-scaling-stroke; }
.protocol-arrow-up,.protocol-arrow-down { width:40px; height:80px; }
.protocol-arrow-left { width:100%; height:40px; }
.step-link { margin:10px 0; }
.map-escalation { padding:14px; }
.map-escalation b { flex-shrink:0; }
.map-connections b { font-size:0; }
@media(max-width:720px){.map-connections b{transform:none}.map-connections .protocol-arrow-left{width:120px;margin:auto;transform:rotate(90deg)}.map-connections{padding:50px 0}.map-connections span{margin-top:45px}}

.engagement-subheadline { display:block; margin:10px 0; color:var(--coral); font-size:17px; font-weight:400; line-height:1.35; letter-spacing:normal; }
@media(max-width:720px){.engagement-subheadline{font-size:16px}}

.trainer-nudge-route { position:absolute; inset:0; pointer-events:none; }
.trainer-nudge-route svg { width:100%; height:100%; overflow:visible; }
.map-connections { align-self:end; padding-bottom:65px; }
@media(max-width:720px){.map-body{padding-bottom:45px}.map-connections{padding:25px 0}.map-connections span{margin-top:0}}

.tool-panels article:not(.delivery-flip) { background:#faf9f5; color:var(--ink); border:1px solid var(--line); box-shadow:0 15px 35px #10130f0b; }
.tool-panels .image-credit { color:var(--muted); }
.tool-panels article:not(.delivery-flip) .metric-chips span { background:#eeece3; color:#525c48; border-color:var(--line); }
.tool-panels .tool-verdict { color:#28754b; border-color:var(--line); }
.flip-face { color:var(--ink); }
.flip-old { border:2px solid var(--coral); background:#fff0ed; }
.flip-new { border:2px solid #36a363; background:#edf8ee; }
.flip-new .business-stage { color:#247a43; }
.flip-face p { color:#62695c; }
.flip-old .flip-label { color:#b54129; }
.flip-new .flip-label,.flip-new .green-check { color:#247a43; }
.flip-face .metric-chips span { background:#ffffffa6; color:#525c48; border-color:#10130f20; }
.flip-toggle { color:#b54129; border-color:#b5412966; }
.flip-new .flip-toggle { color:#247a43; border-color:#247a4366; }
.flip-toggle:hover { background:#ffffff80; }

.phone,.logging-phone-wrap .phone,.report-phone { rotate:0deg; }

.diagram-viewport { width:100%; min-width:0; }
@media(max-width:720px){
 .diagram-viewport .map-body{grid-template-columns:minmax(0,1.3fr) 190px minmax(0,.9fr);padding-bottom:0;margin-top:75px}
 .diagram-viewport .map-software,.diagram-viewport .map-trainer{padding:24px}
 .diagram-viewport .map-connections{flex-direction:column;padding:14px 14px 65px;gap:65px}
 .diagram-viewport .map-management{padding:24px}
 .diagram-viewport .map-audit-bridge{width:580px;margin:0 auto;padding:24px}
 .diagram-viewport .system-step b{font-size:17px}
 .diagram-viewport .map-escalation{padding:14px}
 .diagram-viewport .trainer-audit-route>span{right:10px;top:50%;bottom:auto;width:135px}
}

/* Larger diagram type; retain the existing boxes, spacing and routing. */
.diagram-viewport .map-role { font-size:calc(10px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .system-step>span { font-size:calc(12px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .system-step b { font-size:calc(17px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .system-step small { font-size:calc(13px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .map-subtitle { font-size:calc(9px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .map-trainer p { font-size:calc(13px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .map-escalation span { font-size:calc(12px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .map-connections span,
.diagram-viewport .trainer-audit-route>span { font-size:calc(11px + var(--diagram-type-increase, 3px)); }
.diagram-viewport .engagement-subheadline { font-size:calc(17px + var(--diagram-type-increase, 3px)); }
@media(max-width:720px){.diagram-viewport .engagement-subheadline{font-size:calc(16px + var(--diagram-type-increase, 3px))}}

.diagram-viewport .map-software,
.diagram-viewport .map-trainer { width:110%; margin-left:-5%; }
.diagram-viewport .map-management,
.diagram-viewport .map-audit-bridge { width:min(100%,638px); }
.diagram-viewport .map-workload{font-size:calc(17px + var(--diagram-type-increase,3px));line-height:1.4;color:var(--paper);margin:0 0 28px;font-weight:600}
.diagram-viewport .map-north-star{margin-top:30px;padding:22px 20px;background:#d7ff4312;border:1px solid #d7ff4360;border-radius:12px}
.diagram-viewport .map-north-star>span{display:block;color:var(--lime);font-size:calc(10px + var(--diagram-type-increase,3px));font-weight:800;letter-spacing:.08em;margin-bottom:12px}
.diagram-viewport .map-north-star>b{display:block;color:var(--paper);font-size:calc(19px + var(--diagram-type-increase,3px));line-height:1.35}
.diagram-viewport .map-north-star>p{margin:12px 0 0;color:#b8bdb4;font-size:calc(13px + var(--diagram-type-increase,3px));line-height:1.55}
.diagram-viewport .map-escalation>b{display:flex;gap:8px}
@media(max-width:720px){.diagram-viewport .map-audit-bridge{width:638px}}

.hero .hero-product-suite { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; min-height:0; align-items:start; transform:none; margin:0; }
.hero-product-screen { min-width:0; }
.hero-screen-label { text-align:center; font-size:11px; font-weight:800; letter-spacing:.08em; color:var(--lime); margin-bottom:16px; }
.hero-product-suite .phone { width:100%; height:520px; rotate:0deg; }
.hero-product-suite .phone-head { padding:14px 10px; }
.hero-product-suite .phone-head b { font-size:12px; }
.hero-product-suite .phone-head small { font-size:10px; }
.hero-product-suite .avatar { width:28px; height:28px; flex-shrink:0; font-size:10px; }
.hero-product-suite .chat { height:390px; padding:10px; }
.hero-product-suite .bubble { font-size:11px; }
.hero-report-device iframe { display:block; width:100%; height:440px; border:0; background:#faf9f5; }
.hero-owner-content { height:440px; overflow-y:auto; background:#f8f8f3; color:#252820; padding:16px 12px; }
.hero-owner-content>small { font-size:9px; color:#6b7464; letter-spacing:.06em; }
.hero-owner-content h3 { font-size:19px; margin:12px 0; }
.hero-owner-kpis { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:18px; }
.hero-owner-kpis div { padding:10px; background:#e8eee1; border-radius:9px; }
.hero-owner-kpis b,.hero-owner-kpis span { display:block; }
.hero-owner-kpis b { font-size:22px; }.hero-owner-kpis span { font-size:10px; }
.hero-coach-row { display:flex; flex-wrap:wrap; gap:7px; justify-content:space-between; padding:13px 10px; margin-bottom:10px; border:1px solid #b6d6b8; border-radius:9px; background:#eef7ee; font-size:12px; }
.hero-coach-row small { width:100%; font-size:10px; }
.hero-coach-row.warning { border-color:#d9ad46; background:#fff8e5; }
.hero-coach-row.bad { border-color:#e56855; background:#ffebe6; color:#b33323; }
.hero-owner-content p { font-size:11px; line-height:1.6; }
@media(min-width:1001px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
@media(max-width:720px){.hero .hero-product-suite{gap:10px;overflow-x:auto;grid-template-columns:repeat(3,250px);padding:8px 8px 20px;scroll-snap-type:x mandatory}.hero-product-screen{scroll-snap-align:center}.hero-product-suite .phone{height:520px}}

.hero .hero-owner-board { height:540px; overflow-y:auto; margin:0; border:0; border-radius:0; padding:20px 14px; background:#181d16; color:var(--paper); }
.hero-owner-board .owner-summary b { font-size:24px; }
.hero-owner-board .coach-row { grid-template-columns:30px minmax(0,1fr); gap:8px; }
.hero-owner-board .coach-row .face { width:30px; height:30px; }
.hero-owner-board .coach-row strong,.hero-owner-board .coach-row i { grid-column:2; text-align:left; }
.hero-owner-board .coach-row div { grid-row:auto; }
.hero-owner-board .coach-row button { grid-column:2; justify-self:start; }
@media(min-width:721px){
 .hero { display:flex; flex-direction:column; align-items:center; gap:48px; }
 .hero .hero-copy { width:100%; max-width:1100px; }
 .hero h1 { max-width:1100px; }
 .hero .hero-sub { max-width:940px; }
 .hero .hero-product-suite { width:100%; max-width:1100px; grid-template-columns:repeat(3,minmax(0,340px)); justify-content:center; gap:32px; }
 .hero-product-suite .phone { height:640px; }
 .hero-product-suite .phone-head { padding:18px 14px; }
 .hero-product-suite .phone-head b { font-size:14px; }
 .hero-product-suite .phone-head small { font-size:11px; }
 .hero-product-suite .chat { height:510px; padding:16px; }
 .hero-product-suite .bubble { font-size:14px; }
 .hero-report-device iframe { height:540px; }
 .hero-screen-label { font-size:13px; }
}
@media(max-width:720px){.hero .hero-owner-board{height:440px}}

/* Three-screen product composition: centre screen forward, side screens behind. */
@media(min-width:721px){
 .hero .hero-product-suite { display:flex; justify-content:center; align-items:center; gap:0; max-width:1040px; padding:35px 0 45px; isolation:isolate; }
 .hero-product-suite .hero-product-screen { flex:0 0 340px; position:relative; z-index:1; }
 .hero-product-suite .hero-product-screen:first-child { margin-right:-48px; transform:scale(.93); transform-origin:right center; }
 .hero-product-suite .hero-product-screen:nth-child(2) { z-index:3; }
 .hero-product-suite .hero-product-screen:last-child { margin-left:-48px; transform:scale(.93); transform-origin:left center; }
 .hero-product-suite .phone { box-shadow:0 24px 45px #0006,0 0 0 2px #b4b8ae,0 0 0 5px #33382f; border-radius:36px; }
 .hero-product-suite .hero-screen-label { position:relative; z-index:4; }
}

@media(max-width:720px){
 .hero .hero-product-suite { display:flex; justify-content:center; align-items:center; gap:0; overflow:clip; padding:20px 0 30px; width:100%; max-width:100%; min-width:0; isolation:isolate; }
 .hero-product-suite .hero-product-screen { position:relative; flex:0 0 39%; min-width:0; height:calc(var(--hero-phone-height,260px) + 28px); z-index:1; scroll-snap-align:none; }
 .hero-product-suite .hero-product-screen:first-child { margin-right:-8%; transform:scale(.93); transform-origin:right center; }
 .hero-product-suite .hero-product-screen:nth-child(2) { z-index:3; }
 .hero-product-suite .hero-product-screen:last-child { margin-left:-8%; transform:scale(.93); transform-origin:left center; }
 .hero-product-suite .phone { position:absolute; left:0; top:28px; width:250px; height:520px; zoom:1; transform:scale(var(--hero-phone-scale,.5)); transform-origin:top left; box-shadow:0 18px 30px #0006,0 0 0 2px #b4b8ae,0 0 0 5px #33382f; }
 .hero-product-suite .hero-screen-label { font-size:7px; letter-spacing:0; margin-bottom:10px; white-space:nowrap; }
}

/* Mobile reading order: introduction, visual, then supporting detail. */
@media(max-width:720px){
 #logging { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
 #logging .logging-copy { display:contents; }
 #logging .logging-copy>* { order:2; }
 #logging .logging-copy>.eyebrow,
 #logging .logging-copy>h2,
 #logging .logging-copy>.lede { order:0; margin-bottom:0; }
 #logging .logging-flow { order:1; }
 #client-report .delivery-workbench { display:flex; flex-direction:column; align-items:stretch; gap:22px; }
 #client-report .delivery-copy { display:contents; }
 #client-report .delivery-copy>* { order:2; }
 #client-report .delivery-copy>.eyebrow,
 #client-report .delivery-copy>h3,
 #client-report .delivery-copy>p:first-of-type,
 #client-report .delivery-copy>.eyebrow+h3+p { order:0; margin-bottom:0; }
 #client-report .report-phone-wrap { order:1; align-self:center; max-width:100%; }
 #accountability .account-grid { display:flex; flex-direction:column; align-items:stretch; gap:28px; }
 #accountability .owner-panel { order:0; }
 #accountability .manager-explanation { order:1; }
 #standardisation { display:flex; flex-direction:column; gap:24px; }
 #standardisation .standard-intro { display:contents; }
 #standardisation .standard-intro>* { order:2; }
 #standardisation .standard-intro>.eyebrow,
 #standardisation .standard-intro>h2,
 #standardisation .standard-intro>.lede { order:0; margin-bottom:0; }
 #standardisation .standard-process { order:1; }
 #standardisation> :not(.standard-intro):not(.standard-process) { order:3; }
}

.coach-kpi-intro { max-width:850px; margin:0 0 30px; }
.coach-kpi-intro .eyebrow { text-decoration:underline; text-decoration-color:var(--coral); text-decoration-thickness:2px; text-underline-offset:7px; }
.coach-kpi-intro h3 { font-size:clamp(24px,2.5vw,36px); line-height:1.2; margin:18px 0; }
.coach-kpi-intro>p:not(.eyebrow) { color:var(--muted); line-height:1.7; }
@media(max-width:720px){#logging .logging-copy>.fast-stat{order:0}}

.repeated-product-phones.hero { display:block; padding:0; margin:35px auto 0; min-height:0; width:100%; max-width:1100px; background:none; overflow:hidden; }
.repeated-product-phones .hero-product-suite { margin:auto; }
@media(max-width:720px){
 #standardisation .standard-intro{display:block;order:0}
 .product-overview-heading{font-size:25px;margin-top:25px}
 .product-parts{grid-template-columns:1fr;gap:22px;margin-top:12px}
 .product-part-coach{order:0}.product-part-report{order:1}.product-part-manager{order:2}
 .product-part>span{font-size:16px}
 .product-part h4{font-size:23px}.product-part p{font-size:15px}
 .product-overview-visual .product-parts{margin-top:70px;padding-right:36px}
 .product-part li{font-size:15px;margin-bottom:12px}
}

/* Move outward behind the centre, change depth, then return in front. */
.hero .interactive-phones .hero-product-screen { transform:translateX(var(--phone-shift,0px)) scale(var(--phone-depth,.93));transform-origin:center center;transition:transform var(--phone-duration,140ms) cubic-bezier(.22,.61,.36,1); }
.phone-stack-label { border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:5px 4px;cursor:pointer;border-radius:4px; }
.phone-stack-label[aria-pressed="true"] { text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--lime); }
.phone-stack-label:focus-visible { outline:2px solid var(--lime);outline-offset:4px; }
.phone-stack-cover { position:absolute;inset:32px 0 0;z-index:5;border:0;border-radius:36px;background:transparent;cursor:pointer; }
.phone-stack-cover[hidden] { display:none; }
@media(max-width:720px){.phone-stack-cover{top:28px}}
@media(prefers-reduced-motion:reduce){.hero .interactive-phones .hero-product-screen{transition:none}}

/* LTV comparison: one purchase versus repeat purchases, with readable explanations. */
.ltv-comparison.ltv-redesign { display:block;padding:0;margin:42px 0 52px;background:transparent;color:var(--ink);border-radius:0; }
.ltv-redesign .ltv-copy { max-width:900px;margin-bottom:32px; }
.ltv-redesign .ltv-copy>span { display:inline-block;color:#526c44;font-size:20px;font-weight:800;letter-spacing:.025em; }
.ltv-redesign .ltv-copy h3 { font-size:clamp(27px,3vw,40px);line-height:1.2;margin:15px 0 0;max-width:850px; }
.ltv-value-heading { font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--muted);margin-bottom:14px; }
.ltv-value-comparison { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;border:1px solid #cfd5c7;border-radius:22px;overflow:hidden; }
.ltv-panel { display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:35px 40px;background:#faf9f5; }
.ltv-panel.ltv-renewals { background:#e7eedc;border-left:1px solid #cfd5c7; }
.ltv-area { font-size:12px;font-weight:800;letter-spacing:.08em;color:#6d7568;margin-bottom:23px; }
.ltv-renewals .ltv-area { color:#416538; }
.ltv-amount { display:flex;align-items:baseline;gap:12px;margin-bottom:25px; }
.ltv-amount>span { font-size:19px;font-weight:650;color:#6d7568; }
.ltv-amount b { font-size:clamp(45px,5.4vw,78px);line-height:1;font-weight:800;letter-spacing:-.055em;white-space:nowrap; }
.ltv-renewals .ltv-amount b { color:#365b2b; }
.ltv-panel>p { color:#343b30;font-size:clamp(19px,1.9vw,25px);line-height:1.5;letter-spacing:-.015em;max-width:440px;margin:0 0 28px; }
.ltv-panel>p strong { font-weight:800; }
.ltv-renewals>p strong { color:#365b2b; }
.ltv-divider { position:absolute;left:50%;top:48%;translate:-50% -50%;z-index:2;display:grid;place-items:center;width:39px;height:39px;border:1px solid #cfd5c7;border-radius:50%;background:var(--paper);color:#747d6d;font-size:12px;font-style:normal; }
.ltv-payment-path { display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:auto;min-height:37px; }
.ltv-payment-path>span { display:block;background:#eeeee6;border:1px solid #dadfd2;border-radius:7px;padding:8px 11px;font-size:12px;color:#656e5c;white-space:nowrap; }
.ltv-renewals .ltv-payment-path>span { background:#f3f7eb;border-color:#c6d4b8;color:#47643a; }
.ltv-payment-path>i { font-style:normal;font-size:16px;color:#688254; }
@media(max-width:1000px){.ltv-panel{padding:30px 28px}.ltv-amount b{font-size:clamp(40px,5.8vw,65px)}.ltv-amount>span{font-size:16px}.ltv-payment-path{gap:7px}.ltv-payment-path>span{font-size:10px;padding:7px 8px}}
@media(max-width:720px){
 .ltv-comparison.ltv-redesign{margin:30px 0 38px}.ltv-redesign .ltv-copy{margin-bottom:25px}.ltv-redesign .ltv-copy>span{font-size:17px}.ltv-redesign .ltv-copy h3{font-size:28px;line-height:1.25;margin-top:13px}
 .ltv-value-heading{font-size:10px;margin-bottom:12px}.ltv-value-comparison{grid-template-columns:1fr;border-radius:17px}.ltv-panel{padding:27px 25px}.ltv-panel.ltv-renewals{border-left:0;border-top:1px solid #cfd5c7}
 .ltv-area{font-size:10px;margin-bottom:18px}.ltv-amount{margin-bottom:20px;gap:10px}.ltv-amount b{font-size:clamp(47px,14vw,65px)}.ltv-amount>span{font-size:17px}
.ltv-panel>p{font-size:21px;line-height:1.5;margin-bottom:22px;max-width:none}.ltv-divider{display:none}.ltv-payment-path{gap:7px}.ltv-payment-path>span{font-size:10px;padding:7px 9px}
}

/* Business tools: paired software windows and one wider delivery comparison. */
.tools-title { max-width:850px;border-top:1px solid var(--line);padding-top:30px;margin:58px 0 29px;font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.04em; }
.tool-panels.tool-workbench { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch; }
.tool-workbench article:not(.delivery-flip) { display:flex;flex-direction:column;padding:28px;border:1px solid #d5dace;border-radius:17px;background:#fffefa;box-shadow:none;color:var(--ink);min-width:0; }
.tool-workbench .business-stage { color:#7a856e;font-size:10px;letter-spacing:.1em; }
.tool-workbench h3 { font-size:30px;margin:10px 0 12px;letter-spacing:-.035em;line-height:1.2; }
.tool-brand-names { font-size:17px;font-weight:750;letter-spacing:-.02em;margin-bottom:22px;color:#303e28; }
.tool-brand-names>span { color:#909785;font-size:12px;font-weight:400;padding:0 6px; }
.tool-window { width:100%;min-width:0;overflow:hidden;border:1px solid #d7ddcf;border-radius:10px;box-shadow:0 10px 20px -17px #26351e60;background:#fff; }
.tool-window-bar { display:flex;align-items:center;gap:14px;min-height:36px;padding:10px 13px;background:#f0f2eb;border-bottom:1px solid #d7ddcf; }
.tool-window-bar>b { font-size:10px;font-weight:500;color:#77816d;letter-spacing:0; }
.window-dots { display:flex;gap:4px;flex-shrink:0; }
.window-dots>i { width:5px;height:5px;background:#b9c3af;border-radius:50%; }
.tool-workbench article:not(.delivery-flip) .tool-image { height:255px;border:0;border-radius:0;background:white; }
.tool-workbench article:not(.delivery-flip) .tool-image img { object-fit:cover;object-position:top left; }
.tool-workbench .image-credit { font-size:9px;color:#8a9480;margin:9px 0 19px; }
.tool-workbench article:not(.delivery-flip) .metric-chips,.tool-workbench .flip-face .metric-chips { gap:0;margin:0 0 22px; }
.tool-workbench article:not(.delivery-flip) .metric-chips span,.tool-workbench .flip-face .metric-chips span { font-size:12px;font-weight:500;color:#6a775d;line-height:1.8;background:none;border:0;border-radius:0;padding:0 15px 0 0; }
.tool-workbench .tool-verdict { color:#416d35;font-size:13px;padding-top:17px;border-top:1px solid #dfe4d8; }
.tool-workbench .delivery-flip { grid-column:1/-1;padding:27px;border:1px solid #d5dace;border-radius:17px;background:#fffefa;box-shadow:none;overflow:hidden;min-width:0; }
.service-card-head { display:flex;align-items:baseline;gap:24px;margin-bottom:20px; }
.service-card-head h3 { margin:0;font-size:30px; }
.tool-workbench .flip-face { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:44px;padding:28px;border:1px solid #eed4cb;border-radius:12px;background:#fff8f4;box-shadow:none; }
.tool-workbench .flip-new { border-color:#d3dfc6;background:#f3f7ed; }
.service-copy,.service-visual { min-width:0; }
.service-state { display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:#ad6b53;margin-bottom:12px; }
.flip-new .service-state { color:#608449; }
.service-tool-name { font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:-.05em;line-height:1.1; }
.tool-workbench .flip-label { display:block;font-size:16px!important;font-weight:750;line-height:1.45;margin:18px 0 10px; }
.tool-workbench .flip-face p { font-size:14px;line-height:1.7;color:#6f7867;margin-bottom:20px; }
.tool-workbench .flip-face .metric-chips { margin-bottom:24px; }
.tool-workbench .flip-toggle { display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:12px;border-radius:7px;padding:11px 14px;width:auto;margin:0;background:#fffdf9;color:#a56147;border-color:#dfc7bd; }
.tool-workbench .flip-new .flip-toggle { color:#4e7039;border-color:#c8d8b8;background:#fffefb; }
.tool-workbench .flip-toggle:hover { background:#f1f0e8; }
.scale-display { background:white;border:1px solid #e9ded8;border-radius:10px;padding:15px; }
.tool-workbench .flip-face .tool-image { height:285px;background:white;border:0;border-radius:0; }
.tool-workbench .flip-old .tool-image img { object-fit:contain;max-width:100%; }
.tool-workbench .service-visual .image-credit { margin-bottom:0;text-align:center; }
.tool-workbench .new-tool-images { height:auto;display:grid;grid-template-columns:1fr;gap:12px; }
.tool-workbench .new-tool-images figure { margin:0;padding:10px;background:#fff;border:1px solid #d7e0ce;border-radius:9px;min-width:0; }
.tool-workbench .new-tool-images figcaption { font-size:8px;font-weight:800;letter-spacing:.08em;color:#71835f;margin-bottom:8px; }
.tool-workbench .new-tool-images img { width:100%;height:155px;min-height:0;object-fit:cover;object-position:top left;border:0;border-radius:5px;display:block;background:#10130f; }
.tool-workbench .flip-pause { margin:15px 0 0 auto;font-size:10px;color:#8b9582; }
@media(max-width:1000px){.tool-panels.tool-workbench{gap:20px}.tool-workbench article:not(.delivery-flip){padding:22px}.tool-workbench .delivery-flip{padding:22px}.tool-workbench .flip-face{gap:27px;padding:23px}.tool-brand-names{font-size:15px}.tool-workbench article:not(.delivery-flip) .tool-image{height:220px}}
@media(max-width:720px){
 .tools-title{font-size:31px;line-height:1.2;margin:42px 0 24px;padding-top:25px}.tool-panels.tool-workbench{grid-template-columns:1fr;gap:20px}
 .tool-workbench article:not(.delivery-flip){padding:23px;border-radius:14px}.tool-workbench h3{font-size:29px}.tool-brand-names{font-size:16px;margin-bottom:19px}
 .tool-workbench article:not(.delivery-flip) .tool-image{height:235px}.tool-workbench .tool-window-bar{gap:10px}.tool-window-bar>b{font-size:9px}
 .tool-workbench article:not(.delivery-flip) .metric-chips span,.tool-workbench .flip-face .metric-chips span{font-size:11px;padding-right:12px}
 .tool-workbench .delivery-flip{padding:20px;border-radius:14px}.service-card-head{display:block;margin-bottom:18px}.service-card-head h3{font-size:28px;margin-top:9px}
 .tool-workbench .flip-face{grid-template-columns:1fr;gap:24px;padding:20px}.service-tool-name{font-size:35px}.tool-workbench .flip-face p{font-size:13px}.tool-workbench .flip-label{font-size:15px!important}
.tool-workbench .flip-face .tool-image{height:240px}.tool-workbench .new-tool-images img{height:155px}.tool-workbench .flip-toggle{font-size:11px;gap:20px}
}

/* Three equal tool cards, with independent screenshot slideshows. */
.tool-panels.tool-workbench{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tool-workbench article:not(.delivery-flip),.tool-workbench .delivery-flip{padding:23px;min-width:0}
.tool-workbench .delivery-flip{grid-column:auto;display:flex;flex-direction:column;overflow:hidden}
.tool-workbench h3,.service-card-head h3{font-size:28px}
.service-card-head{display:block;margin-bottom:0}
.service-card-head h3{margin:10px 0 12px}
.tool-brand-names{font-size:15px;line-height:1.5;min-height:45px;margin-bottom:18px}
.tool-workbench article:not(.delivery-flip) .tool-image{height:290px;display:block;overflow:hidden}
.tool-workbench article:not(.delivery-flip) .tool-image{position:relative;perspective:1200px}
.tool-slide-track{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s ease}
.tool-slide-track.is-flipped{transform:rotateY(180deg)}
.tool-workbench article:not(.delivery-flip) .tool-slide-track>img{position:absolute;inset:0;width:100%;height:100%;min-width:0;object-fit:contain;object-position:top left;background:#fff;backface-visibility:hidden}
.tool-slide-track>img:nth-child(2){transform:rotateY(180deg)}
.tool-preview-toggle{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}
.tool-preview-toggle:focus-visible{outline:3px solid #5e8150;outline-offset:-4px}
.tool-slide-help{font-size:9px;color:#7d8c70}
.tool-slide-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0}
.tool-slide-dots{display:flex;gap:6px}
.tool-slide-dots>button{display:block;width:18px;height:18px;border:0;padding:0;background:transparent;cursor:pointer;position:relative}
.tool-slide-dots>button::after{content:'';position:absolute;inset:5px;border-radius:50%;background:#c3cdba}
.tool-slide-dots>button[aria-pressed="true"]::after{background:#5e8150}
.tool-slide-pause{font-size:9px;color:#7d8c70;border:0;background:none;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tool-slide-dots>button:focus-visible,.tool-slide-pause:focus-visible{outline:2px solid #5e8150;outline-offset:3px}
.tool-workbench .flip-inner{flex:1}
.tool-workbench .flip-face{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;border-radius:0;background:transparent}
.tool-workbench .service-copy{display:contents}
.tool-workbench .service-state{order:0;font-size:8px;line-height:1.5;margin:0 0 5px}
.tool-workbench .service-tool-name{order:0;font-size:17px;line-height:1.35;letter-spacing:-.02em;min-height:45px;margin:0 0 16px;font-weight:750}
.tool-workbench .service-visual{order:1;margin-bottom:18px}
.tool-workbench .flip-label,.tool-workbench .flip-face p,.tool-workbench .flip-face .metric-chips{order:2}
.tool-workbench .flip-label{margin:0 0 10px;font-size:14px!important}
.tool-workbench .flip-face p{font-size:12px;line-height:1.7;margin-bottom:15px}
.tool-workbench .flip-face .metric-chips{margin-bottom:18px}
.tool-workbench .flip-toggle{order:3;margin-top:auto;align-self:flex-start;font-size:10px;padding:9px 11px;gap:14px}
.tool-workbench .scale-display{padding:13px;background:#fff7f2;border-color:#ead4c9}
.tool-workbench .flip-face .scale-display .tool-image{height:290px;background:#fff7f2}
.tool-workbench .flip-old .tool-image img{mix-blend-mode:multiply}
.tool-workbench .flip-help{font-size:9px;line-height:1.6;color:#8b9582;margin:13px 0 0}
.hero.service-phone-creative{display:block;min-height:0;padding:0;margin:0;width:100%;background:transparent;color:var(--ink);overflow:hidden}
.service-phone-creative.hero .hero-product-suite{display:flex;justify-content:center;align-items:center;gap:0;overflow:clip;padding:14px 0 21px;width:100%;min-height:0;margin:0;transform:none;isolation:isolate;background:#edf4e6;border:1px solid #d1dfc5;border-radius:10px}
.service-phone-creative .hero-product-suite .hero-product-screen{position:relative;flex:0 0 39%;width:39%;min-width:0;height:calc(var(--hero-phone-height,260px) + 28px);z-index:1;scroll-snap-align:none}
.service-phone-creative .hero-product-suite .hero-product-screen:first-child{margin-right:-8%}
.service-phone-creative .hero-product-suite .hero-product-screen:last-child{margin-left:-8%}
.service-phone-creative .hero-product-suite .phone{position:absolute;left:0;top:28px;width:250px;height:520px;zoom:1;transform:scale(var(--hero-phone-scale,.5));transform-origin:top left;border-radius:36px;box-shadow:0 12px 20px #0003,0 0 0 2px #b4b8ae,0 0 0 5px #33382f}
.service-phone-creative .hero-product-suite .hero-screen-label{font-size:6px;letter-spacing:0;margin-bottom:10px;white-space:nowrap;color:#5b7448}
.service-phone-creative .hero-product-suite .chat{height:390px;padding:10px}
.service-phone-creative .hero-product-suite .bubble{font-size:11px}
.service-phone-creative .hero-product-suite .phone-head{padding:14px 10px}
.service-phone-creative .hero-product-suite .phone-head b{font-size:12px}
.service-phone-creative .hero-product-suite .phone-head small{font-size:10px}
.service-phone-creative .hero-product-suite .hero-owner-board{height:440px;padding:16px 12px}
.service-phone-creative .hero-product-suite iframe{height:440px}
.service-phone-creative .static-phones{pointer-events:none;user-select:none}
.service-phone-creative .static-phones .chat,
.service-phone-creative .static-phones .hero-owner-board{overflow:hidden;scrollbar-width:none}
.service-phone-creative .phone-stack-cover{top:28px}
.service-phone-creative .phone-stack-label[aria-pressed="true"]{text-decoration-color:#769c55}
.service-phone-creative .phone-stack-label:focus-visible{outline-color:#769c55}
@media(max-width:1000px){.tool-panels.tool-workbench{grid-template-columns:1fr;gap:20px}.tool-workbench .delivery-flip{grid-column:1}.tool-brand-names{min-height:0}.tool-workbench article:not(.delivery-flip) .tool-image{height:310px}.tool-workbench .service-visual{max-width:540px;width:100%;align-self:center}.service-phone-creative.hero .hero-product-suite{max-width:380px;margin:auto}}
@media(max-width:720px){.tool-workbench article:not(.delivery-flip),.tool-workbench .delivery-flip{padding:23px}.tool-workbench article:not(.delivery-flip) .tool-image,.tool-workbench .flip-face .scale-display .tool-image{height:265px}.tool-workbench .service-tool-name{font-size:19px;min-height:0;margin-bottom:18px}.tool-workbench .flip-face p{font-size:13px}.tool-workbench .flip-toggle{font-size:11px}}
@media(max-width:720px){
 .tool-workbench .flip-old .scale-display .tool-image{align-content:center}
 .tool-workbench .flip-old .scale-display .tool-image img{object-position:center center}
}
@media(prefers-reduced-motion:reduce){.tool-slide-track{transition:none}}

/* Direct-response opening: audience, promise, then trial terms. */
.hero-copy { text-align:center; }
.hero-copy .eyebrow { display:block; max-width:720px; margin:0 auto 24px; color:var(--paper); font-size:clamp(15px,1.4vw,20px); line-height:1.6; letter-spacing:.07em; font-weight:800; }
.hero h1 { max-width:850px; margin:0 auto 30px; font-size:clamp(38px,4.3vw,68px); line-height:1.08; letter-spacing:-.035em; font-weight:900; text-wrap:balance; }
.hero h1 em { color:var(--coral); text-decoration:none; }
.hero-sub { max-width:760px; margin:0 auto; padding:20px 24px; border:2px solid var(--coral); border-radius:14px; font-size:clamp(17px,1.5vw,23px); line-height:1.55; color:#fff; }
.offer-intro { display:block; margin-bottom:15px; font-weight:800; font-size:calc(clamp(17px,1.5vw,23px) + 4px); }
.offer-steps { display:block; padding:0; border:0; border-radius:0; background:none; }
.offer-steps strong { color:inherit; font-weight:700; }
.offer-arrow { display:inline-block; padding:0 9px; color:inherit; font-weight:400; }
.hero-equation { text-align:center; margin-top:30px; justify-items:center; gap:18px; }
.hero-equation strong { font-size:clamp(18px,1.65vw,25px); }
.hero-equation span { font-size:clamp(13px,1.05vw,16px); line-height:1.45; }
.hero-equation i { font-size:32px; color:var(--paper); }
.hero-equation div { align-items:center; }
@media(min-width:721px){#opening>.hero-equation{width:100%;max-width:1040px;margin-top:0;padding-top:28px}}
@media(max-width:720px){
  .hero-equation { grid-template-columns:1fr; gap:12px; }
  .hero-equation i { display:block; font-size:28px; }
  .hero-equation div { padding:0; border-bottom:0; }
  .hero-equation strong { font-size:21px; }
  .hero-equation span { font-size:14px; }
  .hero > .hero-equation { position:relative; z-index:2; width:100%; margin-top:10px; }
}
.hero-copy .eyebrow::after { content:''; display:block; height:3px; width:100%; margin:12px auto 0; background:var(--coral); transform:scaleX(0); transform-origin:left; }
.hero-copy.in .eyebrow::after { animation:draw-callout-line .9s var(--ease) .25s forwards; }
@keyframes draw-callout-line { to { transform:scaleX(1); } }
@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow::after{transform:scaleX(1)}.hero-copy.in .eyebrow::after{animation:none}}
@media(max-width:720px){.hero h1{font-size:clamp(35px,7.5vw,52px)}.hero-copy .eyebrow{font-size:15px}.offer-steps{padding:0}.offer-steps>span:not(.offer-arrow),.offer-steps>strong{display:inline}.offer-arrow{display:inline-block;padding:0 6px;transform:none}}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Mobile layout trial: individual phones above their own bullet points. */
.mobile-part-phone{display:none}
@media(max-width:720px){
 #standardisation .product-overview-visual>.repeated-product-phones,
 #standardisation .product-overview-visual>.product-connectors{display:none}
 #standardisation .product-overview-visual>.product-parts{margin-top:28px;padding-right:0;gap:38px}
 #standardisation .mobile-part-phone{display:flex;justify-content:center;margin:24px 0 28px;min-width:0}
 #standardisation .mobile-part-phone .phone{position:relative;width:min(340px,100%);height:620px;rotate:0deg;transform:none;border-radius:36px;box-shadow:0 20px 45px #0005}
 #standardisation .mobile-part-phone .phone-head{height:72px;padding:14px 12px}
 #standardisation .mobile-part-phone .phone-head b{font-size:14px}
 #standardisation .mobile-part-phone .phone-head small{font-size:11px}
 #standardisation .mobile-part-phone .chat{height:470px;padding:14px 12px}
 #standardisation .mobile-part-phone .bubble{font-size:14px}
 #standardisation .mobile-part-phone iframe{display:block;width:100%;height:calc(100% - 72px);border:0}
 #standardisation .mobile-part-phone .hero-owner-board{height:calc(100% - 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:20px 12px;border:0;border-radius:0;box-shadow:none;background:#181d16;color:var(--paper)}
 #standardisation .mobile-part-phone .owner-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #standardisation .mobile-part-phone .owner-summary>div{min-width:0;padding:10px}
 #standardisation .mobile-part-phone .owner-summary b{font-size:24px;white-space:nowrap}
 #standardisation .mobile-part-phone .coach-row{grid-template-columns:30px minmax(0,1fr);gap:8px}
 #standardisation .mobile-part-phone .coach-row .face{width:30px;height:30px}
 #standardisation .mobile-part-phone .coach-row div{grid-row:auto}
 #standardisation .mobile-part-phone .coach-row strong,
 #standardisation .mobile-part-phone .coach-row i,
 #standardisation .mobile-part-phone .coach-row .send-reminder,
 #standardisation .mobile-part-phone .coach-row .take-action{grid-column:2;text-align:left;justify-self:start}
}
/* End mobile layout trial. */
