@charset "UTF-8";
@import url('brand-tokens.css');
@font-face {
  font-family:Geist;
  src:url('fonts/Geist-Regular.woff2') format('woff2');
  font-weight:400;
  font-display:swap
}

@font-face {
  font-family:Geist;
  src:url('fonts/Geist-Medium.woff2') format('woff2');
  font-weight:500;
  font-display:swap
}

@font-face {
  font-family:Geist;
  src:url('fonts/Geist-SemiBold.woff2') format('woff2');
  font-weight:600;
  font-display:swap
}

@font-face {
  font-family:Geist;
  src:url('fonts/Geist-Black.woff2') format('woff2');
  font-weight:900;
  font-display:swap
}

:root {
  --paper:var(--nc-cream);
  --navy:var(--nc-ink);
  --muted:var(--nc-muted-light);
  --line:var(--nc-border-light);
  --max:var(--nc-max-width);
  font-family:var(--nc-font);
  font-synthesis:none;
  color:var(--navy);
  background:var(--paper)
}

* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px
}
body {
  margin:0;
  font-size:var(--nc-body-size);
  line-height:var(--nc-body-leading)
}
img {
  max-width:100%;
  display:block
}
a {
  color:inherit;
  text-decoration:none
}
button,input,textarea,select {
  font:inherit
}
button {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.7
}
[hidden] {
  display:none!important
}
a,button,input,textarea,select {
  -webkit-tap-highlight-color:transparent
}
:focus-visible {
  outline:3px solid currentColor;
  outline-offset:5px
}
p {
  margin:0 0 18px;
  color:var(--muted)
}
h1,h2,h3 {
  margin:0;
  color:var(--navy);
  font-weight:900
}
h1,h2 {
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading);
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size))
}
h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
h3 {
  font-weight:600;
  font-size:1.2rem;
  line-height:1.25;
  letter-spacing:-.025em
}
.container {
  width:calc(100% - 96px);
  max-width:var(--max);
  margin-inline:auto
}
.section {
  padding-block:var(--nc-section-gap)
}
.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.split h2 {
  margin-bottom:28px;
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.split>div>p:not(.eyebrow) {
  max-width:550px
}
.eyebrow {
  font-size:var(--nc-label-size);
  font-weight:600;
  letter-spacing:var(--nc-label-tracking);
  text-transform:uppercase;
  color:var(--nc-vermilion-text);
  margin-bottom:23px;
  line-height:var(--nc-label-leading)
}
.strong-line {
  color:var(--navy);
  font-weight:600
}
.fine-print,.method-note {
  font-size:14px
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  padding:17px 28px;
  border:0;
  border-radius:var(--nc-radius-button);
  background:var(--navy);
  color:var(--paper);
  font-weight:600;
  font-size:.95rem;
  line-height:1.35;
  transition:transform var(--nc-control-duration),background var(--nc-control-duration)
}
.button:hover {
  background:var(--nc-panel);
  transform:translateY(-2px)
}
.button-small {
  font-size:.85rem;
  padding:14px 24px
}
.button-outline {
  background:transparent;
  color:var(--navy);
  border:1px solid currentColor
}
.button-outline:hover {
  background:var(--nc-paper)
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.9rem;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:5px
}
.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  z-index:100;
  background:var(--navy);
  color:var(--paper);
  padding:12px 20px;
  transform:translateY(-200%)
}
.skip-link:focus {
  transform:none
}
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}

/* Continuous color field, curling header and softly notched boundary. */
.site-header {
  position:relative;
  z-index:5;
  background:var(--nc-vermilion);
  isolation:isolate
}
.site-header:before {
  content:'';
  position:absolute;
  inset:0 25% 0 0;
  background:var(--paper);
  border-bottom-right-radius:64px;
  z-index:-1
}
.nav-wrap {
  height:108px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}
.brand img {
  width:225px;
  height:auto
}
.nav-wrap nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:.9rem;
  font-weight:500
}
.nav-wrap nav>a:not(.button):hover {
  text-decoration:underline;
  text-underline-offset:5px
}
.nav-wrap nav .button {
  margin-left:14px
}
.menu-toggle {
  display:none
}
.hero {
  position:relative;
  isolation:isolate
}
.hero:before {
  content:'';
  position:absolute;
  inset:0 0 0 47%;
  z-index:-1;
  background:url('brand/conversation-field.svg') center/100% 100% no-repeat
}
.hero-inner {
  display:grid;
  grid-template-columns:1.03fr 1fr;
  gap:50px;
  align-items:center;
  min-height:750px;
  padding-block:52px 48px
}
.hero-copy {
  position:relative;
  z-index:2
}
.hero h1 {
  font-size:clamp(76px,8.5vw,var(--nc-display-size));
  line-height:var(--nc-display-leading);
  margin-bottom:30px
}
.highlight {
  color:var(--nc-vermilion-display)
}
.hero-description {
  max-width:530px;
  font-size:var(--nc-body-size);
  line-height:1.55;
  margin-bottom:30px;
  color:var(--navy)
}
.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:24px
}
.hero-actions .button {
  padding:20px 32px
}
.hero-note {
  font-size:.8rem;
  margin:16px 0 0
}
.hero-product {
  position:relative;
  padding-left:10px;
  min-width:0
}
.call-window {
  height:650px;
  position:relative
}
.call-body {
  height:100%;
  -webkit-mask:url('brand/portrait-aperture.svg') center/100% 100% no-repeat;
  mask:url('brand/portrait-aperture.svg') center/100% 100% no-repeat;
  background:var(--nc-panel)
}
.call-photo {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:65% 46%
}
.cue-card {
  background:var(--nc-ink);
  color:var(--nc-cream);
  border-radius:var(--nc-radius-overlay);
  padding:28px;
  border:1px solid var(--nc-border-dark)
}
.cue-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:.7rem;
  margin-bottom:18px
}
.cue-brand {
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--paper);
  font-size:12px
}
.cue-brand img {
  width:27px;
  height:27px
}
.listening {
  font-size:11px;
  color:var(--nc-muted-dark);
  white-space:nowrap
}
.listening i {
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--nc-vermilion);
  margin-right:5px
}
.cue-label {
  display:block;
  font-size:var(--nc-label-size);
  letter-spacing:var(--nc-label-tracking);
  font-weight:600;
  color:var(--nc-muted-dark)
}
.cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading);
  font-weight:600;
  color:var(--nc-cream);
  letter-spacing:-.02em;
  margin:14px 0 16px
}
.cue-reason {
  font-size:14px;
  line-height:1.55;
  color:var(--nc-muted-dark);
  margin:0
}
.hero-cue {
  position:absolute;
  top:-24px;
  left:-112px;
  width:304px;
  max-width:80%;
  padding:22px;
  z-index:2;
  box-shadow:0 12px 28px #261d2515
}
.hero-cue .cue-top {
  margin-bottom:20px;
  gap:12px
}
.hero-cue .listening {
  display:none;
  font-size:11px
}
.hero-cue .cue-label {
  border-bottom:1px solid var(--nc-border-dark);
  padding-bottom:14px;
  font-size:var(--nc-label-size);
  letter-spacing:var(--nc-label-tracking)
}
.hero-cue .cue-question {
  font-size:var(--nc-live-question-size);
  margin-top:14px;
  line-height:var(--nc-live-question-leading)
}
.hero-cue .cue-reason {
  font-size:14px
}
.call-toolbar {
  position:absolute;
  bottom:43px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  border-radius:99px;
  padding:9px;
  background:#261d25b8;
  backdrop-filter:blur(8px)
}
.call-toolbar>span {
  display:grid;
  place-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff3dd22
}
.call-toolbar svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:var(--paper);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.call-toolbar .end-call {
  background:var(--nc-vermilion)
}
.call-toolbar .end-call svg {
  stroke:var(--nc-ink)
}
.product-caption {
  font-size:.68rem;
  margin:10px 0 0;
  text-align:center;
  color:var(--nc-ink)
}

.brand-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  padding-block:42px;
  border-bottom:1px solid var(--line)
}
.brand-strip-message {
  display:flex;
  align-items:center;
  gap:20px
}
.brand-strip-message>img {
  width:70px
}
.brand-strip h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  line-height:var(--nc-heading-leading);
  letter-spacing:var(--nc-heading-tracking)
}
.brand-strip h2 span {
  color:var(--nc-vermilion-display)
}
.platforms {
  font-size:.75rem;
  color:var(--muted);
  text-align:right
}
.platforms>div {
  display:flex;
  gap:24px;
  margin-top:12px
}
.platform {
  font-size:.9rem;
  font-weight:600;
  color:var(--navy)
}

/* Photographic moments and grounded product panels. */
.intro-copy p {
  font-size:var(--nc-body-size)
}
.intro-emphasis {
  font-weight:500;
  color:var(--navy)
}
.challenge-visual {
  position:relative;
  background:var(--nc-vermilion);
  border-radius:140px 40px 140px 40px;
  padding:24px 0 0 28px;
  overflow:hidden;
  isolation:isolate
}
.challenge-visual img {
  height:440px;
  width:100%;
  object-fit:cover;
  -webkit-mask:url('brand/portrait-aperture.svg') center/100% 100% no-repeat;
  mask:url('brand/portrait-aperture.svg') center/100% 100% no-repeat
}
.thought-chips {
  position:absolute;
  left:10px;
  top:55px;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:210px
}
.thought-chips span {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--nc-radius-button);
  padding:10px 16px;
  font-size:.7rem;
  color:var(--navy)
}
.thought-chips span:before {
  content:'↗';
  color:var(--nc-vermilion-text);
  margin-right:9px
}
.thought-chips span:last-child {
  opacity:.75
}
.section-heading {
  text-align:center;
  max-width:880px;
  margin:0 auto 45px
}
.section-heading h2 {
  margin-bottom:25px;
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.section-heading>p:last-child {
  font-size:var(--nc-body-size);
  max-width:650px;
  margin-inline:auto
}
.demo-section {
  background:var(--nc-ink);
  color:var(--nc-cream);
  border-radius:0 100px 0 100px
}
.demo-section h2,.demo-section h3 {
  color:var(--nc-cream)
}
.demo-section p {
  color:var(--nc-muted-dark)
}
.demo-section .eyebrow {
  color:var(--nc-vermilion);
  font-size:var(--nc-label-size);
  letter-spacing:var(--nc-label-tracking);
  line-height:var(--nc-label-leading)
}
.example-context {
  font-size:.75rem;
  text-align:center;
  margin-top:-12px;
  margin-bottom:24px
}
.demo-tabs {
  display:flex;
  justify-content:center;
  gap:12px;
  margin:0 0 30px
}
.demo-tabs button {
  border:1px solid var(--nc-border-dark);
  background:transparent;
  color:var(--nc-cream);
  border-radius:var(--nc-radius-button);
  padding:14px 20px;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  min-height:56px
}
.demo-tabs button span {
  font-size:14px;
  font-weight:500
}
.demo-tabs button[aria-selected=true] {
  background:var(--nc-vermilion);
  color:var(--nc-ink);
  border-color:var(--nc-vermilion)
}
.demo-stage {
  display:grid;
  grid-template-columns:1fr 40px 1fr;
  gap:24px;
  padding:40px;
  background:var(--nc-panel);
  border:1px solid var(--nc-border-dark);
  border-radius:var(--nc-radius-card);
  align-items:center;
  min-height:410px
}
.demo-context {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:25px;
  font-size:.8rem;
  color:var(--paper)
}
.demo-avatar {
  width:44px;
  height:44px;
  display:grid;
  place-content:center;
  background:var(--paper);
  color:var(--navy);
  border-radius:50%;
  font-weight:600;
  flex-shrink:0
}
.demo-context>span:last-child>span {
  display:block;
  font-size:13px;
  color:var(--nc-muted-dark);
  margin-top:3px
}
.demo-conversation>p {
  font-size:1.65rem;
  line-height:1.4;
  letter-spacing:-.025em;
  color:var(--nc-cream);
  margin-bottom:24px
}
.demo-footnote {
  font-size:14px;
  color:var(--nc-muted-dark);
  line-height:1.5;
  display:block
}
.demo-connector {
  font-size:2rem;
  color:var(--nc-vermilion);
  text-align:center
}
.demo-cue {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.demo-cue .cue-question {
  color:var(--nc-cream);
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.demo-disclaimer {
  text-align:center;
  font-size:12px;
  margin:20px 0 0
}
.seller-query {
  border-left:3px solid var(--nc-vermilion);
  padding:10px 16px;
  margin:20px 0;
  background:var(--nc-ink);
  border-radius:0 12px 12px 0
}
.seller-query>span {
  font-size:var(--nc-label-size);
  letter-spacing:.08em;
  color:var(--nc-muted-dark)
}
.seller-query>p {
  color:var(--nc-cream);
  font-size:1.15rem;
  margin:4px 0 0
}
.feature-heading {
  text-align:center;
  margin:90px 0 42px;
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size))
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px
}
.feature-icon {
  display:grid;
  place-content:center;
  width:44px;
  height:44px;
  background:var(--nc-vermilion);
  color:var(--nc-ink);
  border-radius:50%;
  font-size:1.7rem;
  margin-bottom:22px
}
.feature-grid h3 {
  margin-bottom:16px
}
.feature-grid p {
  font-size:16px;
  line-height:1.65;
  margin:0
}

.skill-card,.knowledge-card {
  background:var(--nc-paper);
  border:1px solid var(--line);
  border-radius:var(--nc-radius-card);
  padding:34px
}
.card-heading {
  display:flex;
  align-items:center;
  gap:12px
}
.small-mark {
  flex-shrink:0
}
.card-heading h3 {
  font-size:1.15rem
}
.card-subtext {
  font-size:14px;
  margin:12px 0 28px
}
.skill-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--line);
  padding:15px 0;
  font-size:14px
}
.skill-status {
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
  color:var(--muted);
  font-size:var(--nc-label-size)
}
.skill-status i {
  display:inline-block;
  width:14px;
  height:6px;
  border-radius:6px;
  background:var(--nc-ink)
}
.skill-status i:first-child {
  margin-left:12px
}
.developing .skill-status i,.focus .skill-status i:first-of-type {
  background:var(--nc-vermilion-text)
}
.developing .skill-status i:last-child,.focus .skill-status i:not(:first-of-type) {
  background:var(--line)
}
.skill-emphasis {
  margin-top:24px;
  border-radius:var(--nc-radius-overlay);
  background:var(--nc-ink);
  padding:18px 22px
}
.skill-emphasis>span {
  font-size:var(--nc-label-size);
  letter-spacing:.1em;
  color:var(--nc-muted-dark)
}
.skill-emphasis p {
  font-weight:600;
  font-size:1.1rem;
  color:var(--paper);
  margin:7px 0 0
}
.skill-emphasis b {
  color:var(--nc-vermilion);
  margin:0 9px
}
.skill-private {
  font-size:14px;
  margin:18px 0 0
}
.methodology {
  padding-top:0;
  text-align:center
}
.methodology>p:not(.eyebrow) {
  max-width:680px;
  margin:25px auto
}
.muted-heading {
  color:var(--nc-vermilion-text)
}
.discovery-path {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:35px auto 0;
  max-width:1040px
}
.discovery-path span {
  border:1px solid var(--line);
  border-radius:99px;
  font-size:.8rem;
  padding:10px 16px
}
.discovery-path i {
  color:var(--muted);
  font-style:normal
}
.discovery-path .path-accent {
  background:var(--nc-ink);
  color:var(--paper);
  border-color:var(--nc-ink)
}
.how-section {
  background:var(--nc-vermilion);
  border-radius:110px 0 110px 0
}
.how-section .eyebrow,.how-section p {
  color:var(--nc-ink)
}
.steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:65px
}
.step-number {
  display:block;
  font-size:4.5rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.06em;
  margin-bottom:24px
}
.steps h3 {
  margin-bottom:16px
}
.steps p {
  font-size:16px;
  margin:0
}
.teleprompter-visual {
  min-height:470px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  background:var(--nc-paper);
  border-radius:120px 28px 120px 28px;
  padding:40px
}
.tele-camera {
  background:var(--nc-ink);
  border-radius:99px;
  width:75px;
  height:25px;
  display:grid;
  place-content:center;
  position:absolute;
  top:28px
}
.tele-camera i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--nc-muted-dark)
}
.compact-cue {
  width:100%;
  max-width:350px;
  padding:25px
}
.compact-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.focus-ring {
  display:none
}
.visual-note {
  text-align:center;
  font-size:14px;
  margin:25px 0 0
}
.clean-list {
  list-style:none;
  margin:28px 0;
  padding:0
}
.clean-list li {
  padding:6px 0;
  font-size:16px;
  font-weight:500
}
.clean-list li:before {
  content:'—';
  color:var(--nc-vermilion-text);
  margin-right:14px
}

.knowledge-section {
  background:var(--nc-paper);
  border-radius:0 100px 0 100px
}
.knowledge-card {
  background:var(--paper);
  min-width:0
}
.sample-label {
  font-size:var(--nc-label-size);
  letter-spacing:.1em;
  margin-left:auto;
  color:var(--muted)
}
.knowledge-options {
  display:flex;
  gap:8px;
  margin:27px 0 24px;
  flex-wrap:wrap
}
.knowledge-options button {
  font-size:14px;
  border:1px solid var(--line);
  border-radius:99px;
  background:transparent;
  color:var(--navy);
  padding:9px 14px;
  min-height:44px
}
.knowledge-options button[aria-pressed=true] {
  background:var(--navy);
  color:var(--paper);
  border-color:var(--navy)
}
.knowledge-answer>p:first-child {
  font-size:1.2rem;
  color:var(--navy)
}
.knowledge-followup {
  background:var(--nc-ink);
  border-radius:var(--nc-radius-overlay);
  padding:20px
}
.knowledge-followup>span {
  font-size:var(--nc-label-size);
  letter-spacing:.07em;
  color:var(--nc-muted-dark)
}
.knowledge-followup>p {
  font-size:var(--nc-live-question-size);
  color:var(--paper);
  font-weight:500;
  line-height:var(--nc-live-question-leading);
  margin:12px 0 0
}
.knowledge-source {
  font-size:14px;
  margin:15px 0 0
}
.onboarding {
  text-align:center
}
.onboarding-flow {
  display:grid;
  grid-template-columns:1fr 30px 1fr 30px 1fr;
  gap:18px;
  align-items:center;
  margin-bottom:30px
}
.onboarding-flow>div {
  padding:32px 20px;
  background:var(--nc-paper);
  border:1px solid var(--line);
  border-radius:var(--nc-radius-card);
  min-height:220px
}
.flow-symbol {
  display:grid;
  place-content:center;
  width:58px;
  height:58px;
  border-radius:50%;
  font-size:2.2rem;
  margin:0 auto 20px;
  background:var(--paper);
  color:var(--nc-vermilion-text)
}
.onboarding-flow h3 {
  font-size:18px
}
.onboarding-flow p {
  font-size:16px;
  margin:8px 0 0
}
.flow-connector {
  font-size:1.5rem;
  color:var(--nc-vermilion-text)
}
.flow-destination .brand-mark {
  margin:0 auto 20px
}
.onboarding-flow .flow-destination {
  border-color:var(--nc-vermilion);
  background:var(--nc-vermilion)
}
.flow-destination p {
  color:var(--navy)
}
.setup-details {
  max-width:840px;
  text-align:left;
  border:1px solid var(--line);
  border-radius:20px;
  margin:32px auto 0
}
.setup-details summary {
  padding:22px 26px
}
.setup-details>div {
  padding:0 26px 26px
}
.setup-details p {
  font-size:16px
}
.setup-details #copy-status {
  font-size:.75rem;
  margin-left:12px
}
.privacy-section {
  background:var(--nc-ink);
  color:var(--paper);
  border-radius:100px 0 100px 0
}
.privacy-section h2,.privacy-section h3 {
  color:var(--paper)
}
.privacy-section p {
  color:var(--nc-muted-dark)
}
.privacy-section .eyebrow {
  color:var(--nc-vermilion);
  font-size:var(--nc-label-size);
  letter-spacing:var(--nc-label-tracking);
  line-height:var(--nc-label-leading)
}
.privacy-points {
  display:flex;
  flex-direction:column;
  gap:28px
}
.privacy-points>div {
  display:flex;
  align-items:flex-start;
  gap:18px
}
.privacy-icon {
  display:grid;
  place-content:center;
  width:45px;
  height:45px;
  border-radius:50%;
  color:var(--nc-ink);
  background:var(--nc-vermilion);
  flex-shrink:0;
  font-size:1.5rem
}
.privacy-points h3 {
  font-size:1.06rem;
  margin-bottom:9px
}
.privacy-points p {
  font-size:16px;
  margin:0
}
.solo-section {
  text-align:center
}
.solo-section h2 {
  margin-bottom:28px;
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.solo-section p {
  font-size:var(--nc-body-size)
}
.solo-tag {
  display:inline-block;
  border:1px solid var(--line);
  border-radius:99px;
  padding:10px 20px;
  font-size:.8rem;
  color:var(--nc-vermilion-text);
  margin-top:10px
}

.pricing-section {
  background:var(--nc-paper);
  border-radius:0 110px 0 110px
}
.pricing-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  max-width:900px;
  margin:auto
}
.price-card {
  border:1px solid var(--line);
  border-radius:var(--nc-radius-card);
  padding:36px;
  display:flex;
  flex-direction:column;
  background:var(--paper)
}
.early-price {
  border-color:var(--navy)
}
.price-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:28px
}
.price-top h3 {
  font-size:1.25rem
}
.tag {
  font-size:var(--nc-label-size);
  letter-spacing:.09em;
  font-weight:600;
  padding:6px 10px;
  background:var(--navy);
  color:var(--paper);
  border-radius:99px
}
.muted-tag {
  background:var(--nc-paper);
  color:var(--muted)
}
.price {
  font-size:3.5rem;
  font-weight:900;
  letter-spacing:-.05em;
  line-height:1.1;
  color:var(--navy);
  margin-bottom:20px
}
.price>span {
  font-size:.85rem;
  font-weight:400;
  letter-spacing:0;
  margin-left:8px;
  color:var(--muted)
}
.early-price .price>span {
  display:block;
  margin:10px 0 0
}
.price #price-amount {
  font-size:3.5rem;
  font-weight:900;
  letter-spacing:-.05em;
  color:var(--navy);
  margin:0
}
.price-description {
  font-size:16px;
  margin-bottom:24px
}
.check-list {
  list-style:none;
  padding:0;
  margin:0 0 30px
}
.check-list li {
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:16px;
  padding:7px 0;
  color:var(--muted)
}
.check-list li:before {
  content:'✓';
  color:var(--nc-vermilion-text);
  font-weight:600
}
.price-card .button {
  width:100%;
  margin-top:auto
}
.price-footnote {
  font-size:14px;
  text-align:center;
  margin:14px 0 0
}
.billing-toggle {
  display:flex;
  border:1px solid var(--line);
  padding:4px;
  border-radius:99px;
  align-self:flex-start;
  margin-bottom:24px
}
.billing-toggle button {
  border:0;
  background:transparent;
  color:var(--muted);
  padding:8px 14px;
  font-size:14px;
  border-radius:99px;
  min-height:40px
}
.billing-toggle button[aria-pressed=true] {
  background:var(--navy);
  color:var(--paper)
}
.billing-toggle button span {
  font-size:12px;
  margin-left:5px
}
.planned-notice {
  font-size:14px;
  border:1px dashed var(--line);
  border-radius:var(--nc-radius-overlay);
  padding:16px;
  text-align:center;
  margin:auto 0 0
}
.pricing-note {
  font-size:14px;
  text-align:center;
  max-width:650px;
  margin:26px auto 0
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:90px
}
.faq-section h2 {
  margin-bottom:24px;
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.faq-list details {
  border-bottom:1px solid var(--line)
}
summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 0;
  font-size:.98rem;
  font-weight:500;
  line-height:1.4;
  cursor:pointer
}
summary::-webkit-details-marker {
  display:none
}
summary>span {
  font-size:1.5rem;
  color:var(--nc-vermilion-text);
  font-weight:400;
  flex-shrink:0
}
details[open]>summary>span {
  transform:rotate(45deg)
}
.faq-list details>p {
  font-size:16px;
  line-height:1.7;
  padding:0 28px 24px 0;
  margin:0
}

.final-cta {
  background:var(--nc-ink);
  border-radius:100px 30px 100px 30px;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:65px;
  padding:65px;
  overflow:hidden
}
.final-cta:before {
  content:'';
  position:absolute;
  right:-40px;
  top:-60px;
  width:350px;
  height:420px;
  background:url('brand/dialogue-ribbon.svg') center/100% 100% no-repeat;
  transform:rotate(-12deg);
  z-index:-1
}
.final-cta h2 {
  color:var(--paper);
  margin-bottom:25px;
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.final-cta .eyebrow {
  color:var(--nc-vermilion);
  font-size:var(--nc-label-size);
  letter-spacing:var(--nc-label-tracking);
  line-height:var(--nc-label-leading)
}
.final-cta>div>p:not(.eyebrow),.cta-note {
  color:var(--nc-muted-dark)
}
.cta-note {
  font-size:.75rem;
  margin-top:28px
}
.cta-note span {
  margin-inline:8px
}
.signup-wrap {
  padding:30px;
  background:var(--paper);
  border-radius:var(--nc-radius-card);
  min-width:0
}
.signup-wrap h3 {
  font-size:1.5rem;
  margin-bottom:20px
}
.signup-wrap label {
  display:block;
  font-size:14px;
  font-weight:500;
  color:var(--navy);
  margin:15px 0 7px
}
.signup-wrap label span {
  font-weight:400;
  color:var(--muted)
}
.signup-wrap input,.signup-wrap select,.signup-wrap textarea {
  width:100%;
  min-width:0;
  min-height:48px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:9px;
  font-size:16px;
  background:var(--nc-paper);
  color:var(--navy)
}
.signup-wrap input::placeholder,.signup-wrap textarea::placeholder {
  color:var(--muted)
}
.signup-wrap textarea {
  resize:vertical
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.signup-wrap .button {
  width:100%;
  margin-top:20px;
  font-size:.86rem;
  padding:14px 18px
}
.form-consent {
  font-size:13px!important;
  line-height:1.7;
  margin:15px 0 0
}
.form-consent a {
  text-decoration:underline;
  text-underline-offset:3px
}
.form-status {
  font-size:.8rem;
  color:var(--nc-vermilion-text);
  margin:15px 0 0
}
.form-status:empty {
  display:none
}
.honeypot {
  position:absolute;
  left:-9999px;
  opacity:0;
  pointer-events:none
}
.success-icon {
  display:grid;
  place-content:center;
  background:var(--navy);
  color:var(--paper);
  width:44px;
  height:44px;
  border-radius:50%;
  margin-bottom:20px
}
.signup-wrap #signup-success>p {
  font-size:.85rem
}
.signup-wrap #feedback-status {
  font-size:.8rem;
  margin:12px 0 0
}
.site-footer {
  padding-block:10px 35px
}
.footer-top {
  display:flex;
  justify-content:space-between;
  gap:35px;
  padding-bottom:40px
}
.footer-top .brand img {
  width:190px
}
.footer-top p {
  font-size:14px;
  margin:18px 0 0
}
.footer-top nav {
  display:flex;
  flex-wrap:wrap;
  gap:25px;
  font-size:.8rem;
  margin-top:10px
}
.footer-top nav a:hover {
  text-decoration:underline;
  text-underline-offset:4px
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:22px;
  border-top:1px solid var(--line);
  padding-top:24px;
  font-size:.74rem;
  color:var(--muted)
}
.legal-header {
  background:var(--paper);
  border-bottom:1px solid var(--line)
}
.legal-header:before {
  display:none
}
.legal-main {
  max-width:800px;
  padding-block:80px 110px
}
.legal-main h1 {
  font-size:clamp(3rem,6vw,4.7rem);
  margin-bottom:30px
}
.legal-main h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  margin:42px 0 18px;
  line-height:var(--nc-heading-leading)
}
.legal-main p,.legal-main li {
  font-size:var(--nc-body-size);
  line-height:1.8
}
.legal-main a {
  text-decoration:underline;
  text-underline-offset:4px
}
.legal-main ul {
  padding-left:22px;
  color:var(--muted)
}
.legal-note {
  border-left:4px solid var(--nc-vermilion);
  background:var(--nc-paper);
  padding:20px 24px;
  border-radius:0 18px 18px 0;
  font-size:.92rem!important
}

@media(min-width:1500px) {
  .hero-inner {
  min-height:820px
}
.call-window {
  height:700px
}

}

@media(max-width:1100px) {
  .container {
  width:calc(100% - 64px)
}
.nav-wrap nav {
  gap:20px
}
.brand img {
  width:185px
}
.nav-wrap nav .button {
  margin-left:0
}
.hero-inner {
  gap:32px;
  min-height:680px
}
.hero h1 {
  font-size:clamp(76px,8.5vw,var(--nc-display-size));
  line-height:var(--nc-display-leading)
}
.hero-description {
  font-size:var(--nc-body-size)
}
.hero-actions {
  gap:18px
}
.hero-actions .button {
  padding:17px 24px
}
.hero-actions .text-link {
  font-size:.8rem
}
.call-window {
  height:580px
}
.hero-cue {
  width:304px;
  padding:20px
}
.hero-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.split {
  gap:45px
}
.section {
  padding-block:85px
}
.methodology {
  padding-top:0
}
.feature-grid {
  gap:32px
}
.demo-stage {
  padding:30px;
  gap:14px;
  grid-template-columns:1fr 28px 1fr
}
.demo-conversation>p {
  font-size:1.35rem
}
.demo-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.final-cta {
  padding:42px;
  gap:35px
}
.faq-section {
  gap:50px
}
.brand-strip {
  gap:35px
}
.brand-strip h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.brand-strip-message>img {
  width:50px
}
.platforms>div {
  gap:16px
}
.platform {
  font-size:.75rem
}
.steps {
  gap:35px
}
.privacy-section,.how-section,.demo-section,.knowledge-section,.pricing-section {
  border-radius:70px 0 70px 0
}

}

@media(max-width:1000px) {
  .container {
  width:calc(100% - 40px)
}
.section {
  padding-block:var(--nc-section-gap-mobile)
}
.site-header {
  background:var(--paper)
}
.site-header:before {
  display:none
}
.nav-wrap {
  height:85px
}
.brand img {
  width:175px
}
.menu-toggle {
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 15px;
  font-size:.78rem;
  border:1px solid var(--line);
  border-radius:99px;
  background:transparent;
  color:var(--navy)
}
.nav-wrap nav {
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:84px;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:16px 20px 24px;
  background:var(--paper);
  border-bottom:1px solid var(--line)
}
.nav-wrap nav.is-open {
  display:flex
}
.nav-wrap nav>a {
  padding:13px 12px
}
.nav-wrap nav .button {
  margin-top:12px
}
.hero:before {
  display:none
}
.hero-inner {
  grid-template-columns:1fr;
  gap:30px;
  padding-top:24px;
  padding-bottom:25px;
  min-height:0
}
.hero-copy {
  max-width:650px
}
.hero h1 {
  font-size:clamp(76px,8.5vw,var(--nc-display-size));
  margin-bottom:24px;
  line-height:var(--nc-display-leading)
}
.hero-description {
  max-width:580px;
  font-size:var(--nc-body-size)
}
.hero-actions .button {
  padding:17px 25px
}
.hero-actions .text-link {
  font-size:.84rem
}
.hero-note {
  font-size:.75rem
}
.hero-product {
  padding:24px 20px 22px 30px;
  isolation:isolate;
  max-width:610px;
  width:100%;
  margin:auto
}
.hero-product:before {
  content:'';
  position:absolute;
  inset:0 -20px;
  z-index:-1;
  background:url('brand/conversation-field.svg') center/100% 100% no-repeat
}
.call-window {
  height:620px
}
.call-body {
  position:absolute;
  inset:145px 0 0;
  height:calc(100% - 145px)
}
.hero-cue {
  top:16px;
  left:-8px;
  width:304px;
  padding:20px
}
.hero-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.hero-cue .cue-reason {
  font-size:14px
}
.product-caption {
  font-size:.64rem
}
.brand-strip {
  flex-direction:column;
  align-items:flex-start;
  gap:28px;
  padding-block:30px
}
.brand-strip h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.brand-strip-message {
  gap:16px
}
.brand-strip-message>img {
  width:55px
}
.platforms {
  text-align:left
}
.platforms>div {
  gap:24px
}
.platform {
  font-size:.85rem
}
.split {
  grid-template-columns:1fr;
  gap:34px
}
.intro-copy p {
  font-size:var(--nc-body-size)
}
.challenge-visual {
  max-width:600px;
  width:100%;
  margin:auto;
  border-radius:80px 20px 80px 20px
}
.challenge-visual img {
  height:400px
}
.thought-chips {
  top:45px;
  max-width:190px
}
.thought-chips span {
  font-size:.66rem;
  padding:9px 13px
}
.demo-section,.knowledge-section,.privacy-section,.how-section,.pricing-section {
  border-radius:48px 0 48px 0
}
.section-heading {
  margin-bottom:32px
}
.section-heading>p:last-child {
  font-size:var(--nc-body-size)
}
.eyebrow {
  font-size:var(--nc-label-size);
  letter-spacing:var(--nc-label-tracking);
  margin-bottom:20px;
  line-height:var(--nc-label-leading)
}
.demo-tabs {
  gap:7px
}
.demo-tabs button {
  flex:1;
  padding:11px 12px;
  border-radius:var(--nc-radius-overlay);
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  font-size:12px;
  min-height:56px
}
.demo-tabs button span {
  font-size:14px;
  text-align:left
}
.demo-stage {
  grid-template-columns:1fr;
  gap:18px;
  padding:25px;
  border-radius:var(--nc-radius-card)
}
.demo-connector {
  transform:rotate(90deg);
  font-size:1.5rem;
  line-height:1
}
.demo-context {
  margin-bottom:18px
}
.demo-conversation>p {
  font-size:1.3rem
}
.demo-cue {
  padding:23px
}
.demo-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.demo-disclaimer {
  font-size:12px
}
.feature-heading {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  margin:60px 0 30px
}
.feature-grid {
  grid-template-columns:1fr;
  gap:32px
}
.feature-grid article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px 18px
}
.feature-grid h3 {
  font-size:1.12rem;
  margin:0
}
.feature-grid p {
  font-size:16px
}
.feature-icon {
  grid-row:span 2;
  margin:0
}
.skill-card,.knowledge-card {
  max-width:600px;
  margin:auto;
  width:100%;
  padding:28px
}
.methodology {
  padding-top:0
}
.methodology h2 {
  font-size:var(--nc-heading-mobile);
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.discovery-path {
  gap:8px
}
.discovery-path span {
  font-size:.72rem;
  padding:9px 12px
}
.steps {
  grid-template-columns:1fr;
  gap:35px
}
.steps article {
  display:grid;
  grid-template-columns:65px 1fr;
  gap:12px 20px
}
.step-number {
  grid-row:span 2;
  font-size:3.4rem;
  margin:0
}
.steps h3 {
  margin:0;
  font-size:1.1rem
}
.steps p {
  font-size:16px
}
.teleprompter-visual {
  max-width:600px;
  width:100%;
  margin:auto;
  min-height:410px;
  padding:30px;
  border-radius:80px 20px 80px 20px
}
.teleprompter-section>div:first-child {
  order:2
}
.teleprompter-section>div:last-child {
  order:1
}
.onboarding-flow {
  grid-template-columns:1fr;
  gap:15px;
  max-width:500px;
  margin-inline:auto
}
.onboarding-flow>div {
  min-height:0;
  display:grid;
  grid-template-columns:58px 1fr;
  column-gap:18px;
  text-align:left;
  padding:24px
}
.flow-symbol,.flow-destination .brand-mark {
  grid-row:span 2;
  margin:0
}
.onboarding-flow h3 {
  align-self:end;
  font-size:18px
}
.onboarding-flow p {
  margin-top:4px;
  font-size:16px
}
.flow-connector {
  transform:rotate(90deg);
  font-size:1.3rem;
  line-height:1
}
.setup-details summary {
  padding:19px 22px;
  font-size:.86rem
}
.setup-details>div {
  padding:0 22px 22px
}
.solo-section p br {
  display:none
}
.solo-section p {
  font-size:var(--nc-body-size)
}
.pricing-grid {
  grid-template-columns:1fr;
  max-width:500px
}
.price-card {
  padding:30px
}
.faq-section {
  grid-template-columns:1fr;
  gap:20px
}
.faq-section h2 br {
  display:none
}
.faq-list summary {
  font-size:16px
}
.final-cta {
  grid-template-columns:1fr;
  border-radius:55px 20px 55px 20px;
  padding:35px 25px;
  gap:28px
}
.final-cta:before {
  top:0;
  right:-180px
}
.final-cta h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.signup-wrap {
  padding:25px
}
.footer-top {
  flex-direction:column;
  gap:24px;
  padding-bottom:30px
}
.footer-top nav {
  gap:22px;
  margin:0
}
.footer-bottom {
  flex-wrap:wrap;
  font-size:.7rem
}
.footer-bottom>span:last-child {
  width:100%
}
.legal-main {
  padding-block:55px 80px
}
.legal-main h1 {
  font-size:3rem
}
.legal-main h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.legal-main p,.legal-main li {
  font-size:var(--nc-body-size)
}
.legal-header .nav-wrap {
  height:85px
}
.legal-header .text-link {
  font-size:.73rem
}
.legal-header .brand img {
  width:155px
}

}

@media(max-width:420px) {
  .hero h1 {
  font-size:clamp(76px,8.5vw,var(--nc-display-size));
  line-height:var(--nc-display-leading)
}
.hero-description {
  font-size:var(--nc-body-size)
}
.hero-actions {
  gap:18px
}
.hero-actions .button {
  padding:16px 22px;
  font-size:.87rem
}
.hero-actions .text-link {
  font-size:.8rem
}
.hero-product {
  padding-left:22px;
  padding-right:10px
}
.call-window {
  height:600px
}
.hero-cue {
  width:304px;
  max-width:90%;
  padding:19px
}
.hero-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.hero-cue .cue-top {
  margin-bottom:15px;
  gap:12px
}
.hero-cue .cue-label {
  font-size:var(--nc-label-size);
  padding-bottom:11px;
  letter-spacing:var(--nc-label-tracking)
}
.call-toolbar {
  bottom:34px;
  padding:7px;
  gap:8px
}
.call-toolbar>span {
  width:35px;
  height:35px
}
.call-toolbar svg {
  width:20px;
  height:20px
}
.brand-strip h2 {
  font-size:clamp(var(--nc-heading-mobile),4.5vw,var(--nc-heading-size));
  letter-spacing:var(--nc-heading-tracking);
  line-height:var(--nc-heading-leading)
}
.brand-strip-message>img {
  width:44px
}
.platforms>div {
  gap:18px
}
.platform {
  font-size:.74rem
}
.demo-tabs button {
  padding:10px;
  font-size:12px;
  min-height:56px
}
.demo-tabs button span {
  font-size:14px
}
.demo-stage {
  padding:20px
}
.demo-cue {
  padding:20px
}
.cue-top {
  gap:12px
}
.cue-brand {
  font-size:12px
}
.listening {
  font-size:11px
}
.challenge-visual img {
  height:340px
}
.thought-chips {
  max-width:160px;
  top:40px
}
.thought-chips span {
  font-size:.59rem
}
.skill-row {
  font-size:14px
}
.skill-status {
  font-size:var(--nc-label-size)
}
.skill-status i {
  width:9px
}
.card-heading h3 {
  font-size:1rem
}
.skill-card,.knowledge-card {
  padding:23px
}
.knowledge-options {
  gap:6px
}
.knowledge-options button {
  font-size:14px;
  padding:8px 10px;
  min-height:44px
}
.sample-label {
  font-size:var(--nc-label-size)
}
.compact-cue {
  padding:20px
}
.compact-cue .cue-question {
  font-size:var(--nc-live-question-size);
  line-height:var(--nc-live-question-leading)
}
.form-row {
  grid-template-columns:1fr
}
.signup-wrap {
  padding:22px
}
.final-cta {
  padding:32px 20px
}
.legal-header .brand img {
  width:140px
}
.legal-header .text-link {
  font-size:.68rem
}

}


/* Shared Human Edge details. Keep expressive section edges distinct from content cards. */
.brand-line-icon {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}

.menu-toggle .brand-line-icon {
  width:18px;
  height:18px
}

.flow-symbol .brand-line-icon {
  width:28px;
  height:28px
}

.demo-conversation>p {
  max-width:var(--nc-body-measure)
}

.flow-destination .brand-mark {
  padding:4px;
  box-sizing:content-box
}

.button:focus-visible,.demo-tabs button:focus-visible,.billing-toggle button:focus-visible,.knowledge-options button:focus-visible {
  outline-offset:4px
}

.demo-section .button:focus-visible,.demo-section button:focus-visible,.demo-stage:focus-visible,.privacy-section a:focus-visible {
  outline-color:var(--nc-cream)
}

@media(max-width:1000px) {
 :root {
  --nc-body-size:var(--nc-body-mobile)
}

 .hero h1 {
  font-size:clamp(var(--nc-display-mobile),10vw,80px)
}

 .hero-cue {
  width:280px;
  max-width:100%
}

 .call-body {
  inset:235px 0 0;
  height:calc(100% - 235px)
}

 .call-window {
  height:650px
}

 .skill-status i:first-child {
  margin-left:6px
}

 .feature-grid article {
  grid-template-columns:44px minmax(0,1fr)
}

 .flow-destination .brand-mark {
  padding:0;
  box-sizing:border-box
}


}

@media(max-width:420px) {
 .hero-cue {
  width:265px;
  max-width:100%;
  padding:20px
}

 .call-window {
  height:620px
}

 .cue-brand img {
  width:24px;
  height:24px
}

 .demo-tabs button span {
  font-size:12px
}

 .demo-tabs button {
  min-height:74px
}

 .skill-row {
  gap:8px
}

 .skill-status {
  gap:3px
}


}


@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
*,*:before,*:after {
  animation:none!important;
  transition:none!important
}

}
