:root{
  --bg:#050e18;--fg:#edf3f7;--primary:#00e4db;--primary-fg:#05131d;
  --secondary:#192532;--muted:#16202b;--muted-fg:#95a0ab;
  --card:#0f1925;--border:#25313f;--surface:#0f1925;
  --radius:12px;--max:72rem;
  --font: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--fg);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.font-display{font-family:var(--display)}
.text-gradient{background-image:linear-gradient(100deg,var(--fg),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}
.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}

/* nav */
.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-inner{display:flex;height:4rem;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:flex;align-items:center;gap:.65rem}
.logo-mark{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.75rem;background:var(--primary);color:var(--primary-fg)}
.logo-img{display:block;width:2.25rem;height:2.25rem;border-radius:.75rem;flex:0 0 auto}
.logo-text{font-family:var(--display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}
.logo-text span{color:var(--primary)}
.nav-links{display:none;align-items:center;gap:.25rem}
.nav-links a{border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;color:var(--muted-fg);transition:color .15s,background .15s}
.nav-links a:hover,.nav-links a.active{color:var(--fg);background:var(--secondary)}
.nav-links a.nav-cta,.nav-mobile a.nav-cta{margin-left:.5rem;border-radius:.5rem;background:var(--primary);color:#05131d;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:opacity .15s}
.nav-links a.nav-cta:hover,.nav-mobile a.nav-cta:hover{opacity:.9;background:var(--primary);color:#05131d}
.nav-menu{display:inline-flex;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--fg);background:transparent;cursor:pointer}
.nav-menu:hover{background:var(--secondary)}
@media(min-width:768px){.nav-links{display:flex}.nav-menu{display:none}}
.nav-mobile{display:none;flex-direction:column;gap:.25rem;padding:0 1.25rem 1rem;border-bottom:1px solid var(--border);background:var(--bg)}
.nav-mobile.open{display:flex}
.nav-mobile a{padding:.65rem .75rem;border-radius:.5rem;color:var(--muted-fg);font-size:.9rem}
.nav-mobile a:hover{background:var(--secondary);color:var(--fg)}

/* hero */
.hero{position:relative;overflow:hidden}
.hero-aura{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb,var(--primary) 18%, transparent), transparent 70%),
  radial-gradient(ellipse 40% 40% at 80% 20%, color-mix(in srgb,var(--primary) 8%, transparent), transparent 60%);
  pointer-events:none}
.grid-lines{position:absolute;inset:0;background-image:
  linear-gradient(color-mix(in srgb,var(--border) 60%,transparent) 1px,transparent 1px),
  linear-gradient(90deg,color-mix(in srgb,var(--border) 60%,transparent) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%);
  mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%);
  pointer-events:none}
.hero-inner{position:relative;text-align:center;padding:5rem 0 6rem}
@media(min-width:640px){.hero-inner{padding-top:7rem}}
.badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:.375rem 1rem;font-size:.75rem;color:var(--muted-fg)}
.badge-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--primary);box-shadow:0 0 10px var(--primary)}
.hero h1{margin:.175rem auto 0;max-width:56rem;font-family:var(--display);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}
.hero .lead{margin:1.5rem auto 0;max-width:42rem;font-size:1rem;line-height:1.7;color:var(--muted-fg)}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:transform .12s,opacity .15s,background .15s,border-color .15s;min-height:3.25rem;-webkit-tap-highlight-color:transparent}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--primary);color:var(--primary-fg)}
.btn-primary:hover{opacity:.92}
.btn-primary:disabled{opacity:.5;cursor:not-allowed}
.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-sm{padding:.5rem 1rem;font-size:.8rem;border-radius:.75rem;min-height:auto}
.btn-ghost{background:var(--secondary);color:var(--muted-fg);border:1px solid var(--border);padding:.875rem 1rem;gap:.4rem}
.btn-ghost:hover{color:var(--fg);border-color:var(--primary)}

/* paste box */
.paste{margin:2rem auto 0;max-width:40rem;text-align:left}
.paste-row{display:flex;gap:.6rem;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:.5rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}
.paste-row input{flex:1 1 0;min-width:0;background:transparent;border:0;outline:0;color:var(--fg);font-size:1rem;padding:.85rem 1rem;font-family:inherit}
.paste-row input::placeholder{color:var(--muted-fg)}
.paste-row .btn{border-radius:.75rem;padding:.85rem 1.25rem;white-space:nowrap}
@media(max-width:560px){.paste-row{flex-direction:column}.paste-row .btn{width:100%}}
.err{display:none;margin-top:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in srgb,#ef4444 15%,transparent);border:1px solid color-mix(in srgb,#ef4444 40%,transparent);color:#fca5a5;font-size:.875rem}
.err.show{display:block}
.result{display:none;margin-top:1rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem;text-align:left}
.result.show{display:block}
.result .thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;background:var(--muted);border:1px solid var(--border)}
.result .rtitle{margin-top:.75rem;font-weight:600;font-size:1rem}
.result .rmeta{margin-top:.25rem;font-size:.8rem;color:var(--muted-fg)}
.fmt-grid{display:grid;gap:.5rem;margin-top:.85rem}
.format-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--muted);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:border-color .15s,background .15s}
.format-item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--muted))}
.format-label{font-size:.875rem;font-weight:600}
.format-details{font-size:.75rem;color:var(--muted-fg)}
.format-download{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);padding:.4rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:600;white-space:nowrap}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--primary-fg) 30%,transparent);border-top-color:var(--primary-fg);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}
@media(min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:1rem;border-radius:1rem;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 60%,transparent)}
.stat-num{font-family:var(--display);font-size:1.875rem;font-weight:700;color:var(--primary);line-height:1}
.stat-label{margin-top:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-fg)}

/* section */
.section{padding:5rem 0}
.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.section-head h2{font-family:var(--display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.02em}
.section-head p{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}
.link-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--primary)}
.link-more:hover{opacity:.85}

/* service cards */
.cards{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{group:1;position:relative;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 12px 40px color-mix(in srgb,var(--primary) 8%,transparent)}
.card-glow{pointer-events:none;position:absolute;right:-2.5rem;top:-2.5rem;width:7rem;height:7rem;border-radius:999px;opacity:.25;filter:blur(28px);background:var(--primary);transition:opacity .2s}
.card:hover .card-glow{opacity:.45}
.card-top{display:flex;align-items:flex-start;justify-content:space-between}
.card-icon{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;font-family:var(--display);font-size:.8rem;font-weight:700;color:var(--primary-fg);background:var(--primary)}
.card-icon.tt{background:#25f4ee;color:#000}
.card-icon.yt{background:#ff0033;color:#fff}
.card-icon.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff}
.card-icon.fb{background:#1877f2;color:#fff}
.card-icon.x{background:#fff;color:#000}
.card-icon.sp{background:#1db954;color:#000}
.card-icon.sc{background:#ff5500;color:#fff}
.card-icon.pt{background:#e60023;color:#fff}
.card-arrow{color:var(--muted-fg);transition:color .15s}
.card:hover .card-arrow{color:var(--primary)}
.card h3{margin-top:1rem;font-size:1rem;font-weight:600}
.card .desc{margin-top:.25rem;font-size:.875rem;line-height:1.5;color:var(--muted-fg)}
.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}
.tag{border-radius:.375rem;background:var(--secondary);padding:.15rem .5rem;font-size:.7rem;font-weight:500;color:var(--muted-fg)}

/* features */
.features{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.features{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.features{grid-template-columns:repeat(4,1fr)}}
.feat{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.5rem}
.feat-icon{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}
.feat h3{margin-top:1rem;font-weight:600}
.feat p{margin-top:.4rem;font-size:.875rem;line-height:1.55;color:var(--muted-fg)}

/* steps */
.steps{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.5rem}
.step-num{font-family:var(--display);font-size:2.25rem;font-weight:700;color:color-mix(in srgb,var(--primary) 30%,transparent);line-height:1}
.step h3{margin-top:.75rem;font-weight:600}
.step p{margin-top:.4rem;font-size:.875rem;line-height:1.55;color:var(--muted-fg)}

/* cta band */
.cta{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid var(--border);background:
  radial-gradient(ellipse 80% 80% at 50% 0%, color-mix(in srgb,var(--primary) 16%, transparent), transparent 65%),
  var(--card);
  padding:3rem 1.5rem;text-align:center}
.cta h2{font-family:var(--display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;max-width:36rem;margin:0 auto;letter-spacing:-.02em}
.cta p{margin:1rem auto 0;max-width:28rem;font-size:.9rem;color:var(--muted-fg)}
.cta .btn{margin-top:2rem}

/* footer */
.footer{border-top:1px solid var(--border);padding:3.5rem 0 2rem;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}
.footer-brand .name{font-family:var(--display);font-size:1.125rem;font-weight:700}
.footer-brand .name span{color:var(--primary)}
.footer-brand p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--muted-fg);max-width:22rem}
.footer h4{font-size:.875rem;font-weight:600;margin-bottom:.85rem}
.footer ul{list-style:none;display:grid;gap:.5rem}
.footer a{font-size:.875rem;color:var(--muted-fg);transition:color .15s}
.footer a:hover{color:var(--primary)}
.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted-fg);text-align:center}

/* faq mini */
.faq-list{display:grid;gap:.75rem;max-width:48rem}
.faq-item{border:1px solid var(--border);border-radius:1rem;background:var(--card);overflow:hidden}
.faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--primary);font-weight:700;font-size:1.1rem}
.faq-item[open] summary::after{content:"–"}
.faq-item p{padding:0 1.15rem 1.1rem;font-size:.9rem;color:var(--muted-fg);line-height:1.6}

/* ===== subpage additions (breadcrumb, prose, trust, format rows) ===== */
.bread{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:1.25rem 0 0;font-size:.8rem;color:var(--muted-fg)}
.bread a{color:var(--muted-fg);transition:color .15s}
.bread a:hover{color:var(--primary)}
.bread a[aria-current="page"]{color:var(--fg);font-weight:600}
.bread .sep{opacity:.5}

.page-hero{position:relative;overflow:hidden}
.page-hero .hero-inner{padding:2.5rem 0 3rem;text-align:left}
.page-hero h1{margin:0;max-width:44rem;font-family:var(--display);font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}
.page-hero .lead{margin:1rem 0 0;max-width:44rem;font-size:1rem;line-height:1.7;color:var(--muted-fg)}
.page-hero .paste{margin-left:0;margin-right:0}
.note{margin-top:1rem;display:flex;gap:.6rem;align-items:flex-start;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 8%,transparent);padding:.7rem .9rem;font-size:.825rem;line-height:1.55;color:var(--fg);max-width:44rem}
.note a{color:var(--primary);font-weight:600}
.note.warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 10%,transparent)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.chip{border-radius:.5rem;border:1px solid var(--border);background:var(--secondary);padding:.3rem .7rem;font-size:.75rem;font-weight:500;color:var(--muted-fg)}
.chip code{font-family:inherit}

/* prose block for long-form SEO copy */
.prose{max-width:46rem}
.prose p{margin-top:.85rem;font-size:.925rem;line-height:1.75;color:var(--muted-fg)}
.prose p:first-child{margin-top:0}
.prose h3{margin-top:1.6rem;font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--fg);letter-spacing:-.01em}
.prose ul,.prose ol{margin-top:.75rem;padding-left:1.1rem;display:grid;gap:.45rem}
.prose li{font-size:.925rem;line-height:1.65;color:var(--muted-fg)}
.prose li strong,.prose p strong{color:var(--fg);font-weight:600}
.prose a{color:var(--primary);font-weight:600}
.prose code{background:var(--secondary);border:1px solid var(--border);border-radius:.375rem;padding:.1rem .4rem;font-size:.85em;color:var(--fg)}

/* answer box — AEO: direct answer above the fold */
.answer{border-left:3px solid var(--primary);border-radius:.5rem;background:color-mix(in srgb,var(--primary) 7%,transparent);padding:1rem 1.15rem;max-width:46rem}
.answer p{margin:0;font-size:.95rem;line-height:1.7;color:var(--fg)}
.answer p+p{margin-top:.6rem}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
@media(min-width:640px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust-item{display:flex;align-items:center;gap:.55rem;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:.8rem .9rem;font-size:.825rem;font-weight:500}
.trust-item svg{flex:none;color:var(--primary)}

/* format rows in results */
.fmt{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--muted);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}
.fmt:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--muted))}
.fmt b{font-size:.875rem;font-weight:600;color:var(--fg)}
.fmt .v{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted-fg);font-weight:400}
.fmt .dl{flex:none;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);padding:.4rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:600;white-space:nowrap}
.fmt-head{margin:.85rem 0 .1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);font-weight:600}
.muted{color:var(--muted-fg)}
.hint{margin-top:.6rem;font-size:.75rem;color:var(--muted-fg)}

/* platform grid on subpage (related + all) */
.pill-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}
.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:.625rem;border:1px solid var(--border);background:var(--card);padding:.45rem .85rem;font-size:.825rem;color:var(--fg);transition:border-color .15s,color .15s,transform .15s}
.pill:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}

/* language switch */
.lang{display:inline-flex;margin-left:.4rem;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}
.lang a{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted-fg);padding:.4rem .55rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;min-width:2.2rem;border-radius:0}
.lang a:hover{color:var(--fg);background:var(--secondary)}
.lang a.on{background:var(--primary);color:var(--primary-fg)}

/* iframe preview (scribd/academia) */
.frame-wrap{margin-top:1rem;border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:#fff}
.frame-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;background:var(--card);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--muted-fg)}
.frame-bar a{color:var(--primary);font-weight:600}
.frame-wrap iframe{width:100%;height:min(75vh,700px);border:0;display:block}
.frame-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}

/* rtl support for arabic */
html[dir="rtl"] .bread,html[dir="rtl"] .fmt,html[dir="rtl"] .trust-item{direction:rtl}
html[dir="rtl"] .prose ul,html[dir="rtl"] .prose ol{padding-left:0;padding-right:1.1rem}
html[dir="rtl"] .answer{border-left:0;border-right:3px solid var(--primary)}

/* respect reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* visible keyboard focus (a11y) */
:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.35rem}
.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}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--primary);color:var(--primary-fg);padding:.6rem 1rem;border-radius:0 0 .5rem 0;font-weight:600;font-size:.875rem}
.skip:focus{left:0}
