/* Landing page: hero with living voice-orb, explainer video, value grid, steps, call-flow, demos, FAQ. */

/* ---- hero ---- */
.hero { position: relative; background: var(--g-hero); border-bottom: 1px solid var(--border); overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(46,140,246,0.18), transparent 70%); top: -190px; inset-inline-start: -130px; filter: blur(30px); pointer-events: none; }
.hero::after { content: ''; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(106,90,240,0.14), transparent 70%); bottom: -210px; inset-inline-end: -110px; filter: blur(30px); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; }
.hero-inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; padding-block: clamp(48px, 7vw, 96px); }
.hero h1 { font-size: var(--display-size); margin: 18px 0 18px; }
.hero .subtag { font-size: 1.2rem; color: var(--text-muted); max-width: 34ch; margin-bottom: 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.hero-trust { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: 0.95rem; }
.hero-trust .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 4px var(--success-soft); }

/* ---- the orb ---- */
.orb-stage { display: grid; place-items: center; position: relative; min-height: 360px; }
.orb-halo { position: absolute; width: 460px; height: 460px; background: var(--g-halo); border-radius: 50%; filter: blur(12px); animation: halo-breathe 5.6s var(--orb-breathe-ease) infinite; }
.orb {
  position: relative; width: 230px; height: 230px; border-radius: 50%;
  background: var(--g-orb);
  box-shadow: var(--sh-orb), inset 0 3px 14px rgba(255,255,255,0.55), inset 0 -22px 48px rgba(8,40,92,0.45);
  animation: orb-breathe 5.6s var(--orb-breathe-ease) infinite;
  isolation: isolate;
}
/* rotating blurred aura — the living "energy", reads as shifting glow not a spinning disc */
.orb::before {
  content: ''; position: absolute; inset: -22px; border-radius: 50%; z-index: -1;
  background: var(--g-orb); filter: blur(26px); opacity: 0.55;
  animation: orb-spin 22s linear infinite;
}
/* glass dome — fixed specular highlight, top-left */
.orb::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background:
    radial-gradient(115% 95% at 30% 20%, rgba(255,255,255,0.72), rgba(255,255,255,0.10) 40%, transparent 62%),
    radial-gradient(70% 55% at 72% 90%, rgba(255,255,255,0.16), transparent 60%);
}
.orb-core {
  position: absolute; inset: 0; margin: auto; width: 116px; height: 116px; border-radius: 50%;
  background: var(--glass-strong); -webkit-backdrop-filter: var(--glass-blur-lite); backdrop-filter: var(--glass-blur-lite);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: var(--glass-edge), 0 10px 26px rgba(8,40,92,0.28);
  display: grid; place-items: center; z-index: 2;
}
.waveform { display: flex; align-items: center; gap: 5px; height: 42px; }
.waveform i {
  width: 5px; border-radius: var(--r-pill); background: var(--g-waveform);
  animation: wave var(--waveform-cycle) var(--ease-in-out) infinite;
}
.waveform i:nth-child(1) { height: 36%; animation-delay: 0ms; }
.waveform i:nth-child(2) { height: 70%; animation-delay: 120ms; }
.waveform i:nth-child(3) { height: 100%; animation-delay: 240ms; }
.waveform i:nth-child(4) { height: 64%; animation-delay: 360ms; }
.waveform i:nth-child(5) { height: 44%; animation-delay: 480ms; }
.orb-caption { position: absolute; bottom: 8px; background: var(--glass-strong); -webkit-backdrop-filter: var(--glass-blur-lite); backdrop-filter: var(--glass-blur-lite); border: 1px solid var(--glass-border); border-radius: var(--r-pill); padding: 7px 16px; box-shadow: var(--glass-sh), var(--glass-edge); font-size: 0.88rem; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.orb-caption .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 4px var(--success-soft); }

@keyframes orb-spin { to { transform: rotate(360deg); } }
@keyframes orb-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }
@keyframes halo-breathe { 0%,100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes wave { 0%,100% { transform: scaleY(0.5); } 50% { transform: scaleY(1); } }

/* ---- value grid ---- */
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value-card { background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--glass-sh), var(--glass-edge); transition: transform var(--m-base) var(--ease-out), box-shadow var(--m-base); }
.value-card:hover { transform: translateY(-3px); box-shadow: var(--sh-lg), var(--glass-edge); }
.value-icon { width: 46px; height: 46px; border-radius: var(--r-md); background: var(--primary-soft); color: var(--primary-strong); display: grid; place-items: center; margin-bottom: 16px; box-shadow: var(--glass-edge); }
.value-icon svg { width: 24px; height: 24px; }
.value-card h3 { font-size: 1.18rem; margin-bottom: 8px; }
.value-card p { color: var(--text-muted); font-size: 0.98rem; }

/* ---- steps ---- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.step { position: relative; padding-top: 8px; }
.step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--g-cta); color: #fff; font-family: var(--font-latin); font-weight: 700; font-size: 1.15rem; display: grid; place-items: center; margin-bottom: 16px; box-shadow: var(--sh-md); }
.step h3 { font-size: 1.12rem; margin-bottom: 8px; }
.step p { color: var(--text-muted); font-size: 0.96rem; }

/* ---- demo band ---- */
.demo-band { position: relative; overflow: hidden; background: var(--g-dark); color: var(--on-dark); border-radius: var(--r-xl); padding: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; box-shadow: var(--sh-xl), inset 0 1px 0 rgba(255,255,255,0.08); }
.demo-band::before { content: ''; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(46,140,246,0.32), transparent 70%); top: -170px; inset-inline-end: -70px; filter: blur(44px); pointer-events: none; }
.demo-band > * { position: relative; z-index: 1; }
.demo-band h2 { color: #fff; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); margin-bottom: 14px; }
.demo-band p { color: color-mix(in srgb, var(--on-dark) 78%, transparent); font-size: 1.08rem; margin-bottom: 24px; }
.demo-band .mini-orb { position: relative; isolation: isolate; width: 162px; height: 162px; border-radius: 50%; background: var(--g-orb); box-shadow: var(--sh-orb), inset 0 3px 12px rgba(255,255,255,0.5), inset 0 -16px 36px rgba(8,40,92,0.4); margin: 0 auto; animation: orb-breathe 5.6s var(--orb-breathe-ease) infinite; }
.demo-band .mini-orb::before { content: ''; position: absolute; inset: -16px; border-radius: 50%; background: var(--g-orb); filter: blur(22px); opacity: 0.55; z-index: -1; animation: orb-spin 20s linear infinite; }
.demo-band .mini-orb::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(115% 95% at 30% 22%, rgba(255,255,255,0.62), transparent 56%); }

/* ---- explainer video ---- */
.video-frame { position: relative; max-width: 920px; margin: 0 auto; border-radius: var(--r-xl); overflow: hidden; padding: 10px; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); box-shadow: var(--sh-xl), var(--glass-edge); }
.video-frame::before { content: ''; position: absolute; inset: -40% 30% auto -10%; height: 420px; background: radial-gradient(circle, rgba(46,140,246,0.22), transparent 70%); filter: blur(50px); pointer-events: none; z-index: 0; }
.video-frame video { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--r-lg); background: var(--surface-dark); box-shadow: 0 10px 30px rgba(22,26,34,0.18); }
.video-feats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-top: 26px; }
.video-feats span { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.98rem; color: var(--text); }
.video-feats svg { width: 18px; height: 18px; color: var(--success); }

/* ---- voices showcase (playable) ---- */
.voices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.voice-card { background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--glass-sh), var(--glass-edge); transition: transform var(--m-base) var(--ease-out), box-shadow var(--m-base); }
.voice-card.playing { transform: translateY(-3px); box-shadow: var(--sh-lg), 0 0 0 2px var(--primary-soft), var(--glass-edge); }
.voice-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.voice-play { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer; background: var(--g-cta); color: #fff; display: grid; place-items: center; box-shadow: var(--sh-md); transition: transform var(--m-fast) var(--ease-out); }
.voice-play:hover { transform: scale(1.06); }
.voice-play:active { transform: scale(0.95); }
.voice-play:disabled { opacity: 0.45; cursor: not-allowed; }
.voice-play:focus-visible { outline: none; box-shadow: var(--sh-focus); }
.voice-play svg { width: 22px; height: 22px; }
/* equalizer — animates only while .playing */
.voice-eq { display: flex; align-items: center; gap: 4px; height: 26px; opacity: 0.35; }
.voice-eq i { width: 4px; height: 40%; border-radius: var(--r-pill); background: var(--g-waveform); }
.voice-card.playing .voice-eq { opacity: 1; }
.voice-card.playing .voice-eq i { animation: veq var(--waveform-cycle) var(--ease-in-out) infinite; }
.voice-card.playing .voice-eq i:nth-child(1) { animation-delay: 0ms; }
.voice-card.playing .voice-eq i:nth-child(2) { animation-delay: 120ms; }
.voice-card.playing .voice-eq i:nth-child(3) { animation-delay: 240ms; }
.voice-card.playing .voice-eq i:nth-child(4) { animation-delay: 360ms; }
.voice-card.playing .voice-eq i:nth-child(5) { animation-delay: 480ms; }
@keyframes veq { 0%,100% { height: 25%; } 50% { height: 100%; } }
.voice-card h3 { font-size: 1.14rem; margin-bottom: 4px; }
.voice-tag { display: inline-block; font-size: 0.78rem; font-weight: 600; color: var(--primary-strong); background: var(--primary-soft); padding: 3px 11px; border-radius: var(--r-pill); margin-bottom: 12px; }
.voice-card p { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 12px; }
.voice-line { font-size: 0.9rem; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 12px 14px; line-height: 1.45; }
.voices-note { text-align: center; color: var(--text-muted); font-size: 0.9rem; max-width: 64ch; margin: 24px auto 0; }

/* ---- the system (two surfaces) ---- */
.system-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.system-card { display: flex; flex-direction: column; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-xl); padding: 32px; box-shadow: var(--glass-sh), var(--glass-edge); }
.system-ic { width: 58px; height: 58px; border-radius: var(--r-md); background: var(--primary-soft); color: var(--primary-strong); display: grid; place-items: center; margin-bottom: 18px; box-shadow: var(--glass-edge); }
.system-ic svg { width: 30px; height: 30px; }
.system-card h3 { font-size: 1.34rem; margin-bottom: 8px; }
.system-card > p { color: var(--text-muted); font-size: 1rem; margin-bottom: 18px; }
.system-list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; flex: 1; }
.system-list li { display: flex; gap: 11px; align-items: flex-start; font-size: 0.98rem; }
.system-list li svg { width: 19px; height: 19px; color: var(--success); flex: 0 0 auto; margin-top: 3px; }
.system-card .btn { align-self: flex-start; }

/* ---- anatomy of a call (timeline) ---- */
.call-flow { max-width: 760px; margin-inline: auto; display: grid; gap: 14px; }
.flow-step { display: flex; gap: 18px; align-items: flex-start; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur-lite); backdrop-filter: var(--glass-blur-lite); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 20px 22px; box-shadow: var(--glass-sh), var(--glass-edge); transition: transform var(--m-base) var(--ease-out); }
.flow-step:hover { transform: translateX(-4px); }
.flow-ic { flex: 0 0 auto; width: 52px; height: 52px; border-radius: var(--r-md); display: grid; place-items: center; font-size: 1.5rem; background: var(--primary-soft); box-shadow: var(--glass-edge); }
.flow-body h3 { font-size: 1.12rem; margin-bottom: 4px; }
.flow-body p { color: var(--text-muted); font-size: 0.98rem; }

/* ---- demonstrations (transcripts) ---- */
.demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.demo-card { display: flex; flex-direction: column; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--glass-sh), var(--glass-edge); }
.demo-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.demo-emoji { font-size: 1.7rem; width: 50px; height: 50px; display: grid; place-items: center; background: var(--surface); border-radius: var(--r-md); box-shadow: var(--sh-xs); flex: 0 0 auto; }
.demo-head h3 { font-size: 1.18rem; }
.demo-sub { color: var(--text-muted); font-size: 0.9rem; margin-top: 2px; }
.demo-transcript { display: flex; flex-direction: column; gap: 10px; flex: 1; margin-bottom: 16px; }
.d-bub { max-width: 92%; padding: 11px 15px; border-radius: var(--r-md); font-size: 0.95rem; line-height: 1.4; }
.d-bub .d-who { display: block; font-size: 0.72rem; font-weight: 700; opacity: 0.62; margin-bottom: 3px; }
.d-bub.caller { align-self: flex-start; background: var(--surface); border: 1px solid var(--border); border-bottom-right-radius: 5px; }
.d-bub.agent { align-self: flex-end; color: #fff; background: var(--g-cta); border-bottom-left-radius: 5px; }
.d-bub.agent .d-who { opacity: 0.85; }
.demo-outcome { margin-top: auto; font-size: 0.9rem; font-weight: 600; color: var(--primary-strong); background: var(--primary-soft); border-radius: var(--r-pill); padding: 9px 16px; text-align: center; }
.demo-cta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 24px; margin-top: 36px; text-align: center; }
.demo-cta-row p { color: var(--text-muted); font-size: 1.02rem; }

/* ---- faq ---- */
.faq-list { max-width: 800px; margin-inline: auto; display: grid; gap: 12px; }
.faq-item { background: var(--glass); -webkit-backdrop-filter: var(--glass-blur-lite); backdrop-filter: var(--glass-blur-lite); border: 1px solid var(--glass-border); border-radius: var(--r-md); box-shadow: var(--glass-sh), var(--glass-edge); overflow: hidden; }
.faq-q { width: 100%; text-align: start; background: none; border: 0; cursor: pointer; font: inherit; font-weight: 600; font-size: 1.05rem; color: var(--text); padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.faq-q .chev { transition: transform var(--m-base) var(--ease-out); color: var(--text-muted); flex: 0 0 auto; }
.faq-item[open] .chev { transform: rotate(180deg); }
.faq-a { padding: 0 20px 18px; color: var(--text-muted); font-size: 1rem; }

/* ===== MULTI-ACCENT SYSTEM (Figma/Nike harmonic arc) — variety on the ornament layer; blue stays every CTA ===== */
/* per-section eyebrow chips — color spread top-to-bottom */
#video   .eyebrow { --eb-ink: var(--a-amber-ink);  --eb-soft: var(--a-amber-soft); }
#voices  .eyebrow { --eb-ink: var(--a-cyan-ink);   --eb-soft: var(--a-cyan-soft); }
#why     .eyebrow { --eb-ink: var(--a-teal-ink);   --eb-soft: var(--a-teal-soft); }
#how     .eyebrow { --eb-ink: var(--a-indigo-ink); --eb-soft: var(--a-indigo-soft); }
#anatomy .eyebrow { --eb-ink: var(--a-coral-ink);  --eb-soft: var(--a-coral-soft); }
#abilities .eyebrow { --eb-ink: var(--a-indigo-ink); --eb-soft: var(--a-indigo-soft); }
#demos   .eyebrow { --eb-ink: var(--a-coral-ink);  --eb-soft: var(--a-coral-soft); }
#system  .eyebrow { --eb-ink: var(--a-cyan-ink);   --eb-soft: var(--a-cyan-soft); }
#faq     .eyebrow { --eb-ink: var(--a-teal-ink);   --eb-soft: var(--a-teal-soft); }

/* icon-tile cycle (value + ability grids): blue → coral → cyan → indigo → amber → teal */
.value-grid .value-card:nth-child(6n+1) .value-icon { background: var(--a-blue-soft);   color: var(--a-blue-ink); }
.value-grid .value-card:nth-child(6n+2) .value-icon { background: var(--a-coral-soft);  color: var(--a-coral-ink); }
.value-grid .value-card:nth-child(6n+3) .value-icon { background: var(--a-cyan-soft);   color: var(--a-cyan-ink); }
.value-grid .value-card:nth-child(6n+4) .value-icon { background: var(--a-indigo-soft); color: var(--a-indigo-ink); }
.value-grid .value-card:nth-child(6n+5) .value-icon { background: var(--a-amber-soft);  color: var(--a-amber-ink); }
.value-grid .value-card:nth-child(6n+6) .value-icon { background: var(--a-teal-soft);   color: var(--a-teal-ink); }

/* flow-step icon tiles cycle */
.call-flow .flow-step:nth-child(6n+1) .flow-ic { background: var(--a-blue-soft); }
.call-flow .flow-step:nth-child(6n+2) .flow-ic { background: var(--a-coral-soft); }
.call-flow .flow-step:nth-child(6n+3) .flow-ic { background: var(--a-cyan-soft); }
.call-flow .flow-step:nth-child(6n+4) .flow-ic { background: var(--a-indigo-soft); }
.call-flow .flow-step:nth-child(6n+5) .flow-ic { background: var(--a-amber-soft); }
.call-flow .flow-step:nth-child(6n+6) .flow-ic { background: var(--a-teal-soft); }

/* step numbers cycle (4) */
.steps .step:nth-child(4n+1) .step-num { background: var(--a-blue); }
.steps .step:nth-child(4n+2) .step-num { background: var(--a-coral); }
.steps .step:nth-child(4n+3) .step-num { background: var(--a-cyan); }
.steps .step:nth-child(4n+4) .step-num { background: var(--a-indigo); }

/* voice cards: rainbow play button + colored tag chip + accent top edge */
.voices-grid .voice-card:nth-child(6n+1) { border-top: 3px solid var(--a-blue); }
.voices-grid .voice-card:nth-child(6n+2) { border-top: 3px solid var(--a-coral); }
.voices-grid .voice-card:nth-child(6n+3) { border-top: 3px solid var(--a-cyan); }
.voices-grid .voice-card:nth-child(6n+4) { border-top: 3px solid var(--a-indigo); }
.voices-grid .voice-card:nth-child(6n+5) { border-top: 3px solid var(--a-amber); }
.voices-grid .voice-card:nth-child(6n+6) { border-top: 3px solid var(--a-teal); }
.voices-grid .voice-card:nth-child(6n+1) .voice-play { background: var(--a-blue); }
.voices-grid .voice-card:nth-child(6n+2) .voice-play { background: var(--a-coral); }
.voices-grid .voice-card:nth-child(6n+3) .voice-play { background: var(--a-cyan); }
.voices-grid .voice-card:nth-child(6n+4) .voice-play { background: var(--a-indigo); }
.voices-grid .voice-card:nth-child(6n+5) .voice-play { background: var(--a-amber); }
.voices-grid .voice-card:nth-child(6n+6) .voice-play { background: var(--a-teal); }
.voices-grid .voice-card:nth-child(6n+1) .voice-tag { color: var(--a-blue-ink);   background: var(--a-blue-soft); }
.voices-grid .voice-card:nth-child(6n+2) .voice-tag { color: var(--a-coral-ink);  background: var(--a-coral-soft); }
.voices-grid .voice-card:nth-child(6n+3) .voice-tag { color: var(--a-cyan-ink);   background: var(--a-cyan-soft); }
.voices-grid .voice-card:nth-child(6n+4) .voice-tag { color: var(--a-indigo-ink); background: var(--a-indigo-soft); }
.voices-grid .voice-card:nth-child(6n+5) .voice-tag { color: var(--a-amber-ink);  background: var(--a-amber-soft); }
.voices-grid .voice-card:nth-child(6n+6) .voice-tag { color: var(--a-teal-ink);   background: var(--a-teal-soft); }

/* industry-coded demos: restaurant→coral · clinic→teal · realestate→amber */
.demo-grid .demo-card:nth-child(1) { border-top: 3px solid var(--a-coral); }
.demo-grid .demo-card:nth-child(1) .demo-emoji { background: var(--a-coral-soft); }
.demo-grid .demo-card:nth-child(1) .demo-outcome { color: var(--a-coral-ink); background: var(--a-coral-soft); }
.demo-grid .demo-card:nth-child(2) { border-top: 3px solid var(--a-teal); }
.demo-grid .demo-card:nth-child(2) .demo-emoji { background: var(--a-teal-soft); }
.demo-grid .demo-card:nth-child(2) .demo-outcome { color: var(--a-teal-ink); background: var(--a-teal-soft); }
.demo-grid .demo-card:nth-child(3) { border-top: 3px solid var(--a-amber); }
.demo-grid .demo-card:nth-child(3) .demo-emoji { background: var(--a-amber-soft); }
.demo-grid .demo-card:nth-child(3) .demo-outcome { color: var(--a-amber-ink); background: var(--a-amber-soft); }

/* system cards: two accents */
.system-grid .system-card:nth-child(1) .system-ic { background: var(--a-indigo-soft); color: var(--a-indigo-ink); }
.system-grid .system-card:nth-child(2) .system-ic { background: var(--a-cyan-soft); color: var(--a-cyan-ink); }

/* ===== SaaS elevation: hero chips, stats, embed-anywhere, mockup figures, scroll reveal ===== */
/* hero embed chips */
.hero-embeds { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hero-embeds-lbl { color: var(--text-muted); font-size: 0.92rem; font-weight: 600; }
.he-chip { display: inline-flex; align-items: center; gap: 7px; font-size: 0.9rem; font-weight: 600; color: var(--primary-strong); background: var(--glass); -webkit-backdrop-filter: var(--glass-blur-lite); backdrop-filter: var(--glass-blur-lite); border: 1px solid var(--glass-border); padding: 7px 13px; border-radius: var(--r-pill); box-shadow: var(--glass-edge); }
.he-chip svg { width: 15px; height: 15px; color: var(--primary); }

/* stats band — distinct dark strip (own rhythm, not part of plain/s2 alternation) */
.stats-band { position: relative; overflow: hidden; background: var(--g-dark); color: var(--on-dark); padding-block: clamp(30px, 4vw, 46px); border-block: 1px solid rgba(255,255,255,.06); }
.stats-band::before { content: ''; position: absolute; inset: -60% 18% auto -12%; height: 360px; background: radial-gradient(circle, rgba(46,140,246,.30), transparent 70%); filter: blur(54px); pointer-events: none; }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat-num { font-family: var(--font-latin); font-weight: 800; font-size: clamp(2rem, 1.4rem + 1.8vw, 2.9rem); letter-spacing: -.02em; line-height: 1; background: linear-gradient(180deg, #ffffff, #bfe0ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat-lbl { margin-top: 10px; color: color-mix(in srgb, var(--on-dark) 76%, transparent); font-size: 0.96rem; font-weight: 500; }

/* embed-anywhere — distinct soft-blue band */
.embed-section { background: linear-gradient(180deg, #F2F7FF 0%, #FAFBFD 100%); }
.embed-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; }
.embed-visual { margin: 0; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-xl); border: 1px solid var(--glass-border); }
.embed-visual img { display: block; width: 100%; height: auto; }
.embed-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.embed-tile { display: flex; gap: 13px; align-items: flex-start; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 16px; box-shadow: var(--glass-sh), var(--glass-edge); transition: transform var(--m-base) var(--ease-out), box-shadow var(--m-base); }
.embed-tile:hover { transform: translateY(-3px); box-shadow: var(--sh-lg), var(--glass-edge); }
.et-ic { flex: 0 0 auto; width: 42px; height: 42px; border-radius: var(--r-md); display: grid; place-items: center; color: var(--tile-ink); background: var(--tile-soft); box-shadow: var(--glass-edge); }
.et-ic svg { width: 21px; height: 21px; }
.embed-tile h3 { font-size: 1.02rem; margin-bottom: 3px; }
.embed-tile p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.45; }

/* anatomy two-column + phone illustration */
.anatomy-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: center; }
.anatomy-phone { margin: 0; display: flex; justify-content: center; }
.anatomy-phone img { width: 280px; max-width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(14,22,40,.22)); }

/* studio showcase image */
.system-showcase { margin: 0 0 32px; text-align: center; }
.system-showcase img { width: 100%; max-width: 860px; height: auto; border-radius: var(--r-xl); box-shadow: var(--sh-xl); border: 1px solid var(--glass-border); }
.system-showcase figcaption { margin-top: 14px; color: var(--text-muted); font-size: 0.95rem; }

/* scroll reveal — blur-up (ElevenLabs / Framer feel) */
.reveal { opacity: 0; transform: translateY(28px) scale(.985); filter: blur(6px); transition: opacity .7s var(--ease-out), transform .8s var(--ease-out), filter .7s var(--ease-out); transition-delay: var(--rd, 0ms); will-change: opacity, transform, filter; }
.reveal.in { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none; } }

/* scroll-progress bar (fills from the right in RTL) */
.scroll-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 200; background: var(--g-waveform); transform: scaleX(0); transform-origin: 100% 50%; will-change: transform; }

/* nav scroll-shadow */
.nav { transition: box-shadow var(--m-base) var(--ease-out), background var(--m-base); }
.nav.scrolled { box-shadow: 0 1px 0 var(--border), 0 8px 28px rgba(14,22,40,.07); }

/* hero orb parallax + entrance */
.orb-stage { transform: translateY(var(--py, 0)); animation: hero-fade .9s var(--ease-out) both; }
@keyframes hero-fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 920px) {
  .hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .orb-stage { min-height: 300px; order: -1; }
  .value-grid, .steps, .demo-grid, .voices-grid, .system-grid { grid-template-columns: 1fr; }
  .demo-band { grid-template-columns: 1fr; text-align: center; }
  .demo-band .mini-orb { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  .embed-grid, .anatomy-grid { grid-template-columns: 1fr; gap: 30px; }
  .embed-tiles { grid-template-columns: 1fr; }
  .anatomy-phone { order: -1; }
  .anatomy-phone img { width: 220px; }
}
@media (min-width: 921px) and (max-width: 1080px) {
  .value-grid, .voices-grid { grid-template-columns: repeat(2, 1fr); }
  .demo-grid { grid-template-columns: 1fr; }
}


/* ===== AUTO CALL brand expansion: platform / trust / compare / manifesto / footer ===== */
.tint-band { background: linear-gradient(180deg, #F2F7FF 0%, #FAFBFD 100%); }

/* platform architecture (input -> brain -> output) */
.arch { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; }
.arch-stage { background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-top: 3px solid var(--t); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--glass-sh), var(--glass-edge); }
.arch-tag { font-family: var(--font-mono); font-size: .8rem; font-weight: 600; color: var(--ti); background: var(--ts); display: inline-block; padding: 4px 10px; border-radius: var(--r-pill); margin-bottom: 14px; letter-spacing: .02em; }
.arch-stage h3 { font-size: 1.15rem; margin-bottom: 12px; }
.arch-stage ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.arch-stage li { font-size: .96rem; color: var(--text); padding-inline-start: 16px; position: relative; }
.arch-stage li::before { content: ''; position: absolute; inset-inline-start: 0; top: .6em; width: 6px; height: 6px; border-radius: 2px; background: var(--t); }
.arch-seam { display: grid; place-items: center; }
.seam-wave { display: flex; align-items: center; gap: 3px; height: 30px; }
.seam-wave i { width: 4px; border-radius: 9px; background: var(--g-waveform); }
.seam-wave i:nth-child(1){height:40%} .seam-wave i:nth-child(2){height:85%} .seam-wave i:nth-child(3){height:60%} .seam-wave i:nth-child(4){height:30%}
.arch-flow { margin-top: 26px; text-align: center; font-family: var(--font-mono); font-weight: 600; font-size: 1.05rem; color: var(--text-muted); letter-spacing: .03em; }
.arch-flow span { color: var(--primary); margin: 0 .4ch; }

/* trust grid */
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trust-card { background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--glass-sh), var(--glass-edge); transition: transform var(--m-base) var(--ease-out), box-shadow var(--m-base); }
.trust-card:hover { transform: translateY(-3px); box-shadow: var(--sh-lg), var(--glass-edge); }
.trust-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--r-md); color: var(--ti); background: var(--ts); box-shadow: var(--glass-edge); margin-bottom: 16px; }
.trust-ic svg { width: 24px; height: 24px; }
.trust-card h3 { font-size: 1.12rem; margin-bottom: 6px; }
.trust-card p { color: var(--text-muted); font-size: .96rem; }

/* compare: human-real vs old IVR */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 880px; margin-inline: auto; }
.compare-col { border-radius: var(--r-lg); padding: 26px; }
.compare-col.good { background: var(--glass-strong); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 2px solid var(--primary); box-shadow: var(--sh-lg), var(--glass-edge); }
.compare-col.bad { background: var(--surface); border: 1px solid var(--border); }
.cc-head { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.12rem; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.cc-mark { display: inline-flex; }
.cc-mark .brand-mark { width: 28px; height: 28px; }
.compare-col.bad .cc-head { color: var(--text-muted); }
.cc-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.cc-list li { display: flex; gap: 11px; align-items: flex-start; font-size: 1rem; line-height: 1.4; }
.cc-list li::before { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; font-size: .8rem; font-weight: 800; }
.compare-col.good .cc-list li::before { content: '\2713'; color: var(--primary); background: var(--primary-soft); }
.compare-col.bad .cc-list li::before { content: '\2715'; color: var(--text-muted); background: #EEF1F6; }
.compare-foot { text-align: center; margin-top: 28px; font-size: 1.1rem; font-weight: 600; color: var(--text); }

/* manifesto / brand closer (dark) */
.manifesto { position: relative; overflow: hidden; background: var(--g-dark); color: var(--on-dark); text-align: center; padding-block: clamp(56px, 8vw, 96px); }
.manifesto::before { content: ''; position: absolute; inset: -30% 28% auto 28%; height: 440px; background: radial-gradient(circle, rgba(46,140,246,.34), transparent 70%); filter: blur(60px); pointer-events: none; }
.manifesto .container { position: relative; max-width: 820px; }
.manifesto-orb { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 22px; background: var(--g-orb); position: relative; isolation: isolate; box-shadow: 0 0 0 8px rgba(46,140,246,.12), 0 0 50px rgba(46,140,246,.4); animation: orb-breathe 5.6s var(--orb-breathe-ease) infinite; }
.manifesto-orb::before { content: ''; position: absolute; inset: -14px; border-radius: 50%; background: var(--g-orb); filter: blur(18px); opacity: .5; z-index: -1; }
.mo-core { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.85); display: grid; place-items: center; }
.mo-wave { display: flex; align-items: center; gap: 3px; height: 20px; }
.mo-wave i { width: 3px; border-radius: 9px; background: var(--g-waveform); }
.mo-wave i:nth-child(1){height:40%}.mo-wave i:nth-child(2){height:75%}.mo-wave i:nth-child(3){height:100%}.mo-wave i:nth-child(4){height:64%}.mo-wave i:nth-child(5){height:46%}
.manifesto-mark { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 20px; }
.manifesto-mark .brand-mark { width: 34px; height: 34px; }
.manifesto-mark .wm { color: #fff; }
.manifesto h2 { color: #fff; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem); line-height: 1.16; margin-bottom: 18px; letter-spacing: -.01em; }
.manifesto p { color: color-mix(in srgb, var(--on-dark) 82%, transparent); font-size: 1.15rem; line-height: 1.6; margin-bottom: 28px; }
.manifesto-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.manifesto-trust { margin-top: 18px; font-size: .92rem; color: color-mix(in srgb, var(--on-dark) 62%, transparent); }
.btn-glass { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.28); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn-glass:hover { background: rgba(255,255,255,.18); }

/* brand footer */
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start; }
.footer-brand .brand { margin-bottom: 14px; }
.footer-tag { color: var(--text-muted); font-size: .98rem; line-height: 1.6; margin-bottom: 16px; max-width: 44ch; }
.footer-seal { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-seal span { font-size: .8rem; font-weight: 600; color: var(--primary-strong); background: var(--primary-soft); padding: 5px 12px; border-radius: var(--r-pill); }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; align-content: start; }
.footer-links a { color: var(--text); font-weight: 500; font-size: .98rem; }
.footer-links a:hover { color: var(--primary-strong); text-decoration: none; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; margin-top: 8px; }

@media (max-width: 920px) {
  .arch { grid-template-columns: 1fr; }
  .arch-seam { transform: rotate(90deg); height: 28px; }
  .trust-grid { grid-template-columns: 1fr; }
  .compare { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .manifesto-cta { flex-direction: column; align-items: stretch; }
}
@media (min-width: 921px) and (max-width: 1080px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }


/* ===== reliability · use-cases · testimonials · compliance · nav-status ===== */
.nav-status { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600; color: var(--text-muted); padding: 7px 13px; border-radius: var(--r-pill); background: var(--surface-2); border: 1px solid var(--border); }
.nav-status:hover { color: var(--text); text-decoration: none; border-color: var(--border-strong); }
.ns-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--a-teal); box-shadow: 0 0 0 3px var(--a-teal-soft); animation: eb-pulse 2.4s var(--ease-in-out) infinite; }

/* reliability */
.rely-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rely-card { text-align: center; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 30px 18px; box-shadow: var(--glass-sh), var(--glass-edge); }
.rely-num { font-family: var(--font-latin); font-weight: 800; font-size: clamp(2rem, 1.4rem + 1.6vw, 2.7rem); line-height: 1; letter-spacing: -.02em; background: var(--g-cta); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rely-num span { font-size: .5em; -webkit-text-fill-color: var(--text-muted); color: var(--text-muted); margin-inline-start: 2px; font-weight: 600; }
.rely-lbl { margin-top: 10px; color: var(--text-muted); font-size: .95rem; }
.rely-fallback { margin-top: 22px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-lg); padding: 20px 24px; box-shadow: var(--glass-sh), var(--glass-edge); }
.rf-ic { width: 46px; height: 46px; border-radius: var(--r-md); display: grid; place-items: center; color: var(--a-teal-ink); background: var(--a-teal-soft); flex: 0 0 auto; }
.rf-ic svg { width: 24px; height: 24px; }
.rf-body { flex: 1; min-width: 240px; }
.rf-body h3 { font-size: 1.08rem; margin-bottom: 3px; }
.rf-body p { color: var(--text-muted); font-size: .95rem; }
.rf-status { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9rem; color: var(--a-teal-ink); background: var(--a-teal-soft); padding: 9px 16px; border-radius: var(--r-pill); }
.rf-status:hover { text-decoration: none; }

/* use cases */
.uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uc-card { background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-inline-start: 3px solid var(--t); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--glass-sh), var(--glass-edge); transition: transform var(--m-base) var(--ease-out), box-shadow var(--m-base); }
.uc-card:hover { transform: translateY(-3px); box-shadow: var(--sh-lg), var(--glass-edge); }
.uc-card h3 { font-size: 1.1rem; margin-bottom: 6px; color: var(--ti); }
.uc-card p { color: var(--text-muted); font-size: .96rem; line-height: 1.45; }

/* testimonials */
.proof { margin-top: 50px; }
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testi-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--sh-sm); display: flex; flex-direction: column; gap: 16px; }
.testi-card blockquote { font-size: 1rem; line-height: 1.55; color: var(--text); margin: 0; }
.testi-card figcaption { display: flex; align-items: center; gap: 12px; }
.testi-av { width: 40px; height: 40px; border-radius: 50%; color: #fff; font-weight: 800; display: grid; place-items: center; flex: 0 0 auto; font-size: 1.05rem; box-shadow: var(--glass-edge); }
.testi-card figcaption b { display: block; font-size: .96rem; }
.testi-card figcaption small { color: var(--text-muted); font-size: .85rem; }

/* compliance strip */
.compliance { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.compliance span { font-size: .85rem; font-weight: 600; color: var(--text-muted); background: var(--surface); border: 1px solid var(--border); padding: 8px 16px; border-radius: var(--r-pill); }

@media (max-width: 920px) {
  .rely-grid { grid-template-columns: repeat(2, 1fr); }
  .uc-grid, .testi-grid { grid-template-columns: 1fr; }
  .nav-status { display: none; }
}
@media (min-width: 921px) and (max-width: 1080px) { .uc-grid, .testi-grid { grid-template-columns: repeat(2, 1fr); } }


/* ===== embed console (no-code, CSS-only tabs) + results dashboard ===== */
.console { max-width: 820px; margin-inline: auto; background: var(--glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--r-xl); box-shadow: var(--sh-xl), var(--glass-edge); overflow: hidden; }
.con-radio { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.con-tabs { display: flex; gap: 6px; padding: 10px; border-bottom: 1px solid var(--border); background: var(--surface); }
.con-tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: .96rem; color: var(--text-muted); padding: 12px; border-radius: var(--r-md); cursor: pointer; transition: background var(--m-fast), color var(--m-fast); }
.con-tab svg { width: 18px; height: 18px; }
.con-tab:hover { color: var(--text); background: var(--surface-2); }
#con-web:checked ~ .con-tabs label[for="con-web"],
#con-phone:checked ~ .con-tabs label[for="con-phone"],
#con-wa:checked ~ .con-tabs label[for="con-wa"] { color: var(--primary-ink); background: var(--g-cta); box-shadow: var(--sh-sm); }
.con-body { padding: 28px; }
.con-panel { display: none; }
#con-web:checked ~ .con-body .con-panel[data-p="web"],
#con-phone:checked ~ .con-body .con-panel[data-p="phone"],
#con-wa:checked ~ .con-body .con-panel[data-p="wa"] { display: block; }
.con-step { font-size: 1.05rem; font-weight: 600; margin-bottom: 16px; }
.con-step code { font-family: var(--font-mono); font-size: .88em; background: var(--surface-2); padding: 2px 6px; border-radius: 6px; }
.code-block { position: relative; background: var(--surface-dark); border-radius: var(--r-md); padding: 20px; overflow-x: auto; }
.code-block pre { font-family: var(--font-mono); font-size: .9rem; line-height: 1.6; color: #cdd9f0; white-space: pre-wrap; word-break: break-word; margin: 0; padding-top: 8px; }
.tk-p { color: #7aa2f7; } .tk-a { color: #9ece6a; } .tk-s { color: #e0af68; }
.code-copy { position: absolute; top: 12px; inset-inline-start: 12px; font-family: var(--font-body); font-size: .8rem; font-weight: 600; color: #cdd9f0; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 6px 13px; border-radius: var(--r-pill); cursor: pointer; transition: background var(--m-fast); }
.code-copy:hover { background: rgba(255,255,255,.2); }
.con-note { margin-top: 16px; color: var(--text-muted); font-size: .96rem; }
.con-toggle { display: inline-flex; align-items: center; gap: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px 20px; }
.con-toggle .ct-num { font-family: var(--font-mono); font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; }
.ct-on { display: inline-flex; align-items: center; gap: 7px; font-size: .88rem; font-weight: 700; color: var(--a-teal-ink); background: var(--a-teal-soft); padding: 6px 13px; border-radius: var(--r-pill); }
.ct-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--a-teal); box-shadow: 0 0 0 3px var(--a-teal-soft); }
.con-panel .btn { margin-top: 4px; }

/* results dashboard */
.dash-shot { margin: 0 auto; max-width: 980px; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-xl); border: 1px solid var(--glass-border); }
.dash-shot img { display: block; width: 100%; height: auto; }
.dash-feats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; margin-top: 26px; }
.dash-feats span { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .98rem; color: var(--text); }
.dash-feats svg { width: 18px; height: 18px; color: var(--success); }

@media (max-width: 920px) {
  .con-tab { font-size: .85rem; padding: 10px 6px; gap: 5px; }
  .con-tab svg { display: none; }
  .con-body { padding: 20px; }
}

/* voice-play loading spinner */
.vp-spin { animation: vp-rot 0.8s linear infinite; transform-origin: center; }
@keyframes vp-rot { to { transform: rotate(360deg); } }
