body.lot1-home {
  margin: 0;
  background: #fff;
  color: #1a1a1a;
  font-family: Montserrat, system-ui, sans-serif;
}

body.lot1-home .skip-link { z-index: 1000; }

.lot1 {
  --lot1-action: #55648f;
  --lot1-title: #3d4970;
  --lot1-pale: #eef0f8;
  --lot1-muted: #6b6b6b;
  --lot1-rule: #e5e5e5;
  background: #fff;
  color: #1a1a1a;
  font: 15px/1.55 Montserrat, system-ui, sans-serif;
  padding-bottom: 78px;
}

.lot1 *, .lot1 *::before, .lot1 *::after { box-sizing: border-box; }
.lot1 a { color: inherit; }
.lot1-call {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px;
  background: var(--lot1-action);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
.lot1-header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--lot1-rule);
}
.lot1-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #1a1a1a !important;
  text-decoration: none;
  white-space: nowrap;
}
.lot1-brand svg { width: 46px; height: 46px; flex: 0 0 46px; color: var(--lot1-action); }
.lot1-brand > span { font-size: 18px; letter-spacing: .14em; }
.lot1-brand strong { font-weight: 700; }
.lot1-brand > span > span { font-weight: 300; }
.lot1-platter { transform-box: view-box; transform-origin: 42px 44px; animation: lot1-spin 7s linear infinite; }
.lot1-arm { transform-box: view-box; transform-origin: 86px 86px; animation: lot1-seek 6s ease-in-out infinite; }
@keyframes lot1-spin { to { transform: rotate(360deg); } }
@keyframes lot1-seek { 0%, 12%, 100% { transform: rotate(0); } 50%, 62% { transform: rotate(38.1deg); } }

.lot1-main { padding: 0 18px; }
.lot1-main > section { padding: 22px 0; border-bottom: 1px solid var(--lot1-rule); }
.lot1-main > section:last-child { border-bottom: 0; }
.lot1-main h1, .lot1-main h2 { color: var(--lot1-title); letter-spacing: 0; }
.lot1-main h1 { font-size: 26px; line-height: 1.17; font-weight: 600; margin: 20px 0 16px; }
.lot1-main h1 em { display: block; font-style: normal; font-weight: 300; }
.lot1-main h2 { margin: 0 0 14px; font-size: 12px; line-height: 1.5; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; }
.lot1-main p { margin: 0 0 10px; }
.lot1-button, .lot1-outline {
  display: block;
  width: 100%;
  padding: 13px 12px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font: 600 14px/1.5 Montserrat, system-ui, sans-serif;
  letter-spacing: .1em;
  border-radius: 0;
}
.lot1-button { background: var(--lot1-action); color: #fff !important; border: 1px solid var(--lot1-action); }
.lot1-button:hover, .lot1-button:focus-visible { background: var(--lot1-title); }
.lot1-button small { display: block; margin-top: 3px; font-size: 12px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.lot1-outline { border: 1px solid #1a1a1a; background: #fff; color: #1a1a1a; font-size: 13px; }
.lot1-outline:hover, .lot1-outline:focus-visible { background: var(--lot1-pale); }
.lot1-reviews { margin: 14px 0 0 !important; color: var(--lot1-muted); font-size: 13px; line-height: 1.7; }
.lot1-reviews a { display: block; text-decoration: none; }
.lot1-reviews a:hover { text-decoration: underline; }
.lot1-reviews span { color: var(--lot1-action); white-space: nowrap; }
.lot1-main > .lot1-band {
  margin: 0 -18px;
  padding: 22px 18px;
  background: var(--lot1-pale);
  border-bottom: 0;
}
.lot1-checks { list-style: none; margin: 0; padding: 0; }
.lot1-checks li { position: relative; padding: 6px 0 6px 24px; }
.lot1-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--lot1-action); font-weight: 700; }
.lot1-credit-note { display: block; margin-top: 4px; color: var(--lot1-muted); font-size: 13px; line-height: 1.45; }
.lot1-checks a { font-weight: 700; }
.lot1-prompt { margin-top: 14px; padding: 14px; border: 1px solid var(--lot1-rule); background: #fff; }
.lot1-prompt p { margin-bottom: 12px; }
.lot1-note { margin-top: 12px !important; color: var(--lot1-muted); font-size: 13px; }
.lot1-note a { color: var(--lot1-title); text-decoration: underline; }

.lot1-prices { width: 100%; border-collapse: collapse; font-size: 14px; }
.lot1-prices th, .lot1-prices td { padding: 10px 2px; border-bottom: 1px solid var(--lot1-rule); vertical-align: top; font-weight: 400; }
.lot1-prices th { text-align: left; }
.lot1-prices td { text-align: right; white-space: nowrap; }
.lot1-prices strong { display: block; }
.lot1-prices small { display: block; color: var(--lot1-muted); font-size: 13px; }
.lot1-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lot1-steps > div { border: 1px solid var(--lot1-rule); padding: 12px 8px; text-align: center; }
.lot1-steps strong { display: block; color: var(--lot1-action); font-size: 14px; }
.lot1-steps small { display: block; font-size: 11px; color: var(--lot1-muted); }
.lot1 video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 14px; background: #151515; }
.lot1-review-reel { position: relative; width: min(100%, 420px); aspect-ratio: 1 / 1; margin: 0 auto 18px; }
.lot1-review-reel video { width: 100%; height: 100%; aspect-ratio: 1 / 1; margin: 0; border: 1px solid var(--lot1-rule); }
.lot1-review-sound { position: absolute; right: 10px; bottom: 10px; padding: 7px 10px; border: 1px solid var(--lot1-action); background: #fff; color: var(--lot1-action); font: inherit; font-size: 12px; cursor: pointer; }
.lot1-review-sound:focus-visible { outline: 2px solid var(--lot1-action); outline-offset: 2px; }
.lot1 .lot1-nicolas-video { max-width: 420px; aspect-ratio: 1 / 1; margin-inline: auto; }
.lot1 blockquote { margin: 0 0 14px; padding: 4px 0 4px 12px; border-left: 2px solid var(--lot1-action); border-radius: 0; background: #fff; color: #1a1a1a; font-size: 14px; }
.lot1 blockquote cite { display: block; margin-top: 4px; color: var(--lot1-muted); font-size: 12px; font-style: normal; }
.lot1-person { display: flex; align-items: center; gap: 12px; margin: 12px 0; }
.lot1-person img, .lot1-lab-icon { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 50%; object-fit: cover; }
.lot1-lab-icon { display: grid; place-items: center; background: var(--lot1-pale); color: var(--lot1-action); }
.lot1-person strong { font-weight: 700; }
.lot1-person-phone { white-space: nowrap; }
.lot1-person-linkedin { display: inline-block; color: var(--lot1-action) !important; white-space: nowrap; }
.lot1-person-linkedin i { margin-right: 3px; }
.lot1-footer { padding: 22px 18px 30px; border-top: 1px solid var(--lot1-rule); color: var(--lot1-muted); font-size: 12px; }
.lot1-social { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.lot1-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--lot1-action); font-size: 19px; }
.lot1-social a:hover, .lot1-social a:focus-visible { background: var(--lot1-pale); outline: 2px solid var(--lot1-action); outline-offset: 2px; }

body.lot1-home #cookie-banner #cookie-accept,
body.lot1-home #cookie-banner #cookie-accept:hover { background: var(--lot1-action, #55648f); border-color: var(--lot1-action, #55648f); }

.lot1-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: flex;
  align-items: stretch;
  min-height: 70px;
  padding: 5px 4px calc(5px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--lot1-rule);
  background: rgb(255 255 255 / 96%);
  backdrop-filter: blur(12px);
}
.lot1-nav a, .lot1-nav button { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: none; color: var(--lot1-muted); text-decoration: none; font: 400 10px/1.3 Montserrat, system-ui, sans-serif; letter-spacing: 0; cursor: pointer; }
.lot1-nav i { display: grid; place-items: center; width: 38px; height: 30px; font-size: 17px; }
.lot1-nav .current, .lot1-nav .lot1-nav-cta { color: var(--lot1-action); font-weight: 600; }
.lot1-nav-cta i { background: var(--lot1-action); color: #fff; }
.lot1-menu { position: fixed; z-index: 49; left: 0; right: 0; bottom: 70px; max-height: min(70vh, 550px); overflow: auto; padding: 16px 18px; border-top: 1px solid var(--lot1-rule); background: #fff; box-shadow: 0 -12px 30px rgb(0 0 0 / 10%); }
.lot1-menu[hidden] { display: none; }
.lot1-menu-inner { max-width: 760px; margin: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lot1-menu a { padding: 10px 6px; border-bottom: 1px solid var(--lot1-rule); text-decoration: none; }

/* Keep the existing wizard behavior; only its presentation changes here. */
.lot1-form { padding: 22px 0; scroll-margin-top: 84px; }
.lot1-form .diagnostic-section { padding-top: 16px !important; background: transparent; }
.lot1-form .diagnostic-section .container { width: 100%; max-width: none; padding: 0; }
.lot1-form .diagnostic-section .section-title { color: var(--lot1-title); font: 600 12px/1.5 Montserrat, system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.lot1-form .wizard-container, .lot1-form .wizard-option, .lot1-form input, .lot1-form select, .lot1-form textarea, .lot1-form button { border-radius: 4px; }
.lot1-form .wizard-option.selected, .lot1-form .wizard-option:hover { border-color: var(--lot1-action); }
.lot1-form .progress-fill { background: var(--lot1-action); }
.lot1-form .diagnostic-section .section-subtitle,
.lot1-form .progress-text,
.lot1-form .wizard-hint { color: var(--lot1-muted); }
.lot1-form .wizard-question { color: var(--lot1-title); font: 600 18px/1.3 Montserrat, system-ui, sans-serif; letter-spacing: 0; margin-bottom: 18px; }
.lot1-form .wizard-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lot1-form .wizard-option { min-height: 88px; justify-content: center; gap: 6px; padding: 12px 8px; border: 1px solid var(--lot1-rule); background: #fff; color: #1a1a1a; box-shadow: none; transform: none; }
.lot1-form .wizard-option:hover, .lot1-form .wizard-option.selected { border-color: var(--lot1-action); background: var(--lot1-pale); box-shadow: inset 0 0 0 1px var(--lot1-action); transform: none; }
.lot1-form .wizard-option i { color: var(--lot1-action); font-size: 19px; }
.lot1-form .wizard-option span { color: #1a1a1a; font: 600 12px/1.3 Montserrat, system-ui, sans-serif; }
.lot1-form .checkbox-option, .lot1-form .checkbox-option:nth-child(4), .lot1-form .radio-option, .lot1-form .photo-dropzone { border: 1px solid var(--lot1-rule); background: #fff; color: #1a1a1a; box-shadow: none; }
.lot1-form .checkbox-option:hover, .lot1-form .radio-option:hover, .lot1-form .photo-dropzone:hover { border-color: var(--lot1-action); background: var(--lot1-pale); box-shadow: none; transform: none; }
.lot1-form .checkbox-label, .lot1-form .radio-label, .lot1-form .dropzone-content span { color: #1a1a1a; }
.lot1-form .checkbox-option input:checked + .checkbox-label, .lot1-form .radio-option input:checked ~ .radio-label { color: #1a1a1a; }
.lot1-form .checkbox-option input, .lot1-form .radio-option input { accent-color: var(--lot1-action); }
.lot1-form .checkbox-label i, .lot1-form .radio-label i, .lot1-form .dropzone-content i, .lot1-form .wizard-form-step label i { color: var(--lot1-action); }
.lot1-form .wizard-container input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .lot1-form .wizard-container select, .lot1-form .wizard-container textarea { border: 1px solid var(--lot1-rule); background: #fff; color: #1a1a1a; box-shadow: none; }
.lot1-form .wizard-container input:focus, .lot1-form .wizard-container select:focus, .lot1-form .wizard-container textarea:focus { border-color: var(--lot1-action); outline-color: var(--lot1-action); }
.lot1-form .wizard-form-step label, .lot1-form .wizard-form label { color: #1a1a1a; letter-spacing: 0; }
.lot1-form .wizard-help-box { border: 1px solid var(--lot1-rule); background: var(--lot1-pale); color: #1a1a1a; }
.lot1-form .wizard-help-box p, .lot1-form .wizard-help-box strong { color: #1a1a1a; }
.lot1-form .progress-bar { height: 4px; background: var(--lot1-rule); }
.lot1-form .progress-steps .step { background: var(--lot1-pale); color: var(--lot1-action); }
.lot1-form .progress-steps .step.active, .lot1-form .progress-steps .step.completed { background: var(--lot1-action); color: #fff; box-shadow: none; }
.lot1-form .progress-encourage { color: var(--lot1-action); animation: none; }
.lot1-form .btn-next, .lot1-form .btn-primary { border-radius: 0; background: var(--lot1-action); color: #fff; }
.lot1-form .btn-skip { color: var(--lot1-action); }

@media (min-width: 700px) {
  .lot1 { font-size: 16px; }
  .lot1-main, .lot1-footer { max-width: 760px; margin-inline: auto; }
  .lot1-header { text-align: center; }
  .lot1-main h1 { font-size: 34px; }
  .lot1-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lot1-main > .lot1-band { margin-inline: calc(50% - 50vw); padding-inline: max(18px, calc(50vw - 380px)); }
}
@media (min-width: 1024px) {
  .lot1 { display: flex; flex-direction: column; padding-bottom: 0; }
  .lot1-call { order: 0; }
  .lot1-header { order: 1; width: 100%; max-width: 1080px; margin: auto; text-align: left; border-bottom: 0; }
  .lot1-nav { order: 2; position: sticky; top: 0; bottom: auto; justify-content: center; min-height: 49px; padding: 0; border-bottom: 1px solid var(--lot1-rule); }
  .lot1-nav a, .lot1-nav button { flex: 0 0 auto; flex-direction: row; padding: 13px 18px; font-size: 12px; font-weight: 600; text-transform: uppercase; }
  .lot1-nav i { display: none; }
  .lot1-nav-cta { background: var(--lot1-action) !important; color: #fff !important; }
  .lot1-menu { top: 49px; bottom: auto; }
  .lot1-main { order: 3; width: 100%; }
  .lot1-footer, .lot1 > .unified-footer { order: 4; width: 100%; }
  .lot1-main h1 { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .lot1-platter, .lot1-arm { animation: none; }
}

/* Founder header correction: isolated overlay for the 2026-10-24 production artifact. */
.lot1-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lot1-brand svg { width:56px; height:56px; flex:0 0 56px; }
.lot1-founder { display:inline-flex; align-items:center; gap:12px; flex:0 0 auto; text-decoration:none; }
.lot1-founder-copy { display:none; text-align:right; color:var(--lot1-title); font-size:14px; line-height:1.35; }
.lot1-founder-copy strong,.lot1-founder-copy span { display:block; }
.lot1-founder-copy strong { font-weight:700; }
.lot1-founder-media { display:block; width:56px; height:56px; flex:0 0 56px; border-radius:50%; overflow:hidden; }
.lot1-founder-media video,.lot1-founder-media .lot1-founder-still { display:block; width:100%; height:100%; object-fit:cover; }
.lot1-founder-media video { aspect-ratio:1; margin:0; background:transparent; }
.lot1-founder-media .lot1-founder-still { display:none; }
.lot1-founder-mobile { display:flex; align-items:center; gap:10px; color:var(--lot1-title); font-size:14px; line-height:1.4; }
.lot1-founder-mobile img { width:40px; height:40px; border-radius:50%; object-fit:cover; flex:0 0 40px; }
.lot1-founder-mobile strong { font-weight:700; }
@media(max-width:390px) { .lot1-brand > span { font-size:17px; letter-spacing:.08em; } }
@media(min-width:700px) {
  .lot1-header { text-align:left; }
  .lot1-brand svg { width:80px; height:80px; flex:0 0 80px; }
  .lot1-brand > span { font-size:25px; }
  .lot1-founder-copy { display:block; }
  .lot1-founder-media { width:80px; height:80px; flex-basis:80px; }
  .lot1-founder-mobile { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .lot1-home .lot1-founder-media video { display:none !important; }
  .lot1-home .lot1-founder-media .lot1-founder-still { display:block !important; }
}

/* Founder V3 private preview: reference typography and one-time sequence. */
.lot1-header { align-items:flex-start; flex-wrap:wrap; }
.lot1-founder-v3 { display:contents; }
.lot1-founder-media { order:2; }
.lot1-founder-typewriter { order:3; flex:0 0 100%; width:100%; padding-top:8px; color:#3D4970; font-family:'Special Elite',Georgia,serif; font-size:16px; line-height:1.5; }
.lot1-founder-typewriter .lot1-typed-line, .lot1-founder-typewriter .lot1-typed-phone span { display:block; min-height:1.5em; font-family:'Special Elite',Georgia,serif !important; font-weight:400; }
.lot1-typed-phone { color:inherit; font-size:1.2em; text-decoration:underline; text-underline-offset:3px; }
.lot1-typed-line.is-typing::after { content:'|'; display:inline; animation:lot1-cursor-blink .55s steps(1,end) infinite; }
@keyframes lot1-cursor-blink { 50% { opacity:0; } }
.lot1-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lot1-founder-v3.is-finished .lot1-founder-media video { display:none; }
.lot1-founder-v3.is-finished .lot1-founder-media .lot1-founder-still { display:block; }
@media(min-width:700px) {
  .lot1-header { flex-wrap:nowrap; }
  .lot1-founder-v3 { display:flex; flex:0 1 600px; flex-direction:column; align-items:flex-end; min-width:0; }
  .lot1-founder-typewriter { flex:initial; width:auto; max-width:100%; text-align:right; font-size:clamp(16px,1.7vw,23px); padding-top:14px; }
  .lot1-typed-line { white-space:normal; }
}
@media (prefers-reduced-motion: reduce) {
  .lot1-typed-line.is-typing::after { animation:none; content:none; }
}
