@font-face {
  font-family: "Space Grotesk";
  src: url("fonts/SpaceGrotesk-Variable.woff2") format("woff2");
  font-display: swap;
}

@property --tone-surface {
  syntax: "<color>";
  inherits: false;
  initial-value: #f2efe7;
}

@font-face {
  font-family: "Source Serif";
  src: url("fonts/SourceSerif4-Latin.woff2") format("woff2");
  font-display: swap;
}

:root {
  --night: #06191d;
  --petrol: #0b3035;
  --petrol-2: #12454a;
  --ink: #101b17;
  --muted: #63706a;
  --paper: #f2efe7;
  --cream: #fffdf7;
  --white: #ffffff;
  --coral: #ef5d43;
  --coral-dark: #cf432d;
  --coral-text: #b43623;
  --mint: #baf0d0;
  --line: rgba(16, 27, 23, .15);
  --sans: "Space Grotesk", Arial, sans-serif;
  --serif: "Source Serif", Georgia, serif;
  --radius: 1.5rem;
  --page: min(92vw, 90rem);
  --motion-dur-fast: 180ms;
  --motion-dur-base: 480ms;
  --motion-dur-slow: 1000ms;
  --motion-ease-standard: cubic-bezier(.22, 1, .36, 1);
  --motion-ease-linear: linear;
  --motion-ease-gsap-standard: power3.out;
  --motion-ease-gsap-linear: none;
  --motion-stagger: 70ms;
  --flow-travel: 1.5rem;
  --tone-surface: var(--paper);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--night);
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

button,
input,
a { font: inherit; }

a { color: inherit; }

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

img { display: block; max-width: 100%; }

[data-reveal] {
  opacity: 1;
  transform: none;
}

@keyframes flow-in {
  from { opacity: 0; transform: translateY(var(--flow-travel)); }
  to { opacity: 1; transform: none; }
}

@keyframes tone-inversion {
  from { --tone-surface: #fffdf7; }
  to { --tone-surface: #f2efe7; }
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    [data-reveal] {
      animation: flow-in var(--motion-ease-linear) both;
      animation-timeline: view();
      animation-range: entry 0% entry 38%;
    }

    [data-motion-pattern~="tone-inversion"] {
      animation: tone-inversion var(--motion-ease-linear) both;
      animation-timeline: view();
      animation-range: entry 0% cover 55%;
    }
  }
}

h1,
h2,
h3,
p,
figure { margin-top: 0; }

h1,
h2,
h3 {
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}

h1 { font-size: clamp(3.35rem, 6.8vw, 7.5rem); }
h2 { font-size: clamp(3rem, 6vw, 7rem); }
h3 { font-size: clamp(2rem, 3.1vw, 3.55rem); }

h1 em,
h2 em {
  font-family: var(--serif);
  font-weight: 400;
}

.skip-link {
  position: fixed;
  z-index: 999;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  color: var(--ink);
  background: var(--coral);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.preview-flag {
  position: fixed;
  z-index: 90;
  right: .9rem;
  bottom: .9rem;
  padding: .45rem .7rem;
  color: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(6,25,29,.78);
  box-shadow: 0 8px 28px rgba(0,0,0,.2);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.site-header {
  position: fixed;
  z-index: 80;
  top: 1rem;
  left: 50%;
  width: min(calc(100% - 2rem), 87rem);
  min-height: 4.35rem;
  padding: .55rem .65rem .55rem 1.15rem;
  display: grid;
  grid-template-columns: 1fr auto auto 1fr;
  align-items: center;
  gap: 2rem;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(6,25,29,.28);
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
  transform: translateX(-50%);
  transition: color var(--motion-dur-fast) var(--motion-ease-standard), background var(--motion-dur-fast) var(--motion-ease-standard), border-color var(--motion-dur-fast) var(--motion-ease-standard), box-shadow var(--motion-dur-fast) var(--motion-ease-standard);
  backdrop-filter: blur(18px);
}

.site-header.is-scrolled {
  color: var(--ink);
  border-color: rgba(16,27,23,.1);
  background: rgba(255,255,255,.93);
  box-shadow: 0 12px 40px rgba(6,25,29,.11);
}

.brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
}

.brand-mark {
  position: relative;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-block;
  overflow: hidden;
  border-radius: 50%;
  background: var(--coral);
}

.brand-mark i,
.brand-mark b {
  position: absolute;
  top: 50%;
  width: .42rem;
  height: 1.18rem;
  border-radius: 999px;
  background: var(--white);
  transform: translateY(-50%);
}

.brand-mark i { left: .61rem; }
.brand-mark b { right: .61rem; }

.site-header nav { display: flex; gap: 1.8rem; }

.site-header nav a {
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
}

.site-header .language-switch {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: .15rem;
}

.site-header .language-switch span,
.site-header .language-switch a {
  min-height: 2.75rem;
  display: grid;
  place-items: center;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.site-header .language-switch span {
  min-width: 1.65rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .2rem;
}

.site-header .language-switch a {
  min-width: 2.75rem;
  padding: 0 .45rem;
  color: inherit;
  border: 1px solid currentColor;
  border-radius: 999px;
  text-decoration: none;
}

.header-cta {
  justify-self: end;
  min-height: 3.2rem;
  padding: .2rem .35rem .2rem 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--ink);
  border-radius: 999px;
  background: var(--mint);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.header-cta span {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--white);
}

.btn {
  min-height: 3.75rem;
  padding: .55rem .65rem .55rem 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.35rem;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}

.btn span {
  width: 2.65rem;
  height: 2.65rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
}

.btn-primary { color: var(--ink); background: var(--coral); }
.btn-primary span { color: var(--ink); background: var(--white); }

.eyebrow,
.category,
.mirror {
  margin-bottom: 1rem;
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* One calm human hero still */
.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: var(--white);
  background: var(--night);
}

.hero-still,
.hero-still-vignette { position: absolute; inset: 0; }
.hero-still img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-still-vignette { background: linear-gradient(90deg, rgba(2,12,14,.98) 0%, rgba(3,15,18,.88) 37%, rgba(3,15,18,.35) 61%, rgba(3,15,18,.05) 83%), linear-gradient(0deg, rgba(2,10,13,.56), transparent 42%); pointer-events: none; }

.hero-content { position: relative; z-index: 10; width: min(90vw, 84rem); min-height: 100svh; padding: 10rem 0 9rem; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero-content .category { max-width: none; margin-bottom: 1.35rem; padding: .72rem 1rem; color: var(--petrol); border-radius: 999px; background: var(--mint); font-size: clamp(.92rem,1.15vw,1.05rem); font-weight:800; letter-spacing: .06em; box-shadow: 0 1rem 3rem rgba(0,0,0,.18); }
.hero-content .mirror { margin-bottom: 1.25rem; color: rgba(255,255,255,.68); }
.hero-content h1 { max-width: 12ch; text-wrap: balance; }
.hero-content h1 em { color: var(--mint); }
.mechanism { max-width: 42rem; margin: 1.8rem 0 2rem; color: rgba(255,255,255,.75); font-size: clamp(1rem,1.4vw,1.3rem); }
.hero-action { display: flex; align-items: center; gap: 2rem; }
.hero-price { min-width: 17rem; padding: .75rem 1rem; display: flex; flex-direction: column; border-left: .22rem solid var(--mint); background: linear-gradient(90deg, rgba(186,240,208,.12), transparent); }
.hero-price>b { color: var(--mint); font-size: 1.05rem; line-height: 1; letter-spacing: .06em; text-transform: uppercase; }.hero-price span { margin-top: .4rem; color: rgba(255,255,255,.7); font-size: .74rem; }.hero-price strong { color: var(--white); font-size: 1.2rem; letter-spacing: -.03em; }
.hero-terms { max-width: 43rem; margin: 1.1rem 0 0; color: rgba(255,255,255,.62); font-size: .67rem; }

.pain-strip { padding: 2rem max(4vw, calc((100vw - 90rem)/2)); display:grid; grid-template-columns:repeat(3,1fr); gap:0; color:var(--ink); background:var(--coral); }
.pain-strip p { margin:0; padding: .45rem 2rem; display:grid; grid-template-columns:auto 1fr; gap:0 1rem; border-right:1px solid rgba(16,27,23,.28); }.pain-strip p:last-child{border:0}.pain-strip span{grid-row:span 2;color:rgba(16,27,23,.72);font-size:.65rem}.pain-strip b{font-size:.9rem}.pain-strip small{color:rgba(16,27,23,.82)}

/* DLR-like product walk-through: one phone, changing product state */
.story-intro { padding: clamp(7rem,12vw,12rem) 5vw 4rem; text-align:center; background:var(--cream); }
.story-intro h2 { max-width: 12ch; margin:auto; }.story-intro h2 em{color:var(--coral-text)}.story-intro > p:last-child{margin:1.8rem auto 0;color:var(--muted)}

.phone-story { position:relative; display:grid; color:var(--ink); background:linear-gradient(180deg,var(--cream),#edf3ed 78%,var(--cream)); }
.phone-pin,.phone-steps{grid-area:1/1}.phone-pin{position:sticky;z-index:3;top:0;height:100svh;display:grid;place-items:center;pointer-events:none}.phone-steps{position:relative;z-index:4}
.phone-aura { position:absolute; width:min(64vw,55rem); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(186,240,208,.55),rgba(186,240,208,0) 69%); filter:blur(18px); }
.product-phone { position:relative; width:min(21rem,calc(86svh * .488)); height:min(43rem,86svh); padding:.58rem; border:1px solid #34433f; border-radius:3.55rem; background:linear-gradient(145deg,#313b39,#050908 48%,#53605b); box-shadow:0 3rem 8rem rgba(6,25,29,.25),inset 0 0 0 2px #101513; }
.phone-hardware i{position:absolute;z-index:4;left:-.24rem;width:.23rem;border-radius:.2rem 0 0 .2rem;background:#1c2422}.phone-hardware i:nth-child(1){top:7.5rem;height:2.6rem}.phone-hardware i:nth-child(2){top:10.9rem;height:4rem}.phone-hardware i:nth-child(3){top:15.4rem;height:4rem}.phone-hardware:after{content:"";position:absolute;z-index:6;top:.82rem;left:50%;width:7.2rem;height:1.7rem;border-radius:999px;background:#050807;transform:translateX(-50%)}
.phone-screen { position:relative;width:100%;height:100%;overflow:hidden;border-radius:3rem;background:#f5f6f1; }
.phone-status { position:relative;z-index:7;height:3rem;padding:.82rem 1.25rem 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;font-size:.58rem;font-weight:700}.phone-status span{opacity:.5}.phone-status b{text-align:right;font-size:.5rem;letter-spacing:.05em}
.app-view { position:absolute;z-index:2;inset:3rem 0 4.1rem;padding:1rem 1.05rem;overflow:hidden;opacity:0;transform:translateY(2rem) scale(.97);transition:opacity var(--motion-dur-base) var(--motion-ease-standard),transform var(--motion-dur-base) var(--motion-ease-standard);pointer-events:none}.app-view.is-active{opacity:1;transform:none}
.app-top { height:3rem;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.app-top div{display:flex;flex-direction:column}.app-top small{color:#74807a;font-size:.48rem;font-weight:700;letter-spacing:.1em}.app-top strong{font-size:.76rem;letter-spacing:-.02em}.app-top>i{font-style:normal;letter-spacing:.08em}.app-logo,.app-back{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.8rem;background:var(--petrol);color:var(--mint);font-size:.75rem;font-weight:750}.app-back{border-radius:50%;background:#e3e8e2;color:var(--ink);font-size:1rem}
.app-view .mock-action,.tablet-form .mock-action,.mini-phone .mock-action{width:100%;min-height:3rem;padding:.7rem 1rem;display:flex;justify-content:space-between;align-items:center;color:var(--white);border:0;border-radius:.8rem;background:var(--coral);font-size:.7rem;font-weight:700}.app-view>.mock-action{position:absolute;left:1.05rem;bottom:1rem;width:calc(100% - 2.1rem)}
.app-date{margin:1.1rem 0 .8rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;border-radius:1rem;background:var(--petrol);color:var(--white)}.app-date span{grid-row:span 2;align-self:center;padding-right:.8rem;color:var(--mint);font-size:.7rem}.app-date b{font-size:2rem;line-height:1}.app-date small{font-size:.48rem;letter-spacing:.12em}
.shift-alert{padding:1.15rem;border:1px solid rgba(239,93,67,.3);border-radius:1rem;background:#fff}.shift-alert>span,.rule-summary>span,.cert-rule>span,.approval-choice>span,.choice-log>span{color:var(--coral);font-size:.5rem;font-weight:750;letter-spacing:.12em}.shift-alert>strong{margin:.4rem 0 .1rem;display:block;font-size:1.2rem}.shift-alert p{color:var(--muted);font-size:.63rem}.shift-alert dl{margin:1.1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.shift-alert dl div{padding:.6rem;border-radius:.6rem;background:#f0f2ed}.shift-alert dt{color:var(--muted);font-size:.48rem}.shift-alert dd{margin:0;font-size:.65rem;font-weight:700}
.rule-summary{margin:.7rem 0;padding:.75rem;display:flex;flex-direction:column;border-radius:.75rem;background:#e9eee8}.rule-summary b{font-size:.83rem}.rule-summary small{color:var(--muted);font-size:.55rem}.rule-list{display:grid;gap:.42rem}.rule-list article{padding:.65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;border:1px solid #e3e6e1;border-radius:.7rem;background:#fff}.rule-list article>div{display:flex;flex-direction:column}.rule-list b{font-size:.64rem}.rule-list small{color:var(--muted);font-size:.5rem}.toggle{position:relative;width:1.55rem;height:.9rem;border-radius:999px;background:var(--mint)}.toggle:after{content:"";position:absolute;right:.16rem;top:.15rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--petrol)}.cert-rule{margin-top:.6rem;padding:.7rem;display:flex;flex-direction:column;border-left:3px solid var(--coral);background:#fff}.cert-rule b{font-size:.64rem}.cert-rule small{color:var(--muted);font-size:.5rem}
.pulse-field{position:relative;width:11rem;height:11rem;margin:1rem auto}.pulse-field i,.pulse-field b{position:absolute;inset:50%;border:1px solid rgba(239,93,67,.38);border-radius:50%;transform:translate(-50%,-50%)}.pulse-field i:nth-child(1){width:11rem;height:11rem}.pulse-field i:nth-child(2){width:8rem;height:8rem}.pulse-field i:nth-child(3){width:5rem;height:5rem}.pulse-field b{width:3rem;height:3rem;display:grid;place-items:center;color:var(--mint);border:0;background:var(--petrol);font-size:.8rem}.send-total{display:flex;justify-content:center;align-items:center;gap:.7rem}.send-total strong{font-size:2.7rem;line-height:1;color:var(--coral)}.send-total span{font-size:.6rem}.send-list{margin:1rem 0 0;padding:0;display:grid;gap:.4rem;list-style:none}.send-list li{padding:.55rem .7rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;border-radius:.6rem;background:#fff;font-size:.6rem}.send-list i{width:.5rem;height:.5rem;border-radius:50%;background:var(--mint)}.app-note{margin:.8rem 0 0;text-align:center;color:var(--muted);font-size:.53rem}
.response-count{margin:.8rem 0;padding:.7rem;display:flex;justify-content:space-between;border-radius:.7rem;background:var(--petrol);color:var(--white);font-size:.65rem}.response-count span{color:var(--mint)}.answer-list{display:grid;gap:.55rem}.answer-list article{padding:.75rem .7rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;border:1px solid #e0e5df;border-radius:.75rem;background:#fff}.answer-list time{font-size:.55rem;color:var(--muted)}.answer-list div{display:flex;flex-direction:column}.answer-list b{font-size:.65rem}.answer-list small{color:var(--muted);font-size:.48rem}.answer-list article>span{padding:.23rem .35rem;border-radius:.3rem;background:#e5e7e3;color:#737a76;font-size:.45rem;font-weight:800}.answer-list .yes>span{background:var(--mint);color:var(--petrol)}.approval-choice{margin-top:.7rem;padding:.8rem;display:flex;flex-direction:column;border-radius:.75rem;background:#e9eee8}.approval-choice b{font-size:.68rem}.approval-choice small{color:var(--muted);font-size:.5rem}
.choice-mark{margin:1.3rem 0;text-align:center}.choice-mark i{width:4rem;height:4rem;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--petrol);font-size:1.6rem;font-style:normal}.choice-mark span{display:block;color:var(--coral);font-size:.5rem;font-weight:800;letter-spacing:.12em}.choice-mark strong{margin-top:.35rem;display:block;font-family:var(--serif);font-size:2rem;line-height:.92}.choice-data{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.choice-data div{padding:.65rem .35rem;text-align:center;border-radius:.6rem;background:#fff}.choice-data dt{color:var(--muted);font-size:.45rem}.choice-data dd{margin:0;font-size:.55rem;font-weight:700}.choice-log{margin-top:.65rem;padding:.75rem;display:flex;flex-direction:column;border-left:3px solid var(--mint);background:#fff}.choice-log b{font-size:.65rem}.choice-log small{color:var(--muted);font-size:.48rem}
.employee-dot{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--coral);font-size:.72rem;font-weight:750}.employee-dot--mint{color:var(--petrol);background:var(--mint)}
.sick-date{margin:1rem 0 .7rem;padding:1rem;display:flex;flex-direction:column;border-radius:1rem;background:var(--petrol);color:var(--white)}.sick-date span{color:var(--mint);font-size:.5rem;font-weight:750;letter-spacing:.1em}.sick-date strong{margin-top:.25rem;font-size:1.15rem}.sick-date p{margin:.1rem 0 0;color:rgba(255,255,255,.62);font-size:.58rem}.sick-card{padding:1.05rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;border:1px solid rgba(239,93,67,.3);border-radius:1rem;background:#fff}.sick-card>i{grid-row:span 4;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--coral);font-style:normal}.sick-card>span{color:var(--coral);font-size:.48rem;font-weight:750;letter-spacing:.12em}.sick-card>strong{font-size:.8rem}.sick-card p{margin:.2rem 0 0;color:var(--muted);font-size:.52rem}.sick-confirm{margin-top:.65rem;padding:.7rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;border-radius:.7rem;background:#e8eee8}.sick-confirm>i{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;color:var(--petrol);background:var(--mint);font-style:normal;font-weight:750}.sick-confirm div{display:flex;flex-direction:column}.sick-confirm b{font-size:.61rem}.sick-confirm small{color:var(--muted);font-size:.48rem}
.automation-orbit{position:relative;width:7.8rem;height:7.8rem;margin:.65rem auto}.automation-orbit i,.automation-orbit b{position:absolute;left:50%;top:50%;border:1px solid rgba(239,93,67,.3);border-radius:50%;translate:-50% -50%}.automation-orbit i:first-child{width:7.8rem;height:7.8rem}.automation-orbit i:nth-child(2){width:5.3rem;height:5.3rem}.automation-orbit b{width:3rem;height:3rem;display:grid;place-items:center;color:var(--mint);border:0;background:var(--petrol);font-size:.72rem}.automation-log{margin:.2rem 0 0;padding:0;display:grid;gap:.4rem;list-style:none}.automation-log li{padding:.55rem .65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;border-radius:.65rem;background:#fff}.automation-log time{color:var(--muted);font-size:.48rem}.automation-log div{display:flex;flex-direction:column}.automation-log b{font-size:.59rem}.automation-log small{color:var(--muted);font-size:.45rem}.automation-log>li>i{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--petrol);font-size:.55rem;font-style:normal}.automation-log .live>i{color:var(--white);background:var(--coral)}.automation-cost{margin-top:.55rem;padding:.65rem .75rem;display:grid;grid-template-columns:1fr auto;border:1px solid rgba(239,93,67,.25);border-radius:.7rem;background:#fff5f1}.automation-cost span{align-self:end;color:var(--coral);font-size:.45rem;font-weight:750;letter-spacing:.1em}.automation-cost strong{grid-row:span 2;color:var(--coral);font-size:1.7rem;line-height:1}.automation-cost small{font-size:.46rem;color:var(--muted)}
.incoming-shift{margin:1rem 0 .7rem;padding:1.2rem;border:1px solid rgba(239,93,67,.28);border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(6,25,29,.07)}.incoming-shift>span{color:var(--coral);font-size:.52rem;font-weight:800;letter-spacing:.12em}.incoming-shift>strong{margin:.5rem 0 .15rem;display:block;font-family:var(--serif);font-size:1.7rem;line-height:.95}.incoming-shift>p{color:var(--muted);font-size:.58rem}.incoming-shift dl{margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.incoming-shift dl div{padding:.55rem;border-radius:.6rem;background:#eef1eb}.incoming-shift dt{color:var(--muted);font-size:.43rem}.incoming-shift dd{margin:0;font-size:.58rem;font-weight:700}.accept-actions{display:grid;gap:.55rem;text-align:center}.accept-actions .mock-action{position:static!important;width:100%!important}.accept-actions small{color:var(--muted);font-size:.55rem}.accept-note{margin:1rem 0 0;padding:.65rem;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;color:var(--muted);border-radius:.7rem;background:#e8eee8;font-size:.5rem}.accept-note i{width:1.2rem;height:1.2rem;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--petrol);font-style:normal;font-weight:750}
.notify-hero{margin:.85rem 0;padding:.8rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;border-radius:.85rem;background:var(--petrol);color:var(--white)}.notify-hero>i{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--petrol);font-style:normal;font-size:1.15rem}.notify-hero div{display:flex;flex-direction:column}.notify-hero span{color:var(--mint);font-size:.47rem;font-weight:750}.notify-hero strong{font-size:.75rem}.notify-hero small{color:rgba(255,255,255,.6);font-size:.46rem}.notify-stack{display:grid;gap:.48rem}.notify-stack article{padding:.68rem;display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:.5rem;border:1px solid #e0e5df;border-radius:.7rem;background:#fff}.notify-stack article>span{color:var(--coral);font-size:.43rem;font-weight:800;letter-spacing:.08em}.notify-stack article>div{display:flex;flex-direction:column}.notify-stack b{font-size:.59rem}.notify-stack small{color:var(--muted);font-size:.46rem}.notify-stack time{color:var(--muted);font-size:.45rem}.notify-note{margin:.7rem 0 0;color:var(--muted);font-size:.47rem;line-height:1.35}
.relief-mark{margin:.8rem 0 .65rem;text-align:center}.relief-mark>i{width:3.4rem;height:3.4rem;margin:0 auto .65rem;display:grid;place-items:center;border-radius:50%;color:var(--petrol);background:var(--mint);font-style:normal;font-size:1.35rem}.relief-mark span{display:block;color:var(--coral);font-size:.48rem;font-weight:800;letter-spacing:.12em}.relief-mark strong{margin-top:.3rem;display:block;font-family:var(--serif);font-size:1.6rem;line-height:.92}.relief-log{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.38rem;list-style:none}.relief-log li{padding:.5rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.42rem;border-radius:.55rem;background:#fff;font-size:.48rem}.relief-log i{width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:50%;color:var(--petrol);background:var(--mint);font-size:.46rem;font-style:normal}.relief-log li:last-child{grid-column:1/-1}.relief-cost{margin-top:.55rem;padding:.65rem .75rem;display:grid;grid-template-columns:1fr auto;border-radius:.7rem;background:var(--coral);color:var(--white)}.relief-cost span{font-size:.45rem;font-weight:750;letter-spacing:.1em}.relief-cost strong{grid-row:span 2;font-size:1.25rem;line-height:1}.relief-cost small{color:rgba(255,255,255,.68);font-size:.46rem}
.app-nav{position:absolute;z-index:8;left:0;right:0;bottom:0;height:4.1rem;padding:.45rem .65rem 1rem;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);box-shadow:0 -10px 30px rgba(6,25,29,.06);backdrop-filter:blur(12px)}.app-nav i{display:flex;flex-direction:column;align-items:center;color:#8a948e;font-size:.85rem;font-style:normal}.app-nav i.active{color:var(--coral)}.app-nav small{font-size:.42rem}
.phone-progress{position:absolute;left:calc(50% + 13rem);top:50%;margin:0;padding:0;display:grid;gap:.7rem;list-style:none;transform:translateY(-50%)}.phone-progress li{width:2rem;height:2rem;display:grid;place-items:center;color:#89958f;border:1px solid rgba(16,27,23,.14);border-radius:50%;font-size:.55rem;transition:color var(--motion-dur-fast) var(--motion-ease-standard),border-color var(--motion-dur-fast) var(--motion-ease-standard),background var(--motion-dur-fast) var(--motion-ease-standard),transform var(--motion-dur-fast) var(--motion-ease-standard)}.phone-progress li.is-active{color:var(--white);border-color:var(--coral);background:var(--coral)}
.phone-step{min-height:100svh;padding:8rem 6vw;display:grid;grid-template-columns:minmax(16rem,1fr) 23rem minmax(16rem,1fr);align-items:center}.phone-step>div{max-width:28rem}.phone-step--left>div{grid-column:1}.phone-step--right>div{grid-column:3}.phone-step span{display:block;margin-bottom:1rem;color:var(--coral);font-size:.66rem;font-weight:750;letter-spacing:.17em}.phone-step h3{max-width:8ch}.phone-step p{max-width:31rem;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.2rem)}

.fit-boundary { padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - 84rem)/2));display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:4vw;align-items:start;color:var(--white);background:var(--petrol)}.fit-boundary span{color:var(--mint);font-size:.65rem;font-weight:750;letter-spacing:.15em}.fit-boundary h2{margin-top:1rem;font-size:clamp(2.7rem,4.5vw,5rem)}.fit-boundary p{margin:2.5rem 0 0;color:rgba(255,255,255,.68)}.fit-boundary strong{color:var(--white)}

/* Scroll-built receipt */
.price-story{position:relative;min-height:300svh;display:grid;color:var(--ink);background:var(--tone-surface)}.price-sticky,.price-scroll{grid-area:1/1}.price-sticky{position:sticky;z-index:2;top:0;height:100svh;padding:6.5rem max(5vw,calc((100vw - 86rem)/2));display:grid;grid-template-columns:minmax(20rem,1fr) minmax(22rem,.8fr);gap:7vw;align-items:center;overflow:hidden}.price-copy h2{max-width:10.5ch;font-size:clamp(3rem,5vw,6rem)}.price-copy h2 em{color:var(--coral-text)}.cost-form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:36rem}.cost-form label{padding:.8rem 1rem;display:grid;gap:.25rem;border:1px solid rgba(16,27,23,.16);border-radius:.8rem;background:rgba(255,255,255,.55)}.cost-form label span{font-size:.6rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cost-form input{width:100%;padding:.1rem 0;color:var(--ink);border:0;outline:0;background:transparent;font-size:1.1rem;font-weight:650}.cost-form input:focus-visible{outline:3px solid var(--coral-text);outline-offset:4px;border-radius:.2rem}.price-copy details{max-width:36rem;margin-top:.75rem;color:var(--muted);font-size:.7rem}.price-copy summary{cursor:pointer;color:var(--ink);font-weight:700}.price-copy details p{margin:.45rem 0 0}.price-scroll,.reason-scroll{height:300svh;display:grid;grid-template-rows:repeat(3,1fr)}
.calculator-nudge{max-width:36rem;margin:.4rem 0 -.15rem;display:grid;grid-template-columns:1fr auto;align-items:center;transform:rotate(-1deg)}.calculator-nudge svg{width:100%;height:4.8rem;overflow:visible}.calculator-nudge path{fill:none;stroke:var(--coral);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.calculator-nudge p{position:relative;isolation:isolate;min-width:11.5rem;margin:0;padding:1rem 1.25rem;color:var(--white);text-align:center;border-radius:47% 53% 42% 58%/54% 45% 55% 46%;background:var(--coral);font-family:var(--serif);font-size:1.08rem;font-style:italic;font-weight:650;line-height:1.05;box-shadow:0 .8rem 1.8rem rgba(239,93,67,.2)}.calculator-nudge p:before,.calculator-nudge p:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:var(--coral)}.calculator-nudge p:before{width:2.6rem;height:2.6rem;left:.65rem;top:-.45rem}.calculator-nudge p:after{width:3rem;height:3rem;right:.6rem;bottom:-.4rem}
.receipt-scene{position:relative;height:min(76vh,47rem);display:grid;place-items:center}.receipt-shadow{position:absolute;bottom:4%;width:67%;height:10%;border-radius:50%;background:rgba(6,25,29,.25);filter:blur(25px);transform:rotate(-3deg)}.cost-receipt{position:relative;width:min(100%,26rem);padding:2.1rem 2rem 2.8rem;background:#fffdf5;box-shadow:0 2.8rem 7rem rgba(6,25,29,.2);transform:translateY(38%) rotate(3deg);transform-origin:center top;will-change:transform}.cost-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-.7rem;height:.75rem;background:linear-gradient(135deg,transparent 50%,#fffdf5 51%) 0 0/1rem 1rem repeat-x}.receipt-brand{padding-bottom:1.2rem;display:flex;align-items:center;gap:.8rem;border-bottom:2px solid var(--ink)}.receipt-logo{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.6rem;background:var(--petrol);color:var(--mint);font-weight:750}.receipt-brand div{display:flex;flex-direction:column}.receipt-brand b{font-size:1rem;letter-spacing:.08em}.receipt-brand small,.receipt-foot{font-size:.52rem;letter-spacing:.09em}.receipt-meta{padding:.65rem 0;display:flex;justify-content:space-between;border-bottom:1px dashed #8b918c;font-size:.52rem}.receipt-meta b{color:var(--coral)}.receipt-line{padding:1.4rem 0;display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px dashed #8b918c}.receipt-line span{font-size:.62rem;font-weight:750;letter-spacing:.08em}.receipt-line strong{font-size:2.15rem;line-height:1}.receipt-line small{grid-column:1/-1;margin-top:.25rem;color:var(--muted);font-size:.56rem}.receipt-divider{margin:.6rem 0;text-align:center}.receipt-divider span{padding:0 .5rem;color:var(--muted);background:#fffdf5;font-size:.5rem;letter-spacing:.15em}.receipt-line--software strong{color:var(--coral)}.receipt-threshold{padding:1rem;margin:.65rem 0 1rem;display:grid;gap:.25rem;border:1px solid rgba(239,93,67,.35);background:#fff5f1}.receipt-threshold span{color:var(--coral);font-size:.52rem;font-weight:750;letter-spacing:.12em}.receipt-threshold b{font-size:.75rem}.deal-verdict{margin:.8rem 0 .2rem;font-size:1.55rem;font-weight:750;letter-spacing:-.04em;line-height:1}.deal-detail{min-height:2rem;margin:0;color:var(--muted);font-size:.63rem}.cost-receipt.is-over .deal-verdict,.cost-receipt.is-over [data-external-total]{color:var(--coral)}.receipt-barcode{height:2rem;margin:1.4rem 0 .5rem;background:repeating-linear-gradient(90deg,#101b17 0 2px,transparent 2px 4px,#101b17 4px 5px,transparent 5px 8px)}.receipt-foot{margin:0;text-align:center;font-weight:750}

/* Nota-like object choreography, without copying its asset */
.reason-story{position:relative;min-height:300svh;display:grid;color:var(--white);background:var(--night)}.reason-sticky,.reason-scroll{grid-area:1/1}.reason-sticky{position:sticky;z-index:2;top:0;height:100svh;padding:6rem max(4vw,calc((100vw - 90rem)/2));overflow:hidden}.reason-heading{text-align:center;transition:opacity var(--motion-dur-base) var(--motion-ease-standard),transform var(--motion-dur-base) var(--motion-ease-standard)}.reason-heading h2{max-width:12ch;margin:auto;font-size:clamp(3.1rem,5.7vw,6.8rem)}.reason-heading h2 em{color:var(--mint)}
.signal-pen{position:absolute;z-index:1;left:50%;top:74%;width:min(72vw,65rem);height:5.4rem;display:flex;align-items:center;translate:-50% -50%;transform:rotate(-4deg);filter:drop-shadow(0 2.3rem 2.1rem rgba(0,0,0,.45));will-change:transform}.signal-pen i,.signal-pen b{display:block;flex:0 0 auto}.pen-tip{width:5.6rem;height:3rem;clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(#ccd3ce,#76807a)}.pen-collar{width:2.2rem;height:3.6rem;background:linear-gradient(#78847e,#d5dcd7 45%,#58625d)}.pen-body{position:relative;width:calc(100% - 12rem);height:5.4rem;border-radius:.8rem;background:linear-gradient(180deg,#ef654c 0,#cf432d 36%,#a72e20 60%,#f26f55 100%);box-shadow:inset 0 .35rem .7rem rgba(255,255,255,.25),inset 0 -.45rem .8rem rgba(79,11,2,.34)}.pen-body:before{content:"";position:absolute;inset:.65rem 10%;border-top:1px solid rgba(255,255,255,.25)}.pen-body span{position:absolute;left:50%;top:50%;color:#fff4ee;font-size:1rem;letter-spacing:.3em;transform:translate(-50%,-50%)}.pen-clip{position:absolute!important;right:5rem;top:-.65rem;width:14rem;height:1rem;border:2px solid #cdd5d0;border-left:0;border-radius:0 999px 999px 0;box-shadow:0 .3rem .5rem rgba(0,0,0,.18)}.pen-cap{width:4.2rem;height:5rem;border-radius:0 1.4rem 1.4rem 0;background:linear-gradient(180deg,#263532,#0d1715 50%,#3c4945)}
.reason-columns{position:absolute;z-index:3;left:max(4vw,calc((100vw - 90rem)/2));right:max(4vw,calc((100vw - 90rem)/2));top:21%;bottom:12%;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:0;pointer-events:none}.reason-columns article{min-height:20rem;padding:3rem 2.6rem 1.6rem;border-left:1px solid rgba(255,255,255,.2);opacity:0;transform:translateY(3rem)}.reason-columns article:last-child{border-right:1px solid rgba(255,255,255,.2)}.reason-columns h3{font-size:clamp(2rem,3vw,3.6rem)}.reason-columns ul{margin:2rem 0 0;padding:0;list-style:none}.reason-columns li{padding:.65rem 0;color:rgba(255,255,255,.67);border-bottom:1px solid rgba(255,255,255,.1);font-size:.83rem}.reason-columns li:before{content:"+";margin-right:.6rem;color:var(--mint);font-weight:750}

.start-section{padding:clamp(7rem,11vw,12rem) max(5vw,calc((100vw - 86rem)/2));display:grid;grid-template-columns:1.05fr .7fr;gap:6rem 8vw;background:var(--cream)}.start-heading h2{max-width:10ch}.start-heading h2 em{color:var(--coral)}.start-price{align-self:center;padding:2.4rem 2rem 2rem;overflow:visible;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.start-price span{font-size:.62rem;font-weight:750;letter-spacing:.12em}.start-price strong{display:block;padding-top:.08em;color:var(--coral);font-size:clamp(5rem,9vw,9rem);line-height:1;letter-spacing:-.08em}.start-price p{margin:.65rem 0 0;color:var(--muted)}.start-route{grid-column:1/-1;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.start-route li{min-height:18rem;padding:1.5rem;display:grid;grid-template-rows:3rem auto;align-content:start;gap:2.25rem;border-right:1px solid var(--line)}.start-route li:first-child{border-left:1px solid var(--line)}.start-route>li>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--coral);font-size:.65rem;font-weight:750}.start-route li>div{display:flex;flex-direction:column}.start-route b{min-height:2.9rem;display:block;font-size:1.2rem;line-height:1.15}.start-route p{margin:.65rem 0 0;color:var(--muted);font-size:.85rem}.start-cta{grid-column:1/-1;padding:2rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem 2rem;color:var(--white);border-radius:var(--radius);background:var(--petrol)}.start-cta>div span{color:var(--mint);font-size:.6rem;font-weight:750;letter-spacing:.14em}.start-cta>div p{margin:.2rem 0 0}.start-cta small{grid-column:1/-1;color:rgba(255,255,255,.5);font-size:.65rem}

.founder{padding:clamp(6rem,10vw,11rem) max(5vw,calc((100vw - 78rem)/2));display:grid;grid-template-columns:minmax(17rem,.75fr) 1.25fr;gap:8vw;align-items:center;color:var(--ink);background:var(--coral)}.founder figure{position:relative;margin:0}.founder img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.75) contrast(1.03)}.founder figcaption{position:absolute;right:.8rem;bottom:.8rem;padding:.45rem .65rem;background:var(--white);color:var(--ink);font-size:.62rem;font-weight:700}.founder h2{max-width:11ch;font-size:clamp(3rem,5vw,6rem)}.founder h2 em{color:var(--night)}.founder div>p:not(.eyebrow){max-width:44rem;color:var(--ink);font-size:1.05rem}.founder div>a{display:inline-block;margin-top:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--ink);font-weight:700;text-decoration:none}.founder a:focus-visible{outline-color:var(--night)}

.questions{padding:clamp(6rem,9vw,10rem) max(5vw,calc((100vw - 78rem)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--paper)}.questions h2{font-size:clamp(3rem,5vw,5.5rem)}.questions-intro{max-width:22rem;margin:1.5rem 0 0;color:var(--muted)}.question-list{border-top:1px solid var(--line)}.question-list details{border-bottom:1px solid var(--line)}.question-list summary{padding:1.4rem 2.8rem 1.4rem 0;cursor:pointer;font-weight:650;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:"+";float:right;color:var(--coral);font-size:1.3rem}.question-list details[open] summary:after{content:"−"}.question-list p{max-width:42rem;margin:0;padding:0 2rem 1.5rem 0;color:var(--muted)}

/* One art-directed multi-device tableau */
.device-finale{position:relative;min-height:100svh;padding:8rem 3vw 0;overflow:hidden;text-align:center;background:#fbfaf5}.device-cta{position:relative;z-index:4;max-width:60rem;margin:auto}.device-cta h2{font-size:clamp(3rem,5.8vw,6.5rem)}.device-cta h2 em{color:var(--coral-text)}.device-cta p:not(.eyebrow){margin:1.3rem auto 1.6rem;color:var(--muted)}.device-desk{position:relative;width:min(94vw,88rem);height:min(59vw,49rem);min-height:31rem;margin:5rem auto 0;perspective:1400px}.desk-light{position:absolute;left:50%;top:0;width:75%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(186,240,208,.55),transparent 68%);transform:translateX(-50%);filter:blur(25px)}
.tablet-device{position:absolute;z-index:1;left:0;bottom:6%;width:30%;aspect-ratio:4/3;padding:.75%;border:1px solid #4c5551;border-radius:2vw;background:linear-gradient(145deg,#64706b,#111816);box-shadow:0 3vw 6vw rgba(6,25,29,.2);transform:rotateY(15deg) rotateZ(-3deg)}.tablet-camera{position:absolute;z-index:2;top:.8%;left:50%;width:.42rem;height:.42rem;border-radius:50%;background:#030605}.tablet-screen{height:100%;padding:6% 7%;overflow:hidden;text-align:left;border-radius:1.5vw;background:#eef1eb}.mini-head{display:flex;justify-content:space-between;padding-bottom:5%;border-bottom:1px solid var(--line);font-size:clamp(.45rem,.75vw,.75rem)}.tablet-form{display:grid;gap:2%;height:86%;padding-top:5%}.tablet-form small{margin-top:1%;color:var(--coral);font-size:clamp(.35rem,.5vw,.52rem);font-weight:750;letter-spacing:.1em}.tablet-form strong{font-size:clamp(.5rem,.85vw,.8rem)}.tablet-form span{color:var(--muted);font-size:clamp(.38rem,.6vw,.62rem)}.tablet-form .mock-action{align-self:end;min-height:auto;padding:5%;font-size:clamp(.4rem,.6vw,.65rem)}
.laptop-device{position:absolute;z-index:2;left:25%;bottom:0;width:52%;filter:drop-shadow(0 3vw 4vw rgba(6,25,29,.28));transform:translateY(5%)}.laptop-lid{aspect-ratio:16/10;padding:1.2%;border-radius:1.3vw 1.3vw .45vw .45vw;background:linear-gradient(145deg,#434e49,#080d0b 60%,#5f6b65)}.laptop-camera{position:absolute;top:.4%;left:50%;width:.35rem;height:.35rem;border-radius:50%;background:#050807}.laptop-screen{width:100%;height:100%;display:grid;grid-template-columns:19% 1fr;overflow:hidden;text-align:left;background:#edf0e9}.desktop-side{padding:9% 8%;display:flex;flex-direction:column;gap:7%;color:rgba(255,255,255,.55);background:var(--petrol);font-size:clamp(.38rem,.57vw,.58rem);font-style:normal}.desktop-side .app-logo{margin-bottom:12%}.desktop-side i{font-style:normal}.desktop-side i.active{color:var(--mint)}.desktop-main{padding:4% 5%;display:block!important}.desktop-main header{position:static;width:100%;padding:0 0 3%;display:flex;justify-content:space-between;color:var(--ink);border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;backdrop-filter:none}.desktop-main header div{display:flex;flex-direction:column}.desktop-main header small{color:var(--coral);font-size:clamp(.3rem,.45vw,.46rem)}.desktop-main header strong{font-size:clamp(.65rem,1.1vw,1.1rem)}.desktop-main header>span{font-size:clamp(.35rem,.55vw,.56rem)}.desktop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2%}.desktop-stats p{padding:8%;border-radius:.5vw;background:#fff}.desktop-stats span{display:block;color:var(--muted);font-size:clamp(.25rem,.38vw,.4rem)}.desktop-stats b{font-size:clamp(.7rem,1.5vw,1.5rem)}.desktop-shift{margin-top:4%;padding:4%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4%;border-left:.3vw solid var(--coral);background:#fff}.desktop-shift time{font-size:clamp(.55rem,1vw,1rem);font-weight:700}.desktop-shift div{display:flex;flex-direction:column}.desktop-shift b{font-size:clamp(.4rem,.68vw,.68rem)}.desktop-shift small{color:var(--muted);font-size:clamp(.25rem,.4vw,.42rem)}.desktop-shift>span{padding:5%;color:var(--petrol);border-radius:.3vw;background:var(--mint);font-size:clamp(.25rem,.4vw,.42rem);font-weight:750}.desktop-shift>strong{grid-column:2/-1;font-size:clamp(.3rem,.5vw,.52rem)}.laptop-base{position:relative;width:116%;height:1.6vw;margin-left:-8%;border-radius:.15vw .15vw 1.3vw 1.3vw;background:linear-gradient(#8c9792,#c2cbc6 30%,#505a55)}.laptop-base i{position:absolute;left:42%;top:0;width:16%;height:35%;border-radius:0 0 .5vw .5vw;background:#6c7671}
.mini-phone{position:absolute;z-index:3;bottom:3%;width:14%;aspect-ratio:9/18.5;padding:.55%;border-radius:2.3vw;background:linear-gradient(145deg,#5d6762,#050908);box-shadow:0 2.3vw 4vw rgba(6,25,29,.25)}.mini-phone--manager{right:12%;transform:rotate(5deg)}.mini-phone--pool{right:0;transform:rotate(-3deg) translateY(7%)}.mini-phone-screen{position:relative;height:100%;padding:13% 8%;overflow:hidden;text-align:left;border-radius:1.9vw;background:#f1f3ee}.mini-status{margin-bottom:23%;display:flex;justify-content:space-between;font-size:clamp(.3rem,.42vw,.44rem)}.mini-phone b{display:block;color:var(--coral);font-size:clamp(.28rem,.42vw,.45rem);letter-spacing:.08em;text-transform:uppercase}.mini-phone strong{display:block;margin:7% 0;font-family:var(--serif);font-size:clamp(.62rem,1.1vw,1.1rem);line-height:.95}.mini-phone p{color:var(--muted);font-size:clamp(.32rem,.5vw,.52rem)}.mini-phone i{width:40%;aspect-ratio:1;margin:25% auto 8%;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--petrol);font-size:clamp(.7rem,1.6vw,1.6rem);font-style:normal}.mini-phone small{display:block;text-align:center;color:var(--muted);font-size:clamp(.28rem,.4vw,.42rem)}.mini-phone .mock-action{position:absolute;left:8%;right:8%;bottom:15%;width:84%;min-height:auto;padding:7%;justify-content:center;font-size:clamp(.28rem,.42vw,.45rem)}

.preview-note{padding:1rem max(5vw,calc((100vw - 80rem)/2));display:flex;gap:.8rem;justify-content:center;color:#5f6964;background:#e8e6df;font-size:.65rem}.preview-note b{color:var(--ink)}
footer{padding:2rem 5vw;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;color:rgba(255,255,255,.64);background:var(--night);font-size:.75rem}footer p{margin:0}footer p+p{margin-top:.35rem}footer strong{color:var(--white)}footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.5rem}footer a{color:var(--white);text-underline-offset:.25rem}

@media (hover:hover) {
  .btn,.header-cta{transition:transform var(--motion-dur-fast) var(--motion-ease-standard),box-shadow var(--motion-dur-fast) var(--motion-ease-standard)}.btn:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem rgba(6,25,29,.18)}
}

@media (max-width: 64rem) {
  .site-header nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:.5rem}.site-header .language-switch{display:inline-flex}.hero-still img{object-position:58% center}.phone-step{grid-template-columns:1fr 19rem 1fr;padding-inline:4vw}.product-phone{width:18rem;height:37rem}.phone-progress{left:calc(50% + 11rem)}.fit-boundary{grid-template-columns:1fr 1fr}.fit-boundary div{grid-row:span 2}.price-sticky{gap:3vw}.cost-receipt{width:22rem}.reason-columns article{padding-inline:1.4rem}.start-section{gap:4rem}.start-route{grid-template-columns:1fr 1fr}.start-route li:nth-child(3){border-left:1px solid var(--line)}
}

@media (max-width: 48rem) {
  h1{font-size:clamp(3rem,13vw,5.5rem)}h2{font-size:clamp(2.7rem,11vw,4.8rem)}
  .site-header{top:.55rem;width:calc(100% - 1rem);min-height:3.7rem;padding:.35rem .4rem .35rem .8rem}.brand{font-size:.9rem}.brand-mark{width:1.85rem;height:1.85rem}.brand-mark i{left:.52rem}.brand-mark b{right:.52rem}.header-cta{min-height:2.9rem;padding-left:.8rem;font-size:.68rem}.header-cta span{width:2.35rem;height:2.35rem}
  .hero{min-height:max(100svh,49rem)}.hero-content{width:90vw;min-height:max(100svh,49rem);padding:7.5rem 0 5rem;justify-content:center}.hero-content .category{max-width:100%;padding:.72rem .88rem;border-radius:.8rem;font-size:.84rem;line-height:1.35}.hero-content h1{max-width:9ch}.mechanism{max-width:30rem;margin:1.25rem 0 1.4rem;font-size:.9rem}.hero-action{align-items:flex-start;flex-direction:column;gap:1rem}.hero-price{min-width:min(100%,18rem)}.hero-terms{max-width:28rem;font-size:.58rem}.hero-still img{object-position:66% center}.hero-still-vignette{background:linear-gradient(90deg,rgba(2,12,14,.96),rgba(3,15,18,.76)),linear-gradient(0deg,rgba(2,10,13,.78),transparent 65%)}.ai-image-label{right:.7rem;bottom:3.2rem;font-size:.46rem}
  .pain-strip{grid-template-columns:1fr;padding:1rem 5vw}.pain-strip p{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .story-intro{text-align:left}.story-intro h2{margin:0}.story-intro>p:last-child{margin-left:0}
  .phone-pin{place-items:center end;padding-right:4vw}.phone-aura{width:100vw}.product-phone{width:15rem;height:31rem;border-radius:2.8rem}.phone-screen{border-radius:2.35rem}.app-view{padding:.7rem;inset:3rem 0 3.6rem}.app-view>.mock-action{left:.7rem;width:calc(100% - 1.4rem)}.app-nav{height:3.6rem}.app-top{height:2.5rem}.app-logo,.app-back{width:1.9rem;height:1.9rem}.phone-status{padding-inline:.9rem}.shift-alert{padding:.8rem}.pulse-field{width:8rem;height:8rem}.pulse-field i:nth-child(1){width:8rem;height:8rem}.pulse-field i:nth-child(2){width:6rem;height:6rem}.pulse-field i:nth-child(3){width:4rem;height:4rem}.choice-mark{margin:.5rem 0}.choice-mark i{width:3rem;height:3rem}.choice-mark strong{font-size:1.45rem}.phone-progress{display:none}.phone-step{min-height:100svh;padding:7rem 4vw 6rem;grid-template-columns:44% 56%;align-items:end}.phone-step>div,.phone-step--left>div,.phone-step--right>div{grid-column:1;max-width:100%;padding:1rem;border-radius:1rem;background:rgba(255,253,247,.91);box-shadow:0 1rem 2.5rem rgba(6,25,29,.08);backdrop-filter:blur(12px)}.phone-step h3{font-size:1.75rem}.phone-step p{font-size:.82rem}.phone-step span{font-size:.54rem}
  .fit-boundary{grid-template-columns:1fr;padding-block:5rem}.fit-boundary div{grid-row:auto}.fit-boundary p{margin-top:0}
  .price-story{min-height:auto}.price-sticky{position:relative;height:auto;padding:6rem 5vw;grid-template-columns:1fr;overflow:visible}.price-scroll{display:none}.cost-form{grid-template-columns:1fr}.calculator-nudge{grid-template-columns:1fr 10rem}.calculator-nudge p{min-width:9.5rem;font-size:.95rem}.receipt-scene{height:auto;margin-top:2rem}.cost-receipt{width:min(100%,23rem);transform:none}.receipt-shadow{bottom:-2%}
  .reason-story{min-height:auto}.reason-sticky{position:relative;height:auto;min-height:82rem;padding:6rem 5vw;overflow:hidden}.reason-heading{text-align:left}.signal-pen{top:33rem;left:50%;width:42rem;height:3.8rem;translate:-50% -50%;transform:rotate(90deg)}.pen-body{height:3.8rem}.pen-clip{right:3rem}.reason-columns{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:28rem;grid-template-columns:1fr}.reason-columns article{min-height:auto;padding:2rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.2);opacity:1;transform:none}.reason-columns article:last-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.reason-scroll{display:none}
  .start-section{padding:6rem 5vw;grid-template-columns:1fr;gap:3rem}.start-price{padding-inline:0}.start-route{grid-template-columns:1fr;border-bottom:0}.start-route li,.start-route li:nth-child(3){min-height:auto;padding:1.3rem 0;display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto;align-items:start;gap:1rem;border-left:0;border-right:0;border-bottom:1px solid var(--line)}.start-route b{min-height:auto}.start-cta{grid-template-columns:1fr}.start-cta .btn{margin-top:1rem}.start-cta small{grid-column:auto}
  .founder{grid-template-columns:1fr;padding:6rem 5vw}.founder figure{max-width:22rem}.questions{grid-template-columns:1fr;padding:6rem 5vw}
  .device-finale{padding-top:6rem}.device-desk{width:63rem;height:38rem;margin-left:50%;transform:translateX(-50%) scale(.78);transform-origin:top center}.tablet-device{left:8%}.laptop-device{left:26%}.mini-phone--manager{right:11%}.mini-phone--pool{right:1%}
  .preview-note{align-items:flex-start;flex-direction:column}.preview-flag{font-size:.5rem}
}

@media (max-width: 28rem) {
  .header-cta{font-size:0}.header-cta span{font-size:.8rem}.hero-content{padding-bottom:4rem}.product-phone{width:13rem;height:27rem}.phone-step{grid-template-columns:48% 52%}.phone-step h3{font-size:1.5rem}.phone-step p{font-size:.72rem}.calculator-nudge{grid-template-columns:1fr 8.5rem}.calculator-nudge p{min-width:8rem;padding:.85rem .8rem;font-size:.84rem}.device-desk{transform:translateX(-50%) scale(.65)}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.phone-story,.price-story,.reason-story{min-height:auto}.phone-pin,.price-sticky,.reason-sticky{position:relative;height:auto}.phone-pin{min-height:50rem}.phone-steps{display:grid;grid-template-columns:repeat(5,1fr);padding:0 3vw 6rem;gap:.5rem}.phone-step{min-height:auto;padding:1rem;display:block;border-top:1px solid var(--line)}.phone-step>div{padding:0;background:transparent;box-shadow:none}.phone-step h3{font-size:1.1rem}.phone-step p{font-size:.72rem}.phone-progress,.price-scroll,.reason-scroll{display:none}.cost-receipt{transform:none}.reason-sticky{min-height:auto;padding-bottom:6rem}.signal-pen{position:relative;left:50%;top:auto;margin:8rem 0;width:min(70vw,55rem);translate:-50% 0;transform:rotate(90deg)}.reason-columns{position:relative;inset:auto;grid-template-columns:repeat(3,1fr)}.reason-columns article{opacity:1;transform:none}.reason-heading{opacity:1!important;transform:none!important}
}

@media (prefers-reduced-motion: reduce) and (max-width:48rem) {
  .phone-pin{min-height:34rem}.phone-steps{grid-template-columns:1fr}.phone-step{padding:1rem 0}.signal-pen{width:40rem;margin:9rem 0}.reason-columns{grid-template-columns:1fr;margin-top:0}
}

/* Alex correction 2026-08-27: calculator, price CTA, founder story and compact FAQ. */
.cost-form{margin-top:2rem}
.calculator-nudge{max-width:36rem;margin:.8rem 0 .2rem;padding:0;display:block;transform:rotate(-.6deg)}
.calculator-pen{position:absolute;z-index:1;left:68%;top:calc(100% - .35rem);width:7.05rem;height:1.55rem;display:flex;align-items:center;filter:drop-shadow(.4rem .55rem .55rem rgba(6,25,29,.18));transform:rotate(72deg) scale(.58);transform-origin:left center;will-change:left}
.calculator-pen:before{content:"";width:1.45rem;height:1.25rem;clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(#d7ddd9,#68736e)}
.calculator-pen:after{content:"";width:.8rem;height:1.5rem;border-radius:0 .55rem .55rem 0;background:var(--night)}
.calculator-pen i{position:relative;width:4.8rem;height:1.55rem;background:linear-gradient(180deg,#f2735d,#cf432d 58%,#9c291d);box-shadow:inset 0 .18rem .28rem rgba(255,255,255,.28)}
.calculator-pen i:after{content:"";position:absolute;inset:.28rem 15%;border-top:1px solid rgba(255,255,255,.36)}
.calculator-pen b{position:absolute;right:1.35rem;top:.48rem;width:1.25rem;height:.55rem;border-top:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(90deg)}
.calculator-nudge p{width:max-content;max-width:100%;min-width:0;margin:0;padding:.1rem 0 4.2rem;color:var(--ink);text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--serif);font-size:1.08rem;font-style:italic;line-height:1.15;transform:none}
.calculator-nudge p:before,.calculator-nudge p:after{content:none}
.calculator-nudge p strong{position:relative;display:inline-block;font-weight:650}
.calculator-nudge p strong:after{content:"";position:absolute;left:0;right:0;bottom:-.18rem;height:2px;background:var(--coral);transform:rotate(-1deg)}

.receipt-line--external{margin:.7rem -.8rem 0;padding:1.15rem .8rem;border:0;border-left:.32rem solid var(--coral);border-radius:.7rem;background:#fff0eb;box-shadow:0 .7rem 1.8rem rgba(207,67,45,.09)}
.receipt-line--external>strong{padding:.32rem .48rem;color:var(--white)!important;border-radius:.38rem;background:var(--coral-dark);box-shadow:0 .38rem 0 rgba(110,27,16,.14)}
.receipt-line .receipt-external-label{display:grid;grid-template-columns:1.55rem 1fr;align-items:center;gap:.08rem .45rem}
.receipt-external-label i{grid-row:1/3;width:1.45rem;height:1.45rem;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--coral-dark);font-size:.72rem;font-style:normal}
.receipt-external-label b{font-size:.62rem}
.receipt-external-label em{width:max-content;padding:.15rem .35rem;color:var(--white);border-radius:999px;background:var(--night);font-size:.39rem;font-style:normal;letter-spacing:.09em}
.receipt-divider{margin:1.2rem 0 1rem;display:flex;align-items:center;gap:.65rem;text-align:center}
.receipt-divider:before,.receipt-divider:after{content:"";flex:1;height:1px;background:rgba(16,27,23,.28)}
.receipt-divider span{padding:.35rem .72rem;color:var(--white);border-radius:999px;background:var(--night);font-size:.55rem;font-weight:800;letter-spacing:.13em}

.start-price{position:relative;align-self:center;padding:2rem 2rem 1.75rem 2.25rem;overflow:hidden;color:var(--ink);border:1px solid rgba(16,27,23,.14);border-left:.42rem solid var(--coral);border-radius:1.15rem;background:linear-gradient(145deg,#fffdf7,#f4efe6);box-shadow:0 1.5rem 3.5rem rgba(6,25,29,.1);text-decoration:none;transition:transform var(--motion-dur-fast) var(--motion-ease-standard),box-shadow var(--motion-dur-fast) var(--motion-ease-standard),border-color var(--motion-dur-fast) var(--motion-ease-standard)}
.start-price:before{content:"149";position:absolute;right:.8rem;top:.1rem;color:rgba(239,93,67,.045);font-size:8.5rem;font-weight:800;line-height:1;letter-spacing:-.1em;pointer-events:none}
.start-price span,.start-price strong,.start-price p,.start-price>i{position:relative}
.start-price span{color:var(--coral-dark)}
.start-price strong{display:block;padding:.12em 0 0;color:var(--ink);font-size:clamp(5rem,9vw,8rem);line-height:1.06;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.start-price p{max-width:25rem;margin:.55rem 0 0;color:var(--muted)}
.start-price>i{width:max-content;margin-top:1.15rem;padding:.2rem 0 .25rem;display:flex;align-items:center;gap:.45rem;color:var(--coral-dark);border-bottom:1px solid currentColor;background:transparent;font-size:.62rem;font-style:normal;font-weight:750;letter-spacing:.04em}
.start-price>i b{color:inherit}

.founder{grid-template-columns:minmax(17rem,.72fr) 1.28fr;gap:7vw;align-items:center}
.founder-copy{padding-top:.2rem;display:grid;align-content:center}
.founder h2{max-width:11ch}
.founder .founder-copy>.founder-lead{max-width:42rem;margin:1.8rem 0 0;color:var(--night);font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.35}
.founder-story{max-width:42rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.38)}
.founder .founder-story>p:not(.eyebrow){max-width:none;margin:0 0 1rem;color:var(--ink);font-size:1rem;line-height:1.7}
.founder .founder-copy>.founder-signoff{margin:.25rem 0 0;display:flex;flex-direction:column;color:var(--night)}
.founder-signoff strong{font-family:var(--serif);font-size:1.25rem}
.founder-signoff span{margin-top:.15rem;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.founder .founder-copy>a{width:max-content;margin-top:1.8rem}

.faq-groups{border-top:1px solid var(--line)}
.faq-group{border-bottom:1px solid var(--line)}
.faq-group>summary{min-height:6.2rem;padding:1rem 0;display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:1rem;cursor:pointer;list-style:none}
.faq-group>summary::-webkit-details-marker{display:none}
.faq-group>summary>span:first-child{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--ink);border-radius:50%;background:var(--coral);font-size:.58rem;font-weight:800}
.faq-group>summary>.faq-label{display:flex;flex-direction:column;gap:.25rem}
.faq-group>summary small{color:var(--coral-text);font-size:.52rem;font-weight:800;letter-spacing:.13em}
.faq-group>summary strong{font-size:1.15rem;line-height:1.2}
.faq-group>summary>i{width:2rem;height:2rem;display:grid;place-items:center;color:var(--coral-text);border:1px solid var(--coral-text);border-radius:50%;font-size:1.1rem;font-style:normal;transition:transform var(--motion-dur-fast) var(--motion-ease-standard),background var(--motion-dur-fast) var(--motion-ease-standard)}
.faq-group[open]>summary>i{color:var(--ink);background:var(--coral);transform:rotate(45deg)}
.faq-group>.question-list{margin:0 0 1.3rem 3.6rem;border-top:1px solid rgba(16,27,23,.1)}
.faq-group>.question-list details:last-child{border-bottom:0}

/* Accessible brand contrast for production text and controls. */
.receipt-meta b,
.receipt-line--software strong,
.receipt-threshold span,
.cost-receipt.is-over .deal-verdict,
.cost-receipt.is-over [data-external-total],
.story-intro h2 em,
.price-copy h2 em,
.start-heading h2 em,
.device-cta h2 em,
.question-list summary:after,
.phone-step span,
.start-price span,
.start-price>i { color: var(--coral-text); }
.receipt-line--external>strong,
.receipt-external-label i { background: var(--coral-text); }
.start-route>li>span { color: var(--ink); }
.founder-story { border-top-color: rgba(16,27,23,.34); }

@media (hover:hover) {
  .start-price:hover{border-color:rgba(16,27,23,.24);border-left-color:var(--coral);box-shadow:0 1.8rem 4.2rem rgba(6,25,29,.15);transform:translateY(-3px)}
  .faq-group>summary:hover>i{color:var(--ink);background:var(--coral)}
}

.start-price:focus-visible{border-color:rgba(16,27,23,.24);border-left-color:var(--coral);box-shadow:0 1.8rem 4.2rem rgba(6,25,29,.15);transform:translateY(-3px)}
.faq-group>summary:focus-visible>i{color:var(--ink);background:var(--coral)}

@media (max-width:48rem) {
  .price-sticky{width:100%;min-width:0;padding-block:5rem 4.5rem}
  .price-copy{min-width:0}
  .cost-form{margin-top:1.5rem;gap:.6rem}
  .calculator-nudge{margin:.5rem 0 0}
  .calculator-pen{left:70%;transform:rotate(72deg) scale(.52)}
  .calculator-nudge p{padding-bottom:2.7rem;font-size:.98rem}
  .price-copy details{margin-top:.15rem}
  .receipt-scene{margin-top:.25rem}
  .reason-sticky{min-height:auto;padding:5rem 5vw 6rem}
  .signal-pen{top:24.5rem;left:50%;width:34rem;height:3.2rem;translate:-50% -50%;transform:rotate(-6deg)}
  .signal-pen .pen-tip{width:3.4rem;height:2.1rem}
  .signal-pen .pen-collar{width:1.4rem;height:2.5rem}
  .signal-pen .pen-body{width:calc(100% - 7.7rem);height:3.2rem;border-radius:.62rem}
  .signal-pen .pen-body span{font-size:.7rem;letter-spacing:.22em}
  .signal-pen .pen-clip{right:2.7rem;top:-.5rem;width:9rem;height:.8rem}
  .signal-pen .pen-cap{width:2.9rem;height:3rem;border-radius:0 1rem 1rem 0}
  .reason-columns{margin-top:11rem}
  .start-price{padding:1.8rem 1.25rem 1.5rem 1.5rem}
  .start-price:before{right:.4rem;font-size:6.5rem}
  .start-price strong{font-size:clamp(5rem,24vw,7rem);line-height:1.06}
  .founder{grid-template-columns:1fr}
  .founder .founder-copy>.founder-lead{font-size:1.25rem}
  .faq-group>summary{min-height:5.5rem;grid-template-columns:2.35rem 1fr auto;gap:.75rem}
  .faq-group>summary strong{font-size:1rem}
  .faq-group>.question-list{margin-left:0}
  footer{align-items:flex-start;flex-direction:column}footer nav{justify-content:flex-start}
}

@media (max-width:28rem) {
  .calculator-pen{left:72%;transform:rotate(72deg) scale(.48)}
  .calculator-nudge p{padding-bottom:2.55rem;font-size:.9rem}
  .signal-pen{width:30rem}
  .faq-group>summary{grid-template-columns:2.1rem 1fr auto;gap:.55rem}
  .faq-group>summary>span:first-child{width:2rem;height:2rem}
}

@media (max-width:22rem) {
  .signal-pen{top:30.5rem}
}

@media (prefers-reduced-motion:reduce) and (max-width:48rem) {
  .signal-pen{position:relative;left:50%;top:auto;width:34rem;margin:5rem 0 6rem;translate:-50% 0;transform:rotate(-4deg)}
  .reason-columns{margin-top:0}
}

/* Mobile finish: keep every product state legible inside the fixed phone. */
@media (max-width:48rem) {
  .product-phone{width:15.25rem;height:33rem}
  .phone-hardware:after{top:.68rem;width:5rem;height:1.12rem}
  .phone-status{height:2.65rem;padding-top:.68rem}
  .app-view{inset:2.65rem 0 3.55rem;padding:.65rem .72rem}
  .app-top{height:2.25rem;gap:.5rem}
  .app-view>.mock-action{left:.72rem;bottom:.65rem;width:calc(100% - 1.44rem);min-height:2.65rem}
  .sick-date{margin:.55rem 0 .5rem;padding:.72rem}
  .sick-card{padding:.7rem;gap:.15rem .5rem}
  .sick-card>i{width:2rem;height:2rem}
  .sick-confirm{margin-top:.45rem;padding:.5rem}
  .automation-orbit{width:6rem;height:6rem;margin:.4rem auto}
  .automation-orbit i:first-child{width:6rem;height:6rem}
  .automation-orbit i:nth-child(2){width:4.2rem;height:4.2rem}
  .automation-log{gap:.3rem}
  .automation-log li{padding:.4rem .5rem}
  .automation-cost{margin-top:.4rem;padding:.5rem .6rem}
  .incoming-shift{margin:.6rem 0 .5rem;padding:.85rem}
  .incoming-shift>strong{margin:.3rem 0 .1rem;font-size:1.45rem}
  .incoming-shift dl{margin-top:.65rem}
  .accept-actions{gap:.35rem}
  .accept-note{margin-top:.55rem;padding:.5rem}
  .notify-hero{margin:.55rem 0;padding:.65rem}
  .notify-hero>i{width:2.35rem;height:2.35rem}
  .notify-stack{gap:.3rem}
  .notify-stack article{padding:.4rem;grid-template-columns:3.65rem 1fr auto}
  .notify-note{margin-top:.35rem}
  .relief-mark{margin:.45rem 0}
  .relief-mark>i{width:2.8rem;height:2.8rem;margin-bottom:.4rem}
  .relief-mark strong{font-size:1.4rem}
  .relief-log{gap:.28rem}
  .relief-log li{padding:.4rem}
  .relief-cost{margin-top:.4rem;padding:.55rem .65rem}
  .founder figure{width:min(70vw,15.5rem);max-width:none;margin-inline:auto}
  .founder img{height:auto}
  .device-desk{width:100vw;height:clamp(19rem,82vw,22rem);min-height:0;margin-top:3.5rem;margin-left:50%;transform:translateX(-50%)}
}

@media (max-width:28rem) {
  .product-phone{width:14.25rem;height:31.5rem}
  .device-desk{transform:translateX(-50%)}
}

/* Short fit check: the action sits beside its explanation and comes first on mobile. */
.start-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 6vw;align-items:start;scroll-margin-top:5rem}
.start-heading h2{max-width:12ch;font-size:clamp(2.7rem,4.3vw,4.5rem)}
.start-intro{max-width:34rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}
.start-promise{margin:1rem 0 0;font-size:.85rem;font-weight:650}
.start-section>.start-price{grid-column:1;grid-row:2;max-width:32rem;width:100%;align-self:start}
.start-section>.start-route{grid-row:3;margin-top:1.5rem}
.fitcheck-panel{grid-column:2;grid-row:1 / span 2;min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.fitcheck-panel h3{margin:0;font-size:1.4rem;line-height:1.2}
.fitcheck-form>p{margin:.6rem 0 1.4rem;color:var(--muted);font-size:.85rem;line-height:1.55}
.fitcheck-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:1rem}
.fitcheck-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fitcheck-form label{min-width:0;display:grid;gap:.4rem;font-size:.85rem;font-weight:650}
.fitcheck-form input,.fitcheck-form select,.fitcheck-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.9rem;margin:0;padding:.7rem .75rem;color:var(--ink);border:1px solid #86918b;border-radius:.45rem;background:var(--white);font:inherit;font-size:1rem;font-weight:400}
.fitcheck-form textarea{resize:vertical}
.fitcheck-form :is(input,select,textarea,summary,button):focus-visible,.fitcheck-panel a:focus-visible{outline:3px solid var(--petrol);outline-offset:3px}
.fitcheck-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fitcheck-optional summary{padding:.3rem 0;cursor:pointer;font-size:.8rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}
.fitcheck-optional[open]{display:grid;gap:1rem}
.fitcheck-optional label{margin-top:1rem}
.fitcheck-privacy,.fitcheck-note,.fitcheck-fallback{font-size:.78rem;line-height:1.6;color:var(--muted)}
.fitcheck-privacy{margin:0}.fitcheck-fallback{margin:1rem 0 0}.fitcheck-panel a{text-underline-offset:.2em}
.fitcheck-note{margin:0;padding:.75rem;border-left:3px solid var(--coral);background:var(--cream)}
.fitcheck-form .btn{width:100%;justify-content:space-between;font:inherit;font-weight:700;cursor:pointer}
.fitcheck-form .btn:disabled{cursor:wait;opacity:.6}
.fitcheck-form .fitcheck-status{margin:0}.fitcheck-form .fitcheck-status:not(:empty){margin:1rem 0 0;padding:.8rem;border-left:3px solid var(--coral);color:var(--ink);background:var(--cream)}
.fitcheck-success p{font-size:1rem;line-height:1.7}.fitcheck-success:focus{outline:3px solid var(--petrol);outline-offset:6px}
.fitcheck-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fitcheck-panel [hidden]{display:none!important}
.receipt-line--software strong .own-labour-costs{display:inline-block;max-width:13rem;margin-left:.5rem;color:var(--ink);font-family:var(--sans);font-size:.72rem;font-weight:500;line-height:1.45;letter-spacing:0;vertical-align:middle;text-transform:none}
@media(max-width:48rem){
  .start-section{grid-template-columns:minmax(0,1fr);gap:1.7rem;padding-top:3rem;padding-bottom:5rem}
  .start-heading h2{max-width:18ch;font-size:clamp(2rem,6.8vw,3.2rem)}
  .start-intro{margin-top:1rem;font-size:.95rem}.start-promise{font-size:.8rem}
  .fitcheck-panel{grid-column:1;grid-row:2}
  .start-section>.start-price{grid-column:1;grid-row:3}
  .start-section>.start-route{grid-row:4}
}
@media(max-width:30rem){.header-cta{font-size:.7rem;padding-right:.8rem}.header-cta span{display:none}.fitcheck-pair{gap:.7rem}.fitcheck-form label{font-size:.78rem}.receipt-line--software strong .own-labour-costs{max-width:10rem;font-size:.7rem}}
.fitcheck-panel{scroll-margin-top:6rem}
