/* Palette: warm paper, near-black ink, one accent (tomato). Fonts: Fraunces (display) + Instrument Sans (text). */
:root{--paper:#f4efe6;--paper-2:#ebe4d7;--ink:#171512;--ink-2:#3d3a35;--muted:#6b665d;--line:#d9d1c2;--accent:#cc4420;--accent-dk:#a93413;--accent-text:#b23816;
--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}a{color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
h1,h2,h3{margin:0 0 .5em;line-height:1.1}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
h1 em,h2 em{font-style:italic;color:var(--accent)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}
p{margin:0 0 1.1em}
.muted{max-width:42ch}
.muted{color:var(--muted)}
.label,.kicker{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1em}
.kicker{color:var(--ink-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:.85em 1.4em;border-radius:4px;border:2px solid var(--accent);cursor:pointer;font:600 1rem var(--sans);transition:background .15s,border-color .15s}
.btn:hover{background:var(--accent-dk);border-color:var(--accent-dk)}
.btn-lg{padding:1em 1.6em;font-size:1.05rem}.btn-sm{padding:.55em 1em;font-size:.92rem}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-light:hover{background:#fff;border-color:#fff}
.btn-dark{background:var(--ink);border-color:var(--ink)}.btn-dark:hover{background:#000;border-color:#000}
.full{width:100%}
.link-arrow{font-weight:600;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:2px}
.link-arrow:hover{color:var(--accent);border-color:var(--accent)}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:var(--serif);font-weight:700;font-size:1.4rem;text-decoration:none;letter-spacing:-.02em}
.logo i{color:var(--accent);font-style:normal}
.nav-links{display:flex;align-items:center;gap:1.8rem}
.nav-links a:not(.btn){text-decoration:none;font-weight:500;font-size:.96rem}
.nav-links a:not(.btn):hover{color:var(--accent)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:7px;padding:10px}
.nav-toggle span{display:block;height:2px;background:var(--ink)}
/* hero */
.hero{padding:80px 0 112px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
.lead{font-size:1.2rem;color:var(--ink-2);max-width:34ch}
.free-line{font-size:1.05rem;border-left:3px solid var(--accent);padding-left:.8em;margin:1.4em 0 1.8em}
.hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-reels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.reel{margin:0}
.reel video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#2a2723}
.reel-b{margin-top:72px}
.reel figcaption,.work-item figcaption span:last-child{font-size:.82rem;color:var(--muted);margin-top:.6em}
/* sections */
.section{padding:104px 0}
.tint{background:var(--paper-2)}
.h-left{max-width:24ch;margin-bottom:1.6em}
.split{display:grid;grid-template-columns:5fr 7fr;gap:88px;align-items:start}
.split-head{position:sticky;top:100px}
.split-head h2{max-width:14ch}
.benefits{list-style:none;margin:0;padding:0;counter-reset:b}
.benefits li{counter-increment:b;display:grid;grid-template-columns:56px 1fr;column-gap:12px;padding:30px 0;border-top:1px solid var(--line)}
.benefits li:last-child{border-bottom:1px solid var(--line)}
.benefits li::before{content:"0" counter(b);font-family:var(--serif);font-size:1.5rem;color:var(--accent);grid-row:span 2;line-height:1.1}
.benefits h3{margin-bottom:.2em;font-size:1.25rem}
.benefits p{margin:0;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.step{padding:36px 36px 8px 0}
.step+.step{padding-left:36px;border-left:1px solid var(--line)}
.num{display:block;font-family:var(--serif);font-size:3.6rem;line-height:1;color:var(--accent);margin-bottom:.3em}
.step p{color:var(--muted)}
.made-grid{display:grid;grid-template-columns:5fr 7fr;gap:88px;align-items:start}
.tools{margin-top:1.6em;font-size:1rem}
.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:48px 40px}
.process li{display:flex;gap:14px}
.process li>span{flex:none;width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.process p{color:var(--muted);margin:0}
/* work */
.dark{background:var(--ink);color:var(--paper)}
.dark .label,.dark .muted{color:#a9a295}
.work-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:3em;flex-wrap:wrap}
.work-head .muted{max-width:38ch;margin:0}
.work-head h2{margin:0}
.work-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,320px) 1fr;gap:32px;align-items:end}
.work-note{align-self:center;padding-left:24px}
.work-item{margin:0}
.work-item video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#2a2723}
.work-item figcaption{display:flex;flex-direction:column;margin-top:.9em}
.work-item strong{font-size:1.05rem}
.tag{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.3em}
.work-note{border-top:1px solid #4a463f;padding-top:24px}
.work-note p{font-family:var(--serif);font-size:2rem;line-height:1.15;margin-bottom:.8em}
/* why */
.why{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.why div{padding:30px 0;border-top:1px solid var(--line)}
.why dt{font-weight:700;font-size:1.15rem;margin-bottom:.25em}
.why dd{margin:0;color:var(--muted)}
/* value */
.value{background:var(--accent);color:#fff;padding:112px 0}
.value-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:end}
.value h2{margin:0;font-size:clamp(2.1rem,4.6vw,3.6rem)}
.value p{font-size:1.15rem}
/* pricing */
.plans-sub{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1em}
.plans-sub:not(:first-of-type){margin-top:3.2em}
.plans{display:grid;gap:28px}
.plans-2{grid-template-columns:repeat(2,1fr)}
.plans-3{grid-template-columns:repeat(3,1fr)}
.plan{padding:40px 36px;display:flex;flex-direction:column;position:relative;background:#fbf8f2;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden}
.plan h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8em}
.price{font-family:var(--serif);font-size:3.2rem;line-height:1;margin:0 0 .3em}
.price small{font-family:var(--sans);font-size:1rem;color:var(--muted)}
.per{color:var(--muted);font-size:.92rem;margin-bottom:1.6em}
.plan ul{list-style:none;padding:0;margin:0 0 2em;flex:1}
.plan li{padding:.65em 0;border-top:1px solid var(--line);font-size:.98rem;line-height:1.5}
.plans-2 .plan ul{margin-bottom:2em}
.plan .min{font-size:.82rem;color:var(--muted);margin:-1em 0 1.4em}
.plan.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plan.featured .per,.plan.featured .price small{color:#a9a295}
.plan.featured li{border-color:#3a3631}
.badge{position:absolute;top:0;right:0;margin:0;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.5em .9em;border-bottom-left-radius:6px}
.oneoff{margin-top:2.2em;color:var(--ink-2)}
/* requirements */
.reqs{margin-top:104px;padding-top:72px;border-top:2px solid var(--ink);display:grid;grid-template-columns:4fr 8fr;gap:88px}
.reqs-head h2{margin-bottom:.5em}
.reqs-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 56px}
.req-col h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1em}
.req-col ul{list-style:none;margin:0;padding:0}
.req-col li{padding:.8em 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.55}
.req-col li strong{color:var(--ink)}
.oneoff a{color:var(--accent);font-weight:600;text-decoration:none}
/* who */
.who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.who li{display:flex;align-items:center;gap:14px;padding:28px 16px 28px 0;border-bottom:1px solid var(--line);font-weight:600}
.who svg{flex:none;width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* faq */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-size:1.1rem;padding:26px 0;list-style:none;display:flex;justify-content:space-between;gap:1em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--accent);font-weight:400}
details[open] summary::after{content:"−"}
details p{color:var(--muted);margin:0 0 .6em;max-width:56ch}
details p:last-child{margin-bottom:26px}
/* form */
.trial-grid{display:grid;grid-template-columns:5fr 7fr;gap:88px;align-items:start}
.contact-list{list-style:none;padding:0;margin:1.6em 0 0;font-weight:600}
.contact-list li{padding:.55em 0;border-top:1px solid var(--line)}
.contact-list a{text-decoration:none}
.form{background:#fbf8f2;border:1.5px solid var(--ink);border-radius:6px;padding:40px;display:grid;gap:20px;position:relative}
.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-notes{margin:0;padding:14px 16px 14px 34px;background:var(--paper-2);border-radius:4px;font-size:.88rem;color:var(--ink-2);line-height:1.6}
label.check{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer}
label.check input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--accent)}
label.check a{color:var(--accent)}
label{display:grid;gap:6px;font-weight:600;font-size:.88rem}
input,select,textarea{font:400 1rem var(--sans);color:var(--ink);padding:.75em .85em;border:1px solid #c9c0af;border-radius:4px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.form-error{color:var(--accent-dk);font-weight:600;margin:0;font-size:.9rem}
.fine{color:var(--muted);font-size:.8rem;margin:0}
.thanks{position:absolute;inset:0;background:#fbf8f2;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:36px}
.thanks[hidden]{display:none}
.thanks h3{font-family:var(--serif);font-weight:500;font-size:2.2rem}
.thanks p{color:var(--muted);max-width:40ch}
/* footer */
.footer{background:var(--ink);color:#a9a295;padding:72px 0 32px}
.footer-grid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.footer .logo{color:var(--paper)}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}
.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--paper)}
.copyright{border-top:1px solid #34302b;margin-top:32px;padding-top:20px;font-size:.82rem}
/* responsive */
@media (max-width:1000px){.work-note{padding-left:0}.plans-3{grid-template-columns:1fr 1fr}.plans-3 .featured{grid-column:1/-1}.reqs{grid-template-columns:1fr;gap:40px}.who{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr 1fr}.work-note{grid-column:1/-1}}
@media (max-width:820px){
 body{font-size:16px}
 .nav-toggle{display:flex}
 .nav-links{position:absolute;top:68px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 20px;border-bottom:1px solid var(--line);display:none}
 .nav-links.open{display:flex}
 .nav-links a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line)}
 .nav-links .btn{margin-top:14px}
 .hero{padding:44px 0 72px}
 .hero-grid,.split,.made-grid,.trial-grid,.value-grid{grid-template-columns:1fr;gap:36px}
 .split-head{position:static}
 .section{padding:72px 0}
 .value{padding:80px 0}
 .reqs{margin-top:72px;padding-top:56px}
 .reqs-grid{grid-template-columns:1fr;gap:36px}
 .steps{grid-template-columns:1fr}
 .step,.step+.step{padding:22px 0 6px;border-left:0}
 .step+.step{border-top:1px solid var(--line)}
 .process{grid-template-columns:1fr;gap:26px}
 .reel-b{margin-top:48px}
}
@media (max-width:560px){
 .plans-2,.plans-3{grid-template-columns:1fr;gap:20px}.plan{padding:32px 26px}
 .why{grid-template-columns:1fr}.who{grid-template-columns:1fr}
 .row{grid-template-columns:1fr}.form{padding:24px}
 .hero-ctas .btn{width:100%}.hero-ctas{gap:18px}
 .work-grid{gap:16px}.work-item figcaption span:last-child{font-size:.75rem}
 .work-note p{font-size:1.6rem}
}

/* pricing perks */
.plan ul.checks li{padding-left:1.7em;position:relative}
.plan ul.checks li::before{content:"\2713";position:absolute;left:0;font-weight:700;color:var(--accent,#c4572e)}
.plan.featured ul.checks li::before{color:#f0c27b}
.plan .plus{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4em}

/* ===== multi-page additions ===== */
.nav-links a[aria-current="page"]:not(.btn){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:4px}
.nav-links .btn[aria-current="page"]{background:var(--accent-dk);border-color:var(--accent-dk)}
.page-head{padding:96px 0 56px}
.page-head h1{font-size:clamp(2.4rem,5vw,4rem);max-width:16ch}
.page-head .lead{margin:0;max-width:40ch}
.page-head .lead a{color:var(--accent)}
.section.tight-top{padding-top:24px}
.h1-sm{font-size:clamp(2.2rem,4vw,3.1rem)}
.reel figcaption strong{color:var(--ink);font-weight:600}
.reel video{cursor:pointer}
.reel-note{grid-column:1/-1;font-size:.82rem;color:var(--muted);margin:0}
.why-4{grid-template-columns:repeat(4,1fr);gap:0 40px}
.for-line{margin-top:48px;color:var(--ink-2);display:flex;gap:20px;flex-wrap:wrap;align-items:baseline}
.cta-band{background:var(--paper-2);border-top:1px solid var(--line);padding:88px 0}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{margin:0}
.note-card{margin-top:72px;padding:36px 40px;border:1.5px solid var(--ink);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.note-card h3{margin-bottom:.3em}.note-card p{margin:0;color:var(--muted)}
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:72px}
.subnav a{text-decoration:none;font-weight:600;font-size:.92rem;padding:.55em 1.1em;border:1.5px solid var(--ink);border-radius:999px}
.subnav a:hover{background:var(--ink);color:var(--paper)}
.block{scroll-margin-top:90px}
.block+.block{margin-top:104px;padding-top:72px;border-top:2px solid var(--ink)}
.h-sm{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1.2em}
.options{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.option{background:#fbf8f2;border:1.5px solid var(--ink);border-radius:8px;padding:36px 32px}
.opt-tag{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.6em}
.opt-big{font-family:var(--serif);font-size:1.8rem;line-height:1.15;margin-bottom:1em}
.opt-big span{display:block;font-family:var(--sans);font-size:.88rem;color:var(--muted)}
.option ul,.dodont ul{list-style:none;margin:0;padding:0}
.option li{padding:.6em 0;border-top:1px solid var(--line);font-size:.98rem;line-height:1.5}
.dodont{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dodont>div{padding:36px 32px;border-radius:8px}
.do{background:#e6eddc}.dont{background:#f3ddd3}
.dodont li{padding:.55em 0 .55em 1.8em;position:relative}
.do li::before{content:"\2713";position:absolute;left:0;color:#3d7a2a;font-weight:700}
.dont li::before{content:"\2715";position:absolute;left:0;color:var(--accent-dk);font-weight:700}
.specs{margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.specs div{padding:28px 24px 8px 0}
.specs div+div{padding-left:24px;border-left:1px solid var(--line)}
.specs dt{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5em}
.specs dd{margin:0;font-family:var(--serif);font-size:1.5rem;line-height:1.25}
.specs dd span{font-family:var(--sans);font-size:.88rem;color:var(--muted)}
.reqs-4{grid-template-columns:repeat(4,1fr);gap:40px}
.faq-wide{max-width:780px}
.start{padding-top:96px}
@media (max-width:1000px){.options{grid-template-columns:1fr}.reqs-4{grid-template-columns:1fr 1fr}.why-4{grid-template-columns:1fr 1fr}.specs{grid-template-columns:1fr 1fr}.specs div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:820px){
 .nav-links a[aria-current="page"]:not(.btn){box-shadow:none;padding:14px 12px;border-left:3px solid var(--accent)}
 .page-head{padding:56px 0 32px}
 .block+.block{margin-top:72px;padding-top:56px}
 .subnav{margin-bottom:48px}
 .dodont{grid-template-columns:1fr}
 .cta-band{padding:64px 0}
 .start{padding-top:56px}
 .note-card{padding:28px 24px}
}
@media (max-width:560px){.reqs-4,.why-4,.specs{grid-template-columns:1fr}.specs div,.specs div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.option,.dodont>div{padding:28px 24px}}

/* ===== single-page layout ===== */

section[id],#requirements{scroll-margin-top:76px}
.nav-links a.active:not(.btn){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:4px}
.nav-links .btn.active{background:var(--accent-dk);border-color:var(--accent-dk)}
.hero{padding:64px 0 72px}
.why-strip{padding:44px 0;border-bottom:1px solid var(--line)}
.why-strip .why div{border-top:0;padding:0}
.wrap-wide{width:min(1320px,100% - 40px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.sec-head h2{margin:0}.sec-head .muted{margin:0;max-width:40ch}
.plans-5{grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}
.plans-5 .plan{padding:30px 22px}
.plans-5 .price{font-size:2.6rem}
.plans-5 .plan li{font-size:.92rem;padding:.55em 0}
.plans-5 .plan ul{margin-bottom:1.6em}
.plans-5 .plan h3{margin-bottom:.6em}
.plans-5 .badge{font-size:.66rem}
.sep{color:var(--accent);margin:0 .45em}
.options{gap:22px}
.option{padding:28px 26px}
.option li{font-size:.95rem;padding:.5em 0}
.opt-big{font-size:1.6rem;margin-bottom:.7em}
.dodont{margin-top:22px;gap:22px}
.dodont>div{padding:24px 26px;display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}
.dodont h3{margin:0;font-size:1rem}
.dodont ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.dodont li{padding:.25em 0 .25em 1.5em;font-size:.94rem;line-height:1.45}
.specs-line{margin:28px 0 0;padding:18px 22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:.98rem}
.reqs-box{margin-top:22px;background:#fbf8f2;border:1.5px solid var(--ink);border-radius:8px;padding:0 26px}
.reqs-box summary{padding:20px 0;font-size:1.05rem}
.reqs-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.reqs-list li{padding:.6em 0;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem;line-height:1.5}
.reqs-list strong{color:var(--ink)}
.steps-4{grid-template-columns:repeat(4,1fr)}
.steps-4 .num{font-size:2.8rem}
.steps-4 .step{padding:28px 28px 0 0}.steps-4 .step+.step{padding-left:28px}
.steps-4 .step p{margin:0}
#faq .split-head{position:static}
p.form-notes{padding:14px 16px;margin:0}
@media (max-width:1200px){.plans-5{grid-template-columns:repeat(6,1fr)}.plans-5 .plan{grid-column:span 2}.plans-5 .plan:nth-child(1),.plans-5 .plan:nth-child(2){grid-column:span 3}}
@media (max-width:1000px){.steps-4{grid-template-columns:1fr 1fr}.steps-4 .step:nth-child(3){padding-left:0;border-left:0}.dodont>div{grid-template-columns:1fr}}
@media (max-width:820px){
 .nav-links a.active:not(.btn){box-shadow:none;padding:14px 12px;border-left:3px solid var(--accent)}
 .hero{padding:40px 0 56px}
 .sec-head{margin-bottom:32px}
 .plans-5{grid-template-columns:1fr 1fr}.plans-5 .plan,.plans-5 .plan:nth-child(1),.plans-5 .plan:nth-child(2){grid-column:auto}
 .plans-5 .featured{grid-column:1/-1}
 .reqs-list{grid-template-columns:1fr}
}
@media (max-width:560px){.plans-5{grid-template-columns:1fr}.steps-4{grid-template-columns:1fr 1fr;gap:0 20px}.steps-4 .step,.steps-4 .step+.step{padding:20px 0 4px;border-left:0}.steps-4 .num{font-size:2.2rem}.option{padding:22px 22px}.option li{padding:.4em 0}.dodont ul{grid-template-columns:1fr}.why-strip .why{gap:20px}}

/* Free preview watermark example (How it works) */
.wm-frame{position:relative;flex:0 0 auto;width:84px;aspect-ratio:9/16;margin:0;border-radius:8px;overflow:hidden;background:#111}
.wm-frame img{width:100%;height:100%;object-fit:cover;filter:blur(1.2px) saturate(.9);transform:scale(1.04)}
.wm-frame .wm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-58deg);font:800 13px/1 system-ui,sans-serif;letter-spacing:.14em;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;border:1.5px solid rgba(255,255,255,.7);padding:4px 6px;border-radius:4px}

/* ===== Round 5: uniform sections + Free Preview panel ===== */
.section{padding:96px 0}
.label .lnum{color:var(--accent);font-weight:700;margin-right:.75em}
.sec-head{margin-bottom:44px}
.pp-h{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .9em}
.preview-panel{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:0;border:2px dashed var(--accent);border-radius:10px;background:#fbf6ee;padding:34px 0 30px}
.pp-tag{position:absolute;top:-13px;left:28px;margin:0;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45em .9em;border-radius:20px}
.pp-col{padding:0 32px}
.pp-col+.pp-col{border-left:1px solid var(--line)}
.pp-intro h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3em}
.pp-sub{font-weight:600;font-size:1.05rem;margin:0 0 .8em}
.pp-intro .price{font-size:2.6rem;margin:0 0 .25em}
.pp-note{color:var(--muted);font-size:.92rem;margin:0 0 1.2em}
.pp-intro .btn{width:100%}
.pp-steps{list-style:none;margin:0;padding:0}
.pp-steps li{display:flex;gap:12px;align-items:flex-start;padding:.55em 0;font-size:.95rem;line-height:1.45;border-top:1px solid var(--line)}
.pp-steps li:first-child{border-top:0;padding-top:0}
.pp-steps span{flex:0 0 24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.78rem;font-weight:700;display:grid;place-items:center;margin-top:1px}
.pp-get{display:flex;gap:18px;align-items:flex-start}
.pp-get .wm-frame{width:76px}
.pp-get ul.checks{list-style:none;margin:0;padding:0}
.pp-get ul.checks li{padding:.28em 0 .28em 1.6em;position:relative;font-size:.95rem}
.pp-get ul.checks li::before{content:"\2713";position:absolute;left:0;font-weight:700;color:var(--accent)}
.pp-warn{margin:1em 0 0;padding:.6em .8em;background:var(--paper-2);border-left:3px solid var(--accent);font-weight:600;font-size:.92rem}
.plans-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:48px 0 16px}
.plans-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.plans-4 .plan{padding:30px 24px}
.plans-4 .price{font-size:2.6rem}
.plans-4 .plan li{font-size:.92rem;padding:.55em 0}
.plans-4 .plan ul{margin-bottom:1.6em}
.plans-4 .plan h3{margin-bottom:.6em}
.plans-4 .badge{font-size:.66rem}
.plans-4 .plan .btn{margin-top:auto}
.faq-2{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:start}
.pp-facts{list-style:none;margin:0 0 2em;padding:0}
.pp-facts li{padding:.7em 0;border-top:1px solid var(--line);line-height:1.5}
.pp-facts li:first-child{border-top:0;padding-top:0}
.trial-copy .contact-list{margin-top:0}
@media (max-width:1100px){.preview-panel{grid-template-columns:1fr 1fr}.pp-intro{grid-row:span 2}.pp-col:nth-child(4){border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.plans-4{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.section{padding:64px 0}.sec-head{margin-bottom:28px}.faq-2{grid-template-columns:1fr}.faq-2>div:first-child details:last-child{border-bottom:0}}
@media (max-width:640px){.preview-panel{grid-template-columns:1fr;padding:30px 0 24px}.pp-intro{grid-row:auto}.pp-col+.pp-col{border-left:0;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.pp-col{padding:0 22px}.plans-4{grid-template-columns:1fr}}
@media (max-width:560px){.why-strip{padding:32px 0}.why-strip .why-4{grid-template-columns:1fr 1fr;gap:22px 18px}.why-strip dt{font-size:1rem}.why-strip dd{font-size:.9rem}.section{padding:56px 0}.form .row{gap:0 12px}}

/* ===== LoknAdz brand + Netlify form ===== */
.logo{font-family:var(--sans);font-weight:700;font-size:1.45rem;letter-spacing:.01em;text-decoration:none;color:var(--ink);white-space:nowrap}
.logo .x{color:var(--accent)}
.logo .clip{font-weight:500}
.footer .logo{color:var(--paper)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.uploads{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.uploads legend{font-weight:600;font-size:.9rem;margin-bottom:8px;padding:0}
.uploads legend span{font-weight:400;color:var(--muted)}
.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.uploads input[type=file]{width:100%;min-width:0;font-size:.82rem;padding:8px;border:1.5px dashed var(--line);border-radius:4px;background:#fff;color:var(--ink-2)}
.uploads input[type=file]::file-selector-button{font:inherit;font-weight:600;border:1px solid var(--ink);background:var(--paper);border-radius:3px;padding:.35em .7em;margin-right:.6em;cursor:pointer}
.btn[disabled]{opacity:.6;cursor:wait}
.thanks-page{min-height:70vh}
.thanks-page h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 .3em}
.thanks-page .muted a{color:var(--accent)}
@media (max-width:820px){.row-3{grid-template-columns:1fr}}
.row-3{grid-template-columns:1fr;gap:8px}
.uploads input[type=file]{padding:6px 8px}

/* =====================================================================
   MOBILE PASS (phones 360–430, tablets 768). Desktop rules above are unchanged.
   ===================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}
img,video{max-width:100%}
.reel video{height:auto}
.wrap{width:min(1180px,100% - 40px - env(safe-area-inset-left) - env(safe-area-inset-right))}
.wrap-wide{width:min(1320px,100% - 40px - env(safe-area-inset-left) - env(safe-area-inset-right))}
a,button,summary,label,select,input{-webkit-tap-highlight-color:rgba(226,81,43,.15)}
.swipe-hint,.plan-dots,.m-cta{display:none}

/* Hamburger icon morphs into an X */
.nav-toggle span{transition:transform .25s ease,opacity .2s ease;transform-origin:center}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

@media (max-width:820px){
  /* Smooth slide-down menu */
  .nav-links{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;
    transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
    box-shadow:0 18px 30px -18px rgba(23,21,18,.35);max-height:calc(100dvh - 68px);overflow-y:auto;
    padding:4px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}
  .nav-links.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .22s ease,transform .22s ease,visibility 0s}
  .nav-links a:not(.btn){min-height:48px;display:flex;align-items:center;font-size:1.05rem}
  .nav-links .btn{min-height:48px}
  .nav-toggle{margin-right:-10px}

  /* Spacing */
  .section{padding:56px 0}
  .sec-head{margin-bottom:24px;gap:12px}
  .hero{padding:32px 0 44px}

  /* Sticky CTA bar */
  .m-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
    background:rgba(244,239,230,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);
    transform:translateY(110%);transition:transform .28s ease;pointer-events:none}
  .m-cta.show{transform:none;pointer-events:auto}
  .m-cta .btn{width:100%;min-height:50px;font-size:1.05rem}
  body.menu-open .m-cta{transform:translateY(110%)}
  .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}

  /* Tap targets */
  .footer-links{gap:0 1.4rem}
  .footer-links a{min-height:44px;display:inline-flex;align-items:center}
  .link-arrow{display:inline-flex;align-items:center;min-height:44px;border-bottom:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
  .faq summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .reqs-box summary{min-height:52px;display:flex;align-items:center;justify-content:space-between}
  label.check{min-height:44px}
  label.check input{width:24px;height:24px}
  .contact-list a,.contact-list span{display:inline-flex;align-items:center;min-height:44px}
  .contact-list li{padding:0}
  .btn{min-height:48px}
  .oneoff a,.form-notes a{display:inline-block;padding:10px 0}

  /* Readable text: 16px+ for body copy */
  .step p,.option li,.dodont li,.reqs-list li,.faq p,.pp-steps li,.pp-get ul.checks li,.pp-facts li,.why dd,.plans-4 .plan li,.form-notes,.pp-warn,.pp-note,.per{font-size:1rem}
  .muted,.lead{font-size:1rem}

  /* Form: full-width fields, 16px inputs so iOS doesn't zoom */
  .row,.row-3{grid-template-columns:1fr;gap:16px}
  input,select,textarea,.uploads input[type=file]{font-size:16px;min-height:48px}
  .uploads input[type=file]{padding:8px}
  .form{gap:16px}

  /* FAQ: one accordion */
  .faq-2{grid-template-columns:1fr}
  .faq-2>div:first-child details:last-child{border-bottom:0}

  /* Requirements: neat single column */
  .reqs-box{padding:0 18px}
  .reqs-list{grid-template-columns:1fr;gap:0;margin-bottom:18px}
  .reqs-list li{padding:.7em 0}
}

/* Phones: pricing becomes a swipe carousel (Free Preview panel stays on top) */
@media (max-width:640px){
  .swipe-hint{display:inline;text-transform:none;letter-spacing:0;font-weight:500}
  .plans-title{margin:32px 0 12px}
  .plans-4{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-20px - env(safe-area-inset-left)) 0 calc(-20px - env(safe-area-inset-right));
    padding:14px 20px 6px;scroll-padding:0 20px}
  .plans-4::-webkit-scrollbar{display:none}
  .plans-4 .plan{flex:0 0 84%;scroll-snap-align:start;padding:26px 22px}
  .plan-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .plan-dots span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s,width .2s}
  .plan-dots span.on{background:var(--accent);width:22px;border-radius:4px}
  .preview-panel{padding:28px 0 22px}
  .pp-col{padding:0 20px}
  .section{padding:48px 0}
  .why-strip{padding:28px 0}
  .hero h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}
}
@media (max-width:380px){
  .plans-4 .plan{flex-basis:88%}
  .why-strip .why-4{grid-template-columns:1fr 1fr;gap:18px 14px}
}
@media (max-width:820px){
  .form .row,.form .row-3{gap:16px}
  .form label{font-size:.95rem}
  label.check{font-size:1rem}
  label.check a{display:inline-block;padding:12px 0;margin:-12px 0}
  .logo{display:inline-block;padding:7px 0;line-height:30px}
}
@media (max-width:640px){
  .swipe-hint{font-size:.9rem;color:var(--muted)}
  .hero-reels{max-width:340px;margin:0 auto;gap:12px}
  .reel-b{margin-top:32px}
  .reel-note{text-align:center}
  .option,.dodont>div{padding:22px 20px}
  .form{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nav-links,.nav-toggle span,.m-cta,.plan-dots span{transition:none!important}
}

/* Section-end calls to action */
.sec-cta{margin-top:44px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.sec-cta-lead{margin:0;font-family:var(--serif);font-size:1.3rem;line-height:1.3}
.sec-cta-row{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-left:auto}
.sec-cta:not(:has(.sec-cta-lead)) .sec-cta-row{margin-left:0}
.tint .sec-cta{border-top-color:rgba(23,21,18,.14)}
.reel-cta{grid-column:1/-1;justify-self:start;font-size:.95rem}
#planDots + .sec-cta{margin-top:40px}
@media (max-width:820px){
  .sec-cta{margin-top:32px;padding-top:24px;flex-direction:column;align-items:stretch;gap:14px}
  .sec-cta-lead{font-size:1.15rem}
  .sec-cta-row{flex-direction:column;align-items:stretch;gap:4px;margin-left:0}
  .sec-cta-row .btn{width:100%}
  .sec-cta-row .link-arrow{align-self:center}
  .reel-cta{justify-self:center}
}
/* Contrast: small accent text uses a deeper tone (WCAG AA) */
.label .lnum,.opt-tag,.oneoff a,label.check a,.thanks-page .muted a,.nav-links a.active:not(.btn),.tag,.req-col h3{color:var(--accent-text)}
@media (max-width:1000px){.why-strip .why-4{row-gap:22px}}
@media (max-width:820px){
  .sec-cta{text-align:center;align-items:center}
  .sec-cta-row{width:100%;max-width:440px;align-self:center}
}
/* ===== No-footage callouts ===== */
.option-easy{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:#fff}
.option-easy .opt-tag{font-weight:800}
.opt-tip{margin:20px 0 0;font-size:.98rem;color:var(--muted);max-width:60ch}
.opt-tip strong{color:var(--ink)}
.pp-nofoot{margin:-.4em 0 1.2em;padding:.6em .8em;border-left:3px solid var(--accent);background:#fbf8f2;font-size:.95rem;line-height:1.45}
@media (max-width:820px){.opt-tip,.pp-nofoot{font-size:1rem}}

/* Intro deal */
.intro-deal{margin:40px 0 0;padding:22px 24px;border:2px solid var(--accent);border-radius:14px;background:#fff8f2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px}
.intro-deal .deal-badge{flex-basis:100%;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
.intro-deal .deal-line{margin:0;font-family:var(--serif);font-size:1.5rem;line-height:1.25}
.intro-deal .deal-sub{margin:0;flex:1 1 220px;font-size:.9rem;color:var(--muted)}
.intro-deal .btn{margin-left:auto}
s.was{color:var(--muted);font-weight:400;text-decoration-thickness:2px}
strong.now{color:var(--accent-text)}
@media (max-width:640px){.intro-deal{margin-top:28px;padding:18px}.intro-deal .deal-line{font-size:1.3rem}.intro-deal .btn{margin-left:0;width:100%;text-align:center;margin-top:8px}}

/* simplified pricing */
.plans-4 .plan .per{margin-bottom:1.4em;flex:1}
.price-reassure{text-align:center;color:var(--muted);font-size:.92rem;margin:18px 0 0}
.price-reassure + .price-reassure{margin-top:8px}

/* step-by-step free preview form (only when JS adds .is-stepped) */
.form.is-stepped .step{display:none}
.form.is-stepped .step.active{display:block;animation:stepIn .25s ease}
@keyframes stepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.step-progress{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.step-progress[hidden],.step-nav[hidden],.form [hidden]{display:none!important}
.step-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}
.step-bar span{display:block;height:100%;width:20%;background:var(--accent);transition:width .25s}
.step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.step-nav .btn{flex:1;max-width:200px}
.step-nav #stepNext{margin-left:auto}
.form.is-stepped #submitBtn{margin-top:18px}
@media (max-width:640px){.step-nav .btn{max-width:none}}

/* ===== Language switcher ===== */
html.i18n-wait body{opacity:0}
body{transition:opacity .12s}
.nav-links{margin-left:auto}
.lp{position:relative;margin-left:1.2rem;flex:none}
.lp-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:600 .85rem var(--sans);cursor:pointer;white-space:nowrap}
.lp-btn:hover,.lp-btn[aria-expanded="true"]{border-color:var(--ink)}
.lp-btn:focus-visible,.lp-menu button:focus-visible,.lp-row-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lp-caret{font-size:.7rem;opacity:.7}
.lp-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;list-style:none;margin:0;padding:6px;min-width:170px;background:#fbf8f2;border:1.5px solid var(--ink);border-radius:10px;box-shadow:0 10px 30px rgba(23,21,18,.16)}
.lp-menu[hidden]{display:none}
.lp-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:6px;background:none;color:var(--ink);font:500 .95rem var(--sans);cursor:pointer}
.lp-menu button:hover{background:var(--paper-2)}
.lp-menu button[aria-current="true"],.lp-row-list button[aria-current="true"]{font-weight:700;color:var(--accent-text,#b23816)}
.lp-menu button[aria-current="true"]::after{content:" ✓"}
.lp-row{display:none}
@media (max-width:820px){
  .lp{margin-left:auto;margin-right:6px}
  .lp-btn{height:36px;padding:0 9px}
  .lp-row{display:block;padding:14px 0 2px;border-top:1px solid var(--line);margin-top:14px}
  .lp-row-label{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .lp-row-list{display:flex;flex-wrap:wrap;gap:8px}
  .lp-row-list button{min-height:38px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .9rem var(--sans);cursor:pointer}
  .lp-row-list button[aria-current="true"]{border-color:var(--accent)}
}
@media (max-width:360px){.lp-btn .lp-caret{display:none}}
/* Fonts and line breaking for other scripts */
html[lang="zh-Hans"]{--cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC"}
html[lang="ko"]{--cjk:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Noto Sans CJK KR"}
html[lang="hy"]{--cjk:"Noto Sans Armenian","Mshtakan","Arial Unicode MS"}
html[lang="zh-Hans"] body,html[lang="ko"] body,html[lang="hy"] body{font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,var(--cjk),"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="ko"] h1,html[lang="ko"] h2,html[lang="hy"] h1,html[lang="hy"] h2{font-family:"Fraunces",-apple-system,BlinkMacSystemFont,var(--cjk),sans-serif;letter-spacing:0}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] p,html[lang="ko"] li,html[lang="ko"] dd{word-break:keep-all;overflow-wrap:anywhere}
html[lang="zh-Hans"] h1 em,html[lang="zh-Hans"] h2 em,html[lang="ko"] h1 em,html[lang="ko"] h2 em{font-style:normal}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:break-word;hyphens:auto}

/* Video checker (start page) */
.vj-section{border-top:1px solid var(--line)}
.vj-form{max-width:760px}
.vj-files{display:none}
.form .vj-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:28px 18px;border:2px dashed var(--line);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.form .vj-drop:hover,.form .vj-drop.is-over{border-color:var(--accent);background:#fff8f3}
.vj-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0}
.vj-drop-icon{font-size:1.8rem;line-height:1;color:var(--accent)}
.vj-drop-sub{font-size:.88rem;color:var(--muted)}
.vj-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vj-list:empty{display:none}
.vj-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper-2);border-radius:4px;font-size:.9rem;min-width:0}
.vj-list .vj-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.vj-list .vj-meta{color:var(--muted);white-space:nowrap}
.vj-list button{flex:none;border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink-2);min-width:36px;min-height:36px}
.vj-form textarea{width:100%;font:inherit;padding:.7em .8em;border:1.5px solid var(--line);border-radius:4px;background:#fff;resize:vertical;min-height:90px;box-sizing:border-box}
.vj-result{border-radius:6px;padding:18px 18px 8px;border:1.5px solid var(--line);background:#fff}
.vj-result.is-pass{border-color:#2e7d4f;background:#f1f8f3}
.vj-result.is-fail{border-color:var(--accent);background:#fff6f1}
.vj-result h3{margin:0 0 .4em;font-size:1.25rem}
.vj-result.is-pass h3{color:#1f6a3e}
.vj-result.is-fail h3{color:var(--accent-dk)}
.vj-result p{margin:0 0 .8em}
.vj-result ul{margin:0 0 .9em;padding-left:1.2em}
.vj-result li{margin:.25em 0}
.vj-clips li{font-size:.9rem;color:var(--ink-2);overflow-wrap:anywhere}
.vj-ok{color:#1f6a3e;font-weight:600}.vj-bad{color:var(--accent-dk);font-weight:600}
.vj-progress{color:var(--muted)}
@media (max-width:560px){.vj-drop{padding:24px 14px}.vj-list .vj-meta{display:none}}

/* Video checker page + subtle links */
.vj-optional{margin:.6em 0 0;font-size:.92rem;color:var(--ink-2)}
.check-note{margin:18px 0 0;font-size:.92rem;color:var(--muted)}
.check-note a,.vj-optional a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Report a bug */
.footer-bug{margin-top:10px;font-size:.82rem}
.footer .footer-bug{padding-top:0}
.bug-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.bug-link:hover{color:var(--accent-dk)}
.bug-form{max-width:640px}
.bug-form textarea{min-height:120px}
.bug-hint{margin-top:-6px}
.bug-file input[type=file]{padding:10px;background:#fff;border:1.5px dashed var(--line);border-radius:4px;width:100%;font-size:.9rem}
.bug-done{max-width:640px;border:1.5px solid #2e7d4f;background:#f1f8f3;border-radius:6px;padding:20px 18px 6px}
.bug-done h3{margin:0 0 .8em;color:#1f6a3e;font-size:1.25rem;outline:none}
.bug-form[hidden],.bug-done[hidden]{display:none!important}
.custom-note{margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--paper-2);border-radius:4px;font-size:.95rem;color:var(--ink-2);line-height:1.55}
.plan-rev{margin-top:-.2em;font-size:.85rem}
/* LoknAdz wordmark (logo.svg / logo-light.svg) */
.logo img{display:block;height:30px;width:auto;max-width:46vw}
@media (max-width:380px){.logo img{height:28px}}
