/* Dynamic.ly V10 — Code A (theme selector aliased to data-theme=dark; asset paths relative to code/). */
/* V10 scope. Keep homepage V7 timeline and price-card motion outside this owner. */ :root {
  --v10-bg:#FAF7F2;
  --v10-panel:#FFFDF8;
  --v10-ink:#1B1913;
  --v10-muted:#625D57;
  --v10-line:rgba(27,25,19,.14);
  --v10-accent:#C53724;
  --v10-peach:#FFA38B;
  --v10-glass:rgba(255,253,248,.67);
  --v10-solid:#F4F0E9;
  --v10-shadow:0 14px 36px rgba(41,29,20,.09);
  --v10-font:var(--font-switzer,"Switzer"),var(--font-figtree,"Figtree"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v10-ease:cubic-bezier(.22,1,.36,1);
  --v10-header-clearance:108px
}
[data-theme="dark"] {
  --v10-bg:#222735;
  --v10-panel:#2D3447;
  --v10-ink:#F5F0E8;
  --v10-muted:#C0C7D6;
  --v10-line:rgba(225,231,244,.2);
  --v10-accent:#FFA38B;
  --v10-glass:rgba(38,45,61,.72);
  --v10-solid:#2A3042;
  --v10-shadow:0 18px 42px rgba(0,0,0,.2)
}
.v10-scope {
  background:var(--v10-bg);
  color:var(--v10-ink);
  font-family:var(--v10-font);
  font-size:17px;
  line-height:1.55;
  overflow-wrap:anywhere
}
.v10-scope *, .v10-scope *::before,.v10-scope *::after {
  box-sizing:border-box
}
.v10-scope h1,.v10-scope h2,.v10-scope h3,.v10-scope p,.v10-scope figure {
  margin:0
}
.v10-scope h1,.v10-scope h2,.v10-scope h3 {
  font-family:var(--v10-font);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.08;
  text-wrap:balance
}
.v10-scope h1 {
  font-size:clamp(38px,4.9vw,68px)
}
.v10-scope h2 {
  font-size:clamp(30px,3.1vw,44px)
}
.v10-scope h3 {
  font-size:24px;
  letter-spacing:-.02em
}
.v10-scope p {
  color:var(--v10-muted)
}
.v10-scope button,.v10-scope select {
  font:inherit
}
.v10-scope a {
  color:inherit
}
.v10-scope a:focus-visible,.v10-scope button:focus-visible,.v10-scope select:focus-visible,.v10-track:focus-visible {
  outline:3px solid var(--v10-accent);
  outline-offset:5px
}
.v10-wrap {
  width:min(1200px,calc(100% - 80px));
  margin-inline:auto
}
.v10-section {
  padding-block:100px;
  position:relative;
  scroll-margin-top:110px
}
.v10-section+.v10-section {
  border-top:1px solid var(--v10-line)
}
.v10-heading {
  max-width:700px;
  margin-bottom:42px
}
.v10-heading p {
  margin-top:20px;
  max-width:56ch
}
.v10-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;
  align-items:center
}
.v10-grid>* {
  min-width:0
}
.v10-note {
  font-size:13px;
  line-height:1.5;
  max-width:64ch
}
.v10-note--space {
  margin-top:20px!important
}
.v10-stack {
  display:grid;
  gap:22px
}
.v10-actions {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:28px
}
.v10-link {
  font-size:16px;
  color:var(--v10-accent)!important;
  text-underline-offset:7px;
  text-decoration-thickness:1px
}
.v10-button {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 19px;
  gap:8px;
  border:1px solid var(--v10-line);
  background:var(--v10-panel);
  color:var(--v10-ink);
  border-radius:999px;
  text-decoration:none;
  font-size:15px!important;
  cursor:pointer
}
.v10-button--primary {
  background:#C53724;
  color:#fff;
  border-color:transparent
}
.v10-button:disabled {
  opacity:.4;
  cursor:default
}
.v10-panel {
  background:var(--v10-panel);
  border:1px solid var(--v10-line);
  border-radius:28px;
  padding:32px;
  box-shadow:var(--v10-shadow)
}
.v10-header {
  position:fixed;
  inset:14px 0 auto;
  z-index:1000;
  display:flex;
  justify-content:center;
  pointer-events:none;
  transition:top 400ms var(--v10-ease);
  font-family:var(--v10-font)
}
.v10-nav {
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:min(1280px,calc(100% - 40px));
  min-height:78px;
  padding:10px 18px;
  border:1px solid var(--v10-line);
  border-radius:999px;
  background:var(--v10-glass);
  box-shadow:var(--v10-shadow);
  backdrop-filter:blur(22px) saturate(1.2);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  transition:width 440ms var(--v10-ease),min-height 440ms var(--v10-ease),padding 440ms var(--v10-ease)
}
.v10-brand {
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  flex-shrink:0;
  min-height:44px;
  background:transparent!important
}
.v10-brand-icon {
  width:48px;
  height:48px;
  object-fit:contain;
  border-radius:25%;
  flex-shrink:0;
  transition:width 440ms var(--v10-ease),height 440ms var(--v10-ease)
}
.v10-wordmark {
  display:grid;
  width:164px;
  opacity:1;
  overflow:hidden;
  transition:width 440ms var(--v10-ease),opacity 240ms ease,transform 440ms var(--v10-ease);
  transform:translateX(0);
  background:none!important;
  border:none!important;
  box-shadow:none!important
}
.v10-wordmark img {
  grid-area:1/1;
  width:164px;
  height:44px;
  object-fit:contain;
  max-width:none;
  filter:none!important
}
.v10-wordmark .v10-on-dusk {
  visibility:hidden
}
[data-theme="dark"] .v10-wordmark .v10-on-light {
  visibility:hidden
}
[data-theme="dark"] .v10-wordmark .v10-on-dusk {
  visibility:visible
}
.v10-nav-links,.v10-nav-tools {
  display:flex;
  align-items:center;
  gap:24px
}
.v10-nav-links a {
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  color:var(--v10-ink);
  white-space:nowrap;
  position:relative;
  padding-block:12px
}
.v10-nav-links a[aria-current=page]::after {
  content:"";
  position:absolute;
  height:1px;
  bottom:4px;
  background:var(--v10-accent);
  left:0;
  right:0
}
.v10-nav-tools {
  gap:10px
}
.v10-theme {
  border:1px solid var(--v10-line);
  color:var(--v10-ink);
  background:transparent;
  border-radius:999px;
  padding:9px;
  font-size:13px!important;
  min-height:44px
}
.v10-theme option {
  background:var(--v10-panel);
  color:var(--v10-ink)
}
.v10-header[data-compact=true] {
  top:10px
}
.v10-header[data-compact=true]:not([data-expanded=true]) .v10-nav {
  width:min(920px,calc(100% - 40px));
  min-height:60px;
  padding:7px 14px
}
.v10-header[data-compact=true]:not([data-expanded=true]) .v10-wordmark {
  width:0;
  opacity:0;
  transform:translateX(-10px)
}
.v10-header[data-compact=true]:not([data-expanded=true]) .v10-brand {
  gap:0
}
.v10-header[data-compact=true]:not([data-expanded=true]) .v10-brand-icon {
  width:42px;
  height:42px
}
.v10-menu-button {
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--v10-line);
  border-radius:50%;
  background:var(--v10-panel);
  color:var(--v10-ink);
  cursor:pointer
}
.v10-menu {
  width:min(440px,calc(100% - 32px));
  border:1px solid var(--v10-line);
  border-radius:26px;
  background:var(--v10-panel);
  color:var(--v10-ink);
  padding:24px;
  max-height:80svh;
  overflow:auto
}
.v10-menu::backdrop {
  background:rgba(10,12,20,.42);
  backdrop-filter:blur(4px)
}
.v10-menu a {
  display:block;
  padding:14px 8px;
  font-family:var(--v10-font);
  text-decoration:none;
  border-bottom:1px solid var(--v10-line)
}
.v10-menu-close {
  float:right
}
.v10-product-hero {
  min-height:770px;
  padding-top:150px;
  overflow:clip;
  isolation:isolate;
  background:var(--v10-bg)
}
.v10-product-hero .v10-grid {
  position:relative;
  z-index:2;
  min-height:550px
}
.v10-product-hero h1 {
  max-width:12ch
}
.v10-product-hero p {
  max-width:36ch;
  margin-top:24px
}
.v10-atmosphere {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:clip;
  isolation:isolate;
  background:radial-gradient(ellipse at 75% 20%,rgba(244,90,61,.1),transparent 62%)
}
.v10-wave {
  position:absolute;
  inset:0 -6%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  transform-origin:center bottom;
  opacity:.85
}
.v10-wave-back {
  background-image:url('../assets/art/product-wave-back-light.svg');
  animation:v10-drift-back 24s ease-in-out infinite alternate
}
.v10-wave-front {
  background-image:url('../assets/art/product-wave-front-light.svg');
  animation:v10-drift-front 18s ease-in-out -6s infinite alternate
}
.v10-scope[data-theme=dark] .v10-wave-back,[data-theme=dark] .v10-wave-back {
  background-image:url('../assets/art/product-wave-back-dusk.svg')
}
.v10-scope[data-theme=dark] .v10-wave-front,[data-theme=dark] .v10-wave-front {
  background-image:url('../assets/art/product-wave-front-dusk.svg')
}
.v10-wave-fade {
  position:absolute;
  inset:auto 0 0;
  height:160px;
  background:linear-gradient(transparent,var(--v10-bg));
  z-index:1
}
.v10-atmosphere[data-paused=true] .v10-wave {
  animation-play-state:paused
}
@keyframes v10-drift-back {
  from {
    transform:translate3d(-1%,0,0) scaleX(1.02)
  }
  to {
    transform:translate3d(1%,9px,0) scaleX(1.03)
  }
}
@keyframes v10-drift-front {
  from {
    transform:translate3d(1%,5px,0) scaleX(1.03)
  }
  to {
    transform:translate3d(-1%,-5px,0) scaleX(1.03)
  }
}
.v10-hand-wrap {
  height:560px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative
}
.v10-hand-wrap img {
  width:480px;
  max-width:110%;
  height:auto;
  display:block;
  mask-image:linear-gradient(#000 0 90%,transparent 100%);
  -webkit-mask-image:linear-gradient(#000 0 90%,transparent 100%)
}
.v10-hero-note {
  position:relative;
  z-index:3;
  margin:14px 0 0!important;
  font-size:13px!important
}
.v10-intake-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:28px 0 22px
}
.v10-intake-tabs button {
  min-height:44px;
  border:1px solid var(--v10-line);
  border-radius:999px;
  padding:9px 17px;
  color:var(--v10-ink);
  background:var(--v10-panel);
  cursor:pointer;
  font-size:14px
}
.v10-intake-tabs button[aria-selected=true] {
  border-color:var(--v10-accent);
  background:var(--v10-solid);
  box-shadow:inset 0 -2px var(--v10-accent)
}
.v10-intake-stage {
  height:565px;
  display:grid;
  align-items:center;
  position:relative;
  border:1px solid var(--v10-line);
  background:var(--v10-panel);
  border-radius:30px;
  padding:30px;
  overflow:hidden
}
.v10-intake-panel {
  grid-area:1/1;
  min-width:0
}
.v10-intake-panel[hidden] {
  display:none!important
}
.v10-intake-panel img {
  display:block;
  margin:auto;
  max-width:100%;
  max-height:425px;
  object-fit:contain
}
.v10-intake-panel p {
  margin-top:18px;
  font-size:13px;
  text-align:center
}
.v10-source-path {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  border-top:1px solid var(--v10-line);
  padding-top:18px
}
.v10-source-path b {
  font-weight:500;
  color:var(--v10-accent)
}
.v10-cost {
  font-size:clamp(30px,4vw,58px);
  font-weight:500;
  letter-spacing:-.04em;
  display:flex;
  gap:18px;
  align-items:baseline;
  flex-wrap:wrap
}
.v10-cost del {
  opacity:.48;
  text-decoration:none
}
.v10-cost strong {
  font-weight:500;
  color:var(--v10-accent)
}
.v10-cost small {
  font-size:16px;
  letter-spacing:0
}
.v10-device {
  width:260px;
  max-width:100%;
  padding:7px;
  border-radius:40px;
  background:linear-gradient(145deg,#606169,#14151B 40%,#535760);
  box-shadow:0 26px 55px -25px rgba(0,0,0,.45);
  margin:auto
}
.v10-device img {
  display:block;
  width:100%;
  height:auto;
  border-radius:34px;
  object-fit:contain
}
.v10-device-scene {
  background:var(--v10-solid);
  border:1px solid var(--v10-line);
  border-radius:30px;
  padding:36px;
  position:relative;
  isolation:isolate
}
.v10-device-scene .v10-device {
  position:relative;
  z-index:2
}
.v10-staff-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.v10-staff-card {
  padding:28px
}
.v10-staff-top {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px
}
.v10-staff-top h3 {
  font-size:24px
}
.v10-staff-top span {
  font-size:15px;
  color:var(--v10-muted)
}
.v10-staff-people {
  display:grid;
  grid-template-columns:repeat(6,38px);
  gap:12px;
  margin:24px 0
}
.v10-person-dot {
  width:38px;
  height:38px;
  border:1px solid var(--v10-line);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--v10-solid)
}
.v10-person-dot svg {
  width:20px;
  height:20px;
  fill:var(--v10-muted)
}
.v10-staff-label {
  font-size:14px
}
.v10-staff-label strong {
  font-weight:500;
  color:var(--v10-ink)
}
.v10-stock-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px
}
.v10-case-display {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:175px
}
.v10-case-display img {
  width:45%;
  max-width:200px;
  height:150px;
  object-fit:contain
}
.v10-stock-card h3 {
  font-size:23px
}
.v10-stock-card p {
  font-size:15px;
  margin-top:12px
}
.v10-facts {
  margin-top:24px;
  display:grid;
  gap:12px
}
.v10-facts>div {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--v10-line);
  padding-top:12px;
  font-size:14px
}
.v10-facts dt {
  color:var(--v10-muted)
}
.v10-facts dd {
  margin:0;
  color:var(--v10-ink)
}
.v10-scenario {
  background:var(--v10-solid);
  border-radius:32px;
  padding:40px
}
.v10-scenario-head {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:36px
}
.v10-signals {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.v10-signal {
  padding:20px;
  border:1px solid var(--v10-line);
  border-radius:18px;
  background:var(--v10-panel)
}
.v10-signal strong {
  font-size:20px;
  font-weight:500;
  line-height:1.2;
  display:block;
  margin-bottom:10px
}
.v10-signal p {
  font-size:14px
}
.v10-scenario-actions {
  margin-top:26px;
  border-top:1px solid var(--v10-line);
  padding-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.v10-scenario-actions h3 {
  font-size:18px
}
.v10-scenario-actions p {
  font-size:14px;
  margin-top:8px
}
.v10-tag {
  display:inline-flex;
  border:1px solid var(--v10-line);
  border-radius:999px;
  font-size:12px;
  padding:4px 10px;
  color:var(--v10-muted);
  margin-bottom:14px
}
.v10-atlas {
  position:relative;
  --v10-atlas-n:4
}
.v10-atlas-stage {
  position:relative
}
.v10-atlas-head {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:32px
}
.v10-atlas-head h2 {
  font-size:36px
}
.v10-atlas-controls {
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.v10-atlas-controls button {
  width:44px;
  height:44px;
  border:1px solid var(--v10-line);
  border-radius:50%;
  background:var(--v10-panel);
  color:var(--v10-ink);
  cursor:pointer
}
.v10-atlas-controls button[aria-current=step] {
  background:var(--v10-accent);
  color:var(--v10-bg)
}
.v10-atlas-steps {
  display:grid;
  gap:72px
}
.v10-atlas-step {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);
  gap:52px;
  align-items:center
}
.v10-atlas-step h3 {
  font-size:32px
}
.v10-atlas-step p {
  margin-top:18px
}
.v10-atlas-step .v10-note {
  font-size:13px
}
.v10-atlas-step figure {
  text-align:center
}
.v10-atlas-step figcaption {
  font-size:12px;
  margin-top:16px;
  color:var(--v10-muted)
}
.v10-atlas-step .v10-device {
  width:min(280px,calc((100svh - 260px)*.46))
}
.v10-atlas-step aside:last-child {
  border-left:1px solid var(--v10-line);
  padding-left:25px
}
.v10-atlas-step aside:last-child h3 {
  font-size:23px
}
.v10-atlas[data-enhanced=true] {
  height:var(--v10-atlas-travel,3400px)
}
.v10-atlas[data-enhanced=true] .v10-atlas-stage {
  position:sticky;
  top:100px;
  min-height:calc(100svh - 120px);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.v10-atlas[data-enhanced=true] .v10-atlas-steps {
  display:grid;
  gap:0
}
.v10-atlas[data-enhanced=true] .v10-atlas-step {
  grid-area:1/1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity 300ms var(--v10-ease),transform 400ms var(--v10-ease),visibility 300ms
}
.v10-atlas[data-enhanced=true] .v10-atlas-step.is-active {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none
}
.v10-atlas-tail {
  margin-top:24px;
  font-size:14px
}
.v10-about-hero {
  padding-top:158px;
  background:linear-gradient(130deg,#38271F,#191712);
  color:#F5F0E8
}
.v10-about-hero p {
  color:#D1C4B9
}
.v10-about-hero .v10-grid {
  align-items:start
}
.v10-about-hero h1 {
  max-width:16ch
}
.v10-about-quote {
  border-left:1px solid #6C5748;
  padding-left:28px;
  font-size:32px;
  line-height:1.25;
  letter-spacing:-.025em
}
.v10-founder {
  display:grid;
  grid-template-columns:280px 1fr;
  gap:70px;
  align-items:center
}
.v10-portrait {
  width:240px;
  height:240px;
  border-radius:50%;
  border:1px solid var(--v10-line);
  box-shadow:var(--v10-shadow);
  overflow:hidden;
  transition:transform 330ms var(--v10-ease),box-shadow 330ms var(--v10-ease);
  margin:auto!important
}
.v10-portrait img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 32%;
  display:block;
  transition:transform 450ms var(--v10-ease)
}
.v10-team-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px
}
.v10-team-controls {
  display:flex;
  gap:8px
}
.v10-track {
  display:flex;
  gap:34px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:12px;
  scrollbar-width:thin;
  padding:18px 12px 30px;
  list-style:none;
  margin:0
}
.v10-member {
  flex:0 0 208px;
  text-align:center;
  scroll-snap-align:start
}
.v10-member .v10-portrait {
  width:176px;
  height:176px;
  margin:0 auto 22px!important
}
.v10-member h3 {
  font-size:18px;
  letter-spacing:-.01em;
  line-height:1.3
}
.v10-member p {
  font-size:14px;
  margin-top:7px
}
.v10-person-link {
  display:block;
  text-decoration:none
}
.v10-footer {
  border-top:1px solid var(--v10-line);
  padding:64px 0 24px;
  background:var(--v10-bg);
  color:var(--v10-ink)
}
.v10-footer-top {
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:45px;
  padding-bottom:48px
}
.v10-footer .v10-wordmark {
  width:180px;
  overflow:visible
}
.v10-footer .v10-wordmark img {
  width:180px;
  height:auto
}
.v10-footer-brand p {
  margin-top:24px;
  max-width:29ch;
  font-size:15px
}
.v10-footer h2 {
  font-family:var(--v10-font);
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
  margin-bottom:18px
}
.v10-footer ul {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:11px
}
.v10-footer a {
  font-size:14px;
  text-decoration:none;
  color:var(--v10-muted)
}
.v10-footer a:hover {
  color:var(--v10-accent)
}
.v10-footer-bottom {
  border-top:1px solid var(--v10-line);
  padding-top:22px;
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--v10-muted)
}
@media(hover:hover) and (pointer:fine) {
  .v10-portrait:hover,.v10-person-link:hover .v10-portrait {
    transform:translateY(-6px);
    box-shadow:0 22px 48px rgba(0,0,0,.19)
  }
  .v10-portrait:hover img,.v10-person-link:hover img {
    transform:scale(1.055)
  }
  .v10-button:hover {
    transform:translateY(-2px)
  }
  .v10-staff-card,.v10-stock-card,.v10-signal {
    transition:transform 250ms var(--v10-ease),box-shadow 250ms var(--v10-ease)
  }
  .v10-staff-card:hover,.v10-stock-card:hover,.v10-signal:hover {
    transform:translateY(-4px);
    box-shadow:var(--v10-shadow)
  }
}
.v10-person-link:focus-visible .v10-portrait {
  transform:translateY(-6px)
}
@supports not (backdrop-filter:blur(1px)) {
  .v10-nav {
    background:var(--v10-panel)
  }
}
@media(max-width:1099px) {
  .v10-atlas-step {
    grid-template-columns:1fr 250px;
    gap:32px
  }
  .v10-atlas-step aside:last-child {
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid var(--v10-line);
    padding:20px 0 0
  }
  .v10-atlas-step .v10-device {
    width:235px
  }
  .v10-atlas-steps {
    gap:60px
  }
  .v10-nav-links {
    gap:16px
  }
  .v10-wordmark {
    width:140px
  }
  .v10-wordmark img {
    width:140px
  }
  .v10-grid {
    gap:40px
  }
  .v10-hand-wrap img {
    width:420px
  }
  .v10-signals {
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:959px) {
  .v10-nav-links {
    display:none
  }
  .v10-menu-button {
    display:grid;
    place-items:center
  }
  .v10-nav {
    min-height:64px;
    width:calc(100% - 32px);
    padding:8px 12px;
    gap:12px
  }
  .v10-header {
    top:10px
  }
  .v10-brand-icon {
    width:42px;
    height:42px
  }
  .v10-wordmark {
    width:140px
  }
  .v10-wordmark img {
    width:140px
  }
  .v10-wrap {
    width:calc(100% - 48px)
  }
  .v10-grid {
    grid-template-columns:1fr
  }
  .v10-product-hero {
    padding-top:126px
  }
  .v10-product-hero h1 {
    max-width:18ch
  }
  .v10-hand-wrap {
    height:520px
  }
  .v10-hand-wrap img {
    width:430px
  }
  .v10-intake-stage {
    max-width:560px;
    width:100%;
    margin:auto
  }
  .v10-signals {
    grid-template-columns:repeat(2,1fr)
  }
  .v10-scenario-head {
    grid-template-columns:1fr;
    gap:20px
  }
  .v10-footer-top {
    grid-template-columns:1.4fr 1fr;
    gap:34px
  }
  .v10-founder {
    grid-template-columns:220px 1fr;
    gap:30px
  }
  .v10-founder .v10-portrait {
    width:200px;
    height:200px
  }
}
@media(max-width:599px) {
  .v10-wrap {
    width:calc(100% - 40px)
  }
  .v10-section {
    padding-block:64px
  }
  .v10-product-hero {
    padding-top:130px
  }
  .v10-section h1 {
    font-size:40px
  }
  .v10-header .v10-wordmark {
    display:none
  }
  .v10-nav-tools>.v10-button {
    font-size:12px!important;
    padding:8px 11px
  }
  .v10-theme {
    max-width:82px;
    font-size:12px!important
  }
  .v10-nav-tools {
    gap:6px
  }
  .v10-intake-stage {
    height:500px;
    padding:22px
  }
  .v10-intake-panel img {
    max-height:370px
  }
  .v10-hand-wrap {
    height:420px
  }
  .v10-hand-wrap img {
    width:350px;
    max-width:125%
  }
  .v10-staff-grid,.v10-stock-grid,.v10-signals,.v10-scenario-actions {
    grid-template-columns:1fr
  }
  .v10-staff-people {
    grid-template-columns:repeat(6,32px);
    gap:9px
  }
  .v10-person-dot {
    width:32px;
    height:32px
  }
  .v10-panel {
    padding:24px;
    border-radius:22px
  }
  .v10-scenario {
    padding:25px;
    border-radius:24px
  }
  .v10-atlas-head {
    display:block
  }
  .v10-atlas-controls {
    margin-top:22px
  }
  .v10-atlas-step {
    grid-template-columns:1fr;
    gap:28px
  }
  .v10-atlas-step aside:last-child {
    grid-column:auto
  }
  .v10-atlas-step figure {
    order:2
  }
  .v10-atlas-step aside:last-child {
    order:1
  }
  .v10-atlas-step .v10-device {
    width:min(258px,78vw)
  }
  .v10-founder {
    grid-template-columns:1fr;
    gap:30px
  }
  .v10-founder .v10-portrait {
    width:220px;
    height:220px
  }
  .v10-team-heading {
    align-items:start
  }
  .v10-team-heading h2 {
    font-size:28px
  }
  .v10-member {
    flex-basis:178px
  }
  .v10-member .v10-portrait {
    width:150px;
    height:150px
  }
  .v10-track {
    gap:18px
  }
  .v10-footer-top {
    grid-template-columns:1fr 1fr;
    gap:32px
  }
  .v10-footer-brand {
    grid-column:1/-1
  }
  .v10-footer-bottom {
    flex-direction:column;
    gap:8px
  }
  .v10-footer {
    padding-top:48px
  }
  .v10-about-hero {
    padding-top:140px
  }
  .v10-about-quote {
    font-size:28px
  }
  .v10-heading {
    margin-bottom:30px
  }
  .v10-atlas-head h2 {
    font-size:30px
  }
}
@media(prefers-reduced-motion:reduce) {
  .v10-scope * {
    scroll-behavior:auto!important
  }
  .v10-wave {
    animation:none!important
  }
  .v10-header,.v10-nav,.v10-wordmark,.v10-brand-icon,.v10-portrait,.v10-portrait img,.v10-atlas-step {
    transition:none!important
  }
  .v10-portrait:hover,.v10-portrait:hover img,.v10-person-link:hover .v10-portrait,.v10-person-link:hover img,.v10-staff-card:hover,.v10-stock-card:hover,.v10-signal:hover {
    transform:none!important
  }
}
/* Final specificity and hero-to-content seam corrections. */ .v10-scope a.v10-button--primary {
  color:#fff
}
.v10-product-hero::after {
  content:"";
  position:absolute;
  z-index:3;
  inset:auto 0 0;
  height:64px;
  pointer-events:none;
  background:linear-gradient(transparent,var(--v10-bg))
}
.v10-product-hero+.v10-section {
  border-top:0
}
.v10-assumptions {
  margin-top:22px;
  font-size:13px;
  color:var(--v10-muted);
  max-width:80ch
}
.v10-assumptions summary {
  cursor:pointer;
  color:var(--v10-ink);
  padding:8px 0;
  min-height:36px
}
.v10-assumptions p {
  margin-top:8px
}

/* ---- Integration bridge (project-specific; theme owner = code/theme-init.js, html[data-theme=light|dark]) ---- */
[data-v10-route]{background:var(--v10-bg)}
body:has([data-v10-route]){background:var(--v10-bg)}
.v10-scope h1,.v10-scope h2,.v10-scope h3,.v10-header,.v10-footer,.v10-menu{font-family:var(--v10-font)}
.v10-menu h2{font-size:20px;font-weight:500;margin:6px 0 12px}
.v10-menu-button svg{width:20px;height:20px}
.v10-scope a.v10-button{color:var(--v10-ink)}
.v10-scope a.v10-button--primary,.v10-header a.v10-button--primary{color:#fff}
.v10-header .v10-button--primary{white-space:nowrap}
.v10-footer .v10-brand{display:inline-flex}
/* About: keep brown/ivory scenes, unify live type on the shared sans */
[data-v9=about]{--v9-serif:var(--v10-font);--v9-about:var(--v10-font);font-family:var(--v10-font)}
[data-v9=about] .v9-about-hero h1,[data-v9=about] .v9-about-h2,[data-v9=about] .v9-mark strong,[data-v9=about] .v9-quote,[data-v9=about] .v9-founder-quote{font-weight:500;letter-spacing:-.03em}
[data-v9=about] .v9-founder .v10-founder{align-items:start}
[data-v9=about] .v9-founder .v10-portrait{width:260px;height:260px;margin:0!important;border-color:rgba(239,196,164,.24);background:#2A1E18;box-shadow:0 24px 56px -30px rgba(0,0,0,.7)}
@media(max-width:959px){[data-v9=about] .v9-founder .v10-portrait{width:200px;height:200px}}
@media(max-width:599px){[data-v9=about] .v9-founder .v10-portrait{width:220px;height:220px}}
@media(hover:hover) and (pointer:fine){[data-v9=about] .v9-founder .v10-portrait:hover{box-shadow:0 34px 64px -30px rgba(0,0,0,.8)}}
.v10-team-sub{margin-top:14px!important;max-width:46ch}
.v10-track{align-items:flex-start}
.v10-bio{margin-top:10px;font-size:13px;text-align:left}
.v10-bio summary{cursor:pointer;text-align:center;color:var(--v10-accent);min-height:32px;padding:6px 0;list-style-position:inside}
.v10-bio p{font-size:13px!important;line-height:1.5}
.v10-team-foot{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--v10-line);padding-top:28px;margin-top:40px}
.v10-team-foot p{color:var(--v10-ink)}
/* Product: one Atlas section, two modes over the same registry */
.v10-atlas-modes{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--v10-line);border-radius:999px;background:var(--v10-panel);margin:0 0 36px}
.v10-atlas-modes button{min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--v10-ink);cursor:pointer;font-size:14px}
.v10-atlas-modes button[aria-pressed=true]{background:var(--v10-ink);color:var(--v10-bg)}
.v10-alert{border:1px solid var(--v10-accent);border-radius:14px;padding:12px 16px;font-size:14px;margin:0 0 24px;color:var(--v10-ink)!important;max-width:70ch}
.v10-full{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.v10-full>*{min-width:0}
.v10-full-list{display:grid;gap:26px}
.v10-family h3{font-size:13px!important;letter-spacing:.02em!important;color:var(--v10-muted);font-weight:500;margin-bottom:10px!important}
.v10-family-items{display:flex;flex-wrap:wrap;gap:8px}
.v10-family-items button{min-height:44px;padding:9px 15px;border:1px solid var(--v10-line);border-radius:999px;background:var(--v10-panel);color:var(--v10-ink);cursor:pointer;font-size:14px;display:inline-flex;gap:8px;align-items:center;text-align:left}
.v10-family-items button[aria-pressed=true]{border-color:var(--v10-accent);background:var(--v10-solid);box-shadow:inset 0 -2px var(--v10-accent)}
.v10-family-items button[data-missing=true]{color:var(--v10-muted)}
.v10-full-view{position:sticky;top:110px;text-align:center}
.v10-full-view .v10-device{width:280px}
.v10-missing{aspect-ratio:1206/2622;display:grid;place-content:center;gap:12px;padding:28px;border-radius:34px;background:var(--v10-solid);color:var(--v10-muted);font-size:14px;text-align:center}
.v10-missing strong{color:var(--v10-ink);font-weight:500;font-size:16px}
.v10-full-caption{font-size:13px;margin-top:16px!important}
.v10-full-meta{display:grid;gap:6px;margin-top:10px;font-size:13px}
@media(max-width:959px){.v10-full{grid-template-columns:1fr;gap:36px}.v10-full-view{position:static;order:-1}}
