/* Local Transcribe — visual refinement v2
   Deliberately lightweight: static CSS, no web fonts, no external assets.
   The original app icon and genuine screenshots remain unchanged. */

:root {
  --bg: #fbfcff;
  --bg-soft: #f3f6fd;
  --surface: #ffffff;
  --surface-tint: #f6f9ff;
  --text: #14203c;
  --sub: #55647e;
  --soft-text: #697896;
  --line: #e2e9f5;
  --nav: rgba(255,255,255,.94);
  --blue: #4b71e6;
  --indigo: #6253e8;
  --cyan: #11b9c4;
  --mint: #009d8f;
  --purple: #6651dd;
  --accent: linear-gradient(115deg,#654be4 0%,#5476e9 55%,#14b6c2 100%);
  --shadow: 0 26px 80px rgba(26,51,100,.075);
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,'Noto Sans Arabic',Tahoma,sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:root[data-theme="dark"] {
  --bg:#0c1427;--bg-soft:#111d34;--surface:#172440;--surface-tint:#172b48;
  --text:#f7faff;--sub:#becae0;--soft-text:#a3b3cf;
  --line:#2c3c5b;--nav:rgba(12,20,39,.94);
  --shadow:0 25px 75px rgba(0,0,0,.24);
}
body {background:var(--bg);line-height:1.58;}
.container {width:min(1250px,calc(100% - 80px));}
.icon {stroke-width:1.9;}
/* Solid coloured title fragments remain legible in all renderers and in print. */
.gradient-text {background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#6853e7!important;}
:root[data-theme="dark"] .gradient-text {color:#aaa0ff!important;}
.eyebrow {font-size:11px;letter-spacing:.13em;font-weight:750;color:#4f61bb;}
.eyebrow-symbol {width:25px;height:25px;font-size:13px;line-height:1;background:rgba(108,89,235,.09);border-radius:8px;color:#6954e5;}
.announcement {min-height:33px;padding:7px 18px;font-size:12px;background:#15213d;letter-spacing:0;gap:14px;}
.announcement a {color:#9ef4ec;font-weight:650;}
.header {border-bottom-color:rgba(177,194,223,.35);}
.nav {height:78px;gap:22px;}
.brand-mark {height:43px;width:43px;border:1px solid #e8edf9;background:#fff;border-radius:13px;padding:1px;box-shadow:0 4px 14px rgba(50,73,132,.08);}
.brand-name {font-size:18px;letter-spacing:-.038em;font-weight:600;}
.brand-name strong {font-weight:740;}
.nav-links {gap:23px;margin-inline:auto;}
.nav-links a {font-size:13px;font-weight:600;color:var(--sub);white-space:nowrap;position:relative;}
.nav-links a:after {content:"";position:absolute;bottom:-7px;left:0;right:100%;height:2px;background:#6352e7;border-radius:9px;transition:right .25s ease;}
.nav-links a:hover:after {right:0;}
.nav-actions {gap:10px;}
.lang-toggle,.icon-button {background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--text);}
.lang-toggle {min-width:75px;padding:9px 12px;font-size:12px;}
.icon-button {width:39px;height:39px;}
.button {border-radius:13px;font-weight:690;transition:transform .23s,box-shadow .23s,background .23s;}
.button-primary {background:#5c54df;color:#fff;border-color:rgba(64,51,156,.22);box-shadow:0 12px 28px rgba(82,78,207,.17);}
.button-primary:hover {background:#4c42cb;box-shadow:0 15px 32px rgba(82,78,207,.22);}
.button-soft {border-color:#dce5f5;background:var(--surface);}
.button-lg {font-size:14px;min-height:53px;padding:15px 21px;}
.nav-cta {padding:12px 15px;font-size:12px;}

/* Hero — clear editorial typography balanced with real product screens. */
.hero {padding:73px 0 20px;background:radial-gradient(ellipse 45% 62% at 85% 40%,rgba(142,119,248,.095),transparent 76%),radial-gradient(ellipse 40% 55% at 61% 88%,rgba(22,187,214,.065),transparent 80%),var(--bg);}
.hero-mesh {background:radial-gradient(circle at 88% 10%,rgba(104,201,237,.09),transparent 35%),radial-gradient(circle at 60% 54%,rgba(153,135,245,.075),transparent 52%);}
.hero-grid {grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:600px;gap:0;}
.hero-copy {padding-bottom:12px;max-width:575px;}
.hero h1 {font-size:clamp(53px,5.65vw,80px);line-height:1.105;letter-spacing:-.063em;font-weight:710;margin:22px 0 23px;white-space:normal;overflow-wrap:normal;}
.hero-description {font-size:18px;line-height:1.72;max-width:510px;color:var(--sub);letter-spacing:-.01em;}
.hero-buttons {margin-top:31px;gap:11px;}
.hero-proofs {margin-top:32px;display:grid;grid-template-columns:repeat(3,max-content);gap:15px;max-width:580px;}
.hero-proofs>span {font-size:12px;font-weight:610;color:var(--sub);gap:7px;}
.hero-proofs .icon {color:#5e58d9;width:17px;height:17px;}
.hero-visual {height:580px;min-height:580px;align-items:center;justify-content:center;overflow:visible;}
.device-stage {width:670px;height:560px;transform:scale(.94);transform-origin:center center;}
.stage-halo-a {width:540px;height:480px;top:24px;right:0;background:radial-gradient(circle,rgba(105,205,241,.22),rgba(142,116,236,.10) 55%,transparent 74%);filter:blur(18px);}
.stage-halo-b {width:345px;height:340px;left:15px;bottom:14px;background:radial-gradient(circle,rgba(157,145,245,.16),transparent 76%);}
.stage-grid {opacity:.2;}
.orbit {border-color:rgba(127,148,221,.13);}
.orbit-one {width:640px;height:390px;top:85px;left:22px;}
.orbit-two {width:500px;height:450px;left:115px;top:55px;}
.mac-device {left:102px;top:140px;width:558px;transform:rotateY(-5deg) rotateX(1deg) rotateZ(-1deg);filter:drop-shadow(0 26px 24px rgba(29,49,104,.17));}
.mac-bezel {aspect-ratio:1700/1062;border:8px solid #1d2740;border-bottom-width:11px;border-radius:15px 15px 5px 5px;box-shadow:0 0 0 2px #abb8d0,0 0 0 4px rgba(255,255,255,.7);}
.mac-bezel img {object-fit:contain;}
.mac-notch {height:8px;width:50px;left:calc(50% - 25px);background:#1d2740;}
.mac-chin {height:15px;margin:0 -18px;background:linear-gradient(180deg,#e0e5ee,#aab8cd 64%,#e6eaf1);}
.phone-device {left:18px;bottom:50px;width:188px;height:410px;border-width:7px;border-radius:35px;transform:rotateY(6deg) rotateZ(-4deg);box-shadow:0 0 0 2px #b5bfd2,0 28px 33px rgba(28,49,99,.22);}
.phone-screen {border-radius:27px;}
.phone-screen img {object-fit:contain;background:white;}
.phone-speaker {width:57px;left:calc(50% - 28.5px);height:13px;}
.float-note {padding:11px 13px;border-color:rgba(215,228,244,.9);border-radius:13px;box-shadow:0 12px 28px rgba(37,62,117,.10);gap:9px;}
.float-note strong {font-size:11px;font-weight:760;}
.float-note small {font-size:10px;}
.float-note-top {top:51px;right:36px;}
.float-note-bottom {bottom:14px;right:16px;}
.float-note-icon {width:32px;height:32px;}
.hero-platform-note {position:absolute;right:30px;top:112px;z-index:5;display:flex;align-items:center;gap:7px;background:rgba(242,244,255,.94);border:1px solid #d8d7fa;border-radius:100px;padding:6px 10px;color:#4f4ac2;font-size:10px;font-weight:730;box-shadow:0 6px 14px rgba(80,79,155,.05);}
.hero-platform-dot {display:inline-block;width:6px;height:6px;background:#7e6dea;border-radius:100%;}
.hero-footer {margin-top:4px;padding-top:16px;padding-bottom:22px;border-top:1px solid var(--line);gap:20px;color:var(--sub);font-size:12px;}
.hero-footer .fine-line {display:none;}
.platform-list {margin-inline-start:auto;gap:18px;font-weight:690;color:var(--text);}

/* Section rhythm, clearer cards, calmer supporting illustrations. */
.section {padding:105px 0;}
.section-heading {max-width:700px;margin-bottom:42px;}
.section-heading-center {margin-bottom:46px;}
.section-heading h2,.workflow-copy h2,.faq-intro h2,.pricing-copy h2 {font-size:clamp(40px,4.3vw,59px);line-height:1.2;letter-spacing:-.055em;font-weight:690;margin:17px 0 15px;}
.section-heading p,.workflow-copy>p,.faq-intro>p,.pricing-copy>p {font-size:16px;line-height:1.75;}
.capture-section {background:var(--surface);}
.capture-grid {gap:18px;}
.capture-card {padding:23px 24px 0;min-height:450px;border-radius:22px;border-color:#dfe8f5;box-shadow:0 9px 28px rgba(41,67,114,.035);}
.capture-card:hover {transform:translateY(-5px);box-shadow:0 20px 42px rgba(41,67,114,.09);}
.capture-icon {width:46px;height:46px;}
.mini-display {height:166px;margin:19px 0 23px;}
.capture-card h3 {font-size:20px;line-height:1.34;letter-spacing:-.023em;font-weight:720;margin-bottom:8px;}
.capture-card>p {font-size:14px;line-height:1.65;margin-bottom:24px;}
.card-foot {padding:13px 0 18px;}
.card-foot span {font-size:10px;letter-spacing:.09em;color:#594fcb;}
.under-note {font-size:12px;max-width:680px;line-height:1.65;margin-top:25px;}

/* Feature area anchors the middle of the page. */
.dark-section {background:linear-gradient(160deg,#141d39 0%,#172342 60%,#122d43 100%);}
.dark-grain {opacity:.24;}
.dark-section .section-heading {max-width:700px;}
.dark-section .section-heading p {color:#c7d4eb;}
.dark-section .eyebrow {color:#9bd8ff;}
.ice-text {color:#8de9e6;}
.feature-grid {grid-template-rows:repeat(2,280px);gap:17px;}
.feature-card {border-radius:22px;padding:25px 26px;background:rgba(255,255,255,.055);border-color:rgba(191,211,246,.18);}
.feature-card-large {background:linear-gradient(150deg,rgba(107,106,229,.19),rgba(29,173,189,.095));}
.feature-card h3 {font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.023em;margin:auto 0 9px;}
.feature-card p {font-size:13px;color:#d1dbeb;max-width:330px;line-height:1.7;}
.feature-kicker {font-size:10px;}
.feature-icon {width:44px;height:44px;}
.privacy-orb {width:225px;height:225px;}

/* Screenshot gallery is an interactive product demonstration, not decoration. */
.showcase-section {background:var(--bg-soft);}
.gallery-shell {border-radius:28px;box-shadow:0 26px 66px rgba(37,59,111,.09);}
.gallery-top {padding:19px 23px;}
.gallery-tabs {gap:4px;}
.gallery-tab {padding:11px 22px;font-size:13px;font-weight:710;}
.gallery-tab.active {color:#5e4ed6;}
.gallery-body {grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:595px;}
.gallery-stage {min-height:595px;background:radial-gradient(ellipse at 52% 35%,#fbfdff 0%,#edf4ff 42%,#e2e7ff 78%,#dcf6f5 100%);}
.gallery-stage:before {opacity:.6;}
.gallery-main-image {max-height:595px;padding:18px 24px;}
.gallery-main-image img {max-height:550px;max-width:100%;filter:drop-shadow(0 19px 19px rgba(42,61,111,.15));box-shadow:none;}
.gallery-stage.phone-stage .gallery-main-image img {max-width:248px;border:7px solid #202b45;border-radius:30px;box-shadow:0 0 0 2px #c4cce0,0 25px 40px rgba(35,55,115,.16);}
.gallery-stage.ipad-stage .gallery-main-image img {max-width:410px;border:8px solid #202b45;border-radius:23px;box-shadow:0 0 0 2px #bcc9d9,0 22px 42px rgba(35,55,115,.16);}
.gallery-stage.mac-stage .gallery-main-image img {max-width:585px;border:8px solid #202b45;border-bottom-width:13px;border-radius:14px;box-shadow:0 0 0 2px #c1ccda,0 25px 43px rgba(35,55,115,.17);}
.gallery-details {padding:63px 43px 37px;}
.gallery-meta {font-size:11px;color:#6858d5;letter-spacing:.11em;}
.gallery-details h3 {font-size:35px;line-height:1.2;font-weight:700;margin:18px 0 17px;}
.gallery-details p {font-size:15px;line-height:1.75;}
.gallery-thumbs {margin-top:37px;gap:9px;}
.gallery-thumb {width:74px;height:73px;background:var(--bg-soft);border-radius:12px;padding:5px;}
.gallery-thumb.active {border-color:#6d5ae6;background:var(--surface);}
.gallery-controls {padding-top:25px;}
.circle-button {width:42px;height:42px;}

/* Simpler journey, better commercial clarity. */
.workflow-layout {grid-template-columns:minmax(0,42%) minmax(0,50%);gap:7%;}
.workflow-copy>p {max-width:500px;}
.workflow-callout {border-radius:16px;padding:19px;font-size:13px;gap:13px;}
.workflow-step {padding:23px 0;}
.workflow-step h3 {font-size:18px;}
.workflow-step p {font-size:14px;}
.pricing-section {background:var(--bg-soft);}
.pricing-wrap {border-radius:29px;grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:48px;padding:65px 58px;box-shadow:0 24px 66px rgba(43,72,130,.07);}
.pricing-copy>p {max-width:440px;}
.price-qualities {gap:15px;margin-top:29px;}
.price-qualities>span {font-size:14px;}
.price-card {border:1px solid #dcdafa;background:linear-gradient(160deg,#faf8ff,#f6fcff 76%,#ecfbf8);box-shadow:0 17px 40px rgba(69,80,163,.09);padding:29px 29px 24px;}
.price-main strong {font-size:77px;}
.price-after {font-size:13px;}
.price-includes {gap:14px;}
.price-includes>span {font-size:13px;}
.small-print {font-size:11px;line-height:1.65;}
.faq-list summary {font-size:16px;font-weight:680;}
.faq-list details p {font-size:14px;line-height:1.8;}
.last-cta {padding-bottom:78px;}
.last-cta-inner {min-height:350px;padding:62px 66px;background:linear-gradient(113deg,#33327b 0%,#385eb8 60%,#0c8699 100%);}
.last-content h2 {font-weight:680;}
.last-wave {opacity:.19;}
.footer {padding-top:47px;}
.footer-main p,.footer-links a {font-size:13px;}
.footer-bottom {font-size:12px;}

/* Refinements for RTL: keep device imagery physically LTR, but copy truly RTL. */
html[dir="rtl"] .hero h1 {font-size:clamp(45px,4.9vw,68px);line-height:1.37;letter-spacing:-.038em;}
html[dir="rtl"] .hero-description {font-size:17px;line-height:1.9;}
html[dir="rtl"] .section-heading h2,html[dir="rtl"] .workflow-copy h2,html[dir="rtl"] .faq-intro h2,html[dir="rtl"] .pricing-copy h2 {letter-spacing:-.025em;line-height:1.42;}
html[dir="rtl"] .hero-proofs {grid-template-columns:repeat(3,max-content);gap:9px;}
html[dir="rtl"] .hero-platform-note {direction:rtl;}
html[dir="rtl"] .gallery-stage {direction:ltr;}
html[dir="rtl"] .gallery-counter {direction:ltr;}
html[dir="rtl"] .brand-name {direction:ltr;}
html[dir="rtl"] .last-content h2 {letter-spacing:-.02em;line-height:1.4;}
html[dir="rtl"] .last-wave {right:auto;left:-30px;}
html[dir="rtl"] .price-main {direction:ltr;}

/* Accessible motion: content is visible by default, even without JavaScript. */
.reveal {opacity:1;transform:none;transition:none;}
.js-ready .reveal {opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease;}
.js-ready .reveal.visible {opacity:1;transform:none;}
@media print { .js-ready .reveal{opacity:1!important;transform:none!important;} .float-note,.orbit,.stage-grid {animation:none!important;} }

/* Balanced breakpoints. */
@media (max-width:1180px) {
  .nav-links {gap:14px;}
  .nav-links a {font-size:12px;}
  .container {width:min(1100px,calc(100% - 56px));}
  .hero-grid {grid-template-columns:48% 52%;}
  .hero h1 {font-size:clamp(52px,6vw,70px);}
  .hero-visual {height:540px;min-height:540px;}
  .device-stage {transform:scale(.8);}
  .pricing-wrap {padding:50px 45px;grid-template-columns:1fr 390px;gap:30px;}
}
@media (max-width:980px) {
  .nav-links {display:none;position:absolute;top:72px;left:0;right:0;background:var(--surface);flex-direction:column;align-items:stretch;padding:14px 27px 24px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 22px 35px rgba(24,39,76,.09);}
  .nav-links.open {display:flex;}
  .nav-links a {font-size:15px;padding:13px 3px;}
  .nav-links a:after {display:none;}
  .menu-toggle {display:flex;}
  .nav {height:72px;}
  .hero {padding-top:65px;}
  .hero-grid {display:flex;flex-direction:column;min-height:0;}
  .hero-copy {text-align:center;max-width:720px;margin:0 auto;padding:0;}
  .hero-copy .eyebrow {justify-content:center;}
  .hero h1 {font-size:clamp(57px,8vw,82px);}
  .hero-description {margin:0 auto;max-width:640px;}
  .hero-buttons,.hero-proofs {justify-content:center;}
  .hero-visual {height:540px;min-height:540px;width:100%;}
  .device-stage {transform:scale(.88);}
  .hero-footer {margin-top:0;justify-content:center;text-align:center;}
  .platform-list {margin-inline-start:12px;}
  .section {padding:88px 0;}
  .capture-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .capture-card:last-child {grid-column:span 2;}
  .capture-card {min-height:440px;}
  .feature-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,280px);}
  .gallery-body {grid-template-columns:1fr;}
  .gallery-stage {min-height:570px;}
  .gallery-details {padding:34px 38px 32px;}
  .gallery-thumbs {margin-top:23px;}
  .gallery-controls {padding-top:16px;}
  .workflow-layout,.faq-layout {grid-template-columns:1fr;gap:40px;}
  .pricing-wrap {grid-template-columns:1fr;gap:35px;}
  .price-card {width:100%;max-width:480px;}
  .faq-intro {position:static;}
}
@media (max-width:600px) {
  .container {width:calc(100% - 36px);}
  .announcement {font-size:10px;padding:7px 12px;min-height:34px;text-align:center;}
  .announcement a {display:none;}
  .nav {height:65px;}
  .nav-links {top:65px;}
  .brand-mark {width:36px;height:36px;border-radius:11px;}
  .brand-name {font-size:15px;}
  .nav-actions {gap:6px;}
  .lang-toggle {min-width:59px;font-size:11px;padding:8px 9px;}
  .theme-toggle {display:flex;}
  .icon-button {width:34px;height:34px;}
  .hero {padding:46px 0 12px;}
  .eyebrow {font-size:10px;letter-spacing:.085em;}
  .hero h1 {font-size:clamp(45px,11.4vw,59px);line-height:1.12;margin:20px 0 20px;letter-spacing:-.055em;}
  .hero-description {font-size:15px;line-height:1.72;}
  .hero-buttons {gap:10px;margin-top:24px;}
  .hero-buttons .button {width:100%;min-height:49px;font-size:14px;}
  .hero-proofs {display:flex;justify-content:center;gap:13px 14px;margin-top:22px;}
  .hero-proofs>span {font-size:11px;}
  .hero-proofs .icon {height:15px;width:15px;}
  .hero-visual {height:365px;min-height:365px;margin-top:2px;}
  .device-stage {width:670px;height:560px;transform:scale(.53);transform-origin:center;flex-shrink:0;}
  .float-note-top {top:57px;right:35px;}
  .float-note-bottom {bottom:20px;right:18px;}
  .hero-footer {font-size:11px;padding:16px 0 21px;gap:8px;flex-wrap:wrap;}
  .platform-list {width:100%;justify-content:center;margin:0;gap:15px;}
  .section {padding:76px 0;}
  .section-heading {margin-bottom:34px;}
  .section-heading h2,.workflow-copy h2,.faq-intro h2,.pricing-copy h2 {font-size:clamp(35px,9vw,43px);line-height:1.22;margin:13px 0 14px;letter-spacing:-.045em;}
  .section-heading p,.workflow-copy>p,.faq-intro>p,.pricing-copy>p {font-size:14px;line-height:1.7;}
  .capture-grid {grid-template-columns:1fr;gap:15px;}
  .capture-card:last-child {grid-column:auto;}
  .capture-card {min-height:422px;padding:21px 21px 0;}
  .capture-card h3 {font-size:20px;}
  .mini-display {height:155px;}
  .feature-grid {display:flex;flex-direction:column;gap:14px;}
  .feature-card {min-height:240px;}
  .feature-card-large {min-height:430px;}
  .feature-card h3 {font-size:19px;}
  .feature-card p {font-size:13px;}
  .gallery-shell {border-radius:21px;}
  .gallery-top {padding:13px 12px;gap:8px;}
  .gallery-tabs {gap:2px;padding:3px;border-radius:10px;}
  .gallery-tab {padding:10px 12px;font-size:12px;border-radius:8px;}
  .gallery-tab span {display:none;}
  .gallery-counter {font-size:11px;}
  .gallery-stage {min-height:455px;}
  .gallery-main-image {padding:14px;max-height:455px;}
  .gallery-main-image img {max-height:428px;}
  .gallery-stage.phone-stage .gallery-main-image img {max-width:196px;border-width:6px;}
  .gallery-stage.ipad-stage .gallery-main-image img {max-width:295px;border-width:6px;}
  .gallery-stage.mac-stage .gallery-main-image img {max-width:calc(100vw - 58px);border-width:5px;border-bottom-width:9px;}
  .gallery-details {padding:26px 21px 24px;}
  .gallery-details h3 {font-size:27px;margin:12px 0;}
  .gallery-details p {font-size:14px;}
  .gallery-thumbs {gap:7px;margin-top:21px;}
  .gallery-thumb {width:62px;height:64px;}
  .gallery-controls>span {font-size:11px;}
  .workflow-layout,.faq-layout {gap:28px;}
  .workflow-step {gap:11px;grid-template-columns:48px 1fr 17px;padding:18px 0;}
  .workflow-step h3 {font-size:16px;}
  .workflow-step p {font-size:13px;}
  .workflow-callout {padding:15px;font-size:12px;}
  .pricing-wrap {padding:29px 18px;gap:29px;border-radius:21px;}
  .price-card {padding:24px 21px;}
  .price-main strong {font-size:72px;}
  .price-includes {padding:23px 0;}
  .small-print {font-size:10.5px;}
  .last-cta-inner {min-height:350px;display:block;padding:34px 27px;border-radius:23px;}
  .last-symbol {width:56px;height:56px;float:right;}
  .last-content h2 {font-size:clamp(37px,10vw,48px);line-height:1.2;margin:15px 0;}
  .last-content p {font-size:14px;max-width:290px;}
  .footer-main {display:block;}
  .footer-links {padding-top:22px;gap:20px;}
  .footer-bottom {gap:9px;flex-wrap:wrap;}
  html[dir="rtl"] .hero h1 {font-size:clamp(42px,10vw,54px);line-height:1.43;}
  html[dir="rtl"] .hero-description {font-size:14px;line-height:1.8;}
  html[dir="rtl"] .hero-proofs {display:flex;gap:9px 11px;}
  html[dir="rtl"] .section-heading h2,html[dir="rtl"] .workflow-copy h2,html[dir="rtl"] .faq-intro h2,html[dir="rtl"] .pricing-copy h2 {font-size:35px;line-height:1.5;}
}
@media (prefers-reduced-motion:reduce) {
 .js-ready .reveal,.js-ready .reveal.visible {opacity:1!important;transform:none!important;transition:none!important;}
 *,*:before,*:after {animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
@media (max-width:380px) {
  .nav {gap:4px;}
  .brand {gap:6px;}
  .brand-name {font-size:13px;}
  .nav-actions {gap:4px;}
  .theme-toggle {display:none;}
  .lang-toggle {min-width:51px;padding:7px 6px;}
  .hero h1 {font-size:43px;}
  .hero-proofs>span {font-size:10px;}
  .gallery-tab {padding:9px 10px;}
  .gallery-counter {font-size:10px;}
}

/* v4 clarity updates: subscription terms, transcript retention, requirements. */
.pricing-copy .price-retention-note,.pricing-copy .price-requirements {max-width:460px;font-size:13px;line-height:1.65;letter-spacing:0;margin:18px 0 0;color:var(--sub)}
.pricing-copy .price-retention-note {border-inline-start:3px solid #16b8a9;padding:10px 13px;border-radius:7px;background:rgba(91,211,202,.09);color:var(--text,#202c49);font-weight:550}
.pricing-copy .price-requirements {margin-top:15px}
.pricing-legal-links {display:flex;justify-content:center;flex-wrap:wrap;gap:11px;align-items:center;margin:14px 0 0;font-size:12px;line-height:1.65;text-align:center;color:#566984}
.pricing-legal-links a {color:#3159b5;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.pricing-legal-links a:hover {color:#513dc6}
.footer-links .footer-email {font-size:12px;overflow-wrap:anywhere}
html[data-theme="dark"] .pricing-copy .price-retention-note {background:rgba(54,194,179,.13)}
@media(max-width:600px) { .pricing-copy .price-retention-note,.pricing-copy .price-requirements {font-size:12.5px} .pricing-legal-links {gap:8px} }
