/* site-20260828b.css */
/* LAD 28b — 27b chrome plus night try-it. No leftover /try chat. Do not restyle hero, menu, paste, signin, portal. Geist faces replace Next/Tailwind. */

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-var-latin.woff2") format("woff2");
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/geist-latin-400.woff2") format("woff2");
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/geist-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/geist-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/geist-latin-700.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-mono-var-latin.woff2") format("woff2");
}


:root {
  --font-geist-sans: "Geist", Arial, Helvetica, sans-serif;
  --font-geist-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --ink: #11120f;
  --soft-ink: #666762;
  --paper: #efefed;
  --card: #e2e2df;
  --cream: #f4efe5;
  --amber: #c99154;
  --amber-deep: #8d5b29;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body::before {
  content: '';
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: #07101b;
  pointer-events: none;
  animation: page-fade-from-night .9s cubic-bezier(.22,1,.36,1) both;
}
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: route-out .28s ease both; }
::view-transition-new(root) { animation: route-in .62s cubic-bezier(.22,1,.36,1) both; }
button, input { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { color: #fff; background: #8d5b29; }
.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; }
[hidden] { display: none !important; }

.fixa-hero { min-height: 100svh; padding: 12px; background: var(--paper); }
.fixa-hero-photo {
  position: relative;
  min-height: calc(100svh - 24px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  background: url('/lad-hero-desktop-extended-v1.webp') center center / cover no-repeat;
}
.hero-nav {
  position: absolute;
  z-index: 20;
  inset: 24px 24px auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.glass-object {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.34);
  background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(205,220,232,.08) 55%, rgba(255,255,255,.13));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    inset 0 -1px 0 rgba(255,255,255,.08),
    0 12px 36px rgba(0,7,18,.22);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  pointer-events: auto;
}
.glass-object::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,.18), transparent 32%, transparent 69%, rgba(255,255,255,.09));
  opacity: .65;
  pointer-events: none;
}
.brand-lockup {
  min-height: 58px;
  padding: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
  pointer-events: auto;
}
.brand-lockup img {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 3px 9px rgba(0,0,0,.32));
}
.brand-lockup strong { position: relative; z-index: 1; font-size: 14px; letter-spacing: -.02em; }
.menu-cluster { position: relative; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; margin-top: 6px; }
.menu-toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  overflow: visible;
  border-radius: 16px;
  display: grid;
  place-content: center;
  gap: 5px;
  cursor: pointer;
  background: linear-gradient(130deg, rgba(255,255,255,.2), rgba(215,228,239,.075) 52%, rgba(255,255,255,.13)), rgba(7,18,30,.82);
  border-color: rgba(255,255,255,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.46), inset 0 -1px 0 rgba(255,255,255,.1), 0 18px 42px rgba(0,4,11,.32);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  transition: transform .24s cubic-bezier(.22,1,.36,1), filter .24s ease, box-shadow .24s ease;
}
.menu-toggle::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: -1px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
}
.menu-toggle.open { animation: menu-wobble .62s cubic-bezier(.2,1.35,.35,1); }
.menu-toggle.open::before { animation: bubble-ring .68s ease-out; }
.menu-toggle i {
  position: relative;
  z-index: 1;
  display: block;
  width: 16px;
  height: 1.5px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 7px rgba(0,0,0,.45);
  transition: transform .42s cubic-bezier(.22,1,.36,1);
}
.menu-toggle.open i:first-child { transform: translateY(3.25px) rotate(45deg); }
.menu-toggle.open i:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.hero-menu {
  position: absolute;
  top: 54px;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  pointer-events: none;
}
.hero-menu a {
  min-height: 43px;
  padding: 0 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-18px) scale(.75);
  transform-origin: top right;
  transition-property: opacity, transform, filter, visibility;
  transition-duration: .3s, .52s, .24s, 0s;
  transition-timing-function: ease, cubic-bezier(.2,1.25,.3,1), ease, linear;
  transition-delay: .11s, .11s, 0s, .63s;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  background: linear-gradient(130deg, rgba(255,255,255,.2), rgba(215,228,239,.075) 52%, rgba(255,255,255,.13)), rgba(7,18,30,.88);
  border-color: rgba(255,255,255,.46);
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,.92), 0 3px 14px rgba(0,0,0,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.46), inset 0 -1px 0 rgba(255,255,255,.1), 0 18px 42px rgba(0,4,11,.32);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}
.hero-menu a:nth-child(1) { min-width: 56px; padding-right: 14px; padding-left: 14px; }
.hero-menu a:nth-child(2) { min-width: 78px; padding-right: 17px; padding-left: 17px; transition-delay: .11s, .11s, 0s, .63s; }
.hero-menu a:nth-child(3) {
  min-width: 124px;
  padding-right: 20px;
  padding-left: 20px;
  transition-delay: .11s, .11s, 0s, .63s;
}
.hero-menu.open { pointer-events: auto; }
.hero-menu:not(.open) a { pointer-events: none; }
.hero-menu.open a { visibility: visible; pointer-events: auto; opacity: 1; transform: translateY(0) scale(1); transition-delay: 0s, 0s, 0s, 0s; }
.hero-menu.open a:nth-child(2) { transition-delay: .055s, .055s, 0s, 0s; }
.hero-menu.open a:nth-child(3) { transition-delay: .11s, .11s, 0s, 0s; }
@media (hover: hover) {
  .menu-toggle:hover { transform: translateY(-2px); filter: brightness(1.08); }
  .hero-menu.open a:hover { transform: translateY(-2px) scale(1.015); filter: brightness(1.08); }
}
.menu-toggle:focus-visible,
.hero-menu.open a:focus-visible {
  outline: 2px solid rgba(255,255,255,.72);
  outline-offset: 3px;
  transform: translateY(-2px);
}
.fixa-hero-copy {
  position: absolute;
  z-index: 2;
  top: clamp(122px, 17vh, 184px);
  left: 0;
  width: 100%;
  padding: 0 clamp(22px, 5vw, 74px);
  text-align: center;
}
.fixa-hero h1 {
  max-width: 1120px;
  margin: 0 auto;
  color: #f7f4eb;
  font-size: clamp(52px, 6.5vw, 104px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.065em;
  text-shadow: 0 1px 0 rgba(255,255,255,.28), 0 7px 28px rgba(0,4,13,.38), 0 25px 60px rgba(0,4,13,.22);
  filter: drop-shadow(0 2px 1px rgba(0,0,0,.08));
}
.fixa-hero h1 strong {
  display: inline-block;
  font-weight: 750;
}
.mobile-break { display: none; }
.desktop-space { display: inline; }
.fixa-hero h1 em,
.product-heading h2 em,
.calm-strip h2 em,
.closing-copy h2 em {
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.06em;
}
.fixa-try-form {
  position: absolute;
  z-index: 3;
  bottom: clamp(72px, 10vh, 104px);
  left: 50%;
  width: min(720px, calc(100% - 48px));
  min-height: 74px;
  transform: translateX(-50%) perspective(700px) rotateX(2deg);
  display: flex;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 27px;
  background: linear-gradient(130deg, rgba(255,255,255,.19), rgba(215,228,239,.065) 52%, rgba(255,255,255,.12)), rgba(12,18,24,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.44), inset 0 -1px 0 rgba(255,255,255,.1), 0 18px 42px rgba(0,4,11,.32);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  animation: sidewalk-float 7s ease-in-out 1.1s infinite;
}
.fixa-try-form::before {
  content: '';
  position: absolute;
  z-index: -1;
  right: 9%;
  bottom: -24px;
  left: 9%;
  height: 30px;
  border-radius: 50%;
  background: rgba(151,197,226,.19);
  filter: blur(15px);
  transform: scaleY(.55);
}
.fixa-try-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 0 16px;
  color: #fff;
  background: transparent;
  font-size: 14px;
  -webkit-tap-highlight-color: transparent;
}
.fixa-try-form input:focus,
.fixa-try-form input:focus-visible { outline: none; box-shadow: none; }
.fixa-try-form:focus-within {
  border-color: rgba(255,255,255,.54);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(255,255,255,.12), 0 20px 46px rgba(0,4,11,.35);
}
.fixa-try-form input::placeholder { color: rgba(255,255,255,.8); }
.fixa-try-form button {
  min-width: 118px;
  align-self: stretch;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 20px;
  background: rgba(246,250,252,.77);
  color: #14202a;
  cursor: pointer;
  font-weight: 700;
  box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0,5,14,.18);
}
@keyframes page-fade-from-night { from { opacity: 1; } to { opacity: 0; } }
@keyframes route-out { to { opacity: 0; filter: blur(2px); } }
@keyframes route-in { from { opacity: 0; } }
@keyframes menu-wobble {
  0% { transform: scale(1); }
  24% { transform: scale(.82, .9); }
  48% { transform: scale(1.13, 1.08); }
  68% { transform: scale(.96, 1.03); }
  84% { transform: scale(1.035, .98); }
  100% { transform: scale(1); }
}
@keyframes bubble-ring { 0% { opacity: .75; transform: scale(.84); } 100% { opacity: 0; transform: scale(1.55); } }
@keyframes sidewalk-float { 0%, 100% { transform: translateX(-50%) perspective(700px) rotateX(2deg) translateY(0); } 50% { transform: translateX(-50%) perspective(700px) rotateX(1deg) translateY(-4px); } }

.soft-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  width: fit-content;
  padding: 0 14px;
  border-radius: 10px;
  background: rgba(0,0,0,.035);
  color: #767772;
  font-size: 12px;
}
.intro {
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr);
  gap: 6vw;
  align-items: start;
  padding: clamp(105px, 11vw, 160px) clamp(28px, 7vw, 110px) clamp(46px, 6vw, 78px);
}
.intro-copy { max-width: 820px; }
.intro h2 {
  margin: 0;
  font-size: clamp(44px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 500;
}
.intro-copy > p:not(.more-line) {
  max-width: 690px;
  margin: 44px 0 0;
  color: #6d6e69;
  font-size: clamp(24px, 3vw, 45px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.more-line { margin: 10px 0 0; color: #6d6e69; font-size: clamp(24px, 3vw, 45px); line-height: 1.13; letter-spacing: -.04em; }
.more-line span { display: inline-block; padding: 1px 10px 5px; border-radius: 8px; background: #fff; color: #191a17; }

.night-bridge {
  position: relative;
  height: clamp(440px, 55vw, 720px);
  margin: 0 12px;
  border-radius: 26px;
  overflow: hidden;
  background: #090806;
}
.night-bridge::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,7,6,.06), transparent 35%, rgba(7,7,6,.08));
  pointer-events: none;
}
.night-bridge img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }

.wide-photo {
  position: relative;
  height: min(78vw, 780px);
  min-height: 560px;
  margin: 0 12px;
  overflow: hidden;
  border-radius: 25px;
  background: #24251f;
}
.wide-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,9,8,.42), transparent 55%), linear-gradient(0deg, rgba(8,9,8,.22), transparent 40%); }
.wide-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.wide-photo figcaption { position: absolute; z-index: 2; left: clamp(28px, 6vw, 90px); bottom: clamp(34px, 7vw, 96px); color: #fff; }
.wide-photo figcaption span { display: block; margin-bottom: 18px; font: 700 10px var(--font-geist-mono), monospace; letter-spacing: .16em; }
.wide-photo figcaption strong { display: block; max-width: 680px; font-size: clamp(48px, 6vw, 92px); font-weight: 400; line-height: .9; letter-spacing: -.06em; }

.how { padding: clamp(120px, 14vw, 200px) clamp(28px, 7vw, 110px); background: var(--paper); color: var(--ink); }
.how-heading {
  margin-bottom: 0;
  padding-bottom: 42px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 24px;
  border-bottom: 1px solid rgba(17,18,15,.14);
  text-align: center;
}
.how-heading p { max-width: 370px; margin: 0 0 18px; color: #666762; font-size: clamp(22px, 2.4vw, 35px); line-height: 1.1; letter-spacing: -.035em; }
.how-heading h2 { margin: 0; font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif; font-size: clamp(52px, 6vw, 86px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.step-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.step-cards li {
  min-height: 500px;
  padding: 58px 44px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-right: 1px solid rgba(17,18,15,.12);
  background: transparent;
  text-align: center;
}
.step-cards li:first-child { padding-left: 0; }
.step-cards li:last-child { padding-right: 0; border-right: 0; }
.card-icon {
  width: 104px;
  height: 112px;
  display: grid;
  place-items: center;
  color: #11120f;
}
.clipboard-icon { font: 68px/1 "Apple Color Emoji", "Segoe UI Emoji", sans-serif; }
.workspace-icon { width: 104px; }
.workspace-icon img { width: 88px; height: 88px; object-fit: contain; }
.lad-step-icon img { width: 88px; height: 88px; object-fit: contain; filter: brightness(0); }
.step-cards div > span { display: block; margin-bottom: 20px; color: #858681; font: 10px var(--font-geist-mono), monospace; letter-spacing: .17em; }
.step-cards h3 { max-width: 330px; margin: 0; font-size: clamp(27px, 2.6vw, 41px); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.step-cards p { max-width: 310px; margin: 24px 0 0; color: #6e6a62; font-size: 16px; line-height: 1.5; }

.product { padding: clamp(110px, 14vw, 190px) 12px 12px; }
.product-heading { max-width: 1180px; margin: 0 auto 90px; padding: 0 clamp(16px, 4vw, 48px); text-align: center; }
.product-heading .soft-pill { margin: 0 auto 28px; }
.product-heading h2 { margin: 0; font-size: clamp(65px, 9vw, 138px); line-height: .86; letter-spacing: -.075em; font-weight: 430; }
.product-heading > p { margin: 32px 0 0; color: #6e6f69; font-size: 16px; }
.demo-stage {
  position: relative;
  min-height: 950px;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(360px, 440px) minmax(170px, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 90px);
  padding: 80px clamp(28px, 6vw, 100px);
  overflow: hidden;
  border-radius: 27px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,238,204,.42), transparent 35%),
    #c99358;
}
.demo-stage::before,
.demo-stage::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(74,46,18,.12); }
.demo-stage::before { width: 800px; height: 800px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.demo-stage::after { width: 610px; height: 610px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.demo-note { position: relative; z-index: 3; max-width: 260px; }
.demo-note span { display: block; margin-bottom: 14px; font: 10px var(--font-geist-mono), monospace; letter-spacing: .15em; color: #6f4720; }
.demo-note strong { display: block; font-size: clamp(24px, 2.6vw, 38px); line-height: .98; letter-spacing: -.05em; font-weight: 520; }
.demo-note p { margin: 20px 0 0; color: rgba(42,27,12,.66); font-size: 13px; line-height: 1.5; }
.right-note { justify-self: end; }
.phone-wrap { position: relative; z-index: 5; display: grid; place-items: center; }
.phone-shell {
  position: relative;
  width: 370px;
  height: 760px;
  padding: 10px;
  border: 2px solid #3a3b36;
  border-radius: 61px;
  background: #050604;
  box-shadow: 0 36px 80px rgba(70,39,9,.38), inset 0 0 0 1px #10110e;
}
.phone-island { position: absolute; z-index: 8; top: 18px; left: 50%; width: 104px; height: 29px; transform: translateX(-50%); border-radius: 20px; background: #050604; }
.phone-screen { position: relative; overflow: hidden; width: 100%; height: 100%; border-radius: 50px; background: #f1eee6; color: #1c1d19; }
.phone-status { height: 49px; display: flex; justify-content: space-between; align-items: center; padding: 0 24px; font-size: 10px; font-weight: 700; }
.phone-status span:last-child { font-size: 7px; letter-spacing: 2px; }
.app-header { height: 64px; display: grid; grid-template-columns: 34px 1fr 10px; align-items: center; gap: 10px; padding: 0 20px; border-top: 1px solid rgba(44,44,38,.08); border-bottom: 1px solid rgba(44,44,38,.12); }
.mini-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #9f7543; border-radius: 50%; color: #93652f; font-size: 14px; }
.app-header div { min-width: 0; }
.app-header strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.app-header small { display: block; margin-top: 2px; color: #7b776e; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #bd742b; box-shadow: 0 0 8px rgba(189,116,43,.55); }
.stage-dots { height: 30px; padding: 13px 20px 0; display: flex; gap: 5px; }
.stage-dots i { flex: 1; height: 2px; background: #d7d1c5; transition: background .3s ease; }
.stage-dots i.done { background: #a56d31; }
.app-body { height: calc(100% - 143px); }
.phone-panel { height: 100%; padding: 24px 22px 25px; display: flex; flex-direction: column; animation: panel-in .28s ease both; }
@keyframes panel-in { from { opacity: 0; transform: translateY(5px); } }
.centered-panel { text-align: center; align-items: center; justify-content: center; padding-bottom: 55px; }
.eyebrow { margin: 0 0 15px; color: #9a6b35; font: 700 9px var(--font-geist-mono), monospace; letter-spacing: .16em; }
.phone-panel h3 { margin: 0; font-size: 30px; line-height: .98; letter-spacing: -.05em; font-weight: 520; }
.centered-panel > p:not(.eyebrow) { max-width: 245px; margin: 14px 0 0; color: #716c63; font-size: 12px; line-height: 1.55; }
.porch-orb { width: 92px; height: 92px; margin: 12px 0 32px; display: grid; place-items: center; color: #895a27; border: 1px solid rgba(145,91,34,.24); border-radius: 50%; background: radial-gradient(circle, rgba(224,163,89,.47), rgba(218,142,60,.12) 45%, transparent 67%); box-shadow: 0 0 52px rgba(204,121,37,.24); font-size: 30px; }
.app-primary { width: 100%; min-height: 48px; margin-top: auto; padding: 0 16px; border: 1px solid #1d1e1a; border-radius: 12px; background: #1d1e1a; color: #f1ebdf; cursor: pointer; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; transition: background .18s ease; }
.app-primary:hover { background: #34352e; }
.app-primary span { color: #dfa04d; font-size: 18px; }
.text-button { border: 0; background: transparent; color: #7f5930; padding: 12px; margin-top: 18px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; font-size: 11px; }
.learn-rings { position: relative; width: 118px; height: 118px; margin: 16px 0 33px; }
.learn-rings i { position: absolute; inset: 0; border: 1px solid rgba(158,105,48,.22); border-radius: 50%; animation: ring 1.45s ease-out infinite; }
.learn-rings i:nth-child(2) { inset: 18px; animation-delay: .18s; }
.learn-rings i:nth-child(3) { inset: 36px; animation-delay: .36s; background: #dba354; }
@keyframes ring { 50% { transform: scale(1.06); border-color: rgba(158,105,48,.48); } }
.facts { margin: 26px 0 20px; border-top: 1px solid #cac3b7; }
.facts div { padding: 13px 0; border-bottom: 1px solid #cac3b7; }
.facts span, .recap-card span { display: block; color: #837e74; font: 8px var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .13em; }
.facts strong, .recap-card strong { display: block; margin-top: 5px; font-size: 11px; font-weight: 700; line-height: 1.25; }
.ready-check { width: 86px; height: 86px; margin: 20px 0 32px; display: grid; place-items: center; border: 1px solid #aa7439; border-radius: 50%; color: #9d682e; font: 34px Georgia, serif; box-shadow: 0 0 45px rgba(196,126,48,.13); }
.call-panel { padding-top: 17px; }
.call-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.call-heading .eyebrow { margin-bottom: 6px; }
.call-heading h3 { font-size: 22px; }
.call-heading > span { color: #8a6439; font: 9px var(--font-geist-mono), monospace; }
.messages { display: flex; flex-direction: column; gap: 8px; margin: 20px -3px 8px; min-height: 264px; max-height: 330px; overflow-y: auto; scrollbar-width: none; }
.messages::-webkit-scrollbar { display: none; }
.messages p { max-width: 84%; margin: 0; padding: 10px 11px; border-radius: 12px; font-size: 10px; line-height: 1.45; }
.shop-message { align-self: flex-start; color: #423f38; background: #dcd6ca; border-bottom-left-radius: 2px !important; }
.caller-message { align-self: flex-end; color: #f3ede2; background: #282923; border-bottom-right-radius: 2px !important; }
.typing { min-width: 41px; letter-spacing: 3px; color: #9b754b; }
.suggestion { margin: auto 0 8px; padding: 9px 10px; border: 1px solid #bfb7a8; border-radius: 8px; background: transparent; color: #514d45; cursor: pointer; text-align: left; font-size: 9px; }
.suggestion span { float: right; color: #9d6b34; }
.message-form { display: grid; grid-template-columns: 1fr 33px; gap: 6px; }
.message-form input { width: 100%; min-width: 0; border: 1px solid #c5beb1; border-radius: 9px; background: rgba(255,255,255,.35); color: #252620; outline: none; padding: 9px; font-size: 10px; }
.message-form input:focus { border-color: #9c6a34; }
.message-form button { border: 0; border-radius: 9px; background: #272822; color: #e9a757; cursor: pointer; }
.recap-button { margin-top: auto; }
.recap-card { margin: 24px 0 16px; border-top: 1px solid #c9c2b5; }
.recap-card div { padding: 12px 0; border-bottom: 1px solid #c9c2b5; }
.recap-card .urgent { color: #9a4e2e; }
.recap-note { padding: 12px; border: 1px solid #bfb6a7; border-radius: 8px; color: #5f5a51; font-size: 9px; line-height: 1.5; }
.recap-note i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #a36c31; }
.restart { align-self: center; margin-top: auto; }
.home-bar { position: absolute; bottom: 8px; left: 50%; width: 112px; height: 4px; transform: translateX(-50%); border-radius: 3px; background: #22231f; opacity: .9; }

.detail-photo {
  position: relative;
  height: min(76vw, 860px);
  min-height: 620px;
  margin: 0 12px 12px;
  overflow: hidden;
  border-radius: 27px;
  background: #151410;
}
.detail-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,8,7,.72) 0%, rgba(8,8,7,.3) 45%, rgba(8,8,7,.04) 75%);
}
.detail-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.detail-copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(28px, 7vw, 110px);
  max-width: 790px;
  transform: translateY(-50%);
  color: #f5efe4;
}
.detail-copy > span { display: block; margin-bottom: 26px; color: #d8a05f; font: 700 10px var(--font-geist-mono), monospace; letter-spacing: .16em; }
.detail-copy h2 { margin: 0; font-size: clamp(56px, 7vw, 108px); line-height: .88; letter-spacing: -.07em; font-weight: 430; }
.detail-copy h2 em { color: #e2ad6c; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; }

.calm-strip { min-height: 880px; margin: 0 12px 12px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: clamp(100px, 13vw, 190px) clamp(28px, 7vw, 110px); border-radius: 27px; background: #1a1b17; color: #f2eee5; text-align: center; }
.calm-strip > p { margin: 0 0 38px; color: #9c9c94; font-size: 14px; }
.calm-strip h2 { margin: 0; font-size: clamp(60px, 8.5vw, 130px); line-height: .86; letter-spacing: -.075em; font-weight: 430; }
.calm-strip h2 em { color: #dba15d; }

.faq-section {
  padding: clamp(120px, 14vw, 210px) clamp(28px, 7vw, 110px);
  background: #fff;
}
.faq-heading, .faq-list { width: 100%; max-width: 1240px; margin-right: auto; margin-left: auto; }
.faq-heading .soft-pill { margin-bottom: 48px; }
.faq-list { border-top: 1px solid #d9dadd; }
.faq-list details { border-bottom: 1px solid #d9dadd; }
.faq-list summary {
  min-height: 96px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 24px;
  align-items: center;
  padding: 24px 0;
  color: #181a18;
  cursor: pointer;
  list-style: none;
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #c8cbd0; border-radius: 50%; color: #5f6468; font: 300 24px/1 Arial, Helvetica, sans-serif; transition: transform .28s ease, background .28s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); background: #f0f2f3; }
.faq-list details p { max-width: 650px; margin: -7px 62px 30px 0; color: #6d7274; font-size: 16px; line-height: 1.58; }
.faq-list a { text-decoration: underline; text-underline-offset: 3px; }

.closing { display: grid; grid-template-columns: 1.5fr .8fr; gap: 7vw; align-items: end; padding: clamp(100px, 13vw, 190px) clamp(28px, 7vw, 110px); background: #fff; }
.dark-pill {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(52, 61, 69, .13);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(220,229,236,.48) 56%, rgba(255,255,255,.68));
  color: #555b5f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(41,48,54,.05), 4px 5px 0 rgba(39,47,53,.08), 9px 11px 0 rgba(39,47,53,.055), 17px 21px 30px rgba(29,37,44,.2);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}
.dark-pill::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(112deg, rgba(255,255,255,.6), transparent 38%, transparent 72%, rgba(190,205,216,.18));
  pointer-events: none;
}
.closing-copy h2 { max-width: 850px; margin: 34px 0 0; font-size: clamp(70px, 9vw, 138px); line-height: .86; letter-spacing: -.075em; font-weight: 430; }
.closing-copy h2 em { text-shadow: 2px 2px 0 rgba(24,29,31,.16), 5px 5px 0 rgba(24,29,31,.13), 8px 8px 0 rgba(24,29,31,.1), 13px 14px 18px rgba(24,29,31,.24); }
.closing-copy p { margin: 34px 0 0; color: #77736b; font-size: 15px; }
.closing-form { position: relative; overflow: hidden; width: 100%; min-height: 62px; display: flex; padding: 6px; border: 1px solid rgba(52,61,69,.14); border-radius: 18px; background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(218,228,235,.36) 58%, rgba(255,255,255,.62)); box-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(41,48,54,.05), 0 18px 46px rgba(28,36,43,.1); backdrop-filter: blur(22px) saturate(155%); -webkit-backdrop-filter: blur(22px) saturate(155%); }
.closing-form::after { content: ''; position: absolute; inset: 1px; border-radius: inherit; background: linear-gradient(112deg, rgba(255,255,255,.58), transparent 36%, transparent 70%, rgba(185,202,214,.17)); pointer-events: none; }
.closing-form input { position: relative; z-index: 1; min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 14px; color: #22231f; background: transparent; font-size: 13px; }
.closing-form button { position: relative; z-index: 1; min-width: 104px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: #050505; color: #fff; cursor: pointer; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(0,0,0,.3), 0 8px 22px rgba(5,5,5,.24); backdrop-filter: blur(16px) saturate(135%); -webkit-backdrop-filter: blur(16px) saturate(135%); transition: transform .24s ease, box-shadow .24s ease; }
.closing-form button:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.14), 0 12px 28px rgba(23,28,30,.24); }
.closing-form:focus-within { border-color: rgba(38,45,50,.3); box-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(41,48,54,.05), 0 0 0 4px rgba(37,44,49,.07), 0 18px 46px rgba(28,36,43,.1); }
.closing-form input:focus-visible, .closing-form button:focus-visible { outline: 0; }

footer { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: start; gap: 40px; padding: 55px clamp(28px, 7vw, 110px); border-top: 1px solid #e2e2df; background: #fff; color: #706d66; font-size: 11px; line-height: 1.6; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #1d1e1a; }
.footer-brand img { width: 31px; height: 31px; object-fit: contain; filter: brightness(0); }
.footer-brand strong { font-size: 12px; }
footer p { margin: 0; }
.footer-meta { display: flex; justify-content: flex-end; gap: 16px; flex-wrap: wrap; }
.footer-meta a { text-decoration: underline; text-underline-offset: 3px; }

/* Sign in */
.signin-page {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}
.auth-brand {
  position: absolute;
  top: 25px;
  left: clamp(22px, 3.6vw, 56px);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #141513;
}
.auth-brand img { width: 36px; height: 36px; object-fit: contain; filter: brightness(0); }
.auth-brand strong { font-size: 14px; letter-spacing: -.025em; }
.google-signin {
  min-width: 232px;
  min-height: 52px;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  padding: 0 16px 0 12px;
  border: 1px solid #747775;
  border-radius: 26px;
  background: #fff;
  color: #1f1f1f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 3px 4px 0 rgba(26,31,34,.09), 8px 10px 24px rgba(24,31,37,.12);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.google-signin img { width: 20px; height: 20px; object-fit: contain; }
.google-signin span { padding-left: 9px; text-align: center; }
.google-signin:hover { transform: translateY(-2px); background: #f8f9fa; box-shadow: 4px 6px 0 rgba(26,31,34,.09), 10px 14px 28px rgba(24,31,37,.14); }

/* Portal */
.portal-page {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: 18px;
  color: #f5f0e7;
  background:
    radial-gradient(circle at 11% 15%, rgba(235,177,102,.11), transparent 21%),
    radial-gradient(circle at 87% 12%, rgba(120,164,205,.11), transparent 25%),
    linear-gradient(145deg, #05090f, #091421 52%, #070c13);
}
.portal-page::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .75;
  background-image:
    radial-gradient(circle at 8% 13%, rgba(255,255,255,.68) 0 1px, transparent 1.4px),
    radial-gradient(circle at 29% 8%, rgba(255,255,255,.48) 0 1px, transparent 1.3px),
    radial-gradient(circle at 62% 16%, rgba(255,255,255,.5) 0 1px, transparent 1.4px),
    radial-gradient(circle at 92% 29%, rgba(255,255,255,.42) 0 1px, transparent 1.3px),
    radial-gradient(circle at 19% 67%, rgba(255,255,255,.38) 0 1px, transparent 1.3px),
    radial-gradient(circle at 76% 74%, rgba(255,255,255,.44) 0 1px, transparent 1.3px);
}
.portal-header,
.portal-workspace { position: relative; z-index: 1; width: 100%; max-width: 1460px; margin-right: auto; margin-left: auto; }
.portal-header {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 16px;
  color: #fff;
}
.portal-brand { width: fit-content; display: flex; align-items: center; gap: 10px; }
.portal-brand img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 3px 9px rgba(0,0,0,.32)); }
.portal-brand strong { font-size: 14px; letter-spacing: -.025em; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.portal-header-actions { display: flex; align-items: center; gap: 8px; }
.portal-indicator {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 15px;
  background: linear-gradient(130deg, rgba(255,255,255,.2), rgba(215,228,239,.08) 52%, rgba(255,255,255,.14)), rgba(7,18,30,.42);
  color: rgba(255,255,255,.76);
  font: 700 10px var(--font-geist-mono), monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,7,18,.22);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}
.portal-signout {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 15px;
  background: linear-gradient(130deg, rgba(255,255,255,.2), rgba(215,228,239,.08) 52%, rgba(255,255,255,.14)), rgba(7,18,30,.42);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,7,18,.22);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  transition: transform .2s ease, filter .2s ease;
}
.portal-signout:hover { transform: translateY(-2px); filter: brightness(1.12); }
.portal-workspace {
  min-height: calc(100svh - 116px);
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  gap: 14px;
  padding-top: 14px;
}
.portal-nav {
  min-height: 690px;
  display: flex;
  flex-direction: column;
  padding: 28px 18px 20px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 27px;
  background: linear-gradient(155deg, rgba(255,255,255,.095), rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 24px 65px rgba(0,0,0,.2);
  backdrop-filter: blur(24px) saturate(125%);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
}
.portal-nav > p { margin: 0 10px 27px; color: rgba(232,236,238,.46); font: 700 10px var(--font-geist-mono), monospace; letter-spacing: .15em; text-transform: uppercase; }
.portal-nav-items { position: relative; isolation: isolate; display: grid; gap: 8px; }
.portal-nav-items::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 56px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 17px;
  background: linear-gradient(130deg, rgba(255,255,255,.22), rgba(201,219,232,.08) 52%, rgba(255,255,255,.14)), rgba(9,21,33,.44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.36), inset 0 -1px 0 rgba(255,255,255,.07), 4px 5px 0 rgba(0,0,0,.13), 10px 15px 30px rgba(0,0,0,.2);
  backdrop-filter: blur(24px) saturate(165%);
  -webkit-backdrop-filter: blur(24px) saturate(165%);
  transition: transform .52s cubic-bezier(.2,1.18,.32,1);
}
/* Section highlight positions live in portal-live-20260902.css (four sections). */
.portal-nav-items button {
  position: relative;
  z-index: 1;
  min-height: 56px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 17px;
  background: transparent;
  color: rgba(245,246,243,.62);
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  font-weight: 650;
  transition: color .28s ease, text-shadow .28s ease;
}
.portal-nav-items button span { color: #b48045; font: 9px var(--font-geist-mono), monospace; letter-spacing: .1em; }
.portal-nav-items button:hover { color: #fff; }
.portal-nav-items button.active {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.58);
}
.portal-nav-note { margin-top: auto; display: flex; align-items: center; gap: 9px; padding: 12px 10px 2px; color: rgba(236,239,240,.44); font-size: 11px; }
.portal-nav-note i { width: 7px; height: 7px; border-radius: 50%; background: #bd8240; box-shadow: 0 0 12px rgba(216,156,85,.65); }
.portal-view {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 27px;
  background: #f3f0e9;
  color: #151713;
  box-shadow: inset 0 1px 0 #fff, 8px 9px 0 rgba(0,0,0,.17), 22px 28px 70px rgba(0,0,0,.3);
}
.portal-panel { min-height: 690px; padding: clamp(42px, 6vw, 88px); animation: portal-panel-in .35s cubic-bezier(.22,1,.36,1) both; }
@keyframes portal-panel-in { from { opacity: 0; transform: translateY(8px); } }
.portal-title-row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); gap: 60px; align-items: end; margin-bottom: 65px; }
.portal-eyebrow { display: block; margin-bottom: 20px; color: #9c6b37; font: 700 10px var(--font-geist-mono), monospace; letter-spacing: .16em; text-transform: uppercase; }
.portal-title-row h1 { margin: 0; font-size: clamp(66px, 7.4vw, 112px); line-height: .82; letter-spacing: -.075em; font-weight: 470; }
.portal-title-row h1 em { color: #a97135; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; }
.portal-title-row > p { max-width: 430px; margin: 0 0 4px; color: #73746e; font-size: 15px; line-height: 1.6; }
.portal-field label,
.role-picker legend,
.phone-setup label { display: block; margin-bottom: 12px; color: #444641; font-size: 12px; font-weight: 750; }
.portal-field textarea {
  width: 100%;
  min-height: 220px;
  resize: vertical;
  padding: 24px;
  border: 1px solid #c9c8c1;
  border-radius: 20px;
  outline: 0;
  background: rgba(255,255,255,.66);
  color: #1f211d;
  font-size: 16px;
  line-height: 1.58;
  box-shadow: inset 0 1px 0 #fff, 4px 5px 0 rgba(42,46,45,.06), 12px 16px 34px rgba(35,40,39,.07);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.portal-field textarea::placeholder { color: #92938e; }
.portal-field textarea:focus { border-color: #8a6033; box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(160,109,53,.1), 4px 5px 0 rgba(42,46,45,.06); }
.portal-field > span { display: block; margin-top: 10px; color: #8a8b85; font-size: 11px; }
.role-picker { min-width: 0; margin: 44px 0 0; padding: 0; border: 0; }
.role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.role-grid button {
  min-height: 82px;
  display: grid;
  grid-template-columns: 30px 1fr 28px;
  gap: 6px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid #d2d1cb;
  border-radius: 18px;
  background: rgba(255,255,255,.46);
  color: #777972;
  cursor: pointer;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.role-grid button > span { color: #a47746; font: 9px var(--font-geist-mono), monospace; }
.role-grid button strong { font-size: 14px; }
.role-grid button i { width: 27px; height: 27px; display: grid; place-items: center; justify-self: end; border: 1px solid #c9c8c1; border-radius: 50%; font-style: normal; }
.role-grid button:hover { transform: translateY(-2px); border-color: #b9b7ae; }
.role-grid button.selected { border-color: #333731; background: #20231f; color: #f5f0e7; box-shadow: 3px 4px 0 rgba(18,21,18,.18), 10px 14px 24px rgba(18,21,18,.11); }
.role-grid button.selected i { border-color: #bc8448; background: #bc8448; color: #171914; }
.portal-actions { display: flex; align-items: center; gap: 20px; margin-top: 36px; }
.portal-primary {
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid #171916;
  border-radius: 16px;
  background: #171916;
  color: #f5f0e7;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 4px 5px 0 rgba(19,22,19,.15), 11px 15px 25px rgba(19,22,19,.14);
  transition: transform .2s ease, box-shadow .2s ease;
}
.portal-primary:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 5px 7px 0 rgba(19,22,19,.15), 13px 19px 30px rgba(19,22,19,.17); }
.portal-actions p { margin: 0; opacity: 0; color: #63725c; font-size: 12px; transition: opacity .25s ease; }
.portal-actions p.visible { opacity: 1; }
.integration-panel {
  padding: 28px;
  border: 1px solid #cecdc6;
  border-radius: 22px;
  background: rgba(255,255,255,.55);
  box-shadow: inset 0 1px 0 #fff, 4px 5px 0 rgba(42,46,45,.055), 14px 18px 34px rgba(35,40,39,.06);
}
.integration-topline { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; }
.integration-topline > img { width: 30px; height: 30px; object-fit: contain; }
.integration-topline > strong { font-size: 18px; letter-spacing: -.03em; }
.integration-topline > span:last-child { min-height: 28px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 10px; background: #e4e3dd; color: #777973; font: 700 9px var(--font-geist-mono), monospace; letter-spacing: .08em; text-transform: uppercase; }
.integration-panel > p { max-width: 670px; margin: 26px 0 30px; color: #757770; font-size: 14px; line-height: 1.6; }
.status-dot { width: 12px; height: 12px; margin-left: 8px; border-radius: 50%; background: #af7740; box-shadow: 0 0 0 7px rgba(175,119,64,.12); }
.status-dot.is-ok { background: #5d8a4c; box-shadow: 0 0 0 7px rgba(93,138,76,.14); }
.status-dot.is-warn { background: #b15c32; box-shadow: 0 0 0 7px rgba(177,92,50,.14); }
.portal-disabled {
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid #cac9c2;
  border-radius: 14px;
  background: #e7e6e0;
  color: #989992;
  cursor: not-allowed;
  font-size: 12px;
  font-weight: 700;
}
.future-path { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 14px; align-items: center; margin: 48px 0; color: #5e615b; font-size: 12px; }
.future-path i { height: 1px; background: #c7c7c0; }
.setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.phone-glyph { width: 30px; height: 30px; display: grid !important; place-items: center; padding: 0 !important; border-radius: 50% !important; background: #20231f !important; color: #e2a760 !important; font-size: 14px !important; }
.phone-setup label { margin-top: 29px; }
.phone-setup input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #c9c8c1;
  border-radius: 15px;
  outline: 0;
  background: rgba(255,255,255,.75);
  color: #20221e;
  font-size: 16px;
  box-shadow: inset 0 1px 0 #fff;
}
.phone-setup input:focus { border-color: #8a6033; box-shadow: inset 0 1px 0 #fff, 0 0 0 4px rgba(160,109,53,.1); }
.phone-setup .portal-primary { margin-top: 16px; }
.hours-panel { margin-top: 14px; }
.hours-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  margin: 8px 0 22px;
}
.hours-meta label, .hours-cals label { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6d6c66; }
.hours-meta select, .hours-cals select {
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid #c9c8c1;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  color: #20221e;
  font-size: 15px;
}
.hours-days { display: grid; gap: 8px; }
.hours-day {
  display: grid;
  grid-template-columns: 22px 92px 1fr 16px 1fr;
  gap: 10px;
  align-items: center;
}
.hours-day input[type="time"] {
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid #c9c8c1;
  border-radius: 12px;
  background: rgba(255,255,255,.75);
}
.hours-day.is-off input[type="time"] { opacity: .4; }
.hours-cals { margin-top: 22px; display: grid; gap: 10px; }
.hours-hint { margin: 0; color: #757770; font-size: 13px; }
.conflict-row { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.hours-panel .portal-primary { margin-top: 18px; }
.billing-flash {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #d2d1cb;
  border-radius: 14px;
  background: var(--cream);
  color: #5c5850;
  font-size: 13px;
  line-height: 1.45;
}

button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #a56d31; outline-offset: 3px; }
textarea:focus-visible { outline: 2px solid #a56d31; outline-offset: 3px; }

@media (max-width: 980px) {
  .intro { min-height: 650px; grid-template-columns: 1fr; gap: 50px; }
  .step-cards { grid-template-columns: 1fr; }
  .step-cards li { min-height: 360px; padding: 52px 8px; border-right: 0; border-bottom: 1px solid rgba(17,18,15,.12); }
  .step-cards li:first-child { padding-left: 8px; }
  .step-cards li:last-child { padding-right: 8px; border-bottom: 0; }
  .demo-stage { grid-template-columns: 1fr; gap: 38px; padding-top: 70px; padding-bottom: 70px; }
  .demo-note { max-width: 380px; text-align: center; justify-self: center; }
  .right-note { order: 3; }
  .closing { grid-template-columns: 1fr; align-items: start; }
  .closing-form { max-width: 540px; margin-top: 20px; }
  .portal-workspace { grid-template-columns: 210px minmax(0, 1fr); }
  .portal-title-row { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .setup-grid { grid-template-columns: 1fr; }
  .hours-meta { grid-template-columns: 1fr; }
  .hours-day { grid-template-columns: 22px 1fr; }
  .hours-day input[type="time"] { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .fixa-hero { padding: 7px; }
  .fixa-hero-photo {
    min-height: calc(100svh - 14px);
    border-radius: 20px;
    background: url('/lad-hero-mobile-v1.webp') center center / cover no-repeat;
  }
  .hero-nav { inset: 15px 15px auto; align-items: flex-start; }
  .brand-lockup { min-height: 54px; max-width: calc(100vw - 104px); padding: 3px; }
  .brand-lockup img { width: 38px; height: 38px; }
  .brand-lockup strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .menu-toggle { width: 42px; height: 42px; border-radius: 15px; }
  .hero-menu { top: 50px; }
  .hero-menu a { min-height: 41px; padding: 0 15px; border-radius: 17px; }
  .fixa-hero-copy { top: clamp(118px, 16vh, 154px); padding: 0 13px; }
  .fixa-hero h1 { font-size: clamp(43px, 12.5vw, 59px); line-height: .9; }
  .fixa-hero h1 em { margin-left: 0; }
  .mobile-break { display: initial; }
  .desktop-space { display: none; }
  .fixa-try-form { bottom: clamp(54px, 7vh, 68px); width: calc(100% - 44px); min-height: 64px; padding: 9px; border-radius: 23px; transform: translateX(-50%); animation: none; }
  .fixa-try-form input { padding-left: 15px; padding-right: 15px; font-size: 16px; }
  .fixa-try-form button { min-width: 88px; border-radius: 17px; }
  .intro { min-height: auto; padding-top: 100px; padding-bottom: 48px; }
  .intro-copy > p:not(.more-line), .more-line { font-size: 28px; }
  .night-bridge { height: 640px; margin: 0 7px; border: 0; border-radius: 20px; }
  .night-bridge img { object-position: 31% center; }
  .wide-photo { min-height: 640px; height: 82svh; margin: 0 7px; border-radius: 20px; }
  .wide-photo img { object-position: 47% center; }
  .wide-photo figcaption { left: 24px; bottom: 35px; }
  .how { padding: 100px 22px; }
  .how-heading { padding: 0 0 30px; }
  .how-heading h2 { font-size: 65px; }
  .step-cards li { min-height: 350px; padding: 44px 8px; border-radius: 0; }
  .product { padding-left: 7px; padding-right: 7px; }
  .product-heading h2 { font-size: 68px; }
  .demo-stage { min-height: auto; border-radius: 20px; padding: 60px 8px 38px; }
  .demo-stage::before, .demo-stage::after { display: none; }
  .phone-wrap { width: 100%; }
  .phone-shell {
    width: 100%;
    height: 700px;
    padding: 0;
    border: 0;
    border-radius: 28px;
    background: transparent;
    box-shadow: 0 22px 55px rgba(64,36,11,.25);
  }
  .phone-island, .phone-status, .home-bar { display: none; }
  .phone-screen { border-radius: 28px; }
  .app-body { height: calc(100% - 94px); }
  .messages { max-height: 350px; }
  .detail-photo { min-height: 760px; height: 88svh; margin: 0 7px 7px; border-radius: 20px; }
  .detail-photo img { object-position: 64% center; }
  .detail-photo::after { background: linear-gradient(180deg, rgba(8,8,7,.1), rgba(8,8,7,.72) 78%, rgba(8,8,7,.86)); }
  .detail-copy { top: auto; right: 24px; bottom: 38px; left: 24px; transform: none; }
  .detail-copy h2 { font-size: 54px; }
  .calm-strip { min-height: 720px; margin: 0 7px 7px; padding-left: 20px; padding-right: 20px; border-radius: 20px; }
  .calm-strip h2 { font-size: 59px; }
  .faq-section { padding: 110px 22px; }
  .faq-heading .soft-pill { margin-bottom: 38px; }
  .faq-list summary { min-height: 84px; grid-template-columns: minmax(0, 1fr) 34px; gap: 18px; padding: 22px 0; font-size: 22px; }
  .faq-list summary::after { width: 32px; height: 32px; }
  .faq-list details p { margin-right: 42px; font-size: 15px; }
  .closing { padding-left: 22px; padding-right: 22px; }
  .closing-form input { font-size: 16px; }
  .closing-copy h2 { font-size: 68px; }
  footer { grid-template-columns: 1fr; gap: 28px; padding-left: 22px; padding-right: 22px; }
  .footer-meta { justify-content: flex-start; }
  .auth-brand { top: 20px; }
  .auth-brand img { width: 34px; height: 34px; }
  .google-signin { min-width: 230px; min-height: 52px; }
  .portal-page { padding: 7px; }
  .portal-header { min-height: 62px; padding: 9px 8px 13px; }
  .portal-brand { min-width: 0; }
  .portal-brand img { width: 34px; height: 34px; }
  .portal-brand strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
  .portal-indicator { display: none; }
  .portal-signout { min-height: 38px; padding: 0 13px; }
  .portal-workspace { min-height: auto; grid-template-columns: 1fr; gap: 7px; padding-top: 7px; }
  .portal-nav { min-height: 0; padding: 8px; border-radius: 19px; }
  .portal-nav > p, .portal-nav-note { display: none; }
  .portal-nav-items { gap: 5px; }
  .portal-nav-items::before { right: auto; height: 48px; border-radius: 13px; }
  .portal-nav-items button { min-height: 48px; grid-template-columns: 1fr; place-items: center; padding: 0 7px; border-radius: 13px; text-align: center; font-size: 12px; }
  .portal-nav-items button span { display: none; }
  .portal-nav-items button:hover { transform: none; }
  .portal-view { border-radius: 20px; }
  .portal-panel { min-height: calc(100svh - 131px); padding: 48px 21px 55px; }
  .portal-title-row { margin-bottom: 46px; }
  .portal-title-row h1 { font-size: 64px; }
  .portal-title-row > p { font-size: 14px; }
  .portal-field textarea { min-height: 240px; padding: 18px; font-size: 16px; }
  .role-grid { grid-template-columns: 1fr; }
  .role-grid button { min-height: 72px; }
  .portal-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .portal-primary { width: 100%; }
  .integration-panel { padding: 22px 18px; }
  .integration-topline { grid-template-columns: 32px 1fr; }
  .integration-topline > span:last-child { grid-column: 2; width: fit-content; }
  .future-path { grid-template-columns: 1fr; gap: 10px; margin: 36px 0; }
  .future-path i { width: 1px; height: 18px; margin-left: 6px; }
  .portal-disabled { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}


#night-veil {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #07101b;
  pointer-events: none;
  opacity: 0;
}
#night-veil.covering { opacity: 1; pointer-events: auto; }
/* first-paint hold on /signin — must paint night BEFORE the white page is seen */
html.night-hold #night-veil { opacity: 1; }
html.night-ready #night-veil {
  opacity: 0;
  pointer-events: none;
  transition: opacity .62s cubic-bezier(.22,1,.36,1);
}
html.night-depart #night-veil {
  opacity: 1;
  pointer-events: auto;
  transition: opacity .28s ease;
}



/* 28b try-it — night glass on the homepage photo. Hero/menu/paste/signin/portal stay 27b. */
.try-stage {
  padding: 12px;
  background: var(--paper);
  color: #f7f4eb;
}
.try-night {
  position: relative;
  overflow: hidden;
  min-height: calc(100svh - 24px);
  padding: clamp(48px, 7vw, 92px) clamp(18px, 4vw, 56px) clamp(36px, 5vw, 64px);
  border-radius: 26px;
  background: url('/lad-hero-desktop-extended-v1.webp') center center / cover no-repeat;
}
.try-night::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,16,27,.38), rgba(7,16,27,.62) 42%, rgba(7,16,27,.78));
  pointer-events: none;
}
.try-heading,
.try-panel { position: relative; z-index: 1; max-width: 1180px; margin-left: auto; margin-right: auto; }
.try-heading { margin-bottom: 36px; text-align: left; }
.try-heading .soft-pill,
.night-pill {
  margin: 0 0 18px;
  border: 1px solid rgba(255,255,255,.34);
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  color: #f7f4eb;
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}
.try-heading h2 {
  margin: 0;
  color: #f7f4eb;
  font-size: clamp(40px, 5.6vw, 84px);
  line-height: .9;
  letter-spacing: -.065em;
  font-weight: 470;
  text-shadow: 0 1px 0 rgba(255,255,255,.22), 0 8px 28px rgba(0,4,13,.36);
}
.try-heading h2 em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-style: italic;
}
.try-heading > p { margin: 16px 0 0; color: rgba(247,244,235,.78); font-size: 16px; }
.try-kicker {
  margin: 0 0 10px;
  color: rgba(232,198,146,.88);
  font: 700 10px var(--font-geist-mono), monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.try-kicker.light { color: rgba(232,198,146,.86); }
.try-lede { margin: 0 0 24px; color: rgba(247,244,235,.72); font-size: 15px; line-height: 1.5; }
.try-load, .try-error {
  min-height: 260px;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 48px 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.28);
  background: linear-gradient(130deg, rgba(255,255,255,.14), rgba(215,228,239,.06) 52%, rgba(255,255,255,.08)), rgba(7,18,30,.55);
  color: #f7f4eb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 18px 42px rgba(0,4,11,.28);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}
.try-load p, .try-error p { margin: 0; }
.try-load #try-load-status, .try-error #try-error-text {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -.045em;
  line-height: 1.1;
}
.try-meter {
  width: min(280px, 70%);
  height: 3px;
  margin: 28px auto 0;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.14);
}
.try-meter i {
  display: block;
  width: 18%;
  height: 100%;
  border-radius: inherit;
  background: #e2b277;
  box-shadow: 0 0 16px rgba(226,178,119,.55);
  transition: width .45s cubic-bezier(.22,1,.36,1);
}
.try-review {
  padding: clamp(22px, 3.6vw, 40px);
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 24px;
  background: linear-gradient(130deg, rgba(255,255,255,.16), rgba(215,228,239,.06) 52%, rgba(255,255,255,.09)), rgba(7,18,30,.62);
  color: #f7f4eb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 18px 42px rgba(0,4,11,.3);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}
.try-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
}
.try-span { grid-column: 1 / -1; }
.try-field { display: flex; flex-direction: column; gap: 8px; color: rgba(247,244,235,.78); font-size: 12px; font-weight: 700; }
.try-field small { margin-left: 8px; color: rgba(247,244,235,.5); font-weight: 500; letter-spacing: 0; text-transform: none; }
.try-field[data-found="missing"] small { color: #e2b277; }
.try-field input, .try-field textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 16px;
  outline: 0;
  background: rgba(7,18,30,.28);
  color: #fff;
  font: 400 15px var(--font-geist-sans), Arial, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.try-field textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.try-field input::placeholder, .try-field textarea::placeholder { color: rgba(255,255,255,.45); }
.try-field input:focus, .try-field textarea:focus {
  border-color: rgba(255,255,255,.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 0 4px rgba(255,255,255,.08);
}
.try-actions { display: flex; align-items: center; gap: 18px; margin-top: 26px; flex-wrap: wrap; }
.try-continue {
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 18px;
  background: rgba(246,250,252,.77);
  color: #14202a;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(0,5,14,.18);
}
.try-continue:hover { transform: translateY(-1px); }
.try-actions p { margin: 0; color: rgba(247,244,235,.55); font-size: 12px; }
.voice-plate {
  display: grid;
  grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr);
  gap: 18px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.28);
  background: linear-gradient(130deg, rgba(255,255,255,.12), rgba(215,228,239,.05) 52%, rgba(255,255,255,.07)), rgba(7,18,30,.42);
  color: #f7f4eb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}
.voice-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 14px 20px;
}
.voice-orb {
  position: relative;
  width: 188px;
  height: 188px;
  margin: 12px 0 28px;
  display: grid;
  place-items: center;
}
.voice-orb .ring {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.voice-orb .ring:nth-child(2) { inset: 28px; opacity: .7; }
.voice-orb .ring:nth-child(3) { inset: 48px; opacity: .45; }
.voice-orb .core {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(160deg, rgba(255,255,255,.22), rgba(201,145,84,.35) 55%, rgba(7,18,30,.9));
  border: 1px solid rgba(255,255,255,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 10px 30px rgba(0,0,0,.35),
    0 0 40px rgba(201,145,84,.25);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}
.voice-wave {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 22px;
}
.voice-wave i {
  display: block;
  width: 3px;
  height: 6px;
  border-radius: 99px;
  background: rgba(247,244,235,.8);
  transform-origin: center bottom;
}
.voice-orb.speaking .ring { animation: orb-pulse 1.8s ease-out infinite; }
.voice-orb.speaking .ring:nth-child(2) { animation-delay: .2s; }
.voice-orb.speaking .ring:nth-child(3) { animation-delay: .4s; }
.voice-orb.speaking .core { animation: core-breathe 1.1s ease-in-out infinite; }
.voice-orb.speaking .voice-wave i {
  animation: voice-bar .7s ease-in-out infinite;
  animation-delay: calc(var(--i) * .05s);
}
@keyframes orb-pulse {
  0% { transform: scale(.92); opacity: .55; }
  100% { transform: scale(1.12); opacity: 0; }
}
@keyframes core-breathe {
  0%, 100% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.06); filter: brightness(1.12); }
}
@keyframes voice-bar {
  0%, 100% { height: 5px; }
  50% { height: 18px; }
}
.voice-context {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.voice-chip {
  min-height: 64px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}
.voice-chip span {
  display: block;
  color: rgba(247,244,235,.55);
  font: 700 9px var(--font-geist-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.voice-chip strong {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.25;
}
.voice-chip.is-missing strong { color: rgba(247,244,235,.48); font-weight: 500; }
.voice-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.voice-btn {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.42);
  background: linear-gradient(130deg, rgba(255,255,255,.2), rgba(215,228,239,.075) 52%, rgba(255,255,255,.13)), rgba(7,18,30,.55);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}
.voice-btn.quiet { background: transparent; font-weight: 600; }
.voice-script {
  margin: 0;
  padding: 28px 22px;
  max-height: 640px;
  overflow: auto;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 20px;
  background: rgba(5,9,15,.28);
  border: 1px solid rgba(255,255,255,.12);
}
.voice-line { opacity: 0; transform: translateY(8px); max-width: 92%; }
.voice-line.is-on { opacity: 1; transform: none; transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.voice-line span {
  display: block;
  margin-bottom: 6px;
  color: rgba(247,244,235,.5);
  font: 700 9px var(--font-geist-mono), monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.voice-line p {
  margin: 0;
  padding: 12px 14px;
  border-radius: 16px;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: -.015em;
}
.voice-line.is-desk { align-self: flex-start; }
.voice-line.is-caller { align-self: flex-end; text-align: right; }
.voice-line.is-desk p {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}
.voice-line.is-caller p {
  background: rgba(247,244,235,.92);
  color: #171916;
}
@media (max-width: 980px) {
  .try-grid { grid-template-columns: 1fr; }
  .voice-plate { grid-template-columns: 1fr; padding: 12px; }
  .voice-script { max-height: 420px; }
}
@media (max-width: 700px) {
  .try-stage { padding: 7px; }
  .try-night {
    min-height: calc(100svh - 14px);
    border-radius: 20px;
    padding: 36px 16px 28px;
    background-image: url('/lad-hero-mobile-v1.webp');
  }
  .try-heading { margin-bottom: 22px; }
  .try-heading h2 { font-size: 42px; }
  .try-review { padding: 18px 14px; border-radius: 20px; }
  .try-load, .try-error { min-height: 220px; border-radius: 20px; padding: 36px 16px; }
  .voice-plate { border-radius: 20px; }
  .voice-orb { width: 160px; height: 160px; }
  .voice-context { grid-template-columns: 1fr; }
  .voice-line { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .voice-orb.speaking .ring,
  .voice-orb.speaking .core,
  .voice-orb.speaking .voice-wave i { animation: none !important; }
}

/* roles-20260828e.css */
/* Roles band, Get started, tighter price/FAQ, night sign-in.
   Do not restyle hero, H1, paste bar, or Try it. */

.price-section {
  padding: 72px clamp(28px, 7vw, 110px) 28px;
  background: #fff;
  text-align: center;
}

.price-section .soft-pill { margin-bottom: 36px; }
.price-section h2 {
  margin: 0;
  font-size: clamp(60px, 8.5vw, 128px);
  line-height: 0.86;
  letter-spacing: -0.075em;
  font-weight: 430;
  white-space: nowrap;
}
.price-section h2 em {
  color: #a97135;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.36em;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.04em;
}
.price-section p {
  max-width: 26rem;
  margin: 28px auto 0;
  color: #73746e;
  font-size: 16px;
  line-height: 1.55;
}
@media (max-width: 700px) {
  .price-section h2 { font-size: 59px; }
}


.get-started {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  min-height: 52px;
  margin: 28px auto 0;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 20px;
  background: rgba(246, 250, 252, 0.77);
  color: #14202a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 #fff,
    0 0 0 1px rgba(20, 32, 42, 0.1),
    0 6px 18px rgba(0, 5, 14, 0.14);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.get-started:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 #fff,
    0 0 0 1px rgba(20, 32, 42, 0.12),
    0 10px 24px rgba(0, 5, 14, 0.16);
}

.get-started:active {
  transform: scale(0.96);
}

.roles-section {
  margin: 12px 12px 0;
  padding: 56px clamp(22px, 6vw, 96px) 64px;
  border-radius: 27px;
  background: #07101b;
  color: #f5f0e7;
}

.roles-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.roles-section h2 {
  max-width: 10ch;
  margin: 0 0 40px;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 430;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.roles-stage {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 28px 48px;
  align-items: center;
}

.roles-rail {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 6px;
  align-self: center;
}

.roles-pill {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 0;
  height: 56px;
  border-radius: 16px;
  background: rgba(246, 250, 252, 0.92);
  box-shadow:
    inset 0 1px 0 #fff,
    0 10px 28px rgba(0, 4, 13, 0.22);
  transform: translateY(0);
  transition: transform 0.36s ease-out, height 0.36s ease-out;
  pointer-events: none;
}

.roles-rail button {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 56px;
  padding: 16px 20px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: rgba(245, 240, 231, 0.58);
  text-align: left;
  font: inherit;
  font-size: clamp(16px, 1.45vw, 21px);
  font-weight: 520;
  letter-spacing: -0.03em;
  line-height: 1.15;
  cursor: pointer;
  transition: color 0.36s ease-out;
}

.roles-rail button.is-active {
  color: #141820;
}

.roles-rail button:focus-visible {
  outline: 2px solid rgba(246, 250, 252, 0.7);
  outline-offset: 3px;
}

.roles-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: rgba(7, 18, 30, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 24px 60px rgba(0, 4, 13, 0.28);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}

.roles-card-inner {
  display: grid;
  grid-template-columns: minmax(15rem, 0.84fr) minmax(0, 1.16fr);
  gap: 22px 32px;
  align-items: center;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.36s ease-out, transform 0.36s ease-out;
}

.roles-card-inner.is-leave {
  opacity: 0;
  transform: translateY(14px);
}

.roles-card-inner.is-enter {
  opacity: 0;
  transform: translateY(-16px);
  transition: none;
}

.roles-card-inner > p {
  margin: 0;
  max-width: 22rem;
  color: rgba(245, 240, 231, 0.86);
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 430;
  line-height: 1.38;
  letter-spacing: -0.025em;
}

.role-visual {
  position: relative;
  overflow: hidden;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(4, 10, 18, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.role-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}

.role-visual--dispatch {
  overflow: hidden;
}

.role-phone {
  position: absolute;
  left: 16px;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(7, 18, 30, 0.82);
  color: #6ee7a8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 6px rgba(110, 231, 168, 0.12),
    0 10px 28px rgba(0, 4, 13, 0.42),
    0 0 22px rgba(80, 210, 140, 0.28);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  transform: translateY(-50%);
  pointer-events: none;
}

.role-phone svg {
  display: block;
  width: 22px;
  height: 22px;
}

.role-phone::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6ee7a8;
  box-shadow: 0 0 0 3px rgba(110, 231, 168, 0.28);
  animation: role-phone-live 2.4s ease-in-out infinite;
}

@keyframes role-phone-live {
  0%, 100% { box-shadow: 0 0 0 3px rgba(110, 231, 168, 0.28); }
  50% { box-shadow: 0 0 0 7px rgba(110, 231, 168, 0.05); }
}

.role-cal {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 220px;
  min-height: 0;
  padding: 12px 14px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 38%),
    rgba(4, 10, 18, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.role-cal header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-shrink: 0;
  gap: 12px;
  margin-bottom: 6px;
}

.role-cal header strong {
  color: #f7f4eb;
  font-size: 16px;
  font-weight: 430;
  letter-spacing: -0.04em;
}

.role-cal header span {
  color: #d8a05f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.role-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: 14px repeat(5, minmax(0, 1fr));
  gap: 2px 2px;
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
}

.role-cal-grid b {
  padding: 0;
  color: rgba(245, 240, 231, 0.38);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
}

.role-cal-grid i {
  display: grid;
  place-items: center;
  min-height: 0;
  overflow: hidden;
  color: rgba(245, 240, 231, 0.78);
  font-style: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.role-cal-grid i.is-booked {
  border-radius: 8px;
  background: rgba(246, 250, 252, 0.92);
  color: #141820;
  font-weight: 700;
  box-shadow: inset 0 1px 0 #fff;
}

.faq-section {
  padding: 48px clamp(28px, 7vw, 110px) clamp(80px, 10vw, 140px);
}

@media (max-width: 1100px) {
  .roles-card-inner {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }

  .role-visual,
  .role-cal {
    height: 200px;
  }
}

@media (max-width: 860px) {
  .price-section {
    padding: 56px 22px 24px;
  }

  .roles-section {
    margin: 8px 8px 0;
    padding: 40px 18px 36px;
    border-radius: 22px;
  }

  .roles-section h2 {
    max-width: none;
    margin-bottom: 22px;
    font-size: 32px;
  }

  .roles-stage {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .roles-rail {
    display: contents;
  }

  .roles-pill {
    display: none;
  }

  .roles-rail button {
    order: 1;
    width: 100%;
    min-height: 52px;
    padding: 16px 18px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(245, 240, 231, 0.72);
  }

  .roles-rail button[data-role="0"] { order: 1; }
  .roles-rail button[data-role="1"] { order: 3; }
  .roles-rail button[data-role="2"] { order: 5; }

  .roles-rail button.is-active {
    background: rgba(246, 250, 252, 0.92);
    color: #141820;
    box-shadow: inset 0 1px 0 #fff;
  }

  .roles-card {
    order: 2;
    min-height: 0;
    padding: 18px 16px 16px;
  }

  .roles-stage[data-active="0"] .roles-card { order: 2; }
  .roles-stage[data-active="1"] .roles-card { order: 4; }
  .roles-stage[data-active="2"] .roles-card { order: 6; }

  .roles-card-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 12px;
    align-items: start;
  }

  .role-visual,
  .role-cal {
    height: 168px;
    min-height: 0;
  }

  .faq-section {
    padding: 36px 22px 90px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .roles-pill,
  .roles-rail button,
  .roles-card-inner,
  .get-started,
  .role-phone::after {
    transition: none !important;
    animation: none !important;
  }

  .roles-card-inner.is-leave,
  .roles-card-inner.is-enter {
    opacity: 1;
    transform: none;
  }
}

/* Night sign-in — homepage photo + night-glass Google. */
.signin-page {
  background-color: #07101b;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 27, 0.22) 0%, rgba(7, 16, 27, 0.4) 48%, rgba(7, 16, 27, 0.58) 100%),
    url("/lad-hero-desktop-extended-v1.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.signin-page .auth-brand {
  color: #f5f0e7;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.signin-page .auth-brand img {
  filter: drop-shadow(0 3px 9px rgba(0, 0, 0, 0.32));
}

.signin-page .google-signin {
  min-width: 248px;
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 20px;
  background: rgba(7, 18, 30, 0.62);
  color: #f5f0e7;
  font-family: inherit;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 36px rgba(0, 7, 18, 0.32);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}

.signin-page .google-signin:hover {
  transform: translateY(-2px);
  background: rgba(10, 22, 36, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 16px 40px rgba(0, 7, 18, 0.38);
}

@media (max-width: 700px) {
  .signin-page {
    background-image:
      linear-gradient(180deg, rgba(7, 16, 27, 0.22) 0%, rgba(7, 16, 27, 0.42) 50%, rgba(7, 16, 27, 0.6) 100%),
      url("/lad-hero-mobile-v1.webp");
  }

  .get-started {
    min-width: 132px;
    min-height: 48px;
    border-radius: 17px;
  }
}

/* polish-20260830d.css */
/* 30 Aug 2026d — calendar density, night chrome to the screen edge, setup bullets. */

/* Scheduler calendar: size to the dates, even rows. Do not inherit the photo 16:9 box. */
@media (max-width: 860px) {
  .roles-section .role-cal {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    padding: 14px 14px 12px;
  }

  .roles-section .role-cal-grid {
    flex: 0 0 auto;
    grid-template-rows: 16px repeat(5, 28px);
    gap: 4px 2px;
  }
}

/* Kill the paper strip under sign-in and portal on iOS (100svh < visible height). */
html:has(.signin-page),
body:has(.signin-page) {
  background: #07101b;
  min-height: 100%;
  min-height: 100dvh;
}

html:has(.portal-page),
body:has(.portal-page) {
  background: #05090f;
  min-height: 100%;
  min-height: 100dvh;
}

.signin-page,
.portal-page {
  min-height: 100svh;
  min-height: 100dvh;
}

.signin-page {
  background-color: #07101b;
  background-position: center;
  background-size: cover;
}

/* Setup bullets: more room on the right so lines don't run to the card edge. */
.more-body .role-row-copy {
  padding-right: 18px;
}

@media (max-width: 860px) {
  .more-body .role-grid > .role-row {
    padding: 17px 26px 17px 17px;
  }

  .more-body .role-row-copy {
    padding-left: 36px;
    padding-right: 20px;
  }
}

.portal-actions p.is-error {
  color: #b42318;
}

.shop-review {
  margin: 0 0 48px;
}

.shop-review-empty {
  margin: 0 0 18px;
  color: #8a6a3a;
  font-size: 14px;
}

.shop-review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
  margin-bottom: 18px;
}

.shop-review .portal-field input,
.shop-review .portal-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #c9c8c1;
  border-radius: 16px;
  outline: 0;
  background: rgba(255, 255, 255, 0.66);
  color: #1f211d;
  font: inherit;
  box-shadow: inset 0 1px 0 #fff, 4px 5px 0 rgba(42, 46, 45, 0.06);
}

.shop-review .portal-field textarea {
  min-height: 96px;
  padding: 14px 16px;
  resize: vertical;
}

@media (max-width: 700px) {
  .shop-review-grid {
    grid-template-columns: 1fr;
  }
}

/* signin-20260903.css */
/* 3 Sep 2026 — sign-in: honest error line under the Google button. */
.signin-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.signin-note {
  max-width: 300px;
  margin: 2px 0 0;
  color: rgba(245, 240, 231, 0.72);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.signin-error {
  max-width: 340px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(255, 196, 160, 0.45);
  border-radius: 16px;
  background: rgba(7, 18, 30, 0.7);
  color: #ffe1cf;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 32px rgba(0, 7, 18, 0.3);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}

/* ui-polish-20260905.css */
/* 5 Sep 2026 — hero CTA as quiet liquid glass on the roofline, bare step logos,
   and a page bottom that runs into the browser bar instead of stopping at it. */

/* Hero CTA. Same night-glass family as the sign-in Google button: one translucent
   layer, a thin bright rim, no glossy top half. Anchored to the photo so it rests
   just above the roof instead of hanging under the headline. */
.fixa-hero-photo > .demo-cta--hero {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 35%;
  left: 0;
  width: max-content;
  min-width: 212px;
  min-height: 56px;
  margin: 0 auto;
  padding: 0 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 20px;
  background: rgba(8, 19, 32, 0.56);
  color: #f5f0e7;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-shadow: 0 1px 1px rgba(0, 4, 13, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(255, 255, 255, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.05),
    0 16px 44px rgba(0, 7, 18, 0.36);
  backdrop-filter: blur(26px) saturate(165%);
  -webkit-backdrop-filter: blur(26px) saturate(165%);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease,
    background-color 0.28s ease,
    border-color 0.28s ease;
}

/* Rim light: a soft lens highlight along the top edge, not a two-tone gloss. */
.fixa-hero-photo > .demo-cta--hero::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(120% 70% at 50% -30%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 65%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0.025));
  pointer-events: none;
}

.fixa-hero-photo > .demo-cta--hero::after {
  content: none;
}

.fixa-hero-photo > .demo-cta--hero:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(11, 24, 40, 0.66);
  filter: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.06),
    0 20px 50px rgba(0, 7, 18, 0.42);
}

.fixa-hero-photo > .demo-cta--hero:active {
  transform: translateY(0) scale(0.985);
  transition-duration: 0.12s;
}

.fixa-hero-photo > .demo-cta--hero:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.78);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .fixa-hero-photo > .demo-cta--hero {
    bottom: 39.5%;
    min-width: 200px;
    min-height: 54px;
    margin: 0 auto;
    padding: 0 30px;
    border-radius: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fixa-hero-photo > .demo-cta--hero,
  .fixa-hero-photo > .demo-cta--hero:hover,
  .fixa-hero-photo > .demo-cta--hero:active {
    transform: none;
    transition: none;
  }
}

/* How it works: the logos stand on their own, larger and centered, no tile behind them. */
.how .card-icon {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 88px;
  align-self: center;
  justify-self: center;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.how .card-icon img {
  width: 88px;
  height: 88px;
  object-fit: contain;
}

/* The Drive mark has generous transparent padding in its file; scale it so the
   visible mark matches the phone. */
.how .workspace-icon img {
  width: 108px;
  height: 108px;
}

.how .clipboard-icon {
  font-size: 66px;
  line-height: 1;
}

@media (max-width: 980px) {
  .how .step-cards li {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 26px 24px 24px;
  }

  .how .card-icon {
    min-height: 76px;
  }

  .how .card-icon img {
    width: 76px;
    height: 76px;
  }

  .how .workspace-icon img {
    width: 94px;
    height: 94px;
  }

  .how .clipboard-icon {
    font-size: 58px;
  }
}

@media (max-width: 540px) {
  .how .step-cards li {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 24px 20px 22px;
  }

  .how .card-icon {
    width: auto;
    height: auto;
    min-height: 68px;
    border-radius: 0;
  }

  .how .card-icon img {
    width: 68px;
    height: 68px;
  }

  .how .workspace-icon img {
    width: 84px;
    height: 84px;
  }

  .how .clipboard-icon {
    font-size: 52px;
  }
}

/* Jobs LAD can do. The night card used to float on the paper body colour, so its
   12px frame read as a grey border between two white sections. The wrapper paints
   that frame white; the card itself is unchanged. */
.roles-frame {
  padding: 12px 12px 0;
  background: #fff;
}

.roles-frame > .roles-section {
  margin: 0;
}

/* Rail: the three jobs share the rail height evenly instead of bunching in the
   middle with dead space above and below. The pill reads button offsets, so it
   follows the taller cells. */
@media (min-width: 861px) {
  .roles-rail {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: stretch;
    align-content: stretch;
    gap: 6px;
  }

  .roles-rail button {
    height: 100%;
    min-height: 76px;
  }
}

@media (max-width: 700px) {
  .roles-frame {
    padding: 8px 8px 0;
  }
}

/* Home footer. Safari tints its bottom bar from the body background (paper), so a
   white footer ended in a visible step above the bar. Fade the footer from the white
   closing section into the same paper so the page dissolves into the chrome. */
footer {
  border-top: 0;
  background: linear-gradient(180deg, #fff 0%, var(--paper) 100%);
  padding-bottom: calc(55px + env(safe-area-inset-bottom, 0px));
}

/* Sign-in: the photo dissolves into the night colour at the bottom edge, which is
   also the html/body colour and the theme-color, so there is no seam above the bar. */
.signin-page {
  background-image:
    linear-gradient(
      180deg,
      rgba(7, 16, 27, 0.22) 0%,
      rgba(7, 16, 27, 0.4) 48%,
      rgba(7, 16, 27, 0.62) 76%,
      rgba(7, 16, 27, 0.9) 92%,
      #07101b 100%
    ),
    url('/lad-hero-desktop-extended-v1.webp');
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

@media (max-width: 700px) {
  .signin-page {
    background-image:
      linear-gradient(
        180deg,
        rgba(7, 16, 27, 0.22) 0%,
        rgba(7, 16, 27, 0.42) 50%,
        rgba(7, 16, 27, 0.64) 78%,
        rgba(7, 16, 27, 0.92) 93%,
        #07101b 100%
      ),
      url('/lad-hero-mobile-v1.webp');
  }
}

/* signin-glass-20260919.css */
/* 19 Sep 2026 — sign-in v2: sharper 3-layer glass phone, dotted 3D orbit ring
   (canvas: 72 dots passing behind/in front of the phone), 4.5s waveform sweep
   glued to the phone silhouette, 7s "ring" moment (two sound-wave arcs + ring
   flare), deep-navy stage.
   Supersedes signin-glass-20260917.css: the gfloat/specmove/ringspin/shpulse
   keyframes are gone — all motion lives in static/js/signin-phone-20260919.js
   (canvas 2D, compositor-cheap; no CSS animations remain in this file, so no
   prefers-reduced-motion override is needed — the JS renders one still frame:
   phone + static dotted ring). The logo mask stays inlined as a data URI so the
   glass can never fail to a blank shape.
   The logo is rendered as layered frosted glass: seven translucent depth layers
   in real 3D space, a glowing rim so light bends at the edges, and a slow
   specular sweep. All animation is transform/opacity only (compositor-cheap);
   the blurs are static. The logo mask is inlined as a data URI so the glass
   can never fail to a blank shape. Honors prefers-reduced-motion. */
:root{
  --lad-glass-mask: url("data:image/png;base64,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");
}

/* ============ v2 stage: deep navy, phone v2, orbit ring, sweep, arcs ============ */
html,body{height:100%;}
body{
  margin:0;
  min-height:100vh;
  overflow:hidden;
  color:#e9f2ff;
  background:radial-gradient(circle at 50% 30%, #0b1a2e 0%, #060e1a 52%, #030710 100%);
}
.signin-page{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.glass-stage{
  position:relative;
  width:min(420px,74vw);
  aspect-ratio:1;
  perspective:1300px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:5vh;
}
/* v2 phone: sharper 3-layer stack, held in a fixed 3D pose.
   (v1's 9s float loop is retired; motion now comes from the canvases.) */
.glass-3d{
  position:relative;
  z-index:2;
  width:80%;
  aspect-ratio:1;
  transform-style:preserve-3d;
  transform:rotateY(-12deg) rotateX(5deg);
}
.g-layer{
  position:absolute;
  inset:0;
  -webkit-mask:var(--lad-glass-mask) center/contain no-repeat;
  mask:var(--lad-glass-mask) center/contain no-repeat;
  transform:translateZ(var(--z,0px));
  opacity:var(--o,.6);
  background:var(--bg);
}
/* crisper rim for the sharper v2 phone */
.g-rim.v2{
  position:absolute;
  inset:0;
  -webkit-mask:var(--lad-glass-mask) center/contain no-repeat;
  mask:var(--lad-glass-mask) center/contain no-repeat;
  transform:translateZ(3px);
  background:linear-gradient(120deg, rgba(255,255,255,.9), rgba(170,205,250,.35) 45%, rgba(255,255,255,.7));
  opacity:.62;
  filter:drop-shadow(0 0 1.5px rgba(255,255,255,1)) drop-shadow(0 0 14px rgba(140,190,255,.65));
}
/* dotted orbit ring: two canvases so dots pass behind AND in front of the phone */
.ring-wrap{
  position:absolute;
  left:50%;
  top:50%;
  width:126%;
  aspect-ratio:2.7;
  transform:translate(-50%,-50%) rotateX(72deg);
  pointer-events:none;
}
.ring-back{z-index:1;}
.ring-front{z-index:3;}
.ring-wrap canvas{width:100%; height:100%; display:block;}
/* waveform sweep: glued to the phone, clipped to its silhouette */
.sweep-layer{
  position:absolute;
  inset:0;
  transform:translateZ(7px);
  -webkit-mask:var(--lad-glass-mask) center/contain no-repeat;
  mask:var(--lad-glass-mask) center/contain no-repeat;
  pointer-events:none;
}
.sweep-layer canvas{width:100%; height:100%; display:block;}
/* ring-moment sound arcs */
.arcs-layer{position:absolute; inset:-14%; z-index:4; pointer-events:none;}
.arcs-layer canvas{width:100%; height:100%; display:block;}
.g-glow{
  position:absolute;
  left:50%;
  top:58%;
  width:70%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(90,150,255,.28), transparent);
  filter:blur(18px);
  pointer-events:none;
}
.g-shadow{
  position:absolute;
  left:50%;
  bottom:1%;
  width:54%;
  height:36px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(0,0,0,.55), transparent);
  filter:blur(9px);
}
/* SSO: centered on screen, lifted into thumb's reach */
.signin-center{
  position:fixed;
  z-index:20;
  left:50%;
  transform:translateX(-50%);
  bottom:calc(clamp(88px,13vh,150px) + env(safe-area-inset-bottom,0px));
  align-items:center;
}
.signin-page .google-signin{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 30px;
}
.signin-page .google-signin span{ padding-left:0; }
.signin-page .google-signin img{ width:22px; height:22px; }
.signin-error{ text-align:center; }

/* signin-tilt-20260919b.css */
/* 19 Sep 2026 — sign-in phone tilt (follow-up to the v2 build).
   Andrew missed the gentle movement: the phone (.glass-3d) now rocks ±3°
   on a 9s loop around its fixed 3D pose. Transform-only (compositor-cheap);
   the dotted orbit ring, waveform sweep and ring-moment canvases are
   untouched — the phone rocks gently inside its fixed orbit ring.
   prefers-reduced-motion: no tilt — the JS already renders a still frame. */
@keyframes signinPhoneTilt {
  0%, 100% { transform: rotateY(-12deg) rotateX(5deg) rotateZ(-3deg); }
  50%      { transform: rotateY(-12deg) rotateX(5deg) rotateZ(3deg); }
}
.glass-stage .glass-3d {
  animation: signinPhoneTilt 9s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .glass-stage .glass-3d { animation: none; }
}

