/*
Theme Name: Sanjay Kessrani 3D
Description: Black, orange and white SEO and digital marketing theme with a 3D hero. Courses (Pakistan), Services (UK/USA), Blog and Tools.
Version: 1.0
Text Domain: sk3d
*/
:root{--o:#ff5f00;--k:#000;--w:#fff;--g:#f2f2f0;--m:#6c6c6c;--r:6px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 'Manrope',system-ui,sans-serif;color:#111;background:var(--w)}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:800}h3{font-size:1.25rem;font-weight:700}
a{color:inherit}img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.sec{padding:84px 0}.dark{background:var(--k);color:var(--w)}.grey{background:var(--g)}
.lead{font-size:1.15rem;max-width:56ch}.dark .lead{color:#d0d0d0}
.btn{display:inline-block;padding:13px 24px;border-radius:var(--r);background:var(--o);color:#000;font-weight:800;text-decoration:none;border:2px solid var(--o);cursor:pointer;font-family:inherit;font-size:1rem}
.btn:hover{background:#fff;border-color:#fff}.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.ghost:hover{background:var(--o);border-color:var(--o);color:#000}
:focus-visible{outline:3px solid var(--o);outline-offset:3px}
/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--k);color:var(--w);border-bottom:1px solid #222}
.hd .wrap{display:flex;align-items:center;gap:22px;min-height:68px}
.logo{font:800 1.3rem 'Archivo',sans-serif;text-decoration:none;letter-spacing:-.02em}.logo b{color:var(--o)}
.nav{margin-left:auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav li{position:relative}.nav a{display:block;padding:24px 13px;text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover,.nav .current-menu-item>a{color:var(--o)}
.nav ul ul{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#0b0b0b;border:1px solid #222;border-top:3px solid var(--o);padding:6px 0;flex-direction:column;gap:0}
.nav li:hover>ul,.nav li:focus-within>ul{display:flex}.nav ul ul a{padding:10px 18px;font-weight:500}
.sbtn,.burger{background:none;border:0;color:#fff;cursor:pointer;padding:8px;font:inherit}
.sbar{display:none;background:#0b0b0b;border-top:1px solid #222}.sbar.open{display:block}
.sbar form{display:flex;gap:10px;padding:14px 0}.sbar input{flex:1;padding:12px 14px;border-radius:var(--r);border:1px solid #333;background:#000;color:#fff;font:inherit}
.burger{display:none}
@media(max-width:900px){.burger{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#000;margin:0;padding:8px 22px 20px;border-bottom:3px solid var(--o)}.nav.open{display:block}.nav ul{flex-direction:column}.nav ul ul{display:flex;position:static;border:0;background:none;padding-left:14px}.nav a{padding:11px 0}}
/* hero */
.hero{background:var(--k);color:var(--w);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;min-height:620px}
.hero p{color:#cfcfcf}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
#hero3d{width:100%;height:520px;position:relative}#hero3d canvas{display:block;width:100%!important;height:100%!important}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:50px}#hero3d{height:340px}}
/* markets */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0}.split>a{padding:56px 40px;text-decoration:none;display:block;transition:background .2s}
.split .a{background:var(--o);color:#000}.split .b{background:#fff;color:#000}.split>a:hover{background:#111;color:#fff}
.split h2{margin-bottom:.3em}@media(max-width:760px){.split{grid-template-columns:1fr}}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:#fff;border:1px solid #e3e3e0;border-radius:var(--r);padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.card:hover{border-color:var(--o)}.dark .card{background:#0d0d0d;border-color:#262626}.card p{margin:0;color:var(--m);font-size:.95rem}.dark .card p{color:#aaa}
.tag{display:inline-block;font-size:.78rem;font-weight:700;color:#000;background:var(--o);padding:2px 9px;border-radius:99px;align-self:flex-start}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;flex-wrap:wrap}
/* page */
.ph{background:var(--k);color:var(--w);padding:64px 0 50px}.ph p{color:#cfcfcf;max-width:60ch}
.crumb{font-size:.88rem;color:#aaa;margin-bottom:14px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--o)}
.filter{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.filter a{padding:8px 16px;border:1px solid #444;border-radius:99px;text-decoration:none;font-weight:600;font-size:.92rem}.filter a.on,.filter a:hover{background:var(--o);border-color:var(--o);color:#000}
.entry{max-width:760px}.entry h2{margin-top:1.6em;font-size:1.8rem}.entry a{color:#c24400}
.box{background:var(--g);border-radius:var(--r);padding:28px;margin:30px 0}
form.sk label{display:block;font-weight:700;margin:14px 0 6px}form.sk input,form.sk textarea,form.sk select{width:100%;padding:13px 14px;border:1px solid #cfcfcc;border-radius:var(--r);font:inherit}
.notice{padding:14px 18px;border-radius:var(--r);background:#eaffea;border:1px solid #9bd29b;margin:16px 0}.notice.err{background:#fff0ea;border-color:#e69a79}
/* footer */
.ft{background:var(--k);color:#cfcfcf;padding:64px 0 28px;border-top:4px solid var(--o)}
.ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.ft h4{color:#fff;font-size:1rem}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:7px 0}.ft a{text-decoration:none}.ft a:hover{color:var(--o)}
.ft .base{border-top:1px solid #222;margin-top:40px;padding-top:20px;font-size:.88rem}@media(max-width:800px){.ft .cols{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid var(--o);display:block;margin-bottom:22px}
