:root {
  color-scheme: dark;
  --ink: #f8f7fc;
  --muted: #c9c6d6;
  --dark: #171822;
  --panel: #252532;
  --paper: #f5f2f8;
  --paper-ink: #201f2a;
  --purple: #8d63e6;
  --lilac: #d9c9ff;
  --persimmon: #ff693f;
  --line: rgba(255, 255, 255, 0.14);
  --shadow: 0 26px 80px rgba(5, 4, 12, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--dark);
  color: var(--ink);
  font: 16px/1.58 "DM Sans", system-ui, sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 12% 8%, rgba(141, 99, 230, 0.18), transparent 29rem), radial-gradient(circle at 88% 20%, rgba(255, 105, 63, 0.11), transparent 25rem);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-family: "Syne", sans-serif; letter-spacing: -0.055em; }
h2 { margin-bottom: 22px; font-size: clamp(2.45rem, 5vw, 4.75rem); line-height: 1; }
h3 { font-family: "Syne", sans-serif; line-height: 1.18; }
em { color: var(--persimmon); font-style: normal; }

.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; }
.skip-link { position: fixed; z-index: 100; left: 18px; top: -80px; padding: 11px 16px; border-radius: 10px; background: var(--paper); color: var(--paper-ink); }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--lilac); outline-offset: 4px; }
.eyebrow { color: var(--persimmon); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.reveal { opacity: 1; transform: translateY(16px); transition: opacity 560ms ease, transform 560ms ease; }
.motion-ready .reveal {opacity:0}
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: rgba(23, 24, 34, 0.92); backdrop-filter: blur(18px); }
.header-inner { width: min(1240px, calc(100% - 48px)); min-height: 78px; margin: auto; display: grid; grid-template-columns: minmax(220px, 330px) 1fr auto; align-items: center; gap: 28px; }
.brand { display: block; min-width: 0; }
.brand img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.site-header nav { display: flex; align-items: center; justify-content: center; gap: 24px; }
.site-header nav a { color: var(--muted); font-size: 0.92rem; font-weight: 650; }
.site-header nav a:hover { color: var(--ink); }
.menu-toggle { display: none; }
.button { display: inline-flex; min-height: 50px; padding: 13px 23px; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--persimmon); color: #211710; font-weight: 800; box-shadow: 0 12px 30px rgba(255, 105, 63, 0.24); transition: transform 180ms ease, box-shadow 180ms ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(255, 105, 63, 0.32); }
.button-small { min-height: 44px; padding: 10px 18px; font-size: 0.9rem; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 1px solid #81788f; font-weight: 750; }
.text-link.light { color: var(--lilac); border-color: var(--lilac); }

.hero { width: min(1240px, calc(100% - 48px)); min-height: calc(100svh - 78px); margin: auto; padding: clamp(44px, 6vw, 78px) 0; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: clamp(38px, 6vw, 80px); }
.hero-copy { padding-bottom: 18px; }
.hero h1 { margin: 18px 0 25px; font-size: clamp(3.35rem, 6.6vw, 6.6rem); line-height: 0.93; }
.hero .lead { max-width: 590px; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.22rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 31px; }
.proof { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 26px; color: var(--muted); font-size: 0.88rem; }
.proof span::before { content: "✓"; margin-right: 7px; color: var(--lilac); font-weight: 800; }
.hero-visual { width: min(100%, 510px); margin: 0; justify-self: end; overflow: hidden; border: 1px solid rgba(217, 201, 255, 0.28); border-radius: 30px; background: var(--panel); box-shadow: var(--shadow); }
.hero-visual > img { width: 100%; aspect-ratio: 1122 / 1402; object-fit: cover; }
.hero-visual figcaption { padding: 20px 24px 23px; border-top: 1px solid var(--line); }
.hero-visual figcaption span { display: block; color: var(--persimmon); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.14em; }
.hero-visual figcaption strong { display: block; margin-top: 6px; font-family: "Syne", sans-serif; font-size: 1.06rem; }

.ticker { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow: hidden; background: var(--persimmon); color: var(--dark); }
.ticker-track { display: flex; width: max-content; animation: ticker 26s linear infinite; }
.ticker[data-paused="true"] .ticker-track { animation-play-state: paused; }
.ticker-group { display: flex; align-items: center; gap: 28px; padding: 17px 28px 17px 0; white-space: nowrap; }
.ticker-group span { font: 800 clamp(0.96rem, 1.5vw, 1.2rem) "Syne", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.ticker-group i { color: #6a3cac; font-style: normal; }
.ticker-toggle { min-width: 88px; border: 0; border-left: 1px solid rgba(23, 24, 34, 0.25); background: var(--persimmon); color: var(--dark); font-size: 0.82rem; font-weight: 800; cursor: pointer; }
@keyframes ticker { to { transform: translateX(-50%); } }

.services-section { padding: clamp(76px, 9vw, 126px) 0; background: var(--paper); color: var(--paper-ink); }
.whole-look { margin: clamp(64px, 8vw, 110px) 0; padding: clamp(32px, 5vw, 64px); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(30px, 5vw, 70px); align-items: start; border: 1px solid rgba(99, 64, 168, .2); border-radius: 30px; background: linear-gradient(145deg, #f7f1ff, #fff 58%, #fff2eb); box-shadow: 0 22px 70px rgba(38, 25, 64, .08); }
.whole-look-copy { position: sticky; top: 110px; }
.whole-look h2 { margin: 12px 0 20px; font-size: clamp(2.25rem, 4.5vw, 4.4rem); line-height: .98; }
.whole-look-copy > p:not(.eyebrow) { color: #5d5867; font-size: 1.05rem; line-height: 1.7; }
.dna-dimensions { display: grid; gap: 12px; }
.dna-dimensions article { display: grid; grid-template-columns: 42px 1fr; gap: 2px 16px; padding: 22px; border-radius: 20px; background: rgba(255,255,255,.78); border: 1px solid rgba(99, 64, 168, .14); }
.dna-dimensions article > span { grid-row: 1 / 3; color: #6b42af; font: 800 .78rem/1 "Syne", sans-serif; letter-spacing: .12em; padding-top: 6px; }
.dna-dimensions h3 { margin: 0; font-size: 1.15rem; }
.dna-dimensions p { margin: 5px 0 0; color: #66606f; line-height: 1.55; }
.status-path { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 24px 0 22px; }
.status-path span { padding: 8px 12px; border: 1px solid rgba(217,201,255,.38); border-radius: 999px; color: var(--text); font-size: .82rem; font-weight: 700; }
.status-path i { color: var(--persimmon); font-style: normal; }
.section-wrap { width: min(1240px, calc(100% - 48px)); margin: auto; }
.section-intro { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: end; gap: 60px; }
.section-intro h2 { max-width: 760px; margin-bottom: 0; }
.section-intro > p { margin: 0; color: #615e6e; font-size: 1.05rem; line-height: 1.75; }
.services-section .eyebrow { color: #6b42af; }
.ecosystem-loop { display: flex; align-items: center; gap: 10px; margin: 38px 0 4px; padding: 17px 19px; overflow-x: auto; border: 1px solid #d8d0e0; border-radius: 16px; background: #fff; color: #4e4858; scrollbar-width: thin; }
.ecosystem-loop span { flex: 0 0 auto; font: 700 0.82rem "Syne", sans-serif; }
.ecosystem-loop i { flex: 0 0 auto; color: #8d63e6; font-style: normal; }
.service-filters { display: flex; gap: 9px; margin: 47px 0 23px; padding: 3px; overflow-x: auto; scrollbar-width: thin; }
.service-filters button { flex: 0 0 auto; min-height: 43px; padding: 9px 16px; border: 1px solid #d3cddd; border-radius: 999px; background: #fff; color: #3c3849; font-weight: 750; cursor: pointer; }
.service-filters button[aria-pressed="true"] { border-color: var(--purple); background: var(--dark); color: #fff; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 15px; }
.service-card { display: flex; min-width: 0; flex-direction: column; padding: 27px; border: 1px solid #dcd6e4; border-radius: 23px; background: #fff; box-shadow: 0 16px 45px rgba(43, 35, 58, 0.08); }
.service-card[hidden] { display: none; }
.service-card.featured { border-color: #bda6ed; background: linear-gradient(148deg, #2b2738, #201e2a); color: #fff; }
.service-card.ongoing { grid-column: span 3; display: grid; grid-template-columns: 0.75fr 1fr auto; column-gap: 28px; align-items: center; background: linear-gradient(110deg, #d9c9ff, #f2ebff); border-color: #c6b1ef; }
.service-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; color: #6f4eaa; }
.service-top > span { max-width: 48%; padding: 5px 9px; border-radius: 999px; background: #f0eafd; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.service-top > strong { white-space: nowrap; color: var(--paper-ink); font: 800 1.72rem "Syne", sans-serif; letter-spacing: -0.04em; }
.service-top small { color: #6a6675; font: 600 0.72rem "DM Sans", sans-serif; letter-spacing: 0; }
.featured .service-top > span { background: rgba(217, 201, 255, 0.13); color: var(--lilac); }
.featured .service-top > strong { color: var(--ink); }
.featured .service-top small { color: var(--muted); }
.service-card h3 { margin: 23px 0 10px; font-size: 1.34rem; }
.service-card p { margin-bottom: 17px; color: #5e5a68; }
.featured p, .featured li { color: var(--muted); }
.service-card ul { display: grid; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; color: #4f4a59; font-size: 0.88rem; }
.service-card li::before { content: "✓"; margin-right: 8px; color: #7849c5; font-weight: 800; }
.featured li::before { color: var(--persimmon); }
.service-card > a { margin-top: auto; color: #6840aa; font-weight: 800; }
.featured > a { color: var(--persimmon); }
.service-card > a.resource-download { min-height: 32px; margin-top: 10px; color: #726a7d; font-size: 0.78rem; font-weight: 700; }
.service-card.featured > a.resource-download { color: var(--lilac); }
.ongoing .service-top { display: block; }
.ongoing .service-top > span { display: inline-block; max-width: none; }
.ongoing .service-top > strong { display: block; margin-top: 12px; }
.ongoing h3, .ongoing p, .ongoing ul, .ongoing > a { margin: 0; }
.ongoing > a:not(.resource-download) { display: inline-flex; min-height: 44px; padding: 11px 18px; justify-content: center; border-radius: 999px; background: var(--dark); color: #fff; }
.ongoing > a.resource-download { grid-column: 3; align-self: end; color: #5a476d; }
.service-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; margin: 25px 0 60px; color: #676372; font-size: 0.88rem; }
.service-notes details { border: 1px solid #d5cede; border-radius: 14px; background: #fff; }
.service-notes summary { padding: 15px 18px; cursor: pointer; color: #3b3646; font-weight: 750; }
.addon-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 18px 18px; }
.addon-list span { padding: 10px; border-radius: 10px; background: #f3eef8; }
.addon-list b { color: #6b42af; }
.points-list { grid-template-columns: repeat(2, 1fr); }
.points-note { margin: 0; padding: 0 18px 18px; color: #676372; font-size: 0.78rem; line-height: 1.55; }

.impact-panel { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 62px; overflow: hidden; padding: clamp(34px, 5vw, 62px); border-radius: 31px; background: linear-gradient(138deg, #24212e, #3b2b5b); color: #fff; box-shadow: var(--shadow); }
.impact-panel::after { content: "#"; position: absolute; right: -18px; bottom: -100px; color: rgba(255,255,255,.035); font: 800 28rem/1 "Syne", sans-serif; }
.impact-panel > * { position: relative; z-index: 1; }
.impact-panel .eyebrow { color: var(--persimmon); }
.impact-panel h2 { font-size: clamp(2.35rem, 4.5vw, 4.1rem); }
.impact-panel p { color: var(--muted); }
.impact-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.impact-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.impact-steps li:last-child { border-bottom: 0; }
.impact-steps li > span { color: var(--persimmon); font: 700 0.84rem "Syne", sans-serif; }
.impact-steps strong { font-family: "Syne", sans-serif; }
.impact-steps p { margin: 2px 0 0; font-size: 0.88rem; }
.impact-note { grid-column: 1 / -1; margin: -32px 0 0; font-size: 0.78rem; }

.resource-library { padding: clamp(72px, 9vw, 118px) 0 4px; scroll-margin-top: 24px; }
.resource-heading { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: end; gap: 60px; margin-bottom: 28px; }
.resource-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -42px; }
.resource-heading h2 { margin: 0; max-width: 760px; }
.resource-heading > p:last-child { margin: 0; color: #615e6e; font-size: 1.02rem; line-height: 1.7; }
.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.resource-card { display: flex; min-height: 215px; flex-direction: column; padding: 22px; border: 1px solid #d8d0e0; border-radius: 19px; background: #fff; box-shadow: 0 12px 30px rgba(43,35,58,.06); transition: transform 180ms ease, border-color 180ms ease; }
.resource-card:hover { transform: translateY(-3px); border-color: #a987e8; }
.resource-card > span { color: #6b42af; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.resource-card > strong { margin: 12px 0 8px; font: 750 1.05rem/1.25 "Syne", sans-serif; }
.resource-card > small { color: #676372; font-size: .8rem; line-height: 1.55; }
.resource-card > b { margin-top: auto; padding-top: 18px; color: #6840aa; font-size: .79rem; }

.community-section { padding: clamp(82px, 10vw, 138px) 0; background: linear-gradient(180deg, #171822, #1e1c29); }
.community-layout { display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: clamp(42px, 7vw, 90px); }
.community-copy h2 { font-size: clamp(3rem, 5.6vw, 5.8rem); }
.community-lead { color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.feature-chips span { padding: 7px 12px; border: 1px solid #5d546a; border-radius: 999px; color: #d8d4e1; font-size: 0.77rem; }
.community-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.privacy-note { margin: 18px 0 0; color: #aaa6b7; font-size: 0.78rem; }
.demo-shell { overflow: hidden; border: 1px solid #5b4d69; border-radius: 29px; background: linear-gradient(145deg, #312b3e, #23212c); box-shadow: var(--shadow); }
.demo-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.demo-header > div { display: flex; align-items: center; gap: 10px; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--persimmon); box-shadow: 0 0 0 5px rgba(255, 105, 63, 0.13); }
.demo-header button { border: 0; background: transparent; color: var(--muted); font-size: 0.78rem; cursor: pointer; }
.demo-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.demo-stats > div { padding: 17px 20px; border-right: 1px solid var(--line); }
.demo-stats > div:last-child { border-right: 0; }
.demo-stats strong { display: block; color: var(--lilac); font: 800 1.55rem "Syne", sans-serif; }
.demo-stats span { color: var(--muted); font-size: 0.72rem; }
.demo-tabs { display: flex; gap: 8px; padding: 14px 18px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.demo-tabs button { flex: 0 0 auto; min-height: 39px; padding: 8px 13px; border: 1px solid #60576c; border-radius: 999px; background: transparent; font-size: 0.76rem; font-weight: 750; cursor: pointer; }
.demo-tabs button[aria-selected="true"] { border-color: var(--lilac); background: var(--lilac); color: var(--dark); }
.demo-panel { min-height: 292px; padding: 28px; }
.demo-panel[hidden] { display: none; }
.demo-kicker { margin-bottom: 9px; color: var(--persimmon); font-size: 0.69rem; font-weight: 800; letter-spacing: 0.13em; }
.demo-panel h3 { margin-bottom: 10px; font-size: 1.55rem; }
.demo-panel > p:not(.demo-kicker) { color: var(--muted); font-size: 0.9rem; }
.dna-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 21px 0; }
.dna-choices button, .poll-option, .share-button, .demo-primary { min-height: 42px; border: 1px solid #6c6179; border-radius: 999px; background: transparent; cursor: pointer; }
.dna-choices button { padding: 8px 14px; font-size: 0.83rem; }
.dna-choices button[aria-pressed="true"] { border-color: var(--persimmon); background: var(--persimmon); color: var(--dark); font-weight: 800; }
.demo-primary { padding: 10px 18px; border-color: var(--persimmon); background: var(--persimmon); color: var(--dark); font-weight: 800; }
.demo-primary[disabled] { opacity: 0.58; cursor: default; }
.poll-option { display: flex; width: 100%; justify-content: space-between; gap: 12px; margin: 11px 0; padding: 13px 15px; border-radius: 13px; text-align: left; }
.poll-option b { flex: 0 0 auto; color: var(--lilac); font-size: 0.78rem; }
.poll-option[aria-pressed="true"] { border-color: var(--persimmon); background: rgba(255, 105, 63, 0.1); }
.poll-option[disabled]:not([aria-pressed="true"]) { opacity: 0.6; }
.share-button { margin-top: 4px; padding: 9px 15px; color: var(--lilac); }
.reward-meter { padding: 19px 22px 12px; border-top: 1px solid var(--line); background: rgba(10, 9, 15, 0.16); }
.reward-meter > div:first-child { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 9px; font-size: 0.75rem; }
.reward-meter > div:first-child span { color: var(--muted); }
.meter { height: 7px; overflow: hidden; border-radius: 999px; background: #51495c; }
.meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--persimmon), var(--lilac)); transition: width 400ms ease; }
.reward-guide { margin-top: 15px; padding: 13px; border: 1px solid rgba(217, 201, 255, 0.35); border-radius: 12px; background: rgba(217, 201, 255, 0.08); }
.reward-guide strong { color: var(--lilac); }
.reward-guide p { margin: 5px 0 0; color: var(--muted); font-size: 0.8rem; }
.demo-status { min-height: 44px; margin: 0; padding: 10px 22px 14px; color: var(--muted); font-size: 0.76rem; }

footer { border-top: 1px solid var(--line); background: #14151d; }
.footer-inner { width: min(1240px, calc(100% - 48px)); margin: auto; padding: 38px 0 92px; display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 18px 34px; color: var(--muted); font-size: 0.82rem; }
.footer-brand img { width: 250px; aspect-ratio: 3 / 1; object-fit: cover; }
.footer-inner p { margin: 0; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.footer-inner small { grid-column: 2 / -1; }
.mobile-cta { display: none; }

@media (max-width: 1040px) {
  .header-inner { grid-template-columns: minmax(210px, 290px) 1fr auto; gap: 18px; }
  .site-header nav { gap: 15px; }
  .hero { gap: 36px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card.ongoing { grid-column: span 2; grid-template-columns: 1fr 1fr; }
  .ongoing > a { grid-column: 2; justify-self: start; }
  .ongoing > a.resource-download { grid-column: 2; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .community-layout { grid-template-columns: 1fr; }
  .community-copy { max-width: 780px; }
  .demo-shell { width: min(100%, 760px); }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 72px; }
  .header-inner { min-height: 70px; grid-template-columns: minmax(190px, 265px) 1fr; }
  .header-action { display: none; }
  .menu-toggle { display: grid; width: 45px; height: 45px; place-content: center; gap: 5px; justify-self: end; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 19px; height: 2px; background: var(--ink); transition: transform 180ms ease, opacity 180ms ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-header nav { display: none; grid-column: 1 / -1; align-items: stretch; padding: 2px 0 17px; flex-direction: column; gap: 0; }
  .site-header nav.is-open { display: flex; }
  .site-header nav a { display: flex; min-height: 45px; align-items: center; border-top: 1px solid var(--line); }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 52px; }
  .hero-copy { max-width: 700px; }
  .hero-visual { width: min(100%, 620px); justify-self: start; }
  .section-intro { grid-template-columns: 1fr; gap: 22px; }
  .impact-panel { grid-template-columns: 1fr; gap: 36px; }
  .impact-note { margin: 0; }
  .service-notes { grid-template-columns: 1fr; }
  .resource-heading { grid-template-columns: 1fr; gap: 18px; }
  .resource-heading .eyebrow { grid-column: auto; margin-bottom: -6px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-inner nav { justify-content: flex-start; }
  .footer-inner small { grid-column: auto; }
}

@media (max-width: 620px) {
  .header-inner, .hero, .section-wrap, .footer-inner { width: calc(100% - 36px); }
  .header-inner { grid-template-columns: minmax(170px, 230px) 1fr; }
  .hero { padding: 42px 0 52px; gap: 34px; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { justify-content: center; }
  .hero-visual { border-radius: 23px; }
  .ticker-toggle { min-width: 72px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card.ongoing { grid-column: span 1; display: flex; }
  .ongoing .service-top { display: flex; }
  .ongoing .service-top > strong { display: block; margin-top: 0; }
  .ongoing h3 { margin: 23px 0 10px; }
  .ongoing p { margin-bottom: 17px; }
  .ongoing ul { margin-bottom: 22px; }
  .ongoing > a { align-self: stretch; margin-top: auto; }
  .ongoing > a.resource-download { align-self: flex-start; margin-top: 9px; }
  .addon-list { grid-template-columns: 1fr; }
  .ecosystem-loop { margin-top: 28px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: 180px; }
  .impact-panel { padding: 30px 22px; border-radius: 23px; }
  .community-actions { align-items: stretch; flex-direction: column; }
  .community-actions .text-link { justify-content: center; }
  .demo-shell { border-radius: 22px; }
  .demo-panel { min-height: 325px; padding: 24px 20px; }
  .demo-stats > div { padding: 14px 11px; }
  .poll-option { align-items: flex-start; flex-direction: column; }
  .reward-meter > div:first-child { align-items: flex-start; flex-direction: column; gap: 3px; }
  .mobile-cta { position: fixed; z-index: 35; left: 18px; right: 18px; bottom: max(14px, env(safe-area-inset-bottom)); display: flex; min-height: 52px; align-items: center; justify-content: center; border-radius: 999px; background: var(--persimmon); color: var(--dark); font-weight: 800; box-shadow: 0 15px 42px rgba(0,0,0,.52); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
  .button:hover { transform: none; }
  .ticker { display: block; }
  .ticker-track { width: 100%; animation: none; }
  .ticker-group { justify-content: center; flex-wrap: wrap; white-space: normal; padding: 15px 18px; }
  .ticker-group[aria-hidden="true"] { display: none; }
  .ticker-toggle { display: none; }
  .meter span { transition: none; }
}

/* Keyboard focus must remain above the fixed mobile action. */
@media(max-width:620px){body{padding-bottom:84px}a,button,input,select,textarea,summary{scroll-margin-bottom:90px}}

/* Preserve the approved large, centered masthead. */
.header-inner{grid-template-columns:1fr auto;justify-items:center;padding-top:20px;padding-bottom:14px}
.brand{grid-column:1/-1;width:min(720px,100%);max-width:none;justify-self:center}
.site-header nav{justify-self:end}.header-action{justify-self:start}
@media(max-width:820px){.header-inner{grid-template-columns:1fr auto}.brand{width:min(560px,100%);grid-column:1/-1}.menu-toggle{grid-column:2}.site-header nav{justify-self:stretch;width:100%}.hero h1{font-size:clamp(2.6rem,10vw,4.8rem)}}
@media(max-width:820px){.whole-look{grid-template-columns:1fr}.whole-look-copy{position:static}.dna-dimensions article{grid-template-columns:36px 1fr}}

.services-section :is(a,button,summary):focus-visible{outline-color:#6340a8}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1}}
[hidden]{display:none!important}
.site-header{position:relative}
.brand img{height:auto;object-fit:contain;aspect-ratio:3 / 1}

.hero{align-items:start}
.hero-visual > img,.footer-brand img{height:auto}
@media(min-width:821px){.header-inner{grid-template-columns:1fr auto auto 1fr}.brand{grid-column:1/-1}.site-header nav{grid-column:2}.header-action{grid-column:3}}

.ticker-toggle{position:relative;z-index:1}

/* 2026 decision-intelligence positioning and responsive audit */
.calm-heading::after{content:"YOUR\A CLOSET";white-space:pre;position:relative;z-index:2;display:grid;width:104px;height:104px;margin:28px auto 54px;place-items:center;border:1px solid rgba(217,201,255,.75);border-radius:50%;background:radial-gradient(circle at 38% 30%,#8d63e6,#342448 70%);box-shadow:0 0 26px rgba(141,99,230,.52),0 0 70px rgba(255,105,63,.16);color:#fff;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.25}
.decision-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.decision-grid::before{content:"";position:absolute;z-index:0;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#8d63e6 12%,#ff815d 50%,#8d63e6 88%,transparent);box-shadow:0 0 12px rgba(217,201,255,.65)}
.decision-grid::after{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:55px;background:linear-gradient(#d9c9ff,#ff815d)}
.decision-grid>a{position:relative;z-index:1;padding:28px 20px 22px}
.decision-grid>a::before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#ff815d;box-shadow:0 0 0 4px #171822,0 0 18px #ff815d;transform:translateX(-50%)}
.decision-grid h3{font-size:1.25rem}
.decision-system{display:grid;grid-template-columns:1fr minmax(340px,.78fr);gap:clamp(34px,7vw,90px);align-items:center;padding:clamp(48px,8vw,100px) 0}
.decision-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.1rem;line-height:1.75}
.score-preview{padding:clamp(24px,4vw,40px);border:1px solid #5b4d69;border-radius:28px;background:linear-gradient(145deg,#312b3e,#211f2b);box-shadow:var(--shadow)}
.score-label{margin:0 0 14px;color:var(--persimmon);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.score-main{display:flex;align-items:end;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.score-main strong{font-size:clamp(4rem,8vw,6.6rem);line-height:.8;color:var(--lilac)}
.score-main span{padding-bottom:5px;font-weight:800}
.score-preview dl{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 18px}
.score-preview dl div{padding:16px 10px 12px 0;border-bottom:1px solid var(--line)}
.score-preview dt{font-weight:750}.score-preview dd{margin:4px 0 0;color:var(--muted);font-size:.86rem}
.score-preview small{display:block;color:var(--muted);line-height:1.55}
.founder-section{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(34px,7vw,88px);align-items:center;padding:clamp(56px,8vw,104px) 0}
.founder-section>div>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.75}
.founder-section aside{display:grid;gap:12px;padding:26px;border:1px solid #5b4d69;border-radius:24px;background:var(--panel)}
.founder-section aside strong{padding:16px;border-left:3px solid var(--persimmon);font-size:1.05rem}
.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,7vw,88px);align-items:start;padding:clamp(52px,8vw,96px) 0}
.contact-copy{position:sticky;top:100px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.7}
.contact-email{display:inline-block;color:var(--lilac);font-weight:800;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.contact-response{margin-top:12px!important;font-size:.9rem!important}
.hubspot-form{min-height:320px;padding:clamp(20px,4vw,34px);border:1px solid #5b4d69;border-radius:24px;background:var(--panel)}
.form-loading{margin:0;color:var(--muted);line-height:1.65}.form-loading a{color:var(--lilac);text-decoration:underline;text-underline-offset:4px}

.about-page{background:var(--dark)}
.about-header{width:min(1240px,calc(100% - 48px));margin:auto;padding:12px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.about-header>a{width:min(380px,48vw)}.about-header img{width:100%;height:auto}.about-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.about-header nav a{min-height:44px;display:flex;align-items:center;color:var(--muted);font-weight:700}
.about-hero{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(36px,7vw,90px);align-items:center;padding:clamp(54px,8vw,110px) 0}
.about-hero h1{margin:14px 0 24px;font-size:clamp(3rem,6vw,6rem);line-height:1.02}.about-lead{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.75}
.about-hero figure{margin:0;overflow:hidden;border:1px solid #5b4d69;border-radius:28px 70px 28px 28px;background:var(--panel)}.about-hero figure img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:center 30%}.about-hero figcaption{padding:14px 18px;color:var(--muted);font-size:.85rem}
.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,8vw,110px);padding:clamp(58px,8vw,104px) 0}.about-story h2{font-size:clamp(2.4rem,4.5vw,4.3rem)}.story-copy p{color:var(--muted);font-size:1.08rem;line-height:1.8}
.experience-strip{border-block:1px solid var(--line);background:var(--panel)}.experience-strip .section-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:24px 0}.experience-strip span{color:var(--lilac);font-size:.85rem;font-weight:800;letter-spacing:.04em}
.about-belief{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,7vw,90px);padding:clamp(62px,9vw,120px) 0}.belief-card{align-self:start;padding:clamp(26px,4vw,42px);border:1px solid #5b4d69;border-radius:28px;background:linear-gradient(145deg,#312b3e,#211f2b)}.belief-card h2{font-size:clamp(2.2rem,4vw,3.8rem)}.belief-card>p:not(.eyebrow){color:var(--muted);line-height:1.75}.belief-points{display:grid;gap:14px}.belief-points article{padding:26px;border-bottom:1px solid var(--line)}.belief-points span{color:var(--persimmon);font-weight:800}.belief-points h3{margin:9px 0;font-size:1.4rem}.belief-points p{margin:0;color:var(--muted);line-height:1.7}
.about-cta{max-width:980px;text-align:center;padding:30px 0 clamp(72px,10vw,130px)}.about-cta h2{font-size:clamp(2.4rem,5vw,4.8rem)}.about-cta>p:not(.eyebrow){max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:1.08rem;line-height:1.75}.about-cta>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px}

@media(max-width:1080px){.decision-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.decision-grid>a{grid-column:span 2}.decision-grid>a:nth-child(4){grid-column:2/span 2}.decision-grid>a:nth-child(5){grid-column:4/span 2}}
@media(max-width:820px){.decision-system,.founder-section,.contact-section,.about-hero,.about-story,.about-belief{grid-template-columns:1fr}.contact-copy{position:static}.about-header{align-items:flex-start}.about-header nav{gap:8px 16px}.about-story,.about-belief{gap:24px}.about-hero figure{width:min(100%,620px)}}
@media(max-width:620px){.calm-heading::after{width:88px;height:88px;margin-bottom:20px}.decision-grid{grid-template-columns:1fr;padding-left:22px;gap:14px}.decision-grid::before{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto;background:linear-gradient(#ff815d,#8d63e6 50%,#ff815d)}.decision-grid::after{left:4px;height:22px}.decision-grid>a,.decision-grid>a:nth-child(4),.decision-grid>a:nth-child(5){grid-column:auto}.decision-grid>a{padding:22px}.decision-grid>a::before{left:-23px;top:30px;transform:none}.decision-system{padding:46px 0}.score-preview dl{grid-template-columns:1fr}.founder-section,.contact-section{padding:48px 0}.hubspot-form{padding:18px 14px;border-radius:18px}.about-header{width:calc(100% - 36px);flex-direction:column}.about-header>a{width:min(300px,100%)}.about-header nav{width:100%;justify-content:flex-start}.about-hero{padding:42px 0}.about-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.about-hero figure{border-radius:22px 48px 22px 22px}.about-story,.about-belief{padding:48px 0}.experience-strip .section-wrap{justify-content:flex-start}.about-cta{text-align:left}.about-cta>div{justify-content:flex-start;align-items:flex-start;flex-direction:column}}
/* Latest service journeys */
.service-journeys{padding:clamp(56px,8vw,96px) 0}.journey-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:28px;align-items:end;margin-bottom:28px}.journey-heading .eyebrow{grid-column:1/-1;margin-bottom:-12px}.journey-heading h2{margin:0;max-width:760px}.journey-heading>p{margin:0;color:var(--muted);font-size:1.02rem}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-grid article{display:flex;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(245,240,255,.78));box-shadow:0 16px 42px rgba(41,31,64,.07)}.journey-grid article>span{color:var(--purple);font-size:.75rem;font-weight:800;letter-spacing:.13em}.journey-grid h3{margin:10px 0 16px;font-size:clamp(1.35rem,2.5vw,1.85rem)}.journey-grid ol{margin:0 0 22px;padding-left:1.25rem;color:var(--muted)}.journey-grid li+li{margin-top:8px}.journey-grid a{margin-top:auto;color:var(--ink);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:760px){.journey-heading,.journey-grid{grid-template-columns:1fr}.journey-heading .eyebrow{grid-column:auto}.service-journeys{padding:48px 0}.journey-grid article{border-radius:19px}}

/* Guidance-first positioning */
.hero-actions{align-items:center;flex-wrap:wrap}.market-proof{border-block:1px solid var(--line);background:linear-gradient(135deg,#201c2a,#2e2438)}.market-proof>.section-wrap{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,76px);align-items:center;padding:clamp(42px,6vw,72px) 0}.proof-intro h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.8rem)}.proof-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7}.market-proof dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.market-proof dl div{padding:22px;border:1px solid #5b4d69;border-radius:20px;background:rgba(255,255,255,.035)}.market-proof dt{color:var(--persimmon);font:800 clamp(2.4rem,5vw,4.4rem)/.9 "Syne",sans-serif}.market-proof dd{margin:12px 0 0;color:var(--muted);line-height:1.5}.market-proof a{grid-column:2;color:var(--lilac);font-weight:800;text-underline-offset:4px}
.signature-service{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(34px,7vw,88px);align-items:start;padding:clamp(56px,8vw,106px) 0}.signature-copy{position:sticky;top:40px}.signature-copy h2{margin:10px 0 20px;font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:.98}.signature-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.75}.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}.signature-service>ol{list-style:none;margin:0;padding:0;counter-reset:none}.signature-service>ol li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.signature-service>ol span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--persimmon);color:#171822;font-weight:900}.signature-service>ol strong{font-size:1.16rem}.signature-service>ol p{margin:5px 0 0;color:var(--muted);line-height:1.6}.style-dilemma-example{margin:24px 0;padding:22px;border:1px solid #5b4d69;border-radius:20px;background:linear-gradient(145deg,#312b3e,#211f2b)}.style-dilemma-example>span{color:var(--persimmon);font-size:.74rem;font-weight:900;letter-spacing:.14em}.style-dilemma-example strong{display:block;margin:9px 0 6px;font-size:1.12rem}.style-dilemma-example p{margin:0 0 10px;color:var(--lilac)}.style-dilemma-example small{color:var(--muted);font-weight:700}
@media(max-width:900px){.market-proof>.section-wrap,.signature-service{grid-template-columns:1fr}.market-proof a{grid-column:auto}.signature-copy{position:static}}
@media(max-width:680px){.market-proof dl{grid-template-columns:1fr}.market-proof dl div{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px}.market-proof dd{margin:0}.signature-service{padding:48px 0}.signature-copy h2{font-size:clamp(2.5rem,12vw,4rem)}}

/* Dimensional closet interface inspired by layered mobile workspaces */
html,body{overflow-x:clip}.hero{perspective:1500px}.hero-stage{position:relative;width:min(100%,570px);min-height:650px;margin:0;justify-self:end;transform-style:preserve-3d}.hero-stage::before{content:"";position:absolute;inset:9% 5% 7% 17%;border-radius:50%;background:radial-gradient(circle at 55% 45%,rgba(147,104,236,.32),rgba(255,129,93,.11) 38%,transparent 70%);filter:blur(14px);transform:translateZ(-80px)}.closet-rail{position:absolute;z-index:1;left:0;top:82px;width:47%;min-height:455px;padding:30px 80px 28px 24px;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:rgba(8,8,12,.88);box-shadow:0 32px 90px rgba(0,0,0,.58);backdrop-filter:blur(18px);transform:rotateY(16deg) translateZ(-34px)}.closet-rail strong{display:block;margin-bottom:22px;color:#fff;font:800 .76rem/1 "Syne",sans-serif;letter-spacing:.15em}.closet-rail span{display:block;margin:0 0 9px;padding:12px 14px;border-radius:13px;color:#9894a6;font-size:.79rem}.closet-rail .is-active{background:#24232a;color:#fff}.closet-rail small{position:absolute;left:25px;bottom:24px;color:#777382;font-size:.72rem}.style-device{position:absolute;z-index:3;right:0;top:0;width:72%;min-height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:54px;background:linear-gradient(160deg,rgba(37,36,43,.96),rgba(9,9,13,.98));box-shadow:-28px 40px 110px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1);transform:rotateY(-12deg) rotateX(2deg) translateZ(42px);transform-origin:center right}.device-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:22px 24px 15px;color:#fff}.device-top strong{font:800 1.05rem/1 "Syne",sans-serif}.device-top span{color:#aaa6b2;font-size:.76rem}.device-top i{font-style:normal;color:#76727d;letter-spacing:.14em}.device-image{position:relative;margin:0 16px;overflow:hidden;border-radius:28px;background:#24212c}.device-image img{display:block;width:100%;height:176px;object-fit:cover;object-position:center 28%;filter:saturate(.92) contrast(1.05)}.device-image::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(8,8,12,.82))}.device-image>span{position:absolute;z-index:1;left:16px;bottom:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,10,14,.7);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.device-body{padding:20px 22px 26px}.device-body>p{margin:0 0 8px;color:var(--persimmon);font-size:.65rem;font-weight:900;letter-spacing:.15em}.device-body h2{margin:0 0 12px;color:#fff;font-size:1.42rem;line-height:1.05}.dna-chip{display:inline-flex;margin-bottom:14px;padding:7px 10px;border:1px solid rgba(217,201,255,.23);border-radius:999px;background:rgba(141,99,230,.12);color:var(--lilac);font-size:.72rem;font-weight:700}.look-choice{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#d8d6de}.look-choice>b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#2b2931;color:#fff}.look-choice span{font-size:.78rem;font-weight:700;line-height:1.25}.look-choice small{color:#8f8b98;font-size:.66rem;font-weight:500}.look-choice.is-chosen{border-color:rgba(255,129,93,.62);background:rgba(255,129,93,.08)}.look-choice.is-chosen>b{background:var(--persimmon);color:#171822}.device-result{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,rgba(141,99,230,.22),rgba(255,129,93,.12))}.device-result span{color:var(--persimmon);font-size:.62rem;font-weight:900;letter-spacing:.14em}.device-result strong{color:#fff;font-size:.85rem}.device-result small{color:#aaa6b2;font-size:.66rem;line-height:1.35}.outcome-float{position:absolute;z-index:5;right:-14px;bottom:32px;display:grid;gap:5px;padding:15px 18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(18,17,23,.82);box-shadow:0 18px 45px rgba(0,0,0,.48);backdrop-filter:blur(16px);transform:translateZ(85px)}.outcome-float span{color:var(--persimmon);font-size:.6rem;font-weight:900;letter-spacing:.13em}.outcome-float strong{font-size:.8rem}.hero-stage:hover .style-device{transform:rotateY(-8deg) rotateX(1deg) translateZ(56px)}.style-device{transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.proof-links{grid-column:2;display:flex;flex-wrap:wrap;gap:12px 24px}.market-proof .proof-links a{grid-column:auto}.decision-advantage{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,7vw,88px);align-items:center;padding:clamp(62px,9vw,118px) 0}.decision-advantage>div:first-child>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:1.06rem;line-height:1.75}.decision-advantage h2{margin:10px 0 18px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.decision-questions{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none}.decision-questions li{position:relative;padding:11px 14px 11px 36px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.58);color:var(--ink);font-weight:700;line-height:1.35}.decision-questions li::before{content:"✓";position:absolute;left:14px;color:var(--purple);font-weight:900}.advantage-stack{position:relative;display:grid;gap:12px;perspective:1100px}.advantage-stack article{padding:22px 24px;border:1px solid #484450;border-radius:20px;background:linear-gradient(150deg,#24232b,#19181f);box-shadow:0 18px 52px rgba(0,0,0,.18);transform-origin:right center}.advantage-stack article:nth-child(1){margin-right:56px;transform:rotateY(-4deg)}.advantage-stack article:nth-child(2){margin-left:28px;margin-right:28px;transform:translateZ(10px)}.advantage-stack .advantage-hms{margin-left:56px;border-color:rgba(255,129,93,.6);background:linear-gradient(145deg,#35263c,#211d2a);box-shadow:0 24px 70px rgba(141,99,230,.18);transform:rotateY(4deg) translateZ(28px)}.advantage-stack span{color:#8e8998;font-size:.68rem;font-weight:900;letter-spacing:.14em}.advantage-stack .advantage-hms span{color:var(--persimmon)}.advantage-stack strong{display:block;margin:8px 0 5px;font-size:1.08rem}.advantage-stack p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
@media(max-width:1080px){.hero-stage{min-height:600px}.style-device{width:76%}.closet-rail{width:50%}}
@media(max-width:900px){.hero-stage{justify-self:center;width:min(100%,620px);min-height:650px}.proof-links{grid-column:auto}.decision-advantage{grid-template-columns:1fr}.decision-advantage>div:first-child>p:not(.eyebrow){max-width:720px}}
@media(max-width:620px){.hero-stage{min-height:545px}.closet-rail{top:54px;width:46%;min-height:398px;padding:24px 48px 20px 14px;border-radius:22px}.closet-rail span{padding:9px 8px;font-size:.68rem}.closet-rail span:nth-of-type(n+4){display:none}.closet-rail small{left:14px;bottom:18px;font-size:.61rem}.style-device{width:78%;min-height:510px;border-radius:38px;transform:rotateY(-8deg) translateZ(26px)}.device-top{padding:18px 18px 12px}.device-image{margin:0 12px;border-radius:22px}.device-image img{height:135px}.device-body{padding:16px 17px 20px}.device-body h2{font-size:1.13rem}.look-choice{padding:8px 9px}.device-result small{display:none}.outcome-float{right:-4px;bottom:10px;padding:12px 14px}.advantage-stack article:nth-child(n){margin-inline:0;transform:none}.decision-advantage{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.style-device{transition:none}.hero-stage:hover .style-device{transform:rotateY(-12deg) rotateX(2deg) translateZ(42px)}}
