:root {
  --wk-navy-900: #102a43;
  --wk-navy-700: #243f5a;
  --wk-coral-500: #f26b4f;
  --wk-coral-700: #b93e2a;
  --wk-blue-700: #1b5eaa;
  --wk-mint-100: #ddf5ee;
  --wk-paper: #fbfaf6;
  --wk-sand: #f2eee6;
  --wk-line: #d8d5cc;
  --wk-muted: #62758a;
  --wk-action: var(--wk-coral-700);
  --wk-action-hover: #9d3325;
  --wk-focus: var(--wk-blue-700);
  --ink: var(--wk-navy-900);
  --ink-soft: var(--wk-navy-700);
  --paper: var(--wk-paper);
  --sand: var(--wk-sand);
  --coral: var(--wk-coral-500);
  --coral-dark: var(--wk-action-hover);
  --sky: var(--wk-blue-700);
  --mint: var(--wk-mint-100);
  --line: var(--wk-line);
  --muted: var(--wk-muted);
  --shadow: 0 18px 55px rgba(16, 42, 67, 0.12);
  --radius-lg: 28px;
  --radius-md: 18px;
  --font: "IBM Plex Sans Arabic", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); line-height: 1.7; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 4px; }
.skip-link { position: fixed; top: -100px; right: 1rem; z-index: 100; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: 10px; }
.skip-link:focus { top: 1rem; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 8.5rem 0; }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(251,250,246,.9); backdrop-filter: blur(18px); border-color: rgba(16,42,67,.12); box-shadow: 0 3px 20px rgba(16,42,67,.04); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; font-size: 1.3rem; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { color: var(--coral); line-height: 0; width: 34px; height: 34px; display: inline-flex; }
.brand-mark svg { width: 100%; height: 100%; }
.desktop-nav { display: flex; align-items: center; gap: 2rem; margin-inline-start: auto; }
.desktop-nav a, .site-footer nav a { color: var(--ink-soft); font-size: .92rem; font-weight: 500; transition: color .18s ease; }
.desktop-nav a:hover, .site-footer nav a:hover { color: var(--wk-action); }
.language-switch { color: var(--ink-soft); border: 1px solid var(--line); border-radius: 999px; padding: .28rem .58rem; font: 500 .7rem var(--mono); letter-spacing: .02em; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.language-switch:hover { color: var(--wk-action); border-color: var(--wk-action); background: #fff7f4; }
.nav-action { background: var(--ink); color: #fff; border-radius: 999px; padding: .65rem 1rem .62rem 1.15rem; display: inline-flex; align-items: center; gap: .6rem; font-size: .86rem; font-weight: 600; transition: transform .2s ease, background .2s ease; }
.nav-action:hover { background: var(--wk-action); transform: translateY(-2px); }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; padding: 5rem 0 2.8rem; isolation: isolate; overflow: hidden; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 1px; background: var(--line); }
.hero-orb { position: absolute; z-index: -2; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-orb-one { width: 530px; height: 530px; left: -270px; top: -280px; background: var(--mint); }
.hero-orb-two { width: 230px; height: 230px; right: 5%; bottom: 9%; background: #e6efff; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 4rem; align-items: center; min-height: 590px; }
.eyebrow, .section-kicker { color: var(--sky); letter-spacing: .035em; font-size: .78rem; font-weight: 700; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; background: #edf4ff; border: 1px solid #d5e5ff; border-radius: 999px; padding: .37rem .75rem; }
.pulse-dot { width: 8px; height: 8px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(242,107,79,.16); animation: pulse 2.1s infinite; }
.hero h1, h2, h3, p { margin-top: 0; }
.hero h1 { font-size: clamp(3rem, 6vw, 5.6rem); letter-spacing: -.075em; line-height: 1.09; margin: 1.3rem 0 1.5rem; text-wrap: balance; }
em { font-style: normal; color: var(--coral); position: relative; }
em::after { content: ""; position: absolute; right: .05em; left: .05em; height: .12em; bottom: -.08em; background: #ffd7cc; border-radius: 10px; z-index: -1; }
.hero-description { max-width: 590px; color: var(--ink-soft); font-size: 1.12rem; line-height: 1.85; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; flex-wrap: wrap; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; border-radius: 999px; padding: .72rem 1.3rem .68rem 1.55rem; font-size: .94rem; font-weight: 700; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.button-primary { color: #fff; background: var(--wk-action); box-shadow: 0 10px 20px rgba(185,62,42,.23); }
.button-primary:hover { background: var(--wk-action-hover); transform: translateY(-2px); box-shadow: 0 14px 25px rgba(157,51,37,.29); }
.button-quiet { border-color: #cbd1d8; color: var(--ink); background: #fff; }
.button-quiet:hover { border-color: var(--ink); transform: translateY(-2px); }
.text-link { display: inline-flex; gap: .55rem; align-items: center; font-size: .9rem; font-weight: 700; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: .15rem; transition: color .18s ease, border-color .18s ease; }
.text-link:hover { color: var(--wk-action); border-color: var(--wk-action); }
.hero-points { display: flex; flex-wrap: wrap; gap: 1.6rem; list-style: none; padding: 0; margin: 2.2rem 0 0; color: var(--muted); font-size: .83rem; font-weight: 500; }
.hero-points li { display: flex; align-items: center; gap: .45rem; }
.point-icon { font: 500 .6rem var(--mono); color: var(--coral); border: 1px solid #fbc7b9; border-radius: 5px; padding: .1rem .25rem; }

.call-stage { position: relative; justify-self: center; width: min(100%, 412px); padding: 1.8rem .4rem 1.1rem; }
.call-stage::before { content: ""; position: absolute; z-index: -1; width: 250px; height: 250px; border-radius: 50%; left: 50%; top: 46%; transform: translate(-50%,-50%); background: var(--mint); }
.call-card { background: var(--ink); color: #fff; border-radius: 26px; padding: 1.25rem; box-shadow: 0 30px 70px rgba(16,42,67,.24); transform: rotate(-2deg); transition: transform .3s ease; }
.call-card:hover { transform: rotate(0deg) translateY(-4px); }
.call-card-topline { display: flex; align-items: center; justify-content: space-between; color: #b9c8d7; font: .67rem var(--mono); border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom: .9rem; }
.salma-profile { display: flex; align-items: center; gap: .7rem; padding: 1.25rem 0 .7rem; }
.avatar { width: 47px; height: 47px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; color: var(--ink); background: var(--coral); font-size: 1.24rem; font-weight: 700; }
.salma-profile strong { display: block; font-size: 1.05rem; }
.salma-profile span { display: inline-flex; align-items: center; gap: .35rem; color: #bdcbd7; font-size: .73rem; }
.salma-profile span i { width: 6px; height: 6px; background: #8ce8bd; border-radius: 50%; box-shadow: 0 0 0 3px rgba(140,232,189,.15); }
.sound-control { width: 35px; height: 35px; margin-inline-start: auto; display: grid; place-items: center; cursor: pointer; color: #dce7f1; background: rgba(255,255,255,.07); border: 0; border-radius: 50%; transition: background .2s ease, color .2s ease; }
.sound-control:hover, .sound-control.is-muted { color: var(--coral); background: rgba(242,107,79,.18); }
.sound-control svg { width: 17px; }
.waveform { height: 68px; display: flex; direction: ltr; align-items: center; justify-content: center; gap: 4px; padding: .45rem 0 1rem; }
.waveform span { height: 15%; width: 4px; border-radius: 8px; background: var(--coral); animation: wave 1.2s ease-in-out infinite alternate; }
.waveform span:nth-child(2n) { background: var(--sky); animation-delay: -.65s; }
.waveform span:nth-child(3n) { animation-delay: -.32s; }
.waveform span:nth-child(4n) { animation-delay: -.9s; }
.call-dialogue { min-height: 100px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: .8rem .9rem; }
.dialogue-label { color: #9db0c2; font-size: .7rem; margin-bottom: .3rem; }
.dialogue-text { margin-bottom: 0; font-size: .88rem; line-height: 1.75; transition: opacity .16s ease; }
.dialogue-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; margin-top: .8rem; }
.dialogue-tabs button { min-height: 33px; border: 0; cursor: pointer; border-radius: 8px; color: #c7d4de; background: transparent; font: 500 .68rem var(--font); transition: background .2s ease, color .2s ease; }
.dialogue-tabs button:hover, .dialogue-tabs button.active { color: #fff; background: rgba(255,255,255,.13); }
.stage-note { position: absolute; z-index: 2; background: #fff; color: var(--ink); border: 1px solid #d9dfdc; border-radius: 10px; box-shadow: 0 10px 24px rgba(16,42,67,.1); padding: .5rem .65rem; font-size: .67rem; font-weight: 700; }
.stage-note-top { top: 0; right: -2.5rem; }
.stage-note-bottom { bottom: 0; left: -3.6rem; color: #176247; background: var(--mint); border-color: #b9e7d7; }
.live-ring { display: inline-block; width: 6px; height: 6px; margin-right: .25rem; border-radius: 50%; background: var(--coral); }
.benefit-strip { display: flex; justify-content: center; align-items: center; gap: 1.4rem; color: var(--ink-soft); font-size: .83rem; font-weight: 600; padding: 2rem 0 .2rem; }
.benefit-strip b { width: 5px; height: 5px; background: var(--coral); border-radius: 50%; }

.demo-section { position: relative; overflow: hidden; background: var(--sand); }
.demo-section::before { content: ""; position: absolute; width: 420px; height: 420px; top: -280px; right: -180px; border: 1px solid rgba(16,42,67,.12); border-radius: 50%; pointer-events: none; }
.demo-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 7rem; align-items: center; }
.demo-copy > p:not(.section-kicker) { max-width: 490px; margin: 1.25rem 0 1.8rem; color: var(--ink-soft); font-size: 1.03rem; text-wrap: pretty; }
.demo-outcomes { display: grid; gap: .8rem; list-style: none; padding: 0; margin: 0; }
.demo-outcomes li { display: grid; grid-template-columns: 30px 1fr; gap: .8rem; align-items: start; }
.demo-outcomes > li > span { display: grid; place-items: center; width: 27px; height: 27px; margin-top: .14rem; border-radius: 8px; background: #fff; color: var(--wk-action); font: .62rem var(--mono); }
.demo-outcomes strong { display: block; font-size: .93rem; }
.demo-outcomes p { margin: .05rem 0 0; color: var(--muted); font-size: .82rem; }
.audio-demo { position: relative; max-width: 550px; margin-inline-start: auto; padding: 1.3rem; color: #fff; background: var(--ink); border-radius: 27px; box-shadow: 0 28px 58px rgba(16,42,67,.22); }
.audio-demo::after { content: ""; position: absolute; z-index: -1; width: 190px; height: 190px; left: -48px; bottom: -42px; border-radius: 50%; background: #d7eee5; }
.audio-demo-topline { display: flex; align-items: center; justify-content: space-between; padding-bottom: .95rem; border-bottom: 1px solid rgba(255,255,255,.16); color: #b9c8d7; }
.demo-badge { padding: .22rem .55rem; border: 1px solid rgba(140,232,189,.35); border-radius: 999px; color: #9fe6c0; background: rgba(140,232,189,.08); font-size: .65rem; font-weight: 700; }
.audio-profile { display: flex; align-items: center; gap: .7rem; padding: 1.25rem 0 .85rem; }
.audio-profile strong { display: block; font-size: 1.05rem; }
.audio-profile span { display: inline-flex; align-items: center; gap: .35rem; color: #bdcbd7; font-size: .73rem; }
.audio-profile span i { width: 6px; height: 6px; background: #8ce8bd; border-radius: 50%; box-shadow: 0 0 0 3px rgba(140,232,189,.15); }
.demo-transcript { min-height: 114px; padding: .95rem 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.07); }
.demo-transcript > p:last-child { margin-bottom: 0; font-size: .91rem; line-height: 1.85; text-wrap: pretty; }
.audio-controls { display: grid; grid-template-columns: auto minmax(80px, 1fr) auto; gap: .85rem; align-items: center; margin-top: 1rem; }
.demo-play { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .45rem .8rem; cursor: pointer; border: 0; border-radius: 999px; color: var(--ink); background: var(--mint); font: 700 .76rem var(--font); transition: background .2s ease, transform .2s ease; }
.demo-play:hover { background: #fff; transform: translateY(-1px); }
.demo-play.is-playing { color: #fff; background: var(--wk-action); }
.demo-play svg { width: 16px; height: 16px; }
.audio-controls input[type="range"] { width: 100%; height: 4px; accent-color: var(--coral); cursor: pointer; }
.audio-controls output { min-width: 35px; color: #b9c8d7; font-size: .62rem; text-align: left; }
.demo-disclaimer { margin: .95rem 0 0; color: #a9b9c8; font-size: .67rem; }

.section-heading h2, .how-side h2, .contact-copy h2 { font-size: clamp(2.25rem,4.2vw,4rem); line-height: 1.18; letter-spacing: -.065em; margin: .65rem 0 0; text-wrap: balance; }
.demo-copy h2 { font-size: clamp(2.25rem,4.2vw,4rem); line-height: 1.18; letter-spacing: -.065em; margin: .65rem 0 0; text-wrap: balance; }
.split-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 2rem; align-items: end; }
.split-heading > p { color: var(--ink-soft); max-width: 410px; font-size: 1.05rem; line-height: 1.9; margin-bottom: .4rem; text-wrap: pretty; }
.problem-section { background: #fff; }
.problem-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4.4rem; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.problem-item { min-height: 250px; position: relative; background: #fff; padding: 2rem; transition: background .25s ease; }
.problem-item:hover { background: #fff8f5; }
.issue-number { position: absolute; top: 1.6rem; left: 1.7rem; font: .7rem var(--mono); color: #9cabb9; }
.issue-icon { width: 43px; height: 43px; color: var(--coral); margin-bottom: 3rem; }
.issue-icon svg { width: 100%; height: 100%; }
.problem-item h3 { font-size: 1.16rem; margin-bottom: .4rem; letter-spacing: -.03em; }
.problem-item p { color: var(--muted); font-size: .91rem; margin-bottom: 0; }

.how-section { background: var(--mint); position: relative; overflow: hidden; }
.how-section::after { content:""; position: absolute; width: 560px; height: 560px; border: 1px solid rgba(16,42,67,.09); border-radius: 50%; left: -390px; bottom: -310px; pointer-events:none; }
.how-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; gap: 7rem; align-items: center; }
.how-side > p:not(.section-kicker) { max-width: 380px; color: var(--ink-soft); margin: 1.4rem 0 1.7rem; }
.dark-link { color: var(--ink); }
.steps-list { list-style: none; counter-reset: steps; padding: 0; margin: 0; }
.step-card { min-height: 134px; display: grid; grid-template-columns: 61px 1fr; column-gap: 1.2rem; position: relative; padding: 1.35rem 0 1.2rem; border-top: 1px solid rgba(16,42,67,.18); }
.step-card:last-child { border-bottom: 1px solid rgba(16,42,67,.18); }
.step-number { display: grid; place-items: center; width: 44px; height: 44px; color: #fff; background: var(--ink); border-radius: 14px; font-weight: 700; }
.step-card h3 { font-size: 1.08rem; margin: .1rem 0 .28rem; }
.step-card p { color: var(--ink-soft); font-size: .89rem; margin-bottom: 0; }
.step-line { position: absolute; width: 3px; height: 20px; top: 4.8rem; right: 20px; background: var(--coral); opacity: 0; transition: opacity .25s ease; }
.step-card:hover .step-line { opacity: 1; }

.pricing-section { background: var(--paper); }
.centered-heading { max-width: 600px; margin-inline: auto; text-align: center; }
.centered-heading > p:last-child { color: var(--muted); margin: 1rem auto 0; font-size: 1rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-top: 4.2rem; align-items: stretch; }
.price-card { min-height: 475px; display: flex; flex-direction: column; position: relative; background: #fff; border: 1px solid var(--line); padding: 1.8rem; border-radius: var(--radius-md); transition: transform .22s ease, box-shadow .22s ease, border .22s ease; }
.price-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); border-color: #bbc5ce; }
.price-card.featured { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: 0 21px 44px rgba(16,42,67,.16); transform: translateY(-14px); }
.price-card.featured:hover { transform: translateY(-20px); }
.recommended { position: absolute; top: -13px; right: 1.55rem; padding: .25rem .65rem; border-radius: 999px; color: var(--ink); background: var(--mint); font-size: .68rem; font-weight: 700; }
.price-top { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.featured .price-top { border-color: rgba(255,255,255,.2); }
.price-top p { margin: 0; font-weight: 700; font-size: 1.08rem; }
.price-top span { color: var(--muted); font-size: .71rem; }
.featured .price-top span { color: #b9c8d7; }
.price-fit { min-height: 44px; margin: 1rem 0 -.4rem; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.featured .price-fit { color: #c9d6df; }
.price { font-size: 2.35rem; line-height: 1; letter-spacing: -.06em; font-weight: 700; margin: 1.65rem 0; direction: ltr; text-align: right; }
.price small { font-size: 1.05rem; vertical-align: top; line-height: 1.9; margin-left: .12rem; color: var(--coral); }
.price span { color: var(--muted); letter-spacing: 0; font-size: .72rem; font-weight: 500; }
.featured .price span { color: #b9c8d7; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 1.6rem; flex: 1; }
.price-card li { position: relative; padding: .52rem 1.25rem .52rem 0; font-size: .84rem; }
.price-card li::before { content: ""; position: absolute; right: 0; top: 1rem; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); }
.featured .button-primary { box-shadow: none; }

.contact-section { padding-top: 1rem; padding-bottom: 7rem; }
.contact-panel { min-height: 390px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr .7fr; gap: 3rem; align-items: center; color: #fff; background: var(--ink); border-radius: 30px; padding: 4rem 4.5rem; }
.contact-panel .section-kicker { color: #90c2ff; }
.contact-copy h2 { color: #fff; }
.contact-copy p:not(.section-kicker) { color: #c1cfdb; max-width: 550px; margin: 1rem 0 0; }
.contact-actions { z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 1.05rem; }
.contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .85rem; }
.contact-channel { display: inline-flex; align-items: center; gap: .38rem; color: #e7f0f8; font-size: .78rem; font-weight: 600; transition: color .2s ease; }
.contact-channel:hover { color: #90c2ff; }
.contact-channel svg { width: 18px; height: 18px; flex: 0 0 auto; }
.contact-email { font-family: var(--mono); font-size: .72rem; }
.contact-note { margin: 0; color: #a6b6c4; font-size: .7rem; }
.contact-rhythm { position: absolute; left: -2%; bottom: -10%; display: flex; align-items: end; gap: 12px; height: 230px; opacity: .14; direction: ltr; }
.contact-rhythm span { width: 14px; background: var(--sky); border-radius: 30px; }
.contact-rhythm span:nth-child(1) { height: 28%; }.contact-rhythm span:nth-child(2) { height: 54%; }.contact-rhythm span:nth-child(3) { height: 89%; }.contact-rhythm span:nth-child(4) { height: 45%; }.contact-rhythm span:nth-child(5) { height: 72%; }.contact-rhythm span:nth-child(6) { height: 34%; }.contact-rhythm span:nth-child(7) { height: 58%; }

.site-footer { border-top: 1px solid var(--line); padding: 1.7rem 0; }
.footer-row { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.footer-brand { font-size: 1.05rem; }.footer-brand .brand-mark { width: 28px; height: 28px; }
.site-footer nav { display: flex; gap: 1.2rem; }
.footer-socials { display: flex; gap: .45rem; align-items: center; }
.footer-socials a { display: grid; place-items: center; width: 30px; height: 30px; color: var(--ink-soft); border: 1px solid var(--line); border-radius: 50%; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.footer-socials a:hover { color: #fff; background: var(--wk-action); border-color: var(--wk-action); transform: translateY(-2px); }
.footer-socials svg { width: 15px; height: 15px; }
.site-footer p { color: var(--muted); font: .68rem var(--mono); margin: 0; }

html[dir="ltr"] .price { text-align: left; }
html[dir="ltr"] .price-card li { padding: .52rem 0 .52rem 1.25rem; }
html[dir="ltr"] .price-card li::before { right: auto; left: 0; }
html[dir="ltr"] .step-line { right: auto; left: 20px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes wave { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 5px rgba(242,107,79,.16); } 50% { box-shadow: 0 0 0 9px rgba(242,107,79,.03); } }

@media (max-width: 880px) {
  .hero-grid { grid-template-columns: 1fr; padding-top: 1.5rem; gap: 2.3rem; }.hero-copy { text-align: center; }.hero-description { margin-inline: auto; }.hero-actions,.hero-points { justify-content: center; }.call-stage { margin-top: 0; }.split-heading,.how-layout,.demo-grid,.contact-panel { grid-template-columns: 1fr; }.split-heading > p { margin-bottom: 0; }.how-layout,.demo-grid { gap: 3rem; }.how-side { max-width: 550px; }.audio-demo { max-width: 550px; margin-inline: 0; }.pricing-grid { grid-template-columns: 1fr; max-width: 530px; margin-inline: auto; }.price-card { min-height: 0; }.price-card.featured { transform: none; }.price-card.featured:hover { transform: translateY(-7px); }.contact-panel { padding: 3.2rem; }.contact-actions { align-items: flex-start; }.problem-item { min-height: 240px; }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 32px, 1160px); }.section { padding: 5.8rem 0; }.site-header { background: rgba(251,250,246,.88); backdrop-filter: blur(16px); }.desktop-nav,.nav-action,.nav-wrap > .language-switch { display: none; }.menu-button { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; background: #fff; padding: 0 11px; }.menu-button span { display: block; height: 2px; background: var(--ink); transition: transform .2s ease; }.menu-button.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-button.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.mobile-nav { display: grid; position: absolute; top: 76px; right: 0; left: 0; padding: .7rem 1rem 1rem; background: var(--paper); border-bottom: 1px solid var(--line); transform: translateY(-120%); opacity: 0; pointer-events: none; transition: transform .25s ease, opacity .2s ease; }.mobile-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }.mobile-nav a { padding: .75rem; font-weight: 600; color: var(--ink-soft); }.mobile-nav .mobile-language-switch { display: inline-flex; width: max-content; margin: .35rem .75rem .15rem; padding: .32rem .6rem; }.hero { padding-top: 3.2rem; }.hero-grid { min-height: auto; }.hero h1 { font-size: clamp(3.2rem, 15vw, 4.4rem); }.hero-description { font-size: 1rem; }.stage-note-top { right: -1rem; }.stage-note-bottom { left: -1rem; }.benefit-strip { gap: .7rem; font-size: .68rem; white-space: nowrap; }.benefit-strip b { width: 4px; height: 4px; }.demo-section::before { display: none; }.audio-demo { padding: 1.05rem; }.audio-controls { gap: .55rem; }.demo-play { min-width: 42px; padding: .45rem .65rem; }.demo-play span { display: none; }.problem-list { grid-template-columns: 1fr; margin-top: 3rem; }.problem-item { min-height: auto; padding: 1.6rem; }.issue-icon { margin-bottom: 1.4rem; }.section-heading h2,.how-side h2,.demo-copy h2,.contact-copy h2 { font-size: clamp(2.3rem, 11vw, 3.4rem); }.step-card { grid-template-columns: 51px 1fr; }.contact-section { padding-bottom: 4.5rem; }.contact-panel { min-height: 0; padding: 2.6rem 1.5rem; border-radius: 24px; gap: 2rem; }.contact-rhythm { opacity: .08; }.footer-row { align-items: flex-start; flex-direction: column; }.site-footer nav { flex-wrap: wrap; gap: .7rem 1.1rem; }.reveal { transform: translateY(14px); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
