:root {
  --ink: #f7f5ff;
  --muted: #a7a3ba;
  --line: rgba(255, 255, 255, .12);
  --violet: #9b6cff;
  --blue: #4c8dff;
  --deep: #0d0a1c;
  --panel: #15112a;
  --panel-light: #1b1734;
  --display: "Space Grotesk", sans-serif;
  --body: "DM Sans", sans-serif;
  --section-space: clamp(52px, 5vw, 72px);
  --section-space-compact: clamp(42px, 4vw, 58px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--deep); color: var(--ink); font-family: var(--body); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 5; }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 34px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font: 700 22px var(--display); letter-spacing: -.8px; }
.wordmark-mark { width: 30px; height: 30px; display: grid; place-items: center; color: white; font: 700 18px var(--display); border-radius: 9px 9px 9px 3px; background: linear-gradient(135deg, var(--violet), var(--blue)); box-shadow: 0 7px 20px rgba(105, 82, 255, .35); }
.main-nav { margin-left: auto; display: flex; gap: 31px; color: #c0bbd0; font-size: 14px; }
.main-nav a, .header-cta, .footer-links a { transition: color .2s ease; }
.main-nav a:hover, .footer-links a:hover { color: white; }
.header-cta { padding: 10px 15px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.header-cta span { color: var(--violet); margin-left: 5px; }
.menu-toggle { display: none; background: none; border: 0; color: white; }

.hero { min-height: 650px; position: relative; overflow: hidden; display: grid; align-items: center; background: radial-gradient(ellipse 65% 65% at 69% 20%, #282052 0%, transparent 70%), radial-gradient(ellipse 50% 70% at 5% 95%, #191b48 0%, transparent 70%), var(--deep); }
.hero-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-content { position: relative; z-index: 1; padding: 122px 0 76px; animation: rise .7s ease both; }
.eyebrow { margin: 0 0 18px; color: #9f9ab4; text-transform: uppercase; letter-spacing: 2.2px; font-size: 10px; font-weight: 700; }
.eyebrow-dot { display: inline-block; width: 6px; height: 6px; margin: 0 8px 1px 0; border-radius: 50%; background: #70b2ff; box-shadow: 0 0 12px #70b2ff; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); letter-spacing: -2.3px; line-height: 1.02; }
h1 { max-width: 780px; margin-bottom: 22px; font-size: clamp(43px, 7vw, 78px); }
h1 em, h2 em { color: #9572ff; font-style: normal; }
.hero-copy { max-width: 475px; margin-bottom: 32px; color: var(--muted); font-size: 16px; }
.download-form { max-width: 730px; }
.input-wrap { display: flex; padding: 6px; align-items: center; gap: 10px; border: 1px solid rgba(164, 136, 255, .45); border-radius: 11px; background: rgba(20, 16, 42, .85); box-shadow: 0 16px 55px rgba(4, 0, 25, .35), inset 0 1px 0 rgba(255,255,255,.06); }
.link-icon { width: 34px; color: #8e85a9; text-align: center; font-size: 20px; transform: rotate(-45deg); }
.input-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: white; font: 15px var(--body); }
.input-wrap input::placeholder { color: #77728e; }
.input-wrap button { border: 0; border-radius: 7px; padding: 14px 19px; background: linear-gradient(110deg, #8961ed, #557dff); color: white; font: 700 13px var(--body); cursor: pointer; box-shadow: 0 7px 17px rgba(92, 85, 255, .25); transition: transform .2s ease, filter .2s ease; }
.input-wrap button:hover { filter: brightness(1.14); transform: translateY(-1px); }
.input-wrap button span { margin-left: 8px; font-size: 17px; }
.form-message { min-height: 22px; margin: 9px 0 0 12px; color: #aab8ff; font-size: 13px; }
.trust-row { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: #77748b; font-size: 11px; }
.lock-icon { color: #76b4ff; font-size: 16px; }
.trust-separator { width: 3px; height: 3px; margin: 0 4px; border-radius: 50%; background: #625d75; }
.hero-orbit { position: absolute; border: 1px solid rgba(143, 113, 255, .14); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 530px; height: 530px; right: -160px; top: 70px; }
.orbit-two { width: 390px; height: 390px; right: -90px; top: 140px; border-color: rgba(75, 146, 255, .18); }

.platform-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.platform-inner { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.platform-inner > p { margin: 0; color: #79758a; font-size: 12px; }
.platforms { display: flex; align-items: center; justify-content: space-between; width: min(660px, 100%); color: #cbc7d5; font-size: 13px; }
.platforms span { display: inline-flex; align-items: center; gap: 8px; }
.platform-icon { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 6px; color: white; font: 600 13px var(--display); }
.instagram { background: linear-gradient(140deg, #f8c34c, #db3e82 55%, #6544d5); } .tiktok { background: #111; } .youtube { background: #ff3b30; font-size: 10px; } .facebook { background: #287be0; } .x-platform { color: white; background: #272331; }

.section { padding: 116px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 52px; }
h2 { margin-bottom: 0; font-size: clamp(38px, 5vw, 57px); }
.section-intro { max-width: 255px; margin: 0 4% 4px 0; color: var(--muted); font-size: 14px; }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tool-card { position: relative; min-height: 255px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); transition: transform .25s ease, border-color .25s ease; }
.tool-card:hover { transform: translateY(-4px); border-color: rgba(160, 130, 255, .55); }
.featured-tool { background: radial-gradient(circle at 88% 15%, rgba(97, 113, 255, .24), transparent 42%), var(--panel-light); }
.tool-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; font-size: 15px; }
.video-icon { background: #6257dc; } .photo-icon { background: #276bc5; } .audio-icon { background: #a049a7; }
.tool-card h3 { margin: 22px 0 8px; font: 600 18px var(--display); letter-spacing: -.5px; }
.tool-card p { max-width: 220px; margin-bottom: 20px; color: var(--muted); font-size: 12px; }
.tool-card-cta, .text-link { color: #a98cff; font-size: 12px; font-weight: 700; }
.tool-card-cta span, .text-link span { margin-left: 6px; }
.card-number { position: absolute; top: 25px; right: 27px; color: #59546a; font: 12px var(--display); }

.steps-section { border-top: 1px solid var(--line); background: #100d21; }
.steps-layout, .faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 13%; }
.steps-intro > p:not(.eyebrow) { max-width: 250px; margin: 24px 0 27px; color: var(--muted); font-size: 14px; }
.steps-list { list-style: none; padding: 0; margin: 0; }
.steps-list li { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 0 0 32px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.steps-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.step-number { color: #8b7be5; font: 13px var(--display); }
.steps-list h3 { margin-bottom: 8px; font: 600 18px var(--display); }
.steps-list p { max-width: 360px; margin: 0; color: var(--muted); font-size: 13px; }

.faq-section { border-top: 1px solid var(--line); }
.faq-note { margin-top: 27px; color: #817d91; font-size: 13px; }.faq-note a { color: #a98cff; }
.faq-list details { padding: 23px 0; border-bottom: 1px solid var(--line); }.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; font: 500 15px var(--display); }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #8e7aff; font-size: 21px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 600px; margin: 15px 30px 0 0; color: var(--muted); font-size: 13px; }

.site-footer { padding: 48px 0 28px; border-top: 1px solid var(--line); background: #090713; }.footer-top { display: flex; justify-content: space-between; gap: 30px; }.footer-wordmark { font-size: 18px; }.footer-wordmark .wordmark-mark { width: 26px; height: 26px; font-size: 15px; }.footer-top p { margin: 18px 0 0; color: #777286; font-size: 12px; }.footer-links { display: flex; align-items: start; gap: 28px; color: #aaa5b8; font-size: 12px; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 65px; padding-top: 17px; border-top: 1px solid var(--line); color: #575267; font-size: 11px; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 720px) { .container { width: min(calc(100% - 32px), 540px); }.header-inner { min-height: 72px; }.main-nav { position: absolute; top: 64px; left: 16px; right: 16px; display: none; flex-direction: column; gap: 0; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #16122a; box-shadow: 0 14px 30px #05030e; }.main-nav.is-open { display: flex; }.main-nav a { padding: 12px; }.header-cta { display: none; }.menu-toggle { display: grid; place-items: center; gap: 5px; margin-left: auto; padding: 10px; cursor: pointer; }.menu-toggle > span:not(.sr-only) { display: block; width: 21px; height: 1px; background: white; }.hero { min-height: 650px; }.hero-content { padding: 125px 0 58px; }.hero-copy { font-size: 14px; }.input-wrap { gap: 6px; }.link-icon { width: 25px; }.input-wrap button { padding: 13px 12px; }.input-wrap button span { margin-left: 3px; }.trust-row { align-items: flex-start; flex-wrap: wrap; }.platform-inner { display: block; padding: 25px 0; }.platform-inner > p { margin-bottom: 18px; }.platforms { gap: 12px; flex-wrap: wrap; justify-content: flex-start; }.platforms span { margin-right: 8px; }.section { padding: 76px 0; }.section-heading { display: block; margin-bottom: 34px; }.section-intro { margin: 22px 0 0; }.tool-grid { grid-template-columns: 1fr; }.tool-card { min-height: 205px; }.steps-layout, .faq-layout { grid-template-columns: 1fr; gap: 48px; }.steps-list li { gap: 16px; }.footer-top, .footer-bottom { display: block; }.footer-links { margin-top: 32px; flex-wrap: wrap; gap: 12px 24px; }.footer-bottom { margin-top: 42px; }.footer-bottom span { display: block; }.footer-bottom span + span { margin-top: 8px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width:820px){.all-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:1fr;gap:28px}}
@media (max-width:720px){.container{width:calc(100% - 32px);max-width:540px}.all-tools-grid{grid-template-columns:1fr}}

/* Premium conversion-focused refinements */
:focus-visible { outline: 2px solid #9ec5ff; outline-offset: 4px; }
.site-header { background: linear-gradient(to bottom, rgba(9, 7, 19, .3), transparent); }
.hero { min-height: 720px; background: radial-gradient(ellipse 58% 72% at 76% 20%, #30245f 0%, transparent 65%), radial-gradient(ellipse 42% 60% at 8% 84%, #1b2361 0%, transparent 70%), var(--deep); }
.hero-content { padding-top: 155px; }
.hero-copy { font-size: 17px; line-height: 1.65; }
.input-wrap { max-width: 760px; padding: 8px; border-color: rgba(161, 133, 255, .65); border-radius: 14px; background: rgba(12, 9, 29, .8); box-shadow: 0 20px 70px rgba(3, 0, 20, .55), 0 0 0 5px rgba(123, 94, 255, .06), inset 0 1px 0 rgba(255,255,255,.1); }
.input-wrap input { height: 48px; font-size: 16px; }
.input-wrap button { min-height: 48px; padding: 14px 23px; border-radius: 9px; font-size: 14px; }
.trust-row { margin-top: 14px; color: #aaa6bb; font-size: 12px; }
.platform-strip { padding: 16px 0; background: rgba(255,255,255,.025); }
.platform-inner { min-height: 88px; }
.platform-inner > p { color: #9a94ab; font-weight: 600; }
.platforms { gap: 10px; width: min(760px, 100%); }
.platforms a { min-height: 50px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.025); color: #d8d4e2; font-size: 12px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.platforms a:hover { transform: translateY(-2px); border-color: rgba(164, 136, 255, .55); background: rgba(134, 103, 255, .1); }
.platform-arrow { color: #8074a4; font-size: 13px; }
.platform-icon { flex: 0 0 auto; }
.section { padding: 128px 0; }
.tools-section { background: linear-gradient(180deg, var(--deep), #100d22 100%); }
.section-heading { margin-bottom: 57px; }
.section-intro { line-height: 1.7; }
.tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.tool-card { min-height: 250px; padding: 25px; background: linear-gradient(145deg, rgba(29, 23, 57, .9), var(--panel)); }
.tool-card:hover { box-shadow: 0 16px 38px rgba(0, 0, 0, .18); }
.tool-label { margin: 20px 0 4px; color: #8e85aa; text-transform: uppercase; letter-spacing: 1.2px; font-size: 9px; font-weight: 700; }
.tool-card h3 { min-height: 45px; margin: 0 0 8px; font-size: 16px; line-height: 1.35; }
.tool-card p:not(.tool-label) { margin-bottom: 19px; line-height: 1.55; }
.reels-icon { background: #b74781; }.story-icon { background: #8054cb; }.tiktok-icon { background: linear-gradient(135deg, #1d1c33, #3f77e8); }.youtube-icon { background: #dc3a4b; }
.benefits-section { padding: 92px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(ellipse 55% 100% at 100% 50%, rgba(73, 87, 198, .2), transparent 70%), #11102a; }
.benefits-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 48px; }
.benefits-heading .eyebrow { margin-bottom: 0; }
.benefits-heading h2 { font-size: 39px; }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.benefit { padding-right: 20px; border-right: 1px solid var(--line); }.benefit:last-child { border-right: 0; }
.benefit-icon { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 21px; border-radius: 9px; background: rgba(133, 106, 255, .15); color: #a78fff; font-size: 18px; }
.benefit h3 { margin-bottom: 8px; font: 600 15px var(--display); }.benefit p { max-width: 190px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.steps-section { background: linear-gradient(115deg, #100d21, #141137); }
.faq-section { background: #0d0a1c; }.faq-list details { transition: border-color .2s ease; }.faq-list details:hover { border-color: rgba(163, 132, 255, .55); }
.site-footer { background: #080611; }.footer-links { flex-wrap: wrap; }
@media (max-width: 820px) {
  .platform-inner { display: block; padding: 24px 0; }.platform-inner > p { margin-bottom: 15px; }.platforms { justify-content: flex-start; flex-wrap: wrap; }
  .platforms a { margin-right: 2px; }
  .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 24px; }.benefit:nth-child(2) { border-right: 0; }
}
@media (max-width: 720px) {
  .hero { min-height: 700px; }.hero-content { padding-top: 126px; }.hero-copy { font-size: 15px; }
  .input-wrap { align-items: stretch; }.input-wrap input { height: 45px; }.input-wrap button { min-height: 45px; padding: 12px 13px; }.trust-row { gap: 6px; }
  .section { padding: 85px 0; }.section-heading { margin-bottom: 36px; }.tool-grid { grid-template-columns: 1fr; }.tool-card { min-height: 220px; }
  .benefits-section { padding: 78px 0; }.benefits-heading { display: block; margin-bottom: 36px; }.benefits-heading .eyebrow { margin-bottom: 17px; }.benefits-grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }.benefit { padding-right: 10px; border-right: 0; }.benefit h3 { font-size: 14px; }.benefit p { font-size: 11px; }
}

/* Light, quiet visual system */
:root {
  --ink: #201b2d;
  --muted: #716b7c;
  --line: #e9e5ef;
  --violet: #6741c6;
  --blue: #6741c6;
  --deep: #fcfbfe;
  --panel: #ffffff;
  --panel-light: #ffffff;
}
body { background: #fcfbfe; color: var(--ink); }
.site-header { position: absolute; background: transparent; }
.wordmark { color: #211b2f; font-size: 23px; }
.wordmark-mark { width: 34px; height: 34px; color: #fff; background: var(--violet); box-shadow: none; }
.main-nav { color: #686174; }
.main-nav a:hover, .footer-links a:hover { color: var(--violet); }
.header-cta { border-color: #ded8e8; color: #4f4660; background: rgba(255,255,255,.7); }
.header-cta span { color: var(--violet); }
.menu-toggle { color: var(--ink); }

.hero { min-height: 670px; background: #fcfbfe; }
.hero-grid, .hero-orbit { display: none; }
.hero-content { padding: 148px 0 76px; text-align: center; }
.eyebrow { color: #81798f; letter-spacing: 1.8px; }
.eyebrow-dot { background: var(--violet); box-shadow: none; }
h1, h2 { color: #211b2d; letter-spacing: -2.1px; }
h1 { max-width: 800px; margin-right: auto; margin-left: auto; font-size: clamp(43px, 6vw, 72px); }
h1 em, h2 em { color: var(--violet); }
.hero-copy { max-width: 540px; margin-right: auto; margin-left: auto; color: #716b7c; font-size: 16px; line-height: 1.65; }
.hero-platforms { display: flex; justify-content: center; gap: 9px; max-width: 100%; margin: 17px auto 22px; overflow-x: auto; padding: 3px; scrollbar-width: thin; }
.hero-platforms a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #e4deec; border-radius: 999px; background: #fff; color: #514a5d; font-size: 12px; font-weight: 700; }
.hero-platforms a:hover, .hero-platforms a.is-active { border-color: #bca8e4; background: #f7f3ff; color: var(--violet); }
.download-form { max-width: 760px; margin: 0 auto; }
.input-wrap { padding: 7px; border: 1px solid #dcd6e7; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(38, 25, 68, .07); }
.link-icon { color: #9b93a8; }
.input-wrap input { height: 49px; color: var(--ink); }
.input-wrap input::placeholder { color: #9a94a3; }
.input-wrap button { min-height: 49px; border-radius: 7px; background: var(--violet); box-shadow: none; }
.input-wrap button:hover { background: #5731b3; filter: none; transform: none; }
.form-message { color: var(--violet); text-align: left; }
.download-result { max-width: 920px; margin: 26px auto 0; padding: 20px; border: 1px solid #e3dcef; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(46, 30, 78, .08); text-align: left; }
.result-files { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.result-files:has(.result-file:only-child) { grid-template-columns: minmax(0, 430px); justify-content: center; }
.result-file { overflow: hidden; border: 1px solid #e7e1ee; border-radius: 11px; background: #faf9fc; }
.result-file img, .result-file video { display: block; width: auto; height: auto; max-width: 100%; max-height: 75vh; margin: 0 auto; background: #17121f; object-fit: contain; }
.result-file-footer { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px; }
.result-file .download-link { padding: 8px 10px; font-size: 12px; white-space: nowrap; }
.result-eyebrow { margin-bottom: 8px; color: var(--violet); font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.result-details h2 { margin: 0 0 10px; font-size: 28px; letter-spacing: -1px; }
.result-details > p:not(.result-eyebrow) { margin-bottom: 18px; color: #716b7c; font-size: 14px; }
.download-link { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border-radius: 8px; color: #fff; background: var(--violet); font-weight: 700; }
.trust-row { justify-content: center; color: #777180; }
.lock-icon { color: var(--violet); }
.trust-separator { background: #bcb5c8; }

.platform-strip { border-color: var(--line); background: #fff; }
.platform-inner { min-height: 86px; }
.platform-inner > p { color: #81798d; }
.platforms { color: #443c51; }
.platforms a { border-color: #ebe7f0; background: #fff; color: #4e4659; box-shadow: none; }
.platforms a:hover { transform: none; border-color: #cfc0e8; background: #fbf9ff; }
.platform-arrow { color: var(--violet); }

.section { padding: 112px 0; }
.tools-section { background: #fcfbfe; }
.section-heading { margin-bottom: 48px; }
.section-intro { color: #756e80; }
.tool-card { min-height: 260px; border-color: #e8e3ee; border-radius: 8px; background: #fff; box-shadow: 0 4px 14px rgba(44, 30, 70, .035); }
.tool-card:hover { transform: translateY(-2px); border-color: #cabbe3; box-shadow: 0 9px 20px rgba(44, 30, 70, .07); }
.featured-tool { background: #fff; }
.tool-label { color: #887e97; }
.tool-card h3 { color: #2a2337; }
.tool-card p:not(.tool-label) { color: #746d7d; }
.tool-card-cta, .text-link { color: var(--violet); }
.tool-card{color:inherit;cursor:pointer}.tool-card:focus-visible{outline:3px solid rgba(111,69,191,.28);outline-offset:3px}.all-tools{margin-top:44px}.all-tools>.eyebrow{margin-bottom:16px}.all-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.all-tools-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 16px;border:1px solid #e2dbea;border-radius:9px;background:#fff;color:#2a2337;font:700 13px/1.35 var(--body)}.all-tools-grid a:hover{border-color:#bca8e4;background:#f7f3ff}.all-tools-grid span{color:var(--violet)}.about-section{border-top:1px solid var(--line);background:#fff}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.about-layout h2{margin:0;color:var(--ink);font:700 clamp(38px,5vw,58px)/1.05 var(--display);letter-spacing:-2px}.about-layout p{margin:0 0 18px;color:var(--muted);font:16px/1.8 var(--body)}
.card-number { color: #b4adbb; }
.video-icon, .reels-icon, .story-icon, .tiktok-icon, .youtube-icon { background: #f1edfb; color: var(--violet); }

.story-lookup { border-top: 1px solid var(--line); background: #f8f6fc; }
.story-form { max-width: 760px; margin: 0 auto; }
.story-form > label { display: block; margin: 0 0 9px; color: #4e4659; font-size: 13px; font-weight: 700; }
.story-results { max-width: 920px; margin: 28px auto 0; padding: 24px; border: 1px solid #e3dcef; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(46, 30, 78, .08); }
.story-profile { display: flex; align-items: center; gap: 13px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.story-profile h3 { margin: 0; color: #2a2337; font-size: 21px; }
.profile-avatar { display: block; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.story-profile a { margin-left: auto; color: var(--violet); font-size: 13px; font-weight: 700; }
.profile-download, .post-preview-button { border: 0; border-radius: 7px; padding: 9px 12px; color: #fff; background: var(--violet); font: 700 12px var(--body); cursor: pointer; }
.highlights-toggle { margin-top: 20px; border: 0; padding: 0; color: var(--violet); background: transparent; font: 700 14px var(--body); cursor: pointer; }
.highlight-card { padding-bottom: 12px; cursor: pointer; text-align: left; }
.highlight-card button { width: 100%; border: 0; padding: 0; background: transparent; text-align: left; cursor: pointer; }
.post-preview-button { display: block; margin: 12px auto; }
.demo-note { margin: 16px 0 28px; color: #756e80; font-size: 13px; }
.story-group-title { margin: 0 0 13px; color: #2a2337; font-size: 18px; }
.story-group-title + .story-grid { margin-bottom: 28px; }
.story-grid, .highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.story-card, .highlight-card { overflow: hidden; border: 1px solid #e7e1ee; border-radius: 10px; background: #faf9fc; }
.story-card img, .highlight-card img { display: block; width: 100%; height: 180px; object-fit: cover; }
.story-card strong, .highlight-card strong, .story-card span, .highlight-card span { display: block; padding: 0 11px; }
.story-card strong, .highlight-card strong { padding-top: 11px; color: #2a2337; font-size: 14px; }
.story-card span, .highlight-card span { padding-bottom: 11px; color: #81798f; font-size: 12px; }

.benefits-section { padding: 88px 0; border-color: var(--line); background: #f5f2fa; }
.benefits-heading h2 { color: #2a2337; }
.benefit { border-color: #ddd7e7; }
.benefit-icon { background: #fff; color: var(--violet); }
.benefit h3 { color: #2e273b; }.benefit p { color: #756e80; }

.steps-section { border-color: var(--line); background: #fff; }
.steps-intro > p:not(.eyebrow), .steps-list p { color: #756e80; }
.steps-list li { border-color: var(--line); }.step-number { color: var(--violet); }.steps-list h3 { color: #2a2337; }
.faq-section { border-color: var(--line); background: #fcfbfe; }
.faq-note { color: #756e80; }.faq-note a { color: var(--violet); }
.faq-list details { border-color: var(--line); }.faq-list details:hover { border-color: #d1c4e5; }
.faq-list summary { color: #2a2337; }.faq-list summary span { color: var(--violet); }.faq-list details p { color: #756e80; }

.site-footer { padding:42px 0 24px;border-color: var(--line); background: #fff; }.footer-top p, .footer-links { color: #756e80; }.footer-top,.footer-bottom{width:min(1120px,calc(100% - 40px));margin-right:auto;margin-left:auto}.footer-bottom { margin-top:32px;border-color: var(--line); color: #948c9c; }

@media (max-width: 720px) {
  .main-nav { border-color: #e4deec; background: #fff; box-shadow: 0 8px 22px rgba(38, 25, 68, .1); }
  .main-nav a { color: #4e4659; }.main-nav a:hover { color: var(--violet); }
  .hero-content { padding-top: 122px; }.hero { min-height: 660px; }
  .hero-platforms { justify-content: flex-start; margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; }
  .input-wrap { box-shadow: 0 6px 18px rgba(38, 25, 68, .06); }
  .platforms a { background: #fff; }
  .download-result { padding: 14px; }
  .result-files:has(.result-file:only-child) { grid-template-columns: 1fr; }
  .result-file img, .result-file video { max-height: 70vh; }
  .result-details h2 { font-size: 24px; }
  .story-results { padding: 15px; }
  .story-profile { flex-wrap: wrap; }
  .story-grid, .highlight-grid { grid-template-columns: 1fr; }
  .story-card img, .highlight-card img { height: 220px; }
}
@media (max-width:820px){.all-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:1fr;gap:28px}}
@media (max-width:720px){
  .container{width:auto;min-width:0;max-width:none;margin-right:16px;margin-left:16px}
  .footer-top,.footer-bottom{width:auto;margin-right:16px;margin-left:16px}
  .all-tools-grid{grid-template-columns:1fr}
}

/* Shared vertical rhythm: sections follow their content instead of filling a viewport. */
.hero{min-height:0}
.hero-content{padding-top:clamp(104px,9vw,122px);padding-bottom:clamp(36px,3.5vw,48px)}
.section{padding:var(--section-space) 0}
.benefits-section{padding:var(--section-space-compact) 0}
.steps-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.about-section{padding-top:var(--section-space-compact);padding-bottom:var(--section-space-compact)}
.faq-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.section-heading{margin-bottom:clamp(34px,3.5vw,46px)}
.footer-bottom{margin-top:26px}
.tools-section{padding-top:44px;padding-bottom:48px}
.tools-section + .benefits-section{padding-top:44px;padding-bottom:44px}
.about-section{padding-top:40px;padding-bottom:40px}
@media(max-width:720px){
  .hero{min-height:0}
  .hero-content{padding-top:98px;padding-bottom:34px}
  .section,.steps-section,.faq-section{padding-top:50px;padding-bottom:50px}
  .benefits-section,.about-section{padding-top:42px;padding-bottom:42px}
  .tools-section{padding-top:38px;padding-bottom:42px}
}

.language-selector{position:relative;margin-inline-start:auto;font-size:13px}.language-selector summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:focus-visible{outline:3px solid rgba(111,69,191,.24);outline-offset:2px}.language-menu{position:absolute;z-index:20;inset-block-start:calc(100% + 8px);inset-inline-end:0;display:grid;width:210px;padding:7px;border:1px solid #ddd5e8;border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(35,24,57,.14)}.language-menu a{padding:9px 10px;border-radius:7px;color:#453d51}.language-menu a:hover,.language-menu a[aria-current="page"]{background:#f1ebfb;color:var(--violet)}
[dir="rtl"] .header-inner,[dir="rtl"] .footer-top,[dir="rtl"] .footer-bottom{direction:rtl}[dir="rtl"] .input-wrap,[dir="rtl"] .story-profile,[dir="rtl"] .profile-result-inner{direction:rtl}[dir="rtl"] .link-icon{transform:rotate(45deg)}[dir="rtl"] .related-arrow,[dir="rtl"] .tool-card-cta span{display:inline-block;transform:scaleX(-1)}[dir="rtl"] .crumb,[dir="rtl"] .tool-content,[dir="rtl"] .download-result,[dir="rtl"] .story-results,[dir="rtl"] .profile-result-copy{text-align:right}

@media (max-width:720px){.hero-platforms{width:calc(100% + 32px);max-width:none;margin-inline:-16px;padding-inline:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:16px;touch-action:pan-x;-webkit-overflow-scrolling:touch}.hero-platforms a{scroll-snap-align:start}}
@media (max-width:540px){.hero .input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center}.hero .input-wrap .link-icon{grid-column:1;grid-row:1}.hero .input-wrap input{grid-column:2;grid-row:1;width:100%;min-width:0;font-size:15px}.hero .input-wrap button{grid-column:1/-1;grid-row:2;width:100%;white-space:nowrap}}
@media(max-width:720px){.language-selector{margin-inline-start:auto}.language-selector summary{font-size:0}.language-selector summary span{font-size:13px}.language-menu{position:fixed;inset-inline:16px;inset-block-start:70px;width:auto}.header-inner{gap:12px}}
.all-tools-grid a{justify-content:flex-start}.all-tools-grid a strong{min-width:0;flex:1}.compact-tool-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:7px;background:#f1ebfb;color:var(--violet);font-size:13px}.compact-tool-arrow{margin-inline-start:auto;color:var(--violet)}
[dir="rtl"] .compact-tool-arrow{transform:scaleX(-1)}
