/* ── Critical CSS only (above-the-fold) ──────────────────── */
:root {
    --bg:#1a1a1f; --bg2:#22222a; --bg3:#2a2a35;
    --border:rgba(255,255,255,0.08); --border2:rgba(255,255,255,0.12);
    --text:#f0ede8; --text2:rgba(240,237,232,0.55); --text3:rgba(240,237,232,0.3);
    --accent:#D97757; --accent2:#c4623e;
    --mono:'JetBrains Mono',ui-monospace,monospace;
    --sans:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}

/* ── Nav ─────────────────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;background:rgba(26,26,31,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);contain:layout style}
.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}
.nav-logo-icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#D97757,#e8956a);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.875rem;color:var(--text2)}
.nav-links a:hover{color:var(--text)}
.nav-cta{padding:7px 16px;border-radius:8px;background:var(--accent);color:#fff!important;font-weight:600;transition:background .15s}
.nav-cta:hover{background:var(--accent2)!important}
.nav-ham{display:none;background:none;border:none;cursor:pointer;color:var(--text2);padding:4px}

/* ── Hero ────────────────────────────────────────────────── */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:110px 20px 80px;text-align:center;overflow:hidden}

/* Grid background */
.hero::before {
    content: '';
    position: absolute; inset: 0; z-index: -1;
    background-image:
        linear-gradient(rgba(217,119,87,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217,119,87,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 80%);
}
/* Glow blobs */
.hero-blob1 {
    position: absolute; top: -180px; left: 50%; transform: translateX(-50%);
    width: 800px; height: 500px; border-radius: 50%;
    background: radial-gradient(ellipse, rgba(217,119,87,0.18) 0%, transparent 70%);
    pointer-events: none; z-index: -1;
}

.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.25);border-radius:100px;padding:5px 14px;font-size:.75rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}
.eyebrow-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:blink 2s ease-in-out infinite;will-change:opacity}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
h1 .ac{color:var(--accent)}
.hero-sub{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--text2);max-width:480px;margin:0 auto 44px}

/* ── Tool Card ───────────────────────────────────────────── */
.tool-card{width:100%;max-width:620px;background:var(--bg2);border:1px solid var(--border2);border-radius:20px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(217,119,87,.07);margin:0 auto;contain:layout}
.input-lbl{font-size:.72rem;font-weight:600;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.input-row{display:flex;gap:10px;margin-bottom:12px}
.url-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:13px 16px;color:var(--text);font-size:.9rem;font-family:var(--sans);outline:none;transition:border-color .2s,box-shadow .2s;min-width:0}
.url-input::placeholder{color:var(--text3);font-size:.82rem}
.url-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,87,.12)}
.btn-go{padding:13px 22px;border:none;border-radius:12px;background:linear-gradient(135deg,#D97757,#e8956a);color:#fff;font-weight:700;font-size:.9rem;font-family:var(--sans);cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px rgba(217,119,87,.3);transition:transform .15s,box-shadow .15s;flex-shrink:0}
.btn-go:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(217,119,87,.45)}
.btn-go:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.fmts{display:flex;flex-wrap:wrap;gap:6px}
.fmt{font-family:var(--mono);font-size:.68rem;color:var(--text3);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:5px;padding:2px 7px}

/* ── AI Steps ────────────────────────────────────────────── */
.steps-wrap{display:none;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}
.ai-step{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;transition:background .3s,border-color .3s;border:1px solid transparent;margin-bottom:5px}
.ai-step.active{background:rgba(217,119,87,.08);border-color:rgba(217,119,87,.2)}
.ai-step.done{background:rgba(78,205,196,.06);border-color:rgba(78,205,196,.15)}
.step-n{width:22px;height:22px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);font-size:.68rem;color:var(--text3);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s;flex-shrink:0}
.ai-step.active .step-n{background:rgba(217,119,87,.2);border-color:rgba(217,119,87,.4);color:var(--accent)}
.ai-step.done .step-n{background:rgba(78,205,196,.2);border-color:rgba(78,205,196,.4);color:#4ecdc4}
.step-t{font-size:.82rem;color:var(--text3);flex:1;transition:color .3s}
.ai-step.active .step-t{color:var(--text)}
.ai-step.done .step-t{color:var(--text2)}
.step-s{font-family:var(--mono);font-size:.68rem;color:var(--text3);flex-shrink:0;transition:color .3s}
.ai-step.active .step-s{color:var(--accent)}
.ai-step.done .step-s{color:#4ecdc4}
@keyframes rot{to{transform:rotate(360deg)}}
.spin{display:inline-block;animation:rot .7s linear infinite;will-change:transform}

.err-box{display:none;margin-top:14px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:11px 14px;font-size:.82rem;color:#fca5a5;white-space:pre-line}

/* ── Stats ───────────────────────────────────────────────── */
.stats{display:flex;gap:40px;margin-top:48px;justify-content:center;flex-wrap:wrap;contain:layout}
.stat{text-align:center}
.stat-n{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}
.stat-n span{color:var(--accent)}
.stat-l{font-size:.72rem;color:var(--text3);margin-top:2px}

/* ── Sections ────────────────────────────────────────────── */
section{position:relative;z-index:1;contain:layout}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.sec-ey{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.sec-h{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:14px}
.sec-s{font-size:.95rem;color:var(--text2);max-width:440px;line-height:1.7}

/* ── How it works ────────────────────────────────────────── */
.how{padding:90px 0;background:var(--bg)}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border-radius:18px;overflow:hidden;margin-top:48px;border:1px solid var(--border)}
.how-step{background:var(--bg);padding:32px 28px}
.how-num{font-family:var(--mono);font-size:.7rem;font-weight:600;color:var(--accent);letter-spacing:.08em;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.how-num::after{content:'';flex:1;height:1px;background:rgba(217,119,87,.18)}
.how-icon{width:44px;height:44px;border-radius:10px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--bg2);border:1px solid var(--border)}
.how-step h3{font-size:1rem;font-weight:700;margin-bottom:7px}
.how-step p{font-size:.83rem;color:var(--text2);line-height:1.65}

/* ── Features ────────────────────────────────────────────── */
.features{padding:90px 0;background:var(--bg2)}
.feat-hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feat{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:26px 22px;transition:border-color .2s,transform .2s}
.feat:hover{border-color:rgba(217,119,87,.3);transform:translateY(-3px)}
.feat-ico{width:40px;height:40px;border-radius:10px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.15)}
.feat h3{font-size:.95rem;font-weight:700;margin-bottom:7px}
.feat p{font-size:.82rem;color:var(--text2);line-height:1.65}

/* ── Terminal ────────────────────────────────────────────── */
.demo{padding:90px 0;background:var(--bg)}
.demo-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.terminal{background:#0e0e12;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.45)}
.t-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--bg2);border-bottom:1px solid var(--border)}
.td{width:11px;height:11px;border-radius:50%}
.tr{background:#ff5f57}.ty{background:#febc2e}.tg{background:#28c840}
.t-title{font-family:var(--mono);font-size:.68rem;color:var(--text3);margin:0 auto}
.t-body{padding:20px 18px;font-family:var(--mono);font-size:.78rem;line-height:2}
.tl{display:flex;gap:10px}
.tp{color:var(--accent);flex-shrink:0}
.tc{color:#e2e8f0}
.to{color:var(--text3)}
.tg2{color:#4ecdc4}
.tac{color:var(--accent)}
.cur{display:inline-block;width:7px;height:13px;background:var(--accent);animation:blink 1s step-end infinite;vertical-align:-2px}

/* ── Demo checklist ──────────────────────────────────────── */
.check-list{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.check-item{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text2)}
.check-item .ck{color:var(--accent);font-weight:700;flex-shrink:0}

/* ── FAQ ─────────────────────────────────────────────────── */
.faq{padding:90px 0;background:var(--bg2)}
.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:2px}
.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s;margin-bottom:6px}
.faq-item.open{border-color:rgba(217,119,87,.3)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-weight:600;font-size:.9rem;transition:color .2s;user-select:none}
.faq-q:hover{color:var(--accent)}
.faq-chev{width:18px;height:18px;color:var(--text3);flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-chev{transform:rotate(180deg);color:var(--accent)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 22px;font-size:.85rem;color:var(--text2);line-height:1.7}
.faq-item.open .faq-a{max-height:200px;padding:0 22px 18px}

/* ── CTA ─────────────────────────────────────────────────── */
.cta-sec{padding:90px 24px;text-align:center;background:var(--bg);position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(217,119,87,.1) 0%,transparent 70%);pointer-events:none}
.cta-sec h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:14px;position:relative}
.cta-sec p{color:var(--text2);max-width:380px;margin:0 auto 32px;position:relative}
.btn-cta{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:12px;background:linear-gradient(135deg,#D97757,#e8956a);color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 8px 28px rgba(217,119,87,.35);transition:transform .15s,box-shadow .15s;border:none;cursor:pointer;font-family:var(--sans);position:relative}
.btn-cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(217,119,87,.5)}

/* ── Footer ──────────────────────────────────────────────── */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:52px 24px 28px}
.ft-in{max-width:1080px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.ft-brand p{font-size:.82rem;color:var(--text3);margin-top:10px;max-width:220px;line-height:1.6}
.ft-col h4{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:14px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.ft-col li a{font-size:.83rem;color:var(--text2);transition:color .15s}
.ft-col li a:hover{color:var(--accent)}
.ft-bot{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--text3)}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:880px){
    .how-grid,.feat-grid{grid-template-columns:1fr}
    .demo-in{grid-template-columns:1fr}
    .ft-top{grid-template-columns:1fr 1fr}
    .nav-links{display:none}
    .nav-ham{display:flex}
}
@media(max-width:580px){
    .input-row{flex-direction:column}
    .btn-go{width:100%}
    .stats{gap:20px}
    .ft-top{grid-template-columns:1fr}
    .ft-bot{flex-direction:column;text-align:center}
    .nav{padding:0 18px}
    .tool-card{padding:20px 16px}
}

/* ── Main ── */
.main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden;padding-top: 100px;}
.main::before{content:'';position:absolute;top:-200px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(217,119,87,.12) 0%,transparent 70%);pointer-events:none}
.main::after{content:'';position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(78,205,196,.06) 0%,transparent 70%);pointer-events:none}

/* ── Card ── */
.card{width:100%;max-width:520px;position:relative;z-index:1}

/* ── Status badge ── */
.status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:6px 16px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}
.status-badge.ready{background:rgba(78,205,196,.1);border:1px solid rgba(78,205,196,.25);color:var(--teal)}
.status-badge.error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);color:#fca5a5}
.badge-dot{width:6px;height:6px;border-radius:50%;animation:blink 2s ease-in-out infinite}
.ready .badge-dot{background:var(--teal)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

.card-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}
.card-sub{font-size:.9rem;color:var(--text2);margin-bottom:32px;line-height:1.5}

/* ── Video info panel ── */
.vid-panel{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;padding:20px;margin-bottom:20px}
.vid-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.vid-thumb{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,rgba(217,119,87,.2),rgba(78,205,196,.15));display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;border:1px solid var(--border)}
.vid-info{flex:1;min-width:0}
.vid-name{font-size:.88rem;font-weight:600;margin-bottom:5px}
.vid-tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:.68rem;font-weight:600;padding:2px 9px;border-radius:100px}
.tag-teal{background:rgba(78,205,196,.12);border:1px solid rgba(78,205,196,.2);color:var(--teal)}
.tag-orange{background:rgba(217,119,87,.12);border:1px solid rgba(217,119,87,.2);color:var(--teal)}
.tag-gray{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--teal)}

/* ── Timer ── */
.timer-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text3);margin-bottom:6px;font-family:var(--mono)}
.timer-bar{height:2px;background:rgba(255,255,255,.06);border-radius:100px;overflow:hidden;margin-bottom:20px}
.timer-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:100px;width:0%;transition:width 1s linear}

/* ── Buttons ── */
.btn-dl{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;border:none;border-radius:13px;font-weight:700;font-size:.95rem;font-family:var(--sans);cursor:pointer;transition:transform .15s,box-shadow .15s;margin-bottom:10px;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,#D97757,#e8956a);color:#fff;box-shadow:0 6px 20px rgba(217,119,87,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(217,119,87,.45)}
.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn-secondary{background:var(--bg3);border:1px solid var(--border2);color:var(--text2)}
.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:var(--border2);color:var(--text)}

/* ── Error state ── */
.error-state{text-align:center;padding:20px 0}
.error-state p{color:var(--text2);font-size:.9rem;margin-bottom:24px;line-height:1.6}

/* ── Download again ── */
.dl-again{text-align:center;margin-top:18px}
.dl-again a{font-size:.82rem;color:var(--text3);transition:color .15s}
.dl-again a:hover{color:var(--accent)}


.dl-again{
    text-align:center;
    margin-top:24px;
}

.dl-again a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 22px;
    border-radius:12px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    color:var(--text2);
    font-size:.85rem;
    font-weight:600;
    transition:all .25s ease;
    backdrop-filter:blur(10px);
}

.dl-again a:hover{
    color:#fff;
    border-color:rgba(217,119,87,.35);
    background:rgba(217,119,87,.08);
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(217,119,87,.18);
}

/* ── About Section ───────────────────────────────────────── */
.about {
    padding: 90px 0;
    background: var(--bg2);
}

.about .wrap > p {
    font-size: .9rem;
    color: var(--text2);
    line-height: 1.8;
    margin-bottom: 16px;
}

.about .wrap > p:last-of-type {
    margin-bottom: 0;
}

.about .wrap > h2 {
    font-size: clamp(1.7rem, 3.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.15;
    color: var(--text);
    margin-bottom: 14px;
    margin-top: 0;
}

.about .wrap > h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -.01em;
    margin-top: 32px;
    margin-bottom: 10px;
}

/* ── Lists ───────────────────────────────────────────────── */
.about .wrap ul,
.about .wrap ol {
    padding-left: 0;
    list-style: none;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.about .wrap ul li,
.about .wrap ol li {
    font-size: .88rem;
    color: var(--text2);
    line-height: 1.7;
    padding-left: 20px;
    position: relative;
}

.about .wrap ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
}

.about .wrap ol {
    counter-reset: ol-counter;
}
.about .wrap ol li {
    counter-increment: ol-counter;
    padding-left: 28px;
}
.about .wrap ol li::before {
    content: counter(ol-counter);
    position: absolute;
    left: 0;
    top: 1px;
    font-family: var(--mono);
    font-size: .65rem;
    font-weight: 700;
    color: var(--accent);
    background: rgba(217,119,87,.1);
    border: 1px solid rgba(217,119,87,.2);
    border-radius: 4px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Table ───────────────────────────────────────────────── */
.about .wrap table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: .84rem;
}

.about .wrap thead th {
    font-family: var(--mono);
    font-size: .68rem;
    font-weight: 600;
    color: var(--text3);
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 10px 14px;
    text-align: left;
    border-bottom: 1px solid var(--border2);
    background: var(--bg3);
}

.about .wrap tbody td {
    padding: 10px 14px;
    color: var(--text2);
    border-bottom: 1px solid var(--border);
    line-height: 1.5;
}

.about .wrap tbody tr:last-child td {
    border-bottom: none;
}

.about .wrap tbody tr:hover td {
    background: rgba(255,255,255,.02);
    color: var(--text);
}

/* ── Blockquote ──────────────────────────────────────────── */
.about .wrap blockquote {
    border-left: 3px solid var(--accent);
    padding: 12px 18px;
    margin: 20px 0;
    background: rgba(217,119,87,.06);
    border-radius: 0 10px 10px 0;
    font-size: .88rem;
    color: var(--text2);
    line-height: 1.75;
    font-style: italic;
}

/* ── Code ────────────────────────────────────────────────── */
.about .wrap code {
    font-family: var(--mono);
    font-size: .78rem;
    background: var(--bg3);
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: 1px 6px;
    color: var(--accent);
}

.about .wrap pre {
    background: var(--bg3);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 16px 18px;
    overflow-x: auto;
    margin-bottom: 18px;
}

.about .wrap pre code {
    background: none;
    border: none;
    padding: 0;
    color: var(--text2);
    font-size: .8rem;
    line-height: 1.9;
}

/* ── Misc ────────────────────────────────────────────────── */
.about .wrap hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 28px 0;
}

.about .wrap strong {
    font-weight: 700;
    color: var(--text);
}

.about .wrap em {
    font-style: italic;
    color: var(--text2);
}

.about .wrap a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-color: rgba(217,119,87,.3);
    text-underline-offset: 3px;
    transition: color .15s, text-decoration-color .15s;
}

.about .wrap a:hover {
    color: var(--accent2);
    text-decoration-color: var(--accent);
}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width: 768px) {
    .about {
        padding: 100px 0;
    }
    .about .wrap table {
        display: block;
        overflow-x: auto;
    }
}

@media(max-width:768px){
    .about-box{
        padding:24px;
    }
}

@media(max-width:480px){
    .main{padding:28px 16px}
    .vid-panel{padding:16px}
}