:root { --ink:#17213a; --muted:#667085; --line:#dce3ee; --blue:#2563eb; --blue-dark:#174bb9; --soft:#f4f7fc; --card:#fff; --shadow:0 18px 45px rgba(42,76,135,.12); }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; background:linear-gradient(180deg,#f6f9ff 0,#fff 620px); } a { color:inherit; }
.site-header { width:min(1180px,calc(100% - 40px)); height:76px; margin:auto; display:flex; align-items:center; gap:28px; }.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-size:1.28rem; font-weight:800; letter-spacing:-.04em; }.brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:linear-gradient(135deg,#4f8cff,#1d4ed8); color:#fff; box-shadow:0 7px 16px #2563eb55; }.platform-nav { display:flex; align-items:center; gap:18px; flex:1; }.platform-nav a { text-decoration:none; color:#46516a; font-size:.9rem; font-weight:650; }.platform-nav a:hover { color:var(--blue); }.language-picker { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:.9rem; }.language-picker select { border:0; background:transparent; color:var(--ink); font:inherit; font-weight:650; cursor:pointer; }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
main { width:min(1120px,calc(100% - 40px)); margin:auto; }.hero { padding:100px 0 74px; text-align:center; }.hero-kicker,.section-kicker { margin:0 0 14px; color:var(--blue); font-weight:800; letter-spacing:.12em; font-size:.72rem; }.hero h1 { max-width:770px; margin:0 auto; font-size:clamp(2.4rem,6vw,4.35rem); letter-spacing:-.06em; line-height:1.05; }.hero-copy { max-width:720px; margin:20px auto 30px; color:var(--muted); font-size:1.08rem; }.download-form { max-width:890px; min-height:68px; padding:8px 8px 8px 20px; margin:auto; display:flex; align-items:center; gap:10px; border:1px solid #cfd9ea; border-radius:16px; background:#fff; box-shadow:0 14px 35px rgba(45,88,150,.14); }.link-icon { color:var(--blue); font-weight:900; font-size:1.25rem; transform:rotate(45deg); }.download-form input { flex:1; min-width:0; border:0; outline:0; font:inherit; color:var(--ink); }.download-form input::placeholder { color:#98a2b3; }.primary-button,.paste-button { border:0; cursor:pointer; font:750 .93rem/1 inherit; transition:.2s ease; }.primary-button { min-height:50px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:11px; background:var(--blue); color:#fff; box-shadow:0 9px 18px #2563eb33; text-decoration:none; }.primary-button:hover { background:var(--blue-dark); transform:translateY(-1px); }.primary-button:disabled { cursor:wait; opacity:.65; transform:none; }.paste-button { padding:10px; color:var(--blue); background:transparent; }.support-line { margin:15px 0 12px; color:var(--muted); font-size:.86rem; }.platform-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }.platform-pills span { border:1px solid #e0e6f0; border-radius:99px; padding:5px 10px; background:#fff; color:#5d6980; font-size:.76rem; font-weight:700; }
.preview-card,.result-card { margin:0 auto 36px; max-width:920px; padding:22px; background:var(--card); border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow); }.preview-card { display:grid; grid-template-columns:245px 1fr; gap:24px; }.preview-card img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:13px; background:var(--soft); }.preview-platform { margin:0 0 4px; color:var(--blue); font-size:.76rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.preview-content h2 { margin:0; font-size:1.18rem; line-height:1.3; }.preview-meta { margin:6px 0 18px; color:var(--muted); font-size:.9rem; }.resource-grid { display:grid; grid-template-columns:1fr 145px; gap:14px; }.resource-panel { padding:14px; border:1px solid #e2e8f3; border-radius:13px; background:#fbfcff; }.resource-title { display:flex; align-items:center; gap:9px; margin-bottom:12px; }.resource-title strong,.resource-title small { display:block; }.resource-title strong { font-size:.9rem; }.resource-title small { color:var(--muted); font-size:.73rem; }.resource-icon { display:grid; place-items:center; width:29px; height:29px; border-radius:8px; font-weight:900; }.video-icon { color:#1d4ed8; background:#dbeafe; }.audio-icon { color:#8b3eb7; background:#f3e8ff; }.quality-buttons { display:flex; flex-wrap:wrap; gap:7px; }.quality-button { min-height:34px; padding:7px 10px; border:1px solid #d7e0ef; border-radius:8px; background:#fff; color:#526078; font:750 .78rem/1 inherit; cursor:pointer; }.quality-button:hover { border-color:#94b6f9; color:var(--blue); }.quality-button.selected { border-color:var(--blue); background:#e9f1ff; color:#174bb9; }.audio-button { width:100%; min-height:42px; }.download-button { width:100%; margin-top:14px; }.message { max-width:920px; min-height:20px; margin:0 auto 18px; color:#c2410c; text-align:center; }.result-card { max-width:720px; }.result-status { display:flex; gap:9px; align-items:center; }.dot { width:9px; height:9px; border-radius:50%; background:#f59e0b; }.dot.downloading { background:var(--blue); animation:pulse 1.2s infinite; }.dot.completed { background:#16a34a; }.dot.failed { background:#dc2626; } #video-title { font-weight:750; overflow-wrap:anywhere; } .progress { height:8px; overflow:hidden; border-radius:10px; background:#e8eef7; } #progress-bar { width:0; height:100%; background:linear-gradient(90deg,#3b82f6,#2563eb); transition:width .3s; } #progress-text { color:var(--muted); font-size:.88rem; } .file-link { margin-top:8px; }
.how-it-works { margin:64px 0 72px; padding:42px; border-radius:24px; background:linear-gradient(130deg,#eff6ff,#faf5ff); }.how-it-works h2 { margin:0; font-size:clamp(1.7rem,4vw,2.45rem); letter-spacing:-.04em; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }.steps article { padding:20px; border-radius:15px; background:#fff; border:1px solid #e6ebf4; }.steps article>span { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#dbeafe; color:#1d4ed8; font-weight:850; }.steps h3 { margin:13px 0 5px; font-size:1rem; }.steps p { margin:0; color:var(--muted); font-size:.9rem; } footer { width:min(800px,calc(100% - 40px)); margin:0 auto 28px; text-align:center; color:#778299; font-size:.8rem; }
@keyframes pulse { 50% { transform:scale(.65); opacity:.45; } } @media (max-width:760px) { .site-header { height:65px; width:min(100% - 24px,1180px); gap:12px; }.platform-nav { display:none; }.language-picker { margin-left:auto; }.hero { padding:60px 0 45px; }.download-form { flex-wrap:wrap; padding:10px; gap:5px; }.download-form input { min-width:calc(100% - 42px); }.primary-button { min-height:48px; }.download-form .primary-button { width:100%; }.preview-card { grid-template-columns:1fr; }.preview-card img { max-width:400px; }.resource-grid,.steps { grid-template-columns:1fr; }.how-it-works { margin-top:42px; padding:25px; } }
.seo-copy { max-width:760px; margin:0 auto 30px; padding:0 24px; text-align:center; color:var(--muted); }.seo-copy h2 { margin:0 0 8px; color:var(--ink); font-size:1.25rem; }.seo-copy p { margin:0; line-height:1.65; }
.preview-card[hidden],.result-card[hidden] { display:none; }
.m3-rail[hidden] { display:none; }.ad-slot { max-width:970px; margin:0 auto 28px; text-align:center; }.ad-slot img { display:block; width:100%; max-height:250px; object-fit:contain; border-radius:16px; border:1px solid var(--line); }
.admin-body { min-height:100vh; background:linear-gradient(135deg,#f4f8ff,#fff); }.admin-shell { width:min(980px,calc(100% - 32px)); margin:0 auto; padding:54px 0; }.admin-brand { margin-bottom:28px; }.admin-card { margin:20px 0; padding:28px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }.admin-card h1,.admin-card h2 { margin:0 0 10px; }.admin-note { margin:0 0 20px; color:var(--muted); }.admin-form { display:grid; gap:15px; max-width:640px; }.admin-form label { display:grid; gap:6px; color:#3e4a61; font-weight:700; font-size:.9rem; }.admin-form input { width:100%; min-height:42px; padding:9px 11px; border:1px solid #cfd9ea; border-radius:9px; font:inherit; color:var(--ink); }.settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; }.settings-grid button { width:max-content; }.admin-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }.admin-heading h1 { margin:0; }.secondary-button { min-height:40px; padding:0 14px; border:1px solid #cfd9ea; border-radius:9px; background:#fff; color:var(--ink); font:700 .9rem/1 inherit; cursor:pointer; }.admin-table-wrap { overflow:auto; }.admin-table-wrap table { width:100%; border-collapse:collapse; min-width:640px; }.admin-table-wrap th,.admin-table-wrap td { padding:11px 9px; border-bottom:1px solid #e6ebf4; text-align:left; font-size:.86rem; }.admin-table-wrap th { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.05em; } @media (max-width:600px) { .admin-shell { padding:30px 0; }.admin-card { padding:20px; }.settings-grid { grid-template-columns:1fr; }.admin-heading { display:block; }.admin-heading .secondary-button { margin-top:14px; } }
.admin-body { margin:0; color:#1d1b20; background:#fdf7ff; font-family:Roboto,Inter,ui-sans-serif,system-ui,sans-serif; }.m3-admin { min-height:100vh; padding:84px 28px 32px 124px; }.m3-topbar { position:fixed; z-index:4; inset:0 0 auto; height:72px; padding:0 28px; display:flex; align-items:center; gap:20px; background:#fdf7ffdd; backdrop-filter:blur(18px); border-bottom:1px solid #eee8f2; }.m3-wordmark { display:flex; align-items:center; gap:10px; color:#1d1b20; font-size:1.28rem; font-weight:750; letter-spacing:-.02em; text-decoration:none; }.m3-logo,.m3-hero-mark { display:grid; place-items:center; border-radius:18px 18px 6px 18px; background:linear-gradient(135deg,#0b57d0,#7c4dff); color:#fff; font-weight:800; }.m3-logo { width:36px; height:36px; }.m3-topbar-label { color:#5f6368; font-size:.92rem; }.m3-app-link { margin-left:auto; padding:10px 16px; border-radius:20px; color:#0b57d0; font-weight:700; text-decoration:none; }.m3-app-link:hover,.m3-nav-item:hover { background:#e8def8; }.m3-rail { position:fixed; z-index:3; top:72px; bottom:0; left:0; width:104px; padding:20px 12px; display:flex; flex-direction:column; gap:10px; background:#fdf7ff; }.m3-nav-item { display:grid; justify-items:center; gap:3px; padding:11px 4px; border-radius:20px; color:#444746; text-decoration:none; font-size:1.2rem; }.m3-nav-item small { font-size:.7rem; font-weight:650; }.m3-nav-item.selected { background:#d3e3fd; color:#041e49; }.m3-content { width:min(1100px,100%); margin:0 auto; }.m3-login-card { width:min(470px,100%); margin:7vh auto; padding:42px; border-radius:32px; background:#fff; box-shadow:0 2px 5px #1d1b201c,0 18px 42px #1d1b2012; }.m3-hero-mark { width:56px; height:56px; margin-bottom:24px; font-size:1.5rem; }.m3-eyebrow { margin:0 0 7px; color:#0b57d0; font-size:.73rem; font-weight:800; letter-spacing:.12em; }.m3-login-card h1,.m3-page-heading h1 { margin:0; font-size:clamp(2rem,5vw,2.8rem); letter-spacing:-.045em; line-height:1.12; }.m3-supporting-text { margin:10px 0 24px; color:#5f6368; }.m3-form { display:grid; gap:18px; }.m3-two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }.m3-field { display:grid; gap:7px; color:#444746; font-size:.8rem; font-weight:700; }.m3-field input { width:100%; min-height:52px; padding:13px 15px; border:1px solid #747775; border-radius:14px; outline:0; background:transparent; color:#1d1b20; font:inherit; transition:border .18s,box-shadow .18s; }.m3-field input:focus { border:2px solid #0b57d0; box-shadow:0 0 0 3px #d3e3fd; }.m3-field small,.m3-field-hint { color:#5f6368; font-weight:500; line-height:1.45; }.m3-field-hint { align-self:end; margin:0; font-size:.8rem; }.m3-button { min-height:44px; width:max-content; padding:0 22px; border:1px solid transparent; border-radius:22px; font:700 .9rem/1 inherit; cursor:pointer; transition:box-shadow .18s,background .18s,transform .18s; }.m3-button.filled { background:#0b57d0; color:#fff; box-shadow:0 1px 2px #0b57d055; }.m3-button.filled:hover { background:#0842a0; box-shadow:0 3px 8px #0b57d055; transform:translateY(-1px); }.m3-button.outlined { border-color:#747775; background:transparent; color:#0b57d0; }.m3-button.outlined:hover { background:#d3e3fd; }.m3-page-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:24px 0 30px; }.m3-page-heading .m3-supporting-text { margin-bottom:0; }.m3-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px; }.m3-summary-grid article { padding:20px; border-radius:24px; background:#e8def8; }.m3-summary-grid article:nth-child(2) { background:#d3e3fd; }.m3-summary-grid article:nth-child(3) { background:#e0f2f1; }.m3-summary-grid p { margin:10px 0 2px; color:#444746; font-size:.84rem; }.m3-summary-grid strong { font-size:1.45rem; letter-spacing:-.03em; }.m3-summary-icon,.m3-section-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:13px; background:#fff9; color:#0b57d0; font-weight:800; }.m3-card { margin:20px 0; padding:28px; border-radius:28px; background:#fff; box-shadow:0 1px 2px #1d1b2018,0 8px 26px #1d1b200d; }.m3-card-heading { display:flex; gap:13px; align-items:flex-start; margin-bottom:24px; }.m3-card-heading h2 { margin:0 0 4px; font-size:1.25rem; letter-spacing:-.02em; }.m3-card-heading p { margin:0; color:#5f6368; font-size:.9rem; }.m3-section-icon { flex:none; background:#d3e3fd; }.m3-message { min-height:20px; margin:16px 0 0; color:#b3261e; font-size:.88rem; }.m3-table-wrap { overflow:auto; }.m3-table-wrap table { width:100%; min-width:650px; border-collapse:collapse; }.m3-table-wrap th,.m3-table-wrap td { padding:14px 12px; border-bottom:1px solid #e8eaed; text-align:left; font-size:.87rem; }.m3-table-wrap th { color:#5f6368; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.m3-table-wrap tr:hover td { background:#f8fafd; } @media (max-width:720px) { .m3-admin { padding:76px 16px 24px; }.m3-topbar { height:60px; padding:0 16px; }.m3-topbar-label { display:none; }.m3-rail { top:auto; right:0; bottom:0; width:auto; height:68px; padding:8px 15px; flex-direction:row; justify-content:space-around; border-top:1px solid #eee8f2; }.m3-nav-item { min-width:65px; padding:6px; }.m3-content { padding-bottom:58px; }.m3-login-card { margin:28px auto; padding:28px; }.m3-page-heading { padding-top:18px; }.m3-summary-grid,.m3-two-columns { grid-template-columns:1fr; }.m3-page-heading { display:block; }.m3-page-heading .m3-button { margin-top:16px; }.m3-card { padding:22px; border-radius:24px; } }
