/* Poise website. Round 4 "Confidence" (Oct 2026). Phone first. Rules for contributors: AGENTS.md. */

@font-face { font-family: Besley; src: url(assets/brand/fonts/Besley-500.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: Besley; src: url(assets/brand/fonts/Besley-500-italic.woff2) format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url(assets/brand/fonts/PublicSans-var.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --merlot: #2A0814;
  --merlot-2: #3E0F21;
  --merlot-top: #3E0D1F;
  --merlot-deep: #1D050D;
  --bone: #F4EFE6;
  --card: #FBF8F3;
  --ink: #17120F;
  --ink-2: #4B4440;
  --ink-3: #6E6560;
  --ice: #BFE3F2;
  --clay: #AE4D32;
  --bar-muted: #8C817B;
  --on-dark: #F4EFE6;
  --on-dark-2: #E2D2D6;
  --on-dark-3: #C4AEB4;
  --line: rgba(23, 18, 15, .14);
  --line-dark: rgba(244, 239, 230, .14);
  --point: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  --display: Besley, Georgia, "Times New Roman", serif;
  --sans: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  --caps: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  --pad: clamp(20px, 5.5vw, 80px);
  --maxw: 1440px;
  --sec: clamp(72px, 9vw, 128px);
  --ground-dark: linear-gradient(160deg, var(--merlot-top) 0%, var(--merlot) 55%, var(--merlot-deep) 100%);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bone); color: var(--ink); font: 400 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--merlot); outline-offset: 3px; }
.on-dark :focus-visible { outline-color: var(--ice); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 14px; background: var(--bone); color: var(--merlot); font-weight: 600; }
.skip-link:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.on-dark { background: var(--ground-dark); color: var(--on-dark); }

/* type */
.display, h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.012em; }
h1 { font-size: clamp(42px, 10.6vw, 84px); line-height: 1.02; }
h2 { font-size: clamp(34px, 7.4vw, 56px); line-height: 1.06; }
h2 em, h1 em { font-style: italic; }
.label { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font: 600 12.5px/1.3 var(--caps); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.label::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--clay); clip-path: var(--point); }
.on-dark .label { color: var(--on-dark-3); }
.on-dark .label::before { background: var(--ice); }
.cap-label { font: 600 11.5px/1.3 var(--caps); letter-spacing: .06em; text-transform: uppercase; }
.figure-num { font: 600 clamp(56px, 13vw, 84px)/1 var(--sans); letter-spacing: -.035em; color: var(--merlot); }

.button { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 15px 24px; border: 0; border-radius: 0; background: var(--merlot); color: var(--bone); font: 600 16px/1.2 var(--sans); text-decoration: none; cursor: pointer; }
.on-dark .button { background: var(--bone); color: var(--merlot); }
.button:hover { filter: brightness(1.06); }
.button[disabled] { opacity: .55; cursor: not-allowed; filter: none; }

/* masthead */
.masthead { position: relative; z-index: 5; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; padding-top: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line-dark); }
.brand { display: block; flex: none; }
.brand img { width: auto; height: 46px; }
.site-nav { display: none; gap: 36px; font: 500 15px/1.2 var(--sans); }
.site-nav a, .mobile-nav a { color: var(--on-dark-2); text-decoration: none; }
.site-nav a:hover, .mobile-nav a:hover { color: var(--on-dark); }
.menu-toggle { position: relative; width: 48px; height: 48px; border: 1px solid rgba(244, 239, 230, .5); border-radius: 0; background: transparent; color: var(--on-dark); cursor: pointer; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { position: absolute; left: 13px; width: 20px; height: 1.5px; background: currentColor; content: ""; }
.menu-toggle span { top: 23px; }
.menu-toggle span::before { left: 0; top: -6px; }
.menu-toggle span::after { left: 0; top: 6px; }
.menu-toggle[aria-expanded="true"] span { background: transparent; }
.menu-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
.mobile-nav { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line-dark); font: 500 18px/1.2 var(--sans); }
.mobile-nav a { padding: 12px 0; }
.mobile-nav[hidden] { display: none; }

/* the thread: one line through every chapter */
.chapter { position: relative; }
.thread { position: absolute; top: 0; bottom: 0; left: calc(max(0px, (100vw - var(--maxw)) / 2) + var(--pad) / 2 - 1px); width: 2px; pointer-events: none; z-index: 1; }
.thread::before { content: ""; position: absolute; left: .5px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.thread-fill { position: absolute; left: 0; top: 0; width: 2px; height: calc(var(--fill, 1) * 100%); background: var(--merlot); }
.thread-node { position: absolute; left: -6px; top: calc(var(--sec) + 1px); width: 14px; height: 14px; background: var(--clay); clip-path: var(--point); transition: background .3s ease; }
.on-dark .thread::before { background: rgba(244, 239, 230, .2); }
.on-dark .thread-fill { background: var(--ice); }
.on-dark .thread-node { background: var(--ice); }
.motion .chapter:not(.is-reached) .thread-node { background: rgba(23, 18, 15, .28); }
.motion .on-dark.chapter:not(.is-reached) .thread-node { background: rgba(244, 239, 230, .34); }
.hero .thread-node { top: calc(clamp(56px, 8vw, 112px) + 10px); }
@media (max-width: 759px) { .thread { left: 8px; } }

/* big point (S2): one per section at most, always cropped by an edge */
.big-point { position: absolute; z-index: 0; background: var(--merlot-2); clip-path: var(--point); pointer-events: none; }
.chapter > .wrap, .start > .wrap, .footer-band > .wrap { position: relative; z-index: 2; }

/* hero */
.hero-grid { display: grid; gap: 48px; padding-top: clamp(56px, 8vw, 112px); padding-bottom: var(--sec); align-items: center; }
.hero h1 { margin-bottom: 26px; }
.hero-power { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font: 500 19px/1.35 var(--sans); }
.hero-power::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--ice); clip-path: var(--point); }
.hero-copy p.lede { max-width: 500px; margin-bottom: 34px; color: var(--on-dark-2); font-size: 18px; }

.os-panel { position: relative; }
/* the landing graphic: one deal handled overnight, in motion (its drawing and keyframes are at the end of this file).
   An illustration: no numbers. With reduced motion it shows the finished state. */
.ot-card { padding: 18px 16px 16px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line-dark); box-shadow: 0 40px 90px rgba(0, 0, 0, .28); }

/* the problem */
.problem-grid { display: grid; gap: 40px; padding-top: var(--sec); }
.problem-rows .row { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line); }
.problem-rows .num { flex: none; color: var(--ink-3); font: 600 13px/1 var(--caps); letter-spacing: .06em; }
.problem-rows .row p { flex: 1; font: 500 clamp(26px, 6vw, 32px)/1.15 var(--display); letter-spacing: -.012em; }
.problem-rows .row svg { flex: none; width: 48px; height: 48px; }
.kicker { margin-top: 8px; padding: 22px 20px 16px; background: var(--merlot); color: var(--on-dark); }
.kicker-head { display: flex; align-items: baseline; gap: 18px; }
.kicker-head .num { color: var(--on-dark-3); }
.kicker-head p { font: 500 clamp(30px, 7vw, 40px)/1.1 var(--display); letter-spacing: -.012em; }
.kicker-chart { margin-top: 14px; width: 100%; height: auto; overflow: visible; }
.kicker-chart text { font-family: var(--caps); font-size: 11px; letter-spacing: .04em; fill: var(--on-dark-3); }
.flat-line { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s cubic-bezier(.3, .6, .2, 1); }
.motion [data-reveal]:not(.is-in) .flat-line { stroke-dashoffset: 1; }
@media (max-width: 599px) { .kicker-chart text { font-size: 19px; } .kicker-chart .ev-opt { display: none; } }
.relief { margin-top: clamp(56px, 7vw, 96px); padding-top: 30px; padding-bottom: var(--sec); border-top: 1px solid var(--line); }
.relief p { font: 500 clamp(28px, 6.4vw, 36px)/1.12 var(--display); letter-spacing: -.012em; }

/* the system */
.system .wrap { padding-top: var(--sec); padding-bottom: var(--sec); }
.system h2 { margin-bottom: 40px; }
/* the system, in motion: your tools, then Poise, then done; one job waits for you. Drawing and keyframes at the end. */
.governance { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: baseline; margin-top: 24px; }
.governance strong { font: 600 17px/1.4 var(--sans); }
.governance p { color: var(--on-dark-2); font-size: 16px; }

details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 14px 0; list-style: none; cursor: pointer; font: 600 17px/1.35 var(--sans); }
summary::-webkit-details-marker { display: none; }
summary span[aria-hidden] { flex: none; font: 400 22px/1 var(--sans); transition: transform .2s ease; }
details[open] summary span[aria-hidden] { transform: rotate(45deg); }
.on-dark details { border-color: var(--line-dark); }
.example { margin-top: 28px; }
.example-steps { display: grid; gap: 20px; padding: 4px 0 22px; }
.example-steps h4 { margin-bottom: 6px; font: 600 11.5px/1.3 var(--caps); letter-spacing: .06em; text-transform: uppercase; color: var(--ice); }
.example-steps p { color: var(--on-dark-2); font-size: 15px; }

/* proof */
.proof .wrap { padding-top: var(--sec); padding-bottom: var(--sec); }
.proof h2 { margin-bottom: 40px; }
.cards { display: grid; gap: 20px; }
.card { padding: clamp(24px, 5vw, 36px); background: var(--card); border: 1px solid var(--line); }
.card-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 12px; }
.card-head h3 { font: 500 30px/1.1 var(--display); letter-spacing: -.012em; }
.card .figure-num { margin: 30px 0 6px; }
.card .figure-sub { margin-bottom: 28px; color: var(--ink-2); font-size: 18px; }
.chart-caption { margin-bottom: 14px; color: var(--ink-3); font-size: 13.5px; }
.bar-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) 56px; align-items: center; gap: 12px; margin-bottom: 12px; }
.bar-row > span:first-child { color: var(--ink-2); font: 500 14px/1.2 var(--sans); }
.bar-track { position: relative; height: 22px; }
.bar { position: absolute; left: 0; top: 0; height: 22px; width: var(--w); background: var(--bar-muted); border-radius: 0 2px 2px 0; transition: width 1.1s cubic-bezier(.2, .7, .2, 1); }
.bar.is-after { background: var(--merlot); transition-delay: .45s; }
.motion [data-reveal]:not(.is-in) .bar { width: 0; }
.bar-row strong { font: 600 15px/1 var(--sans); }
.card-note { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 16px; }
.card-note strong { color: var(--ink); font-weight: 600; }
.card-stats { display: grid; gap: 24px; }
.card-stat { padding-top: 24px; border-top: 1px solid var(--line); }
.card-stat .figure-num { margin: 0 0 6px; font-size: clamp(46px, 10vw, 60px); color: var(--ink); }
.card-stat p { color: var(--ink-2); font-size: 18px; }
.card details { margin-top: 30px; }
.card details:last-child { border-bottom: 0; }
.card details p { margin-bottom: 12px; color: var(--ink-2); font-size: 15.5px; }
.source { max-width: 900px; margin-top: 24px; color: var(--ink-3); font-size: 14px; }

/* the first step (on merlot since 4 Oct 2026) */
.pilot .wrap { padding-top: var(--sec); padding-bottom: var(--sec); }
.pilot h2 { margin-bottom: 48px; }
.steps { display: grid; gap: 40px; }
.steps li { position: relative; padding-top: 22px; border-top: 1px solid var(--line-dark); }
.steps li::before { content: ""; position: absolute; left: 0; top: -8px; width: 16px; height: 16px; background: var(--ice); clip-path: var(--point); transition: background .45s ease; }
.steps li:nth-child(2)::before { transition-delay: .3s; }
.steps li:nth-child(3)::before { transition-delay: .6s; }
.motion .steps[data-reveal]:not(.is-in) li::before { background: rgba(244, 239, 230, .3); }
.steps .num { display: block; margin-bottom: 14px; color: var(--on-dark-3); font: 600 13px/1 var(--caps); letter-spacing: .06em; }
.steps h3 { margin-bottom: 10px; font: 500 30px/1.1 var(--display); letter-spacing: -.012em; }
.steps p { color: var(--on-dark-2); }
.approval { margin-top: 40px; font-weight: 600; }
.care { display: grid; gap: 12px 48px; margin-top: 40px; padding: clamp(24px, 5vw, 32px); background: var(--merlot-2); border: 1px solid var(--ice); color: var(--on-dark); }
.care h3 { font: 500 30px/1.1 var(--display); letter-spacing: -.012em; }
.care p { color: var(--on-dark-2); }

/* people */
.team .wrap { padding-top: var(--sec); padding-bottom: var(--sec); }
.team-head { margin-bottom: 44px; }
.team-head h2 { max-width: 620px; }
/* two cards built the same way; on desktop they share rows (subgrid), so every line meets its twin */
.people { display: grid; gap: 56px; }
.person { display: grid; align-content: start; min-width: 0; }
.person-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.person-head img { flex: none; width: 72px; height: 90px; object-fit: cover; }
.person-head h3 { margin-bottom: 6px; font: 500 28px/1.1 var(--display); letter-spacing: -.012em; }
.person-head .cap-label { color: var(--ink-3); }
.person-line { margin-bottom: 26px; font: 500 clamp(22px, 5.4vw, 26px)/1.2 var(--display); letter-spacing: -.012em; }
.person-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px 0 26px; border-top: 1px solid var(--line); }
.person-stats div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; }
.person-stats dd { font: 600 clamp(24px, 6vw, 32px)/1 var(--sans); letter-spacing: -.03em; }
.person-stats dt { color: var(--ink-2); font-size: 13px; line-height: 1.35; text-wrap: balance; }
.person-prev { padding: 16px 0 26px; border-top: 1px solid var(--line); }
.person-prev .cap-label { margin-bottom: 14px; color: var(--ink-3); }
.person-prev ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; align-items: center; }
.person-prev li { display: flex; align-items: center; min-height: 30px; opacity: .78; }
.person-prev img { width: auto; max-width: 100%; height: var(--h, 22px); object-fit: contain; object-position: left center; filter: grayscale(1) brightness(0); }
.person-prev .logo-text { font: 650 16px/1.1 var(--sans); letter-spacing: -.02em; color: var(--ink); }
.person-prev .logo-gains { gap: 7px; font: 600 13px/1.05 var(--sans); color: var(--ink); }
.person-bio { padding-bottom: 12px; }
.person p.bio { margin-bottom: 14px; color: var(--ink-2); }
.person-foot { align-self: end; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 14.5px; }
.person-foot a { color: var(--merlot); font-weight: 600; text-decoration: none; }
.person-foot a:hover { text-decoration: underline; }
.commitment { margin-top: 44px; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.commitment p { font: 500 26px/1.15 var(--display); letter-spacing: -.012em; }
/* your numbers: a banner before the questions. Its "+" drops the calculator open. An estimate, never a quote. */
details.calc-banner { margin-top: clamp(56px, 7vw, 96px); border: 0; background: var(--merlot); }
.calc-banner > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "eyebrow plus" "title title" "sub sub"; column-gap: 20px; align-items: center; min-height: 0; padding: 22px 20px 26px; font: inherit; }
.cb-eyebrow { grid-area: eyebrow; margin: 0; }
.cb-title { grid-area: title; margin-top: 12px; font-size: clamp(30px, 6.6vw, 44px); line-height: 1.06; }
.cb-sub { grid-area: sub; max-width: 560px; margin-top: 12px; color: var(--on-dark-2); font-size: 16px; }
.cb-plus { grid-area: plus; position: relative; width: 48px; height: 48px; background: var(--bone); border: 1px solid var(--bone); color: var(--merlot); transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.cb-plus::before, .cb-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1.5px; margin: -.75px 0 0 -9px; background: currentColor; transition: transform .3s ease; }
.cb-plus::after { transform: rotate(90deg); }
.calc-banner[open]:not(.is-closing) .cb-plus::before { transform: rotate(45deg); }
.calc-banner[open]:not(.is-closing) .cb-plus::after { transform: rotate(135deg); }
.calc-banner[open]:not(.is-closing) .cb-plus { background: transparent; border-color: rgba(244, 239, 230, .5); color: var(--on-dark); }
@media (hover: hover) {
  .calc-banner > summary:hover .cb-plus { background: var(--ice); border-color: var(--ice); }
  .calc-banner[open]:not(.is-closing) > summary:hover .cb-plus { background: var(--bone); border-color: var(--bone); color: var(--merlot); }
}
.calc-banner > summary:focus-visible { outline: none; }
.calc-banner > summary:focus-visible .cb-plus { outline: 2px solid var(--ice); outline-offset: 3px; }
.calc { display: grid; padding: 0 20px 24px; }
.calc-card { min-width: 0; margin: 0; padding: 24px 0 2px; border: 0; border-top: 1px solid var(--line-dark); }
.calc-card legend { float: left; width: 100%; padding: 0; }
.calc-card legend + * { clear: both; }
.calc-card .cap-label { display: block; margin-bottom: 6px; color: var(--ice); }
.calc-card h3 { margin-bottom: 14px; font: 500 26px/1.1 var(--display); letter-spacing: -.012em; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.chips li { padding: 5px 9px; border: 1px solid var(--line-dark); color: var(--on-dark-2); font-size: 13px; }
.field { display: block; margin-bottom: 22px; }
.field-top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.field-label { font: 500 15.5px/1.35 var(--sans); }
.field-hint { display: block; margin-top: 2px; color: var(--on-dark-3); font-size: 13px; }
.field output { flex: none; font: 600 26px/1 var(--sans); letter-spacing: -.03em; }
input[type="range"] { width: 100%; height: 32px; margin: 8px 0 0; accent-color: var(--ice); background: transparent; cursor: pointer; }
.scope { margin: 4px 0 22px; padding: 0; border: 0; min-width: 0; }
.scope legend { margin-bottom: 12px; padding: 0; font: 500 15.5px/1.35 var(--sans); }
.scope-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.scope-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.scope-options label { display: block; min-height: 56px; padding: 10px 6px; border: 1px solid rgba(244, 239, 230, .28); color: var(--on-dark-2); text-align: center; font: 600 14px/1.25 var(--sans); cursor: pointer; }
.scope-options label small { display: block; margin-top: 3px; font: 400 11px/1.2 var(--caps); opacity: .85; }
.scope-options input:checked + label { background: var(--bone); border-color: var(--bone); color: var(--merlot); }
.scope-options input:focus-visible + label { outline: 2px solid var(--ice); outline-offset: 2px; }
.result { display: grid; gap: 24px; margin: 8px -20px 0; padding: 26px 20px; background: var(--bone); color: var(--ink); }
.result .cap-label { display: block; margin-bottom: 8px; color: var(--ink-3); }
.result .figure-num { font-size: clamp(54px, 14vw, 80px); }
.result-sub { margin-top: 10px; color: var(--ink-2); font-size: 16px; }
.result-sub strong { color: var(--ink); }
.split { display: flex; gap: 2px; height: 22px; margin-bottom: 14px; }
.split span { display: block; transition: width .35s ease; }
.split .split-in { background: var(--merlot); }
.split .split-out { background: var(--clay); }
.split-key { display: grid; gap: 6px; }
.split-key p { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.split-key p > span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 9px; vertical-align: -1px; clip-path: var(--point); background: var(--merlot); }
.split-key p + p > span::before { background: var(--clay); }
.fine { max-width: 980px; margin-top: 18px; color: var(--on-dark-3); font-size: 13.5px; }

.faq { display: grid; gap: 24px 80px; margin-top: clamp(64px, 8vw, 112px); }
.faq h2 { font-size: clamp(32px, 6vw, 44px); }
.faq details p { margin-bottom: 18px; color: var(--ink-2); }

/* close */
.start { position: relative; overflow: hidden; }
.start .wrap { padding-top: clamp(88px, 11vw, 150px); padding-bottom: 72px; text-align: center; }
.start h2 { margin-bottom: 22px; font-size: clamp(40px, 9vw, 66px); }
.start p { max-width: 520px; margin: 0 auto 34px; color: var(--on-dark-2); font-size: 18px; }
.booking-note { margin-top: 14px; color: var(--on-dark-3); font-size: 14px; }
.footer-band { position: relative; }
.site-footer { display: grid; gap: 22px; padding-top: 40px; padding-bottom: 40px; border-top: 1px solid var(--line-dark); }
.site-footer .brand img { height: 42px; }
.site-footer p { color: var(--on-dark-2); font-size: 15px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14.5px; }
.site-footer nav a { color: var(--on-dark-2); text-decoration: none; }
.site-footer nav a:hover { color: var(--on-dark); }
.site-footer small { color: var(--on-dark-3); font-size: 13.5px; }

/* tablet */
@media (min-width: 760px) {
  body { font-size: 17.5px; }
  .ot-card { padding: 22px 24px 20px; }
  .kicker { padding: 24px 26px 18px; }
  .problem-rows .row svg { width: 56px; height: 56px; }
  .example-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .calc-banner > summary { grid-template-areas: "eyebrow plus" "title plus" "sub plus"; column-gap: 40px; padding: 32px 36px 34px; }
  .cb-plus { width: 56px; height: 56px; }
  .cb-sub > span { display: block; }
  .cb-plus::before, .cb-plus::after { width: 20px; margin-left: -10px; }
  .calc { padding: 0 36px 36px; }
  .calc-card { padding-top: 30px; }
  .result { margin: 10px 0 0; padding: 32px; }
  .card-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .care { grid-template-columns: auto 1fr; align-items: baseline; }
  .person-head img { width: 80px; height: 100px; }
  .person-prev ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .site-footer { grid-template-columns: auto 1fr auto; align-items: center; }
  .site-footer small { grid-column: 1 / -1; }
}

/* phones (under 760px): a smaller display scale and the wordmark in the header (approved 5 Oct 2026).
   Sizes are the approved ones at 390px wide and grow with the screen up to the tablet size. Body text doesn't change. */
@media (max-width: 759px) {
  :root { --sec: 60px; }
  .site-header { min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
  .brand img { height: 26px; }
  .menu-toggle { width: 44px; height: 44px; }
  .menu-toggle span { left: 11px; top: 21px; }
  h1 { font-size: clamp(34px, 8.72vw, 84px); line-height: 1.05; }
  h2 { font-size: clamp(28px, 7.18vw, 56px); }
  .label { margin-bottom: 18px; }
  .hero-grid { gap: 36px; padding-top: 40px; }
  .hero .thread-node { top: 47px; }
  .hero h1 { margin-bottom: 20px; }
  .hero-power { font-size: 17px; }
  .hero-copy p.lede { font-size: 17px; margin-bottom: 28px; }
  .problem-grid { gap: 28px; }
  .problem-rows .row { padding: 14px 0; }
  .problem-rows .row p { font-size: clamp(22px, 5.64vw, 32px); }
  .problem-rows .row svg { width: 40px; height: 40px; }
  .kicker-head p { font-size: clamp(24px, 6.15vw, 40px); }
  .relief { margin-top: 40px; padding-top: 22px; }
  .relief p { font-size: clamp(22px, 5.64vw, 36px); }
  .system h2, .proof h2 { margin-bottom: 28px; }
  .pilot h2 { margin-bottom: 36px; }
  .steps { gap: 32px; }
  .card-head h3, .steps h3, .care h3 { font-size: 24px; }
  .figure-num { font-size: clamp(44px, 11.3vw, 84px); }
  .card .figure-num { margin-top: 22px; }
  .card-stat .figure-num { font-size: clamp(36px, 9.23vw, 60px); }
  .result .figure-num { font-size: clamp(48px, 12.3vw, 80px); }
  .team-head { margin-bottom: 32px; }
  .person-head h3 { font-size: 24px; }
  .person-line { font-size: clamp(19px, 4.87vw, 26px); }
  .commitment p { font-size: 22px; }
  .cb-title { font-size: clamp(26px, 6.67vw, 44px); }
  .faq h2 { font-size: clamp(26px, 6.67vw, 44px); }
  .start h2 { font-size: clamp(32px, 8.2vw, 66px); }
}

/* desktop */
@media (min-width: 1000px) {
  .site-nav { display: flex; }
  .menu-toggle, .mobile-nav { display: none !important; }
  .brand img { height: 52px; }
  .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; }
  .problem-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 640px); gap: 80px; align-items: start; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc-banner > summary { padding: 40px 48px 42px; }
  .calc { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 48px 44px; }
  .calc-card:first-child { padding-right: 48px; }
  .calc-card + .calc-card { padding-left: 48px; border-left: 1px solid var(--line-dark); }
  .calc .result, .calc .fine { grid-column: 1 / -1; }
  .result { grid-template-columns: 1.15fr 1fr; align-items: center; gap: 48px; }
  .people { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, auto); column-gap: 64px; row-gap: 0; }
  .person { grid-row: span 6; grid-template-rows: subgrid; }
  .faq { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
}

.is-paused * { animation-play-state: paused !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media (forced-colors: active) {
  .label::before, .hero-power::before, .thread-node, .steps li::before, .cb-plus::before, .cb-plus::after { forced-color-adjust: none; background: CanvasText; }
}

.system, .pilot { overflow: hidden; }
.bp-system { width: 640px; height: 640px; right: -330px; top: -230px; opacity: .7; }
.bp-pilot { width: 600px; height: 600px; left: -340px; bottom: -330px; opacity: .6; }
.bp-start { width: 620px; height: 620px; left: -250px; bottom: -340px; opacity: .8; }
@media (max-width: 759px) { .bp-system { width: 420px; height: 420px; right: -260px; top: -150px; } .bp-pilot { width: 380px; height: 380px; left: -250px; bottom: -230px; } .bp-start { width: 380px; height: 380px; } }

/* the landing graphic, in motion: one deal handled overnight (illustration only, no numbers) */
.hm svg { display: block; width: 100%; height: auto; overflow: visible; }
.hm .hm-wide { display: none; }
.hm-title { font-family: var(--sans); font-weight: 600; fill: #F4EFE6; }
.hm-label { font-family: var(--caps); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; fill: #E2D2D6; }
.hm-pilltext { font: 600 13px/1 var(--sans); fill: #2A0814; }
.hm-token { opacity: 0; }
@media (min-width: 760px) { .hm .hm-wide { display: block; } .hm .hm-tall { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .hm * { animation: none !important; }
  .hm .hm-token, .hm .hm-moon { opacity: 0; }
  .hm .hm-sun, .hm .hm-check, .hm .hm-pill { opacity: 1; }
  .hm .hm-lit { transform: none; }
}

@keyframes hwtok { 0.00% { transform: translate(44.0px, 136px); opacity: 0; } 4.00% { transform: translate(44.0px, 136px); opacity: 0; } 5.00% { transform: translate(44.0px, 136px); opacity: 1; } 5.00% { transform: translate(44.0px, 136px); opacity: 1; } 11.00% { transform: translate(44.0px, 136px); opacity: 1; } 18.00% { transform: translate(140.0px, 136px); opacity: 1; } 24.00% { transform: translate(140.0px, 136px); opacity: 1; } 31.00% { transform: translate(236.0px, 136px); opacity: 1; } 37.00% { transform: translate(236.0px, 136px); opacity: 1; } 44.00% { transform: translate(332.0px, 136px); opacity: 1; } 50.00% { transform: translate(332.0px, 136px); opacity: 1; } 57.00% { transform: translate(437.0px, 136px); opacity: 1; } 57.60% { transform: translate(437.0px, 136px); opacity: 0; } 100.00% { transform: translate(437.0px, 136px); opacity: 0; } }
@keyframes hwlit { 0.00% { transform: scaleX(0.000); } 5.00% { transform: scaleX(0.000); } 5.00% { transform: scaleX(0.000); } 11.00% { transform: scaleX(0.000); } 18.00% { transform: scaleX(0.223); } 24.00% { transform: scaleX(0.223); } 31.00% { transform: scaleX(0.447); } 37.00% { transform: scaleX(0.447); } 44.00% { transform: scaleX(0.670); } 50.00% { transform: scaleX(0.670); } 57.00% { transform: scaleX(1.000); } 96.00% { transform: scaleX(1.000); } 100.00% { transform: scaleX(0.000); } }
@keyframes hwchk0 { 0%, 6.00% { opacity: 0; transform: scale(.4); } 8.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes hwtile0 { 0%, 4.50%, 11.50%, 100% { stroke: rgba(244,239,230,.16); } 5.50%, 10.50% { stroke: #BFE3F2; } }
@keyframes hwchk1 { 0%, 19.00% { opacity: 0; transform: scale(.4); } 21.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes hwtile1 { 0%, 17.50%, 24.50%, 100% { stroke: rgba(244,239,230,.16); } 18.50%, 23.50% { stroke: #BFE3F2; } }
@keyframes hwchk2 { 0%, 32.00% { opacity: 0; transform: scale(.4); } 34.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes hwtile2 { 0%, 30.50%, 37.50%, 100% { stroke: rgba(244,239,230,.16); } 31.50%, 36.50% { stroke: #BFE3F2; } }
@keyframes hwchk3 { 0%, 45.00% { opacity: 0; transform: scale(.4); } 47.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes hwtile3 { 0%, 43.50%, 50.50%, 100% { stroke: rgba(244,239,230,.16); } 44.50%, 49.50% { stroke: #BFE3F2; } }
@keyframes hwfinal { 0%, 56.00% { transform: scale(1); } 58.50% { transform: scale(1.08); } 61.00%, 100% { transform: scale(1); } }
@keyframes hwpill { 0%, 59.00% { opacity: .35; transform: scale(1); } 61.00% { opacity: 1; transform: scale(1.1); } 63.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: .35; } }
@keyframes hwmoon { 0%, 53.00% { opacity: 1; } 57.00%, 96% { opacity: 0; } 100% { opacity: 1; } }
@keyframes hwsun { 0%, 53.00% { opacity: 0; } 57.00%, 96% { opacity: 1; } 100% { opacity: 0; } }
.hwtok { animation: hwtok 9.0s ease-in-out infinite; }
.hwlit { animation: hwlit 9.0s ease-in-out infinite; }
.hwchk0 { transform-box: fill-box; transform-origin: center; animation: hwchk0 9.0s ease-out infinite; }
.hwtile0 { animation: hwtile0 9.0s linear infinite; }
.hwchk1 { transform-box: fill-box; transform-origin: center; animation: hwchk1 9.0s ease-out infinite; }
.hwtile1 { animation: hwtile1 9.0s linear infinite; }
.hwchk2 { transform-box: fill-box; transform-origin: center; animation: hwchk2 9.0s ease-out infinite; }
.hwtile2 { animation: hwtile2 9.0s linear infinite; }
.hwchk3 { transform-box: fill-box; transform-origin: center; animation: hwchk3 9.0s ease-out infinite; }
.hwtile3 { animation: hwtile3 9.0s linear infinite; }
.hwfinal { animation: hwfinal 9.0s ease-in-out infinite; }
.hwpill { animation: hwpill 9.0s ease-in-out infinite; }
.hwmoon { animation: hwmoon 9.0s ease-in-out infinite; } .hwsun { opacity: 0; animation: hwsun 9.0s ease-in-out infinite; }
@keyframes httok { 0.00% { transform: translate(28.0px, 112px); opacity: 0; } 4.00% { transform: translate(28.0px, 112px); opacity: 0; } 5.00% { transform: translate(28.0px, 112px); opacity: 1; } 5.00% { transform: translate(28.0px, 112px); opacity: 1; } 11.00% { transform: translate(28.0px, 112px); opacity: 1; } 18.00% { transform: translate(92.0px, 112px); opacity: 1; } 24.00% { transform: translate(92.0px, 112px); opacity: 1; } 31.00% { transform: translate(156.0px, 112px); opacity: 1; } 37.00% { transform: translate(156.0px, 112px); opacity: 1; } 44.00% { transform: translate(220.0px, 112px); opacity: 1; } 50.00% { transform: translate(220.0px, 112px); opacity: 1; } 57.00% { transform: translate(266.0px, 112px); opacity: 1; } 57.60% { transform: translate(266.0px, 112px); opacity: 0; } 100.00% { transform: translate(266.0px, 112px); opacity: 0; } }
@keyframes htlit { 0.00% { transform: scaleX(0.000); } 5.00% { transform: scaleX(0.000); } 5.00% { transform: scaleX(0.000); } 11.00% { transform: scaleX(0.000); } 18.00% { transform: scaleX(0.239); } 24.00% { transform: scaleX(0.239); } 31.00% { transform: scaleX(0.478); } 37.00% { transform: scaleX(0.478); } 44.00% { transform: scaleX(0.716); } 50.00% { transform: scaleX(0.716); } 57.00% { transform: scaleX(1.000); } 96.00% { transform: scaleX(1.000); } 100.00% { transform: scaleX(0.000); } }
@keyframes htchk0 { 0%, 6.00% { opacity: 0; transform: scale(.4); } 8.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes httile0 { 0%, 4.50%, 11.50%, 100% { stroke: rgba(244,239,230,.16); } 5.50%, 10.50% { stroke: #BFE3F2; } }
@keyframes htchk1 { 0%, 19.00% { opacity: 0; transform: scale(.4); } 21.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes httile1 { 0%, 17.50%, 24.50%, 100% { stroke: rgba(244,239,230,.16); } 18.50%, 23.50% { stroke: #BFE3F2; } }
@keyframes htchk2 { 0%, 32.00% { opacity: 0; transform: scale(.4); } 34.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes httile2 { 0%, 30.50%, 37.50%, 100% { stroke: rgba(244,239,230,.16); } 31.50%, 36.50% { stroke: #BFE3F2; } }
@keyframes htchk3 { 0%, 45.00% { opacity: 0; transform: scale(.4); } 47.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes httile3 { 0%, 43.50%, 50.50%, 100% { stroke: rgba(244,239,230,.16); } 44.50%, 49.50% { stroke: #BFE3F2; } }
@keyframes htfinal { 0%, 56.00% { transform: scale(1); } 58.50% { transform: scale(1.08); } 61.00%, 100% { transform: scale(1); } }
@keyframes htpill { 0%, 59.00% { opacity: .35; transform: scale(1); } 61.00% { opacity: 1; transform: scale(1.1); } 63.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: .35; } }
@keyframes htmoon { 0%, 53.00% { opacity: 1; } 57.00%, 96% { opacity: 0; } 100% { opacity: 1; } }
@keyframes htsun { 0%, 53.00% { opacity: 0; } 57.00%, 96% { opacity: 1; } 100% { opacity: 0; } }
.httok { animation: httok 9.0s ease-in-out infinite; }
.htlit { animation: htlit 9.0s ease-in-out infinite; }
.htchk0 { transform-box: fill-box; transform-origin: center; animation: htchk0 9.0s ease-out infinite; }
.httile0 { animation: httile0 9.0s linear infinite; }
.htchk1 { transform-box: fill-box; transform-origin: center; animation: htchk1 9.0s ease-out infinite; }
.httile1 { animation: httile1 9.0s linear infinite; }
.htchk2 { transform-box: fill-box; transform-origin: center; animation: htchk2 9.0s ease-out infinite; }
.httile2 { animation: httile2 9.0s linear infinite; }
.htchk3 { transform-box: fill-box; transform-origin: center; animation: htchk3 9.0s ease-out infinite; }
.httile3 { animation: httile3 9.0s linear infinite; }
.htfinal { animation: htfinal 9.0s ease-in-out infinite; }
.htpill { animation: htpill 9.0s ease-in-out infinite; }
.htmoon { animation: htmoon 9.0s ease-in-out infinite; } .htsun { opacity: 0; animation: htsun 9.0s ease-in-out infinite; }

/* the system, in motion: tools -> Poise -> done, one job in five waits for you (no numbers, no data) */
.sys-motion { margin: 8px 0 0; }
.sys-motion svg { display: block; width: 100%; height: auto; overflow: visible; }
.sys-motion .sm-wide { display: none; }
.sm-word { font: 500 26px/1 var(--display); letter-spacing: -.012em; fill: #F4EFE6; }
.sm-wide .sm-word { font-size: 30px; }
.sm-group { font: 600 12px/1 var(--caps); letter-spacing: .06em; text-transform: uppercase; fill: #C4AEB4; }
.sm-label { font: 600 12px/1 var(--caps); letter-spacing: .06em; text-transform: uppercase; fill: #E2D2D6; }
.sm-pilltext { font: 600 13px/1 var(--sans); fill: #2A0814; }
.sm-token { opacity: 0; }
.sm-spin { transform-box: fill-box; transform-origin: center; }
@media (min-width: 760px) { .sys-motion .sm-wide { display: block; } .sys-motion .sm-tall { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .sys-motion * { animation: none !important; }
  .sys-motion .sm-token { opacity: 0; }
  .sys-motion .sm-check { opacity: 1; }
}

@keyframes sm-wtok0 { 0.00% { transform: translate(100.0px, 82.0px); opacity: 0; } 0.50% { transform: translate(100.0px, 82.0px); opacity: 0; } 1.50% { transform: translate(100.0px, 82.0px); opacity: 1; } 7.00% { transform: translate(464.0px, 234.0px); opacity: 1; } 7.60% { transform: translate(464.0px, 234.0px); opacity: 0; } 9.40% { transform: translate(656.0px, 234.0px); opacity: 0; } 10.00% { transform: translate(656.0px, 234.0px); opacity: 1; } 15.50% { transform: translate(960.0px, 100.0px); opacity: 1; } 16.20% { transform: translate(960.0px, 100.0px); opacity: 0; } 100.00% { transform: translate(960.0px, 100.0px); opacity: 0; } }
@keyframes sm-win0 { 0%, 0.00%, 8.00%, 100% { stroke: rgba(244,239,230,.16); } 1.00%, 5.00% { stroke: #BFE3F2; } }
@keyframes sm-wtok1 { 0.00% { transform: translate(100.0px, 158.0px); opacity: 0; } 20.50% { transform: translate(100.0px, 158.0px); opacity: 0; } 21.50% { transform: translate(100.0px, 158.0px); opacity: 1; } 27.00% { transform: translate(464.0px, 234.0px); opacity: 1; } 27.60% { transform: translate(464.0px, 234.0px); opacity: 0; } 29.40% { transform: translate(656.0px, 234.0px); opacity: 0; } 30.00% { transform: translate(656.0px, 234.0px); opacity: 1; } 35.50% { transform: translate(960.0px, 192.0px); opacity: 1; } 36.20% { transform: translate(960.0px, 192.0px); opacity: 0; } 100.00% { transform: translate(960.0px, 192.0px); opacity: 0; } }
@keyframes sm-win1 { 0%, 20.00%, 28.00%, 100% { stroke: rgba(244,239,230,.16); } 21.00%, 25.00% { stroke: #BFE3F2; } }
@keyframes sm-wtok2 { 0.00% { transform: translate(100.0px, 234.0px); opacity: 0; } 40.50% { transform: translate(100.0px, 234.0px); opacity: 0; } 41.50% { transform: translate(100.0px, 234.0px); opacity: 1; } 47.00% { transform: translate(464.0px, 234.0px); opacity: 1; } 47.60% { transform: translate(464.0px, 234.0px); opacity: 0; } 49.40% { transform: translate(656.0px, 234.0px); opacity: 0; } 50.00% { transform: translate(656.0px, 234.0px); opacity: 1; } 55.50% { transform: translate(960.0px, 284.0px); opacity: 1; } 56.20% { transform: translate(960.0px, 284.0px); opacity: 0; } 100.00% { transform: translate(960.0px, 284.0px); opacity: 0; } }
@keyframes sm-win2 { 0%, 40.00%, 48.00%, 100% { stroke: rgba(244,239,230,.16); } 41.00%, 45.00% { stroke: #BFE3F2; } }
@keyframes sm-wtok3 { 0.00% { transform: translate(100.0px, 310.0px); opacity: 0; } 60.50% { transform: translate(100.0px, 310.0px); opacity: 0; } 61.50% { transform: translate(100.0px, 310.0px); opacity: 1; } 67.00% { transform: translate(464.0px, 234.0px); opacity: 1; } 67.60% { transform: translate(464.0px, 234.0px); opacity: 0; } 69.40% { transform: translate(656.0px, 234.0px); opacity: 0; } 70.00% { transform: translate(656.0px, 234.0px); opacity: 1; } 75.50% { transform: translate(960.0px, 376.0px); opacity: 1; } 76.20% { transform: translate(960.0px, 376.0px); opacity: 0; } 100.00% { transform: translate(960.0px, 376.0px); opacity: 0; } }
@keyframes sm-win3 { 0%, 60.00%, 68.00%, 100% { stroke: rgba(244,239,230,.16); } 61.00%, 65.00% { stroke: #BFE3F2; } }
@keyframes sm-wtok4 { 0.00% { transform: translate(100.0px, 386.0px); opacity: 0; } 80.50% { transform: translate(100.0px, 386.0px); opacity: 0; } 81.50% { transform: translate(100.0px, 386.0px); opacity: 1; } 87.00% { transform: translate(464.0px, 234.0px); opacity: 1; } 87.60% { transform: translate(464.0px, 234.0px); opacity: 0; } 89.40% { transform: translate(656.0px, 234.0px); opacity: 0; } 90.00% { transform: translate(656.0px, 234.0px); opacity: 1; } 95.50% { transform: translate(960.0px, 100.0px); opacity: 1; } 96.20% { transform: translate(960.0px, 100.0px); opacity: 0; } 100.00% { transform: translate(960.0px, 100.0px); opacity: 0; } }
@keyframes sm-win4 { 0%, 80.00%, 88.00%, 100% { stroke: rgba(244,239,230,.16); } 81.00%, 85.00% { stroke: #BFE3F2; } }
@keyframes sm-wcore { 0% { transform: scale(1); } 7.00% { transform: scale(1); } 8.50% { transform: scale(1.06); } 10.00% { transform: scale(1); } 27.00% { transform: scale(1); } 28.50% { transform: scale(1.06); } 30.00% { transform: scale(1); } 47.00% { transform: scale(1); } 48.50% { transform: scale(1.06); } 50.00% { transform: scale(1); } 67.00% { transform: scale(1); } 68.50% { transform: scale(1.06); } 70.00% { transform: scale(1); } 87.00% { transform: scale(1); } 88.50% { transform: scale(1.06); } 90.00% { transform: scale(1); } 100% { transform: scale(1); } }
@keyframes sm-wspin { 0% { transform: rotate(0deg); } 7.00% { transform: rotate(0deg); } 10.00% { transform: rotate(90deg); } 27.00% { transform: rotate(90deg); } 30.00% { transform: rotate(180deg); } 47.00% { transform: rotate(180deg); } 50.00% { transform: rotate(270deg); } 67.00% { transform: rotate(270deg); } 70.00% { transform: rotate(360deg); } 87.00% { transform: rotate(360deg); } 90.00% { transform: rotate(450deg); } 100% { transform: rotate(450deg); } }
@keyframes sm-wchk0 { 0%, 15.50% { opacity: 0; transform: scale(.4); } 17.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-wchk1 { 0%, 35.50% { opacity: 0; transform: scale(.4); } 37.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-wchk2 { 0%, 55.50% { opacity: 0; transform: scale(.4); } 57.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-wchk3 { 0%, 81.50% { opacity: 0; transform: scale(.4); } 83.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-wpill { 0%, 75.50%, 81.50%, 100% { transform: scale(1); } 77.50%, 79.50% { transform: scale(1.1); } }
.sm-wtok0 { animation: sm-wtok0 10.0s ease-in-out infinite; }
.sm-win0 { animation: sm-win0 10.0s linear infinite; }
.sm-wtok1 { animation: sm-wtok1 10.0s ease-in-out infinite; }
.sm-win1 { animation: sm-win1 10.0s linear infinite; }
.sm-wtok2 { animation: sm-wtok2 10.0s ease-in-out infinite; }
.sm-win2 { animation: sm-win2 10.0s linear infinite; }
.sm-wtok3 { animation: sm-wtok3 10.0s ease-in-out infinite; }
.sm-win3 { animation: sm-win3 10.0s linear infinite; }
.sm-wtok4 { animation: sm-wtok4 10.0s ease-in-out infinite; }
.sm-win4 { animation: sm-win4 10.0s linear infinite; }
.sm-wcore .sm-spin { animation: sm-wspin 10.0s ease-in-out infinite; }
.sm-wcore { animation: sm-wcore 10.0s ease-in-out infinite; }
.sm-wchk0 { transform-box: fill-box; transform-origin: center; animation: sm-wchk0 10.0s ease-out infinite; }
.sm-wchk1 { transform-box: fill-box; transform-origin: center; animation: sm-wchk1 10.0s ease-out infinite; }
.sm-wchk2 { transform-box: fill-box; transform-origin: center; animation: sm-wchk2 10.0s ease-out infinite; }
.sm-wchk3 { transform-box: fill-box; transform-origin: center; animation: sm-wchk3 10.0s ease-out infinite; }
.sm-wpill { animation: sm-wpill 10.0s ease-in-out infinite; }
@keyframes sm-ttok0 { 0.00% { transform: translate(44.0px, 94.0px); opacity: 0; } 0.50% { transform: translate(44.0px, 94.0px); opacity: 0; } 1.50% { transform: translate(44.0px, 94.0px); opacity: 1; } 7.00% { transform: translate(180.0px, 182.0px); opacity: 1; } 7.60% { transform: translate(180.0px, 182.0px); opacity: 0; } 9.40% { transform: translate(180.0px, 322.0px); opacity: 0; } 10.00% { transform: translate(180.0px, 322.0px); opacity: 1; } 15.50% { transform: translate(48.0px, 392.0px); opacity: 1; } 16.20% { transform: translate(48.0px, 392.0px); opacity: 0; } 100.00% { transform: translate(48.0px, 392.0px); opacity: 0; } }
@keyframes sm-tin0 { 0%, 0.00%, 8.00%, 100% { stroke: rgba(244,239,230,.16); } 1.00%, 5.00% { stroke: #BFE3F2; } }
@keyframes sm-ttok1 { 0.00% { transform: translate(112.0px, 94.0px); opacity: 0; } 20.50% { transform: translate(112.0px, 94.0px); opacity: 0; } 21.50% { transform: translate(112.0px, 94.0px); opacity: 1; } 27.00% { transform: translate(180.0px, 182.0px); opacity: 1; } 27.60% { transform: translate(180.0px, 182.0px); opacity: 0; } 29.40% { transform: translate(180.0px, 322.0px); opacity: 0; } 30.00% { transform: translate(180.0px, 322.0px); opacity: 1; } 35.50% { transform: translate(136.0px, 392.0px); opacity: 1; } 36.20% { transform: translate(136.0px, 392.0px); opacity: 0; } 100.00% { transform: translate(136.0px, 392.0px); opacity: 0; } }
@keyframes sm-tin1 { 0%, 20.00%, 28.00%, 100% { stroke: rgba(244,239,230,.16); } 21.00%, 25.00% { stroke: #BFE3F2; } }
@keyframes sm-ttok2 { 0.00% { transform: translate(180.0px, 94.0px); opacity: 0; } 40.50% { transform: translate(180.0px, 94.0px); opacity: 0; } 41.50% { transform: translate(180.0px, 94.0px); opacity: 1; } 47.00% { transform: translate(180.0px, 182.0px); opacity: 1; } 47.60% { transform: translate(180.0px, 182.0px); opacity: 0; } 49.40% { transform: translate(180.0px, 322.0px); opacity: 0; } 50.00% { transform: translate(180.0px, 322.0px); opacity: 1; } 55.50% { transform: translate(224.0px, 392.0px); opacity: 1; } 56.20% { transform: translate(224.0px, 392.0px); opacity: 0; } 100.00% { transform: translate(224.0px, 392.0px); opacity: 0; } }
@keyframes sm-tin2 { 0%, 40.00%, 48.00%, 100% { stroke: rgba(244,239,230,.16); } 41.00%, 45.00% { stroke: #BFE3F2; } }
@keyframes sm-ttok3 { 0.00% { transform: translate(248.0px, 94.0px); opacity: 0; } 60.50% { transform: translate(248.0px, 94.0px); opacity: 0; } 61.50% { transform: translate(248.0px, 94.0px); opacity: 1; } 67.00% { transform: translate(180.0px, 182.0px); opacity: 1; } 67.60% { transform: translate(180.0px, 182.0px); opacity: 0; } 69.40% { transform: translate(180.0px, 322.0px); opacity: 0; } 70.00% { transform: translate(180.0px, 322.0px); opacity: 1; } 75.50% { transform: translate(312.0px, 392.0px); opacity: 1; } 76.20% { transform: translate(312.0px, 392.0px); opacity: 0; } 100.00% { transform: translate(312.0px, 392.0px); opacity: 0; } }
@keyframes sm-tin3 { 0%, 60.00%, 68.00%, 100% { stroke: rgba(244,239,230,.16); } 61.00%, 65.00% { stroke: #BFE3F2; } }
@keyframes sm-ttok4 { 0.00% { transform: translate(316.0px, 94.0px); opacity: 0; } 80.50% { transform: translate(316.0px, 94.0px); opacity: 0; } 81.50% { transform: translate(316.0px, 94.0px); opacity: 1; } 87.00% { transform: translate(180.0px, 182.0px); opacity: 1; } 87.60% { transform: translate(180.0px, 182.0px); opacity: 0; } 89.40% { transform: translate(180.0px, 322.0px); opacity: 0; } 90.00% { transform: translate(180.0px, 322.0px); opacity: 1; } 95.50% { transform: translate(48.0px, 392.0px); opacity: 1; } 96.20% { transform: translate(48.0px, 392.0px); opacity: 0; } 100.00% { transform: translate(48.0px, 392.0px); opacity: 0; } }
@keyframes sm-tin4 { 0%, 80.00%, 88.00%, 100% { stroke: rgba(244,239,230,.16); } 81.00%, 85.00% { stroke: #BFE3F2; } }
@keyframes sm-tcore { 0% { transform: scale(1); } 7.00% { transform: scale(1); } 8.50% { transform: scale(1.06); } 10.00% { transform: scale(1); } 27.00% { transform: scale(1); } 28.50% { transform: scale(1.06); } 30.00% { transform: scale(1); } 47.00% { transform: scale(1); } 48.50% { transform: scale(1.06); } 50.00% { transform: scale(1); } 67.00% { transform: scale(1); } 68.50% { transform: scale(1.06); } 70.00% { transform: scale(1); } 87.00% { transform: scale(1); } 88.50% { transform: scale(1.06); } 90.00% { transform: scale(1); } 100% { transform: scale(1); } }
@keyframes sm-tspin { 0% { transform: rotate(0deg); } 7.00% { transform: rotate(0deg); } 10.00% { transform: rotate(90deg); } 27.00% { transform: rotate(90deg); } 30.00% { transform: rotate(180deg); } 47.00% { transform: rotate(180deg); } 50.00% { transform: rotate(270deg); } 67.00% { transform: rotate(270deg); } 70.00% { transform: rotate(360deg); } 87.00% { transform: rotate(360deg); } 90.00% { transform: rotate(450deg); } 100% { transform: rotate(450deg); } }
@keyframes sm-tchk0 { 0%, 15.50% { opacity: 0; transform: scale(.4); } 17.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-tchk1 { 0%, 35.50% { opacity: 0; transform: scale(.4); } 37.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-tchk2 { 0%, 55.50% { opacity: 0; transform: scale(.4); } 57.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-tchk3 { 0%, 81.50% { opacity: 0; transform: scale(.4); } 83.00%, 96% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes sm-tpill { 0%, 75.50%, 81.50%, 100% { transform: scale(1); } 77.50%, 79.50% { transform: scale(1.1); } }
.sm-ttok0 { animation: sm-ttok0 10.0s ease-in-out infinite; }
.sm-tin0 { animation: sm-tin0 10.0s linear infinite; }
.sm-ttok1 { animation: sm-ttok1 10.0s ease-in-out infinite; }
.sm-tin1 { animation: sm-tin1 10.0s linear infinite; }
.sm-ttok2 { animation: sm-ttok2 10.0s ease-in-out infinite; }
.sm-tin2 { animation: sm-tin2 10.0s linear infinite; }
.sm-ttok3 { animation: sm-ttok3 10.0s ease-in-out infinite; }
.sm-tin3 { animation: sm-tin3 10.0s linear infinite; }
.sm-ttok4 { animation: sm-ttok4 10.0s ease-in-out infinite; }
.sm-tin4 { animation: sm-tin4 10.0s linear infinite; }
.sm-tcore .sm-spin { animation: sm-tspin 10.0s ease-in-out infinite; }
.sm-tcore { animation: sm-tcore 10.0s ease-in-out infinite; }
.sm-tchk0 { transform-box: fill-box; transform-origin: center; animation: sm-tchk0 10.0s ease-out infinite; }
.sm-tchk1 { transform-box: fill-box; transform-origin: center; animation: sm-tchk1 10.0s ease-out infinite; }
.sm-tchk2 { transform-box: fill-box; transform-origin: center; animation: sm-tchk2 10.0s ease-out infinite; }
.sm-tchk3 { transform-box: fill-box; transform-origin: center; animation: sm-tchk3 10.0s ease-out infinite; }
.sm-tpill { animation: sm-tpill 10.0s ease-in-out infinite; }
