:root {
  color-scheme:dark;
  --bg:#020917;
  --surface:#06132b;
  --cyan:#0adbff;
  --blue:#2457ff;
  --purple:#ad4fff;
  --text:#f3f7ff;
  --muted:#92a3bd;
  --line:rgba(139,171,222,.15);
  --gradient:linear-gradient(110deg,#69eaff 0%,#62a7ff 45%,#b88aff 100%);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}

button,a {
  -webkit-tap-highlight-color:transparent;
}

button,input {
  font:inherit;
}

button,a,summary {
  touch-action:manipulation;
}

button {
  cursor:pointer;
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  color:inherit;
}

button:disabled {
  cursor:default;
}

img,video,svg {
  max-width:100%;
}

button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible {
  outline:2px solid var(--cyan);
  outline-offset:6px;
}

::selection {
  background:#3956a2;
  color:#fff;
}

h1,h2,h3,p {
  margin:0;
}

h1,h2,h3 {
  font-weight:600;
}

h1,h2 {
  letter-spacing:-.045em;
}

p {
  color:var(--muted);
}

.container {
  width:min(1200px,calc(100% - 96px));
  margin-inline:auto;
}

.icon {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
  vertical-align:middle;
}

.svg-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

.skip-link {
  position:fixed;
  left:20px;
  top:-70px;
  z-index:100;
  background:#fff;
  color:#020917;
  padding:12px 20px;
}

.skip-link:focus {
  top:12px;
}

.gradient-text {
  background:var(--gradient);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:0 25px;
  border:1px solid transparent;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  transition:transform .25s,box-shadow .25s,background .25s;
}

.button:hover {
  transform:translateY(-3px);
}

.button-primary {
  background:linear-gradient(115deg,#b1f4ff,#8dc7ff 65%,#a9b6ff);
  color:#04132c;
  box-shadow:0 4px 32px #0b75e026;
}

.button-primary:hover {
  box-shadow:0 8px 40px #3c91ff42;
}

.button-secondary {
  background:rgba(255,255,255,.035);
  border-color:rgba(168,194,231,.25);
}

.button-secondary:hover {
  background:rgba(255,255,255,.08);
}

.button-small {
  min-height:39px;
  font-size:12px;
  padding:0 16px;
  background:#dbe9fc;
  color:#07132a;
}

.button-small .icon {
  width:17px;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:14px;
}

.text-link:hover {
  color:#8ce4ff;
}

.apple-icon {
  width:20px;
  fill:currentColor;
  stroke:none;
}

.site-header {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(2,9,23,.82);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(139,171,222,.08);
}

.nav-row {
  height:85px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.brand {
  display:flex;
  align-items:center;
  gap:11px;
  flex-shrink:0;
}

.brand img {
  border-radius:10px;
}

.brand>span {
  font-size:17px;
  font-weight:600;
  letter-spacing:1px;
  line-height:1.4;
}

.brand small {
  display:block;
  font-size:8px;
  letter-spacing:2.2px;
  font-weight:400;
  color:#8c9bb3;
  margin-top:3px;
}

.nav-row nav {
  display:flex;
  gap:34px;
  font-size:13px;
  color:#abb8ce;
}

.nav-row nav a {
  transition:color .2s;
}

.nav-row nav a:hover {
  color:white;
}

.menu-toggle {
  display:none;
}

.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:82px;
}

.hero-glow {
  position:absolute;
  z-index:-2;
  top:0;
  right:-10%;
  width:80%;
  height:900px;
  background:radial-gradient(ellipse at 60% 36%,#1245a52b,transparent 55%),radial-gradient(ellipse at 85% 80%,#6644ca20,transparent 55%);
  pointer-events:none;
}

#ambient-canvas {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:-1;
  opacity:.7;
  pointer-events:none;
}

.hero-layout {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:55px;
  min-height:615px;
}

.eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#a9c8df;
  letter-spacing:1.5px;
  margin-bottom:24px;
}

.status-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#5ae5e4;
  box-shadow:0 0 12px #37d2e6;
  display:inline-block;
  flex-shrink:0;
}

.hero h1 {
  font-size:clamp(38px,4.2vw,60px);
  line-height:1.3;
  white-space:nowrap;
}

.hero h1 .gradient-text {
  display:inline-block;
}

.hero-description {
  font-size:16px;
  line-height:2;
  margin-top:26px;
  letter-spacing:.5px;
}

.mobile-break {
  display:initial;
}

.hero-actions {
  display:flex;
  gap:25px;
  align-items:center;
  margin-top:34px;
}

.play-circle {
  display:grid;
  place-items:center;
  border:1px solid #44516b;
  border-radius:50%;
  width:30px;
  height:30px;
}

.play-circle .icon {
  width:14px;
  height:14px;
}

.hero-notes {
  display:flex;
  gap:22px;
  margin-top:26px;
  color:#8496b2;
  font-size:11px;
}

.hero-notes span {
  display:flex;
  align-items:center;
  gap:5px;
}

.hero-notes .icon {
  width:13px;
  height:13px;
  color:#69bccc;
}

.hero-index {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:64px;
  font:9px monospace;
  letter-spacing:1.4px;
  color:#657997;
}

.index-line {
  height:1px;
  width:55px;
  background:linear-gradient(90deg,#455f88,transparent);
}

.hero-visual {
  position:relative;
  padding:0 0 100px;
  perspective:1200px;
}

.interview-window {
  position:relative;
  z-index:2;
  border:1px solid #697d9c45;
  border-radius:14px;
  background:#09152a;
  overflow:hidden;
  box-shadow:0 25px 100px #0007,0 0 50px #205ad015;
  transform:rotateY(-5deg) rotateX(2deg);
  transition:transform .6s;
}

.hero-visual:hover .interview-window {
  transform:rotateY(0) rotateX(0);
}

.window-bar {
  height:41px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:0 15px;
  font-size:9px;
  color:#97a9c4;
  background:#0b162b;
}

.window-dots {
  display:flex;
  gap:4px;
}

.window-dots i {
  height:4px;
  width:4px;
  background:#65768d;
  border-radius:50%;
}

.window-dots i:first-child {
  background:#3aa1d3;
}

.live-label {
  font:7px monospace;
  letter-spacing:1px;
  color:#54c9ee;
}

.video-stage {
  height:390px;
  position:relative;
  overflow:hidden;
  background:#344e5a;
}

.video-stage video {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  display:block;
}

.video-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#03142530,transparent 40%,#031020e6 100%);
  pointer-events:none;
}

.video-tag {
  position:absolute;
  top:20px;
  left:20px;
  background:#081a328c;
  backdrop-filter:blur(12px);
  padding:6px 10px;
  border:1px solid #ffffff1a;
  border-radius:20px;
  font-size:9px;
  display:flex;
  gap:6px;
  align-items:center;
  color:#e7f2ff;
}

.video-tag .status-dot {
  width:4px;
  height:4px;
}

.video-control {
  position:absolute;
  right:14px;
  top:20px;
  font-size:9px;
  background:#081a328c;
  border:1px solid #ffffff26;
  border-radius:20px;
  padding:6px 10px;
  min-height:30px;
}

.interviewer-caption {
  position:absolute;
  bottom:26px;
  left:25px;
  right:25px;
}

.interviewer-caption>span {
  font-size:10px;
  letter-spacing:1px;
  color:#c4dfef;
}

.interviewer-caption p {
  font-size:20px;
  color:#fff;
  line-height:1.6;
  margin-top:9px;
  font-weight:500;
}

.conversation-preview {
  display:flex;
  align-items:center;
  gap:12px;
  padding:21px 20px;
  background:linear-gradient(115deg,#101e37,#091329);
}

.mic-badge {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#26577b40;
  color:#9adfff;
  border:1px solid #7cb9ea33;
}

.mic-badge .icon {
  height:17px;
}

.conversation-preview strong {
  display:block;
  font-size:12px;
  font-weight:500;
}

.conversation-preview div>span {
  display:block;
  font-size:9px;
  color:#8b9eb9;
  margin-top:3px;
}

.waveform {
  display:flex;
  align-items:center;
  gap:3px;
  margin-left:auto;
  height:32px;
}

.waveform i {
  width:2px;
  height:14px;
  background:#79dcf9;
  border-radius:3px;
  animation:wave 1.4s ease-in-out infinite alternate;
}

.waveform i:nth-child(3n) {
  height:27px;
  animation-delay:-.5s;
}

.waveform i:nth-child(2n) {
  height:20px;
  animation-delay:-.9s;
}

.waveform i:nth-child(5n) {
  height:8px;
  animation-delay:-.2s;
}

.orbit {
  position:absolute;
  z-index:-1;
  width:125%;
  height:80%;
  left:-12%;
  top:9%;
  border:1px solid #4d89db36;
  border-radius:50%;
  transform:rotate(-36deg);
}

.orbit-one {
  box-shadow:0 0 30px #4c6eff0a,inset 0 0 30px #4c6eff0a;
}

.orbit-two {
  transform:rotate(27deg);
  width:140%;
  height:70%;
  left:-20%;
  top:15%;
  border-color:#655cc728;
}

.orbit-one:before {
  content:"";
  position:absolute;
  top:10%;
  left:15%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#63cdff;
  box-shadow:0 0 25px #2badff;
}

.floating-insight {
  position:absolute;
  z-index:3;
  left:-28px;
  bottom:8px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid #94bbf640;
  border-radius:11px;
  padding:16px 22px;
  background:linear-gradient(115deg,#142843eb,#151e3de8);
  backdrop-filter:blur(20px);
  box-shadow:0 15px 50px #0004;
  animation:float 6s ease-in-out infinite;
}

.insight-icon {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#aab4ff;
  background:#6673fc20;
  border-radius:9px;
}

.floating-insight strong {
  font-size:12px;
  font-weight:500;
  display:block;
}

.floating-insight div>span {
  font-size:9px;
  color:#9eafca;
}

.visual-footnote {
  position:absolute;
  bottom:-10px;
  left:0;
  right:0;
  display:flex;
  justify-content:space-between;
  font-size:8px;
  color:#657993;
  letter-spacing:.8px;
}

.hero-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:70px;
  padding-block:25px;
  border-top:1px solid var(--line);
  font-size:11px;
  color:#7e91af;
}

.hero-bottom a {
  display:flex;
  gap:20px;
  align-items:center;
}

.hero-bottom a span {
  font:8px monospace;
  letter-spacing:1.8px;
}

.section {
  padding:112px 0;
  scroll-margin-top:10px;
}

.section-kicker {
  display:block;
  font:10px monospace;
  letter-spacing:2px;
  color:#79bbdd;
  margin-bottom:20px;
}

.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:50px;
}

.section h2 {
  font-size:42px;
  line-height:1.4;
}

.muted-heading {
  color:#8f9fb9;
}

.section-heading>p {
  font-size:13px;
  line-height:1.9;
  padding-bottom:7px;
}

.experience-section {
  background:linear-gradient(180deg,#06112670,transparent);
}

.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.feature-card {
  border:1px solid var(--line);
  border-radius:12px;
  background:linear-gradient(150deg,#101f37a3,#07102170);
  padding:27px;
  overflow:hidden;
  transition:border-color .3s,transform .3s;
}

.feature-card:hover {
  border-color:#5b86b95c;
  transform:translateY(-6px);
}

.card-number {
  font:9px monospace;
  letter-spacing:1.3px;
  color:#7b91ae;
}

.feature-card h3 {
  font-size:19px;
  letter-spacing:-.4px;
  margin-bottom:12px;
}

.feature-card>p {
  font-size:13px;
  line-height:1.85;
  min-height:72px;
}

.feature-tag {
  display:inline-block;
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid var(--line);
  width:100%;
  color:#7599c1;
  font-size:10px;
  letter-spacing:1px;
}

.material-visual,.voice-visual,.growth-visual {
  height:235px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.document {
  position:absolute;
  width:119px;
  height:151px;
  padding:15px;
  border:1px solid #85a9da42;
  border-radius:8px;
  background:linear-gradient(145deg,#18364e,#101e38);
  box-shadow:0 10px 20px #0004;
}

.document>.icon {
  width:20px;
  height:20px;
  color:#81bddb;
  display:block;
}

.document>span {
  display:block;
  font-size:10px;
  margin:8px 0 12px;
}

.document>i {
  display:block;
  background:#5c82ac4d;
  height:3px;
  width:80%;
  margin-top:7px;
  border-radius:2px;
}

.document>i:nth-of-type(2) {
  width:60%;
}

.document-back {
  transform:rotate(-13deg) translate(-33px,-2px);
  background:#111e39;
}

.document-front {
  transform:rotate(9deg) translate(38px,10px);
}

.document b {
  display:flex;
  align-items:center;
  gap:3px;
  color:#7ae1e9;
  font-size:7px;
  font-weight:400;
  margin-top:9px;
}

.document b .icon {
  width:10px;
  height:10px;
}

.match-spark {
  position:absolute;
  right:30px;
  top:37px;
  color:#a2b8ff;
}

.voice-visual {
  isolation:isolate;
}

.voice-orb {
  width:86px;
  height:86px;
  border-radius:50%;
  background:radial-gradient(circle at 33% 25%,#4686a3,#164471 40%,#092048 75%);
  box-shadow:inset 0 0 15px #8ce2ff3d,0 0 45px #0765d33b;
  border:1px solid #72c7f06b;
  display:grid;
  place-items:center;
  margin-top:-30px;
}

.voice-orb .icon {
  width:30px;
  height:30px;
  color:#c5edff;
}

.voice-orbit {
  position:absolute;
  width:155px;
  height:155px;
  border:1px solid #4b77b32b;
  border-radius:50%;
  top:24px;
  box-shadow:0 0 0 23px #3a73a908,0 0 0 24px #4b77b315;
}

.voice-line {
  position:absolute;
  top:107px;
  width:52px;
  height:1px;
  background:linear-gradient(90deg,transparent,#4dc9e7);
}

.line-one {
  left:10px;
}

.line-two {
  right:10px;
  transform:rotate(180deg);
}

.voice-transcript {
  position:absolute;
  bottom:23px;
  padding:7px 15px;
  background:#14263d;
  border:1px solid #5176992e;
  border-radius:6px;
  font-size:10px;
  color:#a6bad3;
}

.growth-visual {
  display:block;
  padding-top:36px;
}

.growth-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:10px;
  color:#a7b6d1;
}

.growth-title .icon {
  width:17px;
  color:#98a0f6;
}

.growth-bars {
  height:104px;
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:0 8px;
  margin-top:18px;
  border-bottom:1px solid #6784a333;
}

.growth-bars i {
  flex:1;
  height:var(--bar);
  background:linear-gradient(180deg,#8292e5a8,#2535642e);
  border:1px solid #778bdf42;
  border-bottom:0;
  border-radius:4px 4px 0 0;
}

.growth-bars i:nth-last-child(-n+2) {
  background:linear-gradient(180deg,#70cdeb,#315b9b33);
  border-color:#66c5dd50;
}

.growth-note {
  font-size:9px;
  color:#7d91b1;
  display:block;
  margin-top:13px;
  text-align:center;
}

.workflow-section {
  position:relative;
  border-top:1px solid #a4c2ff08;
}

.workflow-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
}

.workflow-intro>p {
  font-size:14px;
  line-height:2;
  margin:24px 0;
}

.workflow-intro>.text-link {
  font-size:12px;
  color:#a4dbf3;
}

.workflow-decoration {
  position:relative;
  width:240px;
  height:130px;
  margin:40px 0 -20px;
  overflow:hidden;
  opacity:.7;
}

.workflow-decoration span {
  position:absolute;
  width:185px;
  height:185px;
  border:1px solid #3168934d;
  border-radius:50%;
  left:0;
  top:12px;
}

.workflow-decoration span:nth-child(2) {
  left:35px;
}

.workflow-decoration span:nth-child(3) {
  left:70px;
}

.workflow-decoration i {
  position:absolute;
  left:116px;
  top:58px;
  height:6px;
  width:6px;
  background:#6ad6f7;
  border-radius:50%;
  box-shadow:0 0 30px 8px #397ff452;
}

.steps {
  margin:0;
  padding:0;
  list-style:none;
}

.steps li {
  display:flex;
  gap:26px;
  padding-bottom:33px;
  position:relative;
}

.steps li+li {
  padding-top:22px;
}

.steps li:not(:last-child):after {
  content:"";
  position:absolute;
  top:48px;
  bottom:-13px;
  left:21px;
  width:1px;
  background:linear-gradient(#4679ad50,#4679ad0d);
}

.step-number {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:44px;
  height:44px;
  border:1px solid #38639159;
  border-radius:50%;
  font:12px monospace;
  color:#81c6e9;
  background:#0a1b30;
}

.step-label {
  font:8px monospace;
  letter-spacing:2px;
  color:#6685a9;
  display:block;
  margin-bottom:7px;
}

.steps h3 {
  font-size:20px;
  margin-bottom:12px;
}

.steps p {
  font-size:13px;
  line-height:1.9;
  max-width:380px;
}

.step-tags {
  display:flex;
  gap:7px;
  margin-top:17px;
}

.step-tags span {
  padding:3px 9px;
  border:1px solid #5885a92e;
  background:#17314929;
  border-radius:4px;
  font-size:9px;
  color:#8aa6c3;
}

.insights-section {
  background:radial-gradient(ellipse at 0 80%,#233a731b,transparent 50%),#060e1d;
  border-block:1px solid #45628821;
}

.report-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.report-preview {
  border:1px solid #7295c12e;
  border-radius:12px;
  padding:28px;
  background:linear-gradient(130deg,#0f2037,#0a1428);
  box-shadow:0 20px 60px #0002;
}

.report-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
}

.report-eyebrow {
  color:#718daf;
  font:8px monospace;
  letter-spacing:1.5px;
}

.report-top h3 {
  font-size:18px;
  margin-top:4px;
}

.demo-badge {
  font-size:9px;
  color:#8ba8c9;
  border:1px solid #6080a42e;
  border-radius:4px;
  padding:3px 8px;
}

.report-chart {
  max-width:380px;
  margin:18px auto 10px;
}

.report-chart svg {
  display:block;
  width:100%;
}

.radar-grid {
  fill:none;
  stroke:#52769840;
  stroke-width:1;
}

.radar-area {
  fill:url(#radar-fill);
  stroke:#7ad9f4;
  stroke-width:1.5;
}

.radar-points {
  fill:#b1efff;
}

.radar-labels {
  font-size:11px;
  fill:#9bb2cd;
  text-anchor:middle;
}

.report-summary {
  display:flex;
  gap:12px;
  padding:15px;
  background:#22426426;
  border-radius:7px;
  border:1px solid #5d8fb520;
}

.summary-icon {
  color:#87b6f7;
}

.report-summary p {
  font-size:11px;
  line-height:1.9;
}

.report-summary strong {
  font-weight:400;
  color:#b9d4ee;
}

.report-disclaimer {
  font-size:8px;
  color:#7890af;
  margin-top:14px;
  text-align:center;
}

.report-tabs {
  display:flex;
  border-bottom:1px solid #66809f33;
  margin-bottom:36px;
  gap:27px;
}

.report-tabs button {
  border:0;
  background:none;
  padding:13px 0;
  position:relative;
  font-size:13px;
  color:#8395b1;
  white-space:nowrap;
}

.report-tabs button[aria-selected="true"] {
  color:#b6e8ff;
}

.report-tabs button[aria-selected="true"]:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,#66dcf4,#7d84f4);
}

.report-panel {
  min-height:300px;
}

.panel-kicker {
  font-size:11px;
  color:#7fa0c2;
  letter-spacing:1px;
}

.report-panel h3 {
  font-size:28px;
  line-height:1.5;
  margin:16px 0;
}

.report-panel>p {
  font-size:13px;
  line-height:1.9;
}

.sample-feedback {
  border-left:2px solid #6893ce7a;
  padding:3px 0 3px 18px;
  margin-top:24px;
}

.sample-feedback>span {
  font-size:10px;
  color:#9cc8ec;
  display:flex;
  align-items:center;
  gap:6px;
}

.sample-feedback .icon {
  width:13px;
  height:13px;
}

.sample-feedback p {
  font-size:12px;
  line-height:1.9;
  margin-top:7px;
  color:#b0bfd4;
}

.report-note {
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#6d86a5;
  font-size:10px;
}

.report-note>span {
  width:4px;
  height:4px;
  border-radius:50%;
  background:#7293b7;
}

.principles-section {
  padding:62px 0;
  border-bottom:1px solid var(--line);
}

.principles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.principles>div+div {
  border-left:1px solid var(--line);
  padding-left:40px;
}

.principles span {
  color:#6e90b6;
  font:9px monospace;
  letter-spacing:2px;
}

.principles h3 {
  font-size:18px;
  font-weight:500;
  margin-top:11px;
}

.principles p {
  font-size:12px;
  margin-top:6px;
}

.faq-layout {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px;
}

.faq-layout>div>p {
  margin-top:20px;
  font-size:13px;
}

.faq-list {
  border-top:1px solid var(--line);
}

.faq-list details {
  border-bottom:1px solid var(--line);
}

.faq-list summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:23px 0;
  font-size:14px;
  cursor:pointer;
  list-style:none;
}

.faq-list summary::-webkit-details-marker {
  display:none;
}

.faq-list summary span {
  position:relative;
  width:12px;
  height:12px;
  flex-shrink:0;
}

.faq-list summary span:before,.faq-list summary span:after {
  content:"";
  position:absolute;
  background:#84adc6;
  width:12px;
  height:1px;
  top:5px;
  left:0;
}

.faq-list summary span:after {
  transform:rotate(90deg);
  transition:transform .2s;
}

.faq-list details[open] summary span:after {
  transform:rotate(0);
}

.faq-list details>p {
  font-size:12px;
  line-height:2;
  padding:0 28px 24px 0;
}

.download-section {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  text-align:center;
  padding:94px 0 104px;
  border-top:1px solid #5f81b11a;
  background:#050f23;
}

.download-glow {
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(ellipse at 50% 110%,#2d39ad52,transparent 60%);
}

.download-glow:before,.download-glow:after {
  content:"";
  position:absolute;
  width:850px;
  height:850px;
  left:50%;
  top:140px;
  transform:translateX(-50%);
  border:1px solid #5878c324;
  border-radius:50%;
}

.download-glow:after {
  width:1060px;
  height:1060px;
  top:65px;
}

.download-content>img {
  border-radius:16px;
  margin-bottom:20px;
  box-shadow:0 12px 60px #214db731;
}

.download-content>.section-kicker {
  font-size:8px;
  color:#789bc2;
  margin-bottom:18px;
}

.download-content h2 {
  font-size:45px;
  line-height:1.45;
}

.download-content>p {
  font-size:14px;
  margin-top:19px;
}

.download-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:32px;
}

.wechat-symbol {
  font-size:22px;
  line-height:1;
  color:#a8e8e4;
}

.download-footnote {
  display:block;
  font-size:10px;
  color:#7890b1;
  margin-top:22px;
}

.site-footer {
  padding:35px 0 25px;
}

.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-bottom:30px;
}

.footer-top .brand>span {
  font-size:14px;
}

.footer-top .brand small {
  font-size:9px;
  letter-spacing:.8px;
}

.footer-links {
  display:flex;
  gap:26px;
  font-size:11px;
  color:#9aacc6;
}

.footer-links a:hover {
  color:white;
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:9px;
  color:#6b819f;
  padding-top:22px;
  border-top:1px solid var(--line);
}

dialog {
  width:min(460px,calc(100% - 40px));
  border:1px solid #48668b;
  border-radius:16px;
  padding:44px 32px 32px;
  background:#0b1930;
  color:var(--text);
  box-shadow:0 30px 100px #0009;
  text-align:center;
}

dialog::backdrop {
  background:#010610bb;
  backdrop-filter:blur(10px);
}

dialog h2 {
  font-size:24px;
}

dialog p {
  font-size:13px;
  margin-top:16px;
}

dialog .section-kicker {
  font-size:8px;
}

dialog .dialog-note {
  font-size:11px;
  margin-bottom:25px;
}

.search-name {
  font-size:22px;
  letter-spacing:3px;
  border:1px solid #82bdd14a;
  border-radius:8px;
  background:#15334c70;
  margin-top:20px;
  padding:15px;
}

.dialog-close {
  position:absolute;
  top:8px;
  right:12px;
  border:0;
  background:none;
  font-size:27px;
  color:#8da4bf;
  width:36px;
  height:36px;
}

.reveal {
  opacity:1;
  transform:none;
}

.motion-ready .reveal {
  opacity:0;
  transform:translateY(20px);
  transition:opacity .7s ease,transform .7s ease;
}

.motion-ready .reveal.visible {
  opacity:1;
  transform:translateY(0);
}

[hidden] {
  display:none!important;
}

@keyframes wave {
  from {
    transform:scaleY(.45);
    opacity:.5;
  }
  to {
    transform:scaleY(1);
    opacity:1;
  }
}

@keyframes float {
  0%,100% {
    transform:translateY(0);
  }
  50% {
    transform:translateY(-7px);
  }
}

@media(min-width:1600px) {
  .hero {
    padding-top:100px;
  }
  .hero-layout {
    gap:80px;
    min-height:660px;
  }
  .hero-bottom {
    margin-top:80px;
  }
}

@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px);
  }
  .hero-layout {
    gap:35px;
  }
  .hero h1 {
    font-size:43px;
  }
  .hero-actions {
    gap:17px;
  }
  .hero-actions .button {
    padding:0 18px;
  }
  .hero-actions .text-link {
    font-size:12px;
  }
  .hero-description {
    font-size:14px;
  }
  .hero-notes {
    gap:12px;
    font-size:10px;
  }
  .video-stage {
    height:345px;
  }
  .interviewer-caption p {
    font-size:18px;
  }
  .floating-insight {
    left:-22px;
    padding:13px 17px;
  }
  .waveform i:nth-child(n+8) {
    display:none;
  }
  .feature-card {
    padding:22px;
  }
  .feature-card h3 {
    font-size:17px;
  }
  .feature-card>p {
    font-size:12px;
    min-height:68px;
  }
  .report-layout {
    gap:48px;
  }
  .workflow-layout,.faq-layout {
    gap:60px;
  }
  .section h2 {
    font-size:36px;
  }
  .nav-row nav {
    gap:22px;
  }
  .hero-index {
    margin-top:45px;
  }
}

@media(max-width:850px) {
  .nav-row {
    height:74px;
    gap:20px;
  }
  .nav-row nav {
    gap:18px;
    font-size:12px;
  }
  .brand>span {
    font-size:15px;
  }
  .brand small {
    font-size:7px;
  }
  .nav-cta {
    display:none;
  }
  .hero {
    padding-top:58px;
  }
  .hero-layout {
    gap:25px;
    min-height:540px;
  }
  .hero h1 {
    font-size:35px;
  }
  .eyebrow {
    font-size:10px;
    letter-spacing:0;
  }
  .hero-actions {
    flex-wrap:wrap;
    gap:18px;
  }
  .hero-actions .button {
    font-size:12px;
    min-height:49px;
  }
  .hero-notes {
    flex-wrap:wrap;
    gap:7px 13px;
    max-width:260px;
  }
  .video-stage {
    height:340px;
  }
  .conversation-preview {
    padding:15px 12px;
    gap:8px;
  }
  .conversation-preview strong {
    font-size:10px;
  }
  .conversation-preview div>span {
    font-size:8px;
  }
  .mic-badge {
    width:29px;
    height:29px;
  }
  .waveform {
    gap:2px;
  }
  .waveform i:nth-child(n+6) {
    display:none;
  }
  .window-bar {
    font-size:8px;
    padding:0 10px;
  }
  .live-label {
    display:none;
  }
  .floating-insight {
    left:-15px;
    padding:12px 14px;
    gap:10px;
  }
  .floating-insight strong {
    font-size:11px;
  }
  .floating-insight div>span {
    font-size:8px;
  }
  .visual-footnote>span:last-child {
    display:none;
  }
  .interviewer-caption {
    left:18px;
    right:18px;
  }
  .interviewer-caption p {
    font-size:17px;
  }
  .hero-bottom {
    margin-top:35px;
  }
  .hero-bottom>span {
    font-size:10px;
  }
  .section {
    padding:80px 0;
  }
  .section-heading {
    gap:25px;
  }
  .section-heading>p {
    font-size:12px;
    max-width:290px;
  }
  .section-heading>p br {
    display:none;
  }
  .section h2 {
    font-size:32px;
  }
  .feature-grid {
    gap:12px;
  }
  .feature-card {
    padding:18px;
  }
  .material-visual,.voice-visual,.growth-visual {
    height:210px;
  }
  .document {
    width:98px;
    height:135px;
    padding:12px;
  }
  .document-back {
    transform:rotate(-13deg) translate(-24px,-2px);
  }
  .document-front {
    transform:rotate(9deg) translate(24px,10px);
  }
  .feature-card h3 {
    font-size:16px;
    min-height:52px;
  }
  .feature-card>p {
    min-height:90px;
  }
  .feature-tag {
    font-size:9px;
  }
  .voice-transcript {
    font-size:8px;
    padding:7px;
  }
  .growth-title {
    font-size:8px;
  }
  .growth-bars {
    gap:6px;
    height:90px;
  }
  .growth-note {
    font-size:8px;
  }
  .workflow-layout,.faq-layout {
    gap:38px;
  }
  .steps li {
    gap:18px;
  }
  .steps h3 {
    font-size:18px;
  }
  .steps p {
    font-size:12px;
  }
  .report-layout {
    gap:28px;
  }
  .report-preview {
    padding:20px;
  }
  .report-top h3 {
    font-size:15px;
  }
  .report-tabs {
    gap:21px;
  }
  .report-tabs button {
    font-size:12px;
  }
  .report-panel h3 {
    font-size:24px;
  }
  .report-panel>p {
    font-size:12px;
  }
  .report-summary {
    padding:10px;
    gap:7px;
  }
  .report-summary p {
    font-size:9px;
  }
  .report-disclaimer {
    font-size:7px;
  }
  .principles {
    gap:22px;
  }
  .principles>div+div {
    padding-left:22px;
  }
  .principles p {
    font-size:11px;
  }
  .download-content h2 {
    font-size:38px;
  }
}

@media(max-width:640px) {
  html {
    scroll-padding-top:85px;
  }
  .container {
    width:calc(100% - 40px);
  }
  .nav-row {
    height:70px;
    gap:15px;
  }
  .brand img {
    width:33px;
    height:33px;
  }
  .brand>span {
    font-size:15px;
  }
  .menu-toggle {
    display:flex;
    margin-left:auto;
    width:40px;
    height:40px;
    border:1px solid #6b91b433;
    border-radius:7px;
    background:#10203960;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
  }
  .menu-toggle span {
    display:block;
    width:17px;
    height:1px;
    background:#bfd7f1;
    transition:transform .2s;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform:translateY(3px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform:translateY(-3px) rotate(-45deg);
  }
  .nav-row nav {
    display:none;
    position:absolute;
    top:70px;
    left:0;
    right:0;
    background:#071326;
    border-bottom:1px solid var(--line);
    padding:15px 20px;
    flex-direction:column;
    gap:0;
    box-shadow:0 20px 40px #0005;
  }
  .nav-row nav.is-open {
    display:flex;
  }
  .nav-row nav a {
    padding:13px 8px;
    font-size:14px;
  }
  .hero {
    padding-top:45px;
  }
  .hero-layout {
    display:flex;
    flex-direction:column;
    gap:55px;
    align-items:stretch;
  }
  .hero-copy {
    padding-inline:3px;
  }
  .eyebrow {
    font-size:10px;
    margin-bottom:21px;
    letter-spacing:1px;
  }
  .hero h1 {
    font-size:clamp(34px,8.8vw,52px);
    line-height:1.35;
    letter-spacing:-.055em;
  }
  .hero-description {
    font-size:13px;
    line-height:1.9;
    margin-top:21px;
  }
  .hero-actions {
    margin-top:27px;
    gap:22px;
    flex-wrap:nowrap;
  }
  .hero-actions .button {
    min-height:50px;
    padding:0 17px;
    gap:8px;
    font-size:12px;
  }
  .hero-actions .button>.icon:last-child {
    width:17px;
  }
  .hero-actions .text-link {
    font-size:11px;
    gap:7px;
  }
  .play-circle {
    width:26px;
    height:26px;
  }
  .hero-notes {
    max-width:none;
    flex-wrap:nowrap;
    gap:15px;
    font-size:9px;
    margin-top:22px;
  }
  .hero-index {
    display:none;
  }
  .hero-visual {
    width:calc(100% - 22px);
    max-width:440px;
    margin-inline:auto;
    padding-bottom:95px;
  }
  .interview-window {
    transform:none;
  }
  .window-bar {
    height:37px;
    font-size:9px;
    padding:0 13px;
  }
  .live-label {
    display:block;
    font-size:6px;
  }
  .video-stage {
    height:350px;
  }
  .interviewer-caption {
    bottom:22px;
    left:22px;
  }
  .interviewer-caption p {
    font-size:20px;
  }
  .conversation-preview {
    padding:17px;
  }
  .conversation-preview strong {
    font-size:11px;
  }
  .conversation-preview div>span {
    font-size:8px;
  }
  .mic-badge {
    width:33px;
    height:33px;
  }
  .waveform {
    gap:3px;
  }
  .waveform i:nth-child(n+6) {
    display:block;
  }
  .floating-insight {
    left:-12px;
    bottom:8px;
    padding:12px 16px;
  }
  .floating-insight strong {
    font-size:11px;
  }
  .floating-insight div>span {
    font-size:9px;
  }
  .visual-footnote {
    bottom:-10px;
    font-size:7px;
  }
  .visual-footnote>span:last-child {
    display:block;
    font-size:6px;
    letter-spacing:0;
  }
  .hero-bottom {
    margin-top:47px;
    padding-block:19px;
  }
  .hero-bottom>span {
    font-size:9px;
  }
  .hero-bottom a {
    font-size:18px;
  }
  .hero-bottom a span {
    display:none;
  }
  .section {
    padding:68px 0;
  }
  .section-kicker {
    font-size:9px;
    letter-spacing:1.5px;
    margin-bottom:16px;
  }
  .section-heading {
    display:block;
    margin-bottom:30px;
  }
  .section h2 {
    font-size:31px;
    line-height:1.4;
  }
  .section-heading>p {
    margin-top:18px;
    max-width:100%;
    font-size:12px;
    padding:0;
  }
  .feature-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .feature-card {
    padding:24px;
    position:relative;
    display:grid;
    grid-template-columns:1fr 125px;
    gap:0 16px;
    min-height:235px;
  }
  .card-number {
    font-size:8px;
    grid-column:1 / -1;
  }
  .material-visual,.voice-visual,.growth-visual {
    grid-column:2;
    grid-row:2 / 5;
    width:125px;
    height:170px;
    align-self:center;
  }
  .feature-card h3 {
    font-size:18px;
    min-height:0;
    margin-top:20px;
    align-self:end;
    line-height:1.5;
  }
  .feature-card>p {
    font-size:12px;
    min-height:0;
    line-height:1.8;
    margin-top:6px;
  }
  .feature-tag {
    font-size:8px;
    margin-top:17px;
    padding-top:12px;
    align-self:end;
  }
  .document {
    width:79px;
    height:111px;
    padding:10px;
  }
  .document>.icon {
    height:16px;
    width:16px;
  }
  .document>span {
    font-size:8px;
    margin:5px 0 8px;
  }
  .document b {
    font-size:5px;
    margin-top:6px;
  }
  .document>i {
    margin-top:5px;
    height:2px;
  }
  .document-back {
    transform:rotate(-13deg) translate(-15px,-3px);
  }
  .document-front {
    transform:rotate(9deg) translate(14px,9px);
  }
  .match-spark {
    right:-3px;
    top:12px;
  }
  .match-spark .icon {
    width:17px;
  }
  .voice-orb {
    width:65px;
    height:65px;
    margin-top:0;
  }
  .voice-orbit {
    width:102px;
    height:102px;
    top:34px;
    box-shadow:0 0 0 12px #3a73a908,0 0 0 13px #4b77b315;
  }
  .voice-orb .icon {
    width:25px;
    height:25px;
  }
  .voice-line {
    display:none;
  }
  .voice-transcript {
    font-size:6px;
    bottom:0;
    white-space:nowrap;
    padding:6px;
  }
  .growth-visual {
    padding-top:30px;
  }
  .growth-title {
    font-size:6px;
    gap:2px;
  }
  .growth-title .icon {
    width:12px;
  }
  .growth-bars {
    height:80px;
    gap:5px;
    padding:0;
    margin-top:15px;
  }
  .growth-note {
    font-size:6px;
    white-space:nowrap;
  }
  .workflow-layout {
    grid-template-columns:1fr;
    gap:38px;
  }
  .workflow-intro>p {
    font-size:12px;
    margin:18px 0;
  }
  .workflow-decoration {
    display:none;
  }
  .steps li {
    padding-bottom:27px;
    gap:22px;
  }
  .steps li+li {
    padding-top:15px;
  }
  .steps h3 {
    font-size:19px;
  }
  .steps p {
    max-width:none;
  }
  .step-label {
    font-size:8px;
  }
  .report-layout {
    grid-template-columns:1fr;
    gap:26px;
  }
  .report-preview {
    padding:23px;
  }
  .report-top h3 {
    font-size:18px;
  }
  .report-chart {
    max-width:330px;
  }
  .report-summary p {
    font-size:11px;
  }
  .report-disclaimer {
    font-size:8px;
  }
  .report-tabs {
    gap:0;
    justify-content:space-between;
    margin-bottom:26px;
  }
  .report-tabs button {
    font-size:13px;
    padding-inline:10px;
  }
  .report-panel {
    min-height:280px;
  }
  .report-panel h3 {
    font-size:26px;
  }
  .report-panel>p {
    font-size:13px;
  }
  .report-note {
    margin-top:12px;
  }
  .principles-section {
    padding:32px 0;
  }
  .principles {
    grid-template-columns:1fr;
    gap:0;
  }
  .principles>div {
    position:relative;
    padding:22px 0 22px 95px;
  }
  .principles>div+div {
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:95px;
  }
  .principles span {
    position:absolute;
    left:0;
    top:29px;
    font-size:8px;
    letter-spacing:.5px;
  }
  .principles h3 {
    margin:0;
    font-size:16px;
  }
  .principles p {
    font-size:11px;
  }
  .faq-layout {
    grid-template-columns:1fr;
    gap:30px;
  }
  .faq-layout>div>p {
    margin-top:16px;
    font-size:12px;
  }
  .faq-list summary {
    font-size:13px;
    gap:18px;
    padding:21px 0;
  }
  .faq-list details>p {
    font-size:12px;
    padding-right:15px;
  }
  .download-section {
    padding:65px 0 70px;
  }
  .download-content h2 {
    font-size:31px;
  }
  .download-content>p {
    font-size:12px;
  }
  .download-content>img {
    width:55px;
    height:55px;
    border-radius:13px;
  }
  .download-actions {
    gap:10px;
  }
  .download-actions .button {
    font-size:12px;
    min-height:50px;
    padding:0 16px;
    gap:8px;
  }
  .download-actions .icon {
    width:18px;
  }
  .download-footnote {
    font-size:9px;
  }
  .footer-top {
    align-items:flex-start;
    gap:25px;
    flex-direction:column;
    padding-bottom:25px;
  }
  .footer-links {
    gap:24px;
    font-size:11px;
  }
  .footer-bottom {
    flex-wrap:wrap;
    gap:12px;
    font-size:8px;
  }
  .footer-bottom>span:nth-child(2) {
    order:3;
    width:100%;
  }
  .footer-bottom>a {
    margin-left:auto;
  }
}

@media(max-width:360px) {
  .container {
    width:calc(100% - 32px);
  }
  .hero h1 {
    font-size:32px;
  }
  .hero-actions {
    gap:13px;
  }
  .hero-actions .button {
    padding:0 12px;
  }
  .hero-notes {
    gap:8px;
    font-size:8px;
  }
  .video-stage {
    height:315px;
  }
  .feature-card {
    grid-template-columns:1fr 100px;
    padding:20px;
    gap:0 10px;
  }
  .material-visual,.voice-visual,.growth-visual {
    width:100px;
  }
  .feature-card h3 {
    font-size:16px;
  }
  .feature-card>p {
    font-size:11px;
  }
  .download-actions .button {
    padding:0 11px;
    font-size:11px;
  }
  .download-content h2 {
    font-size:28px;
  }
  .report-tabs button {
    padding-inline:5px;
  }
  .waveform i:nth-child(n+8) {
    display:none;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
  .motion-ready .reveal {
    opacity:1;
    transform:none;
  }
  .interview-window {
    transform:none;
  }
  #ambient-canvas {
    display:none;
  }
}

