/* ═══════════════════════════════════════════════════════════
   MARKOVA v11 — theme.css
   Base: v9 (3D homepage variables, door, hero, stages, nova)
   Additions: v7 (HUD, nav with CTA btn, sidebar, mobile menu,
                   inner page sections, marquee, about, blog)
   ═══════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#0A0302;
  --bg:#0A0304;
  --bg2:#1A0806;
  --bg3:#2C0E0A;
  --gold:#C8A070;
  --gold-bright:#E8C878;
  --gold-pale:#F5EDE0;
  --silver:#E8DCC8;
  --white:#E8DCC8;
  --dim:rgba(232,220,200,.55);
  --dimmer:rgba(232,220,200,.3);
  --border:rgba(232,220,200,.12);
  /* Font vars — customizer-driven from functions.php */
  --hf:'Cormorant Garamond',serif;
  --bf:'Syne',sans-serif;
  --af:'Syne',sans-serif;
  --mono:'Space Mono',monospace;
}
/* ── V7 TEMPLATE PART ALIASES (dynamic-css.php outputs --mv-* vars,
   these fallbacks ensure template parts work even before customizer runs) ── */
:root{
  --mv-bg:var(--bg,#0A0304);
  --mv-bg2:var(--bg2,#1A0806);
  --mv-bg3:var(--bg3,#2C0E0A);
  --mv-white:var(--white,#E8DCC8);
  --mv-gold:var(--gold,#C8A070);
  --mv-h-font:var(--hf,'Cormorant Garamond',serif);
  --mv-b-font:var(--bf,'Syne',sans-serif);
  --mv-a-font:var(--af,'Syne',sans-serif);
  --mv-s-font:var(--sf,'Cormorant Garamond',serif);
  --mv-sec-pad:120px 48px;
  --mv-btn-rad:0px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--bf);font-weight:300;overflow-x:hidden;cursor:none}
a{color:inherit;text-decoration:none}
a:visited{color:inherit}

/* ── CURSOR (v9 glowing style) ─────────────────────────── */
.cur{position:fixed;width:6px;height:6px;background:var(--gold-bright);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 8px var(--gold-bright),0 0 16px rgba(255,208,128,.5)}
.cur-ring{position:fixed;width:32px;height:32px;border:1px solid rgba(255,208,128,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}

/* ── THREE.JS GLOBAL CANVAS ────────────────────────────── */
#threeCanvas{position:fixed;inset:0;z-index:0;display:block}

/* ── DOOR OVERLAY (v9) ─────────────────────────────────── */
#doorOverlay{
  position:fixed;inset:0;z-index:50;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at center,#140906 0%,#0A0302 70%);
  transition:opacity .8s ease;
}
.door-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.55em;color:var(--dimmer);text-transform:uppercase;margin-bottom:52px;animation:riseUp 1.4s ease .4s both}
.door-3d-wrap{width:180px;height:290px;perspective:700px;cursor:none;animation:riseUp 1.4s ease .7s both}
.door-3d{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform-origin:left center;transition:transform 1.6s cubic-bezier(.25,0,.1,1)}
.door-3d.open{transform:rotateY(-88deg)}
.d-front,.d-back,.d-side{position:absolute;inset:0}
.d-front{background:linear-gradient(150deg,#2C0E0A 0%,#120804 55%,#0C0504 100%);border:1px solid rgba(232,220,200,.14);backface-visibility:hidden}
.d-panel{position:absolute;inset:16px;border:1px solid rgba(232,220,200,.07)}
.d-panel::before{content:'';position:absolute;inset:12px;border:1px solid rgba(232,220,200,.04)}
.d-knob{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:6px;height:26px;background:var(--gold);border-radius:3px;box-shadow:0 0 10px rgba(201,169,110,.7)}
.d-back{background:radial-gradient(ellipse at center,#1A0806 0%,#0C0504 100%);transform:translateZ(-6px);display:flex;align-items:center;justify-content:center}
.d-back-glow{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.4) 0%,transparent 70%);animation:pulse3d 2s ease-in-out infinite}
.d-side{width:6px;right:auto;left:0;background:linear-gradient(90deg,#0C0504,#1A0806);transform-origin:left center;transform:rotateY(90deg) translateZ(0px)}
.d-frame{position:absolute;inset:-10px;border:1px solid rgba(201,169,110,.18);pointer-events:none}
.d-frame::before,.d-frame::after{content:'';position:absolute;width:10px;height:10px;border:1px solid var(--gold)}
.d-frame::before{top:-1px;left:-1px;border-right:none;border-bottom:none}
.d-frame::after{bottom:-1px;right:-1px;border-left:none;border-top:none}
.d-label{position:absolute;bottom:-54px;left:50%;transform:translateX(-50%);font-family:var(--hf);font-style:italic;font-size:15px;letter-spacing:.2em;color:var(--silver);white-space:nowrap;animation:blinkAnim 2.5s ease-in-out infinite}
@keyframes blinkAnim{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes riseUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes pulse3d{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}

/* Warp + Flash */
#warpCanvas{position:fixed;inset:0;z-index:55;display:none;pointer-events:none}
#flash{position:fixed;inset:0;z-index:60;background:#fff8ee;opacity:0;pointer-events:none}

/* ── SITE WRAPPER ──────────────────────────────────────── */
#site{opacity:0;transition:opacity 1.2s ease;pointer-events:none;position:relative;z-index:1}
#site.on{opacity:1;pointer-events:auto}
/* Inner pages & section builder: always visible immediately */
#site.nav-always-show{opacity:1!important;pointer-events:auto!important}

/* ── HUD (v7) ──────────────────────────────────────────── */
#hud{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:opacity 1.5s}
#hud.show{opacity:1}
.hud-txt{position:absolute;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(232,220,200,.4);font-family:var(--af)}
#htl{top:80px;left:40px}#htr{top:80px;right:40px;text-align:right}
#hbl{bottom:32px;left:40px}#hbr{bottom:32px;right:40px;text-align:right}

/* ── NAV (v7: logo + links + CTA btn + hamburger) ──────── */
#nav{position:fixed;top:0;left:0;width:100%;z-index:400;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;background:rgba(10,3,4,.85);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);opacity:0;transition:opacity 1s}
#nav.show{opacity:1}
.n-logo{font-family:var(--af);font-size:14px;font-weight:800;letter-spacing:5px;text-transform:uppercase;cursor:none;text-decoration:none;color:var(--white);display:flex;align-items:center}
.n-logo span{color:var(--gold)}
.n-logo img{height:32px;width:auto;max-width:160px;display:block;object-fit:contain}
.n-links{display:flex;gap:32px;align-items:center}
.n-links a{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);text-decoration:none;cursor:none;transition:color .3s}
.n-links a:hover{color:var(--white)}
.n-links li{list-style:none}
.n-cta{padding:10px 24px;background:transparent;border:1px solid rgba(232,220,200,.3);color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;cursor:none;font-family:var(--bf);transition:all .3s;text-decoration:none;display:inline-block}
.n-cta:hover{background:rgba(200,160,80,.08);border-color:rgba(200,160,80,.5)}
/* Hamburger button */
.n-mob{display:none;background:none;border:none;cursor:pointer!important;flex-direction:column;gap:6px;padding:8px;z-index:500}
@media(max-width:900px){.n-mob{display:flex!important}.n-links{display:none!important}}
.n-mob span{width:22px;height:2px;background:var(--white);display:block;transition:all .3s;border-radius:1px}
.n-mob.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.n-mob.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.n-mob.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* Mobile menu (v7) */
#mob-menu{display:flex;position:fixed;inset:0;background:rgba(6,3,2,.97);z-index:450;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
#mob-menu.open{opacity:1;visibility:visible}

.mob-close-btn{position:absolute;top:20px;right:20px;background:none;border:1px solid rgba(232,220,200,.3);color:var(--white);font-size:20px;width:44px;height:44px;line-height:44px;text-align:center;cursor:pointer!important;transition:all .3s;padding:0;z-index:460}
.mob-close-btn:hover{border-color:var(--gold);color:var(--gold)}
#mob-menu a{font-family:var(--hf);font-size:40px;color:var(--white);text-decoration:none;cursor:none;transition:color .3s;letter-spacing:2px}
#mob-menu a:hover{color:var(--gold)}
#mob-menu li{list-style:none}


/* Nav: inner pages always show */
.nav-always-show #nav{opacity:1!important}
body.admin-bar #nav{top:32px}
@media(max-width:782px){body.admin-bar #nav{top:46px}}
body.no-custom-cursor .cur,
body.no-custom-cursor .cur-ring{display:none}
body.no-custom-cursor,
body.no-custom-cursor *{cursor:auto!important}

/* ── SCROLL REVEAL ─────────────────────────────────────── */
.rv{opacity:0;transform:translateY(40px) translateZ(-30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.rv.on{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}.d5{transition-delay:.6s}

/* ── HOMEPAGE HERO (v9) ────────────────────────────────── */
#hero{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:auto}
.hero-content{position:relative;z-index:2;text-align:center;pointer-events:none}
.hero-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:20px;opacity:.8}
.hero-h{font-family:var(--hf);font-size:clamp(42px,6.5vw,88px);font-weight:300;line-height:1.05}
.hero-h em{font-style:italic;color:var(--gold)}
.hero-sub{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.25em;color:var(--silver);text-transform:uppercase}
.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;opacity:.4}
.sc-line{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--gold));animation:scPulse 2s ease-in-out infinite}
.sc-txt{font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--silver);text-transform:uppercase}
@keyframes scPulse{0%,100%{opacity:.3}50%{opacity:1}}

/* ── IGNITION STAGES (v9) ──────────────────────────────── */
.stage{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:40px 52px;position:relative;overflow:hidden}
.stage-3d-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.stage-body{position:relative;z-index:2;text-align:center;max-width:660px}
.stage-tick{font-family:var(--mono);font-size:10px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;opacity:.65;margin-bottom:22px}
.stage-word{font-family:var(--hf);font-size:clamp(58px,10vw,120px);font-weight:300;line-height:1;color:var(--dimmer);opacity:0;transform:translateY(36px) scale(.95);transition:all 1.3s cubic-bezier(.16,1,.3,1)}
.stage-word.lit{color:transparent;background:linear-gradient(135deg,var(--gold-pale) 0%,var(--gold) 60%,#a07840 100%);-webkit-background-clip:text;background-clip:text;opacity:1;transform:none}
.stage-desc{margin-top:18px;font-size:13px;line-height:1.8;color:var(--silver);opacity:0;transform:translateY(14px);transition:all .9s ease .35s}
.stage-desc.lit{opacity:1;transform:none}

/* ── NOVA CTA (v9) ─────────────────────────────────────── */
#nova{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 52px;text-align:center;position:relative;overflow:hidden}
#novaCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.nova-inner{position:relative;z-index:2}
.nova-pre{font-family:var(--mono);font-size:10px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:28px;opacity:0;transition:opacity 1s ease}
.nova-h{font-family:var(--hf);font-size:clamp(46px,8vw,96px);font-weight:300;line-height:1.05;opacity:0;transform:scale(.93);transition:all 1.4s cubic-bezier(.16,1,.3,1) .15s}
.nova-h em{font-style:italic;color:var(--gold)}
.nova-arr{display:inline-block;margin:0 14px;color:var(--dimmer);font-style:normal}
.nova-btn{display:inline-block;margin-top:52px;font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--black);background:var(--gold);border:none;padding:16px 44px;cursor:none;text-transform:uppercase;position:relative;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .8s ease .5s,transform .8s ease .5s,background .3s,box-shadow .3s}
.nova-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.2);transform:translateX(-100%);transition:transform .4s ease}
.nova-btn:hover{background:var(--gold-pale);box-shadow:0 0 48px rgba(201,169,110,.5)}
.nova-btn:hover::after{transform:translateX(100%)}
#nova.fired .nova-pre,#nova.fired .nova-h,#nova.fired .nova-btn{opacity:1;transform:none}

/* ── CONSTELLATION (v9) ────────────────────────────────── */
#markova-constellation{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 52px;position:relative;overflow:hidden}
#constellationCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.const-inner{position:relative;z-index:2;text-align:center}
.const-pre{font-family:var(--mono);font-size:10px;letter-spacing:.55em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;opacity:0;transition:opacity 1s ease}
.const-sub{font-family:var(--hf);font-style:italic;font-size:clamp(16px,2vw,22px);color:var(--silver);margin-top:18px;letter-spacing:.06em;opacity:0;transition:opacity 1s ease .8s}
#markova-constellation.active .const-pre,
#markova-constellation.active .const-sub{opacity:1}

/* ── DIVIDER (v9) ──────────────────────────────────────── */
.div{width:1px;height:16px;background:linear-gradient(180deg,transparent,rgba(201,169,110,.2),transparent);margin:0 auto;position:relative;z-index:1}

/* ── SECTION COMMON ────────────────────────────────────── */
section{position:relative;pointer-events:all}
.sec-pad{padding:120px 48px}
.sec-label{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(232,220,200,.55);margin-bottom:16px}
.sec-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:52px}
.sec-title{font-family:var(--hf);font-size:clamp(42px,6vw,76px);line-height:.9;margin-bottom:20px}
.sec-sub{font-size:14px;color:var(--dim);line-height:2;max-width:480px;font-style:italic}
.bg-alt{background:var(--bg2)}
.border-b{border-bottom:1px solid var(--border)}

/* ── PHILOSOPHY (v9 — homepage) ────────────────────────── */
#philosophy{padding:0;position:relative;z-index:1}
.phil-wrap{max-width:900px;margin:0 auto;padding:90px 52px}
.phil-canvas-row{position:relative;width:100%;height:220px;overflow:hidden;border-radius:8px;margin-bottom:52px;background:#0a0a0a}
.phil-star-canvas{position:absolute;inset:0;width:100%;height:100%}
.phil-canvas-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
.phil-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.phil-h{font-family:var(--hf);font-size:clamp(28px,3.5vw,46px);font-weight:300;line-height:1.2;text-align:center;color:var(--cream)}
.phil-body{margin-bottom:48px}
.phil-p{font-size:14px;line-height:2;color:var(--silver);margin-bottom:16px}
.phil-p:last-child{margin-bottom:0}
.phil-mv{border-top:1px solid var(--border)}
.phil-mv-row{display:grid;grid-template-columns:160px 1fr;gap:32px;padding:32px 0;align-items:start}
.phil-mv-divider{height:1px;background:var(--border)}
.phil-mv-label{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;padding-top:3px}
.phil-mv-text{font-size:13px;line-height:2;color:var(--silver);font-style:italic}
.stats{display:flex;flex-direction:column;gap:34px}
.stat{border-left:1px solid rgba(201,169,110,.3);padding-left:20px;opacity:0;transform:translateX(16px);transition:all .8s ease}
.stat.in{opacity:1;transform:none}
.stat:nth-child(2){transition-delay:.15s}.stat:nth-child(3){transition-delay:.3s}
.stat-n{font-family:var(--hf);font-size:48px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:4px}
.stat-d{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--silver);text-transform:uppercase}

/* ── MARQUEE (v7) ──────────────────────────────────────── */
#mq-strip{overflow:hidden;background:var(--white);padding:16px 0;border-bottom:1px solid rgba(10,10,10,.06)}
.mq-track{display:flex;white-space:nowrap;animation:mq 20s linear infinite}
.mq-i{font-family:var(--hf);font-size:44px;color:rgba(44,14,10,.1);letter-spacing:3px;padding:0 24px;flex-shrink:0}
.mq-i b{color:var(--gold);opacity:.5;font-weight:400}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SERVICES (v7 rows — used on homepage + archive) ────── */
.svc-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:44px;border-bottom:1px solid var(--border)}
.svc-row{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:0 32px;padding:26px 0;border-bottom:1px solid var(--border);cursor:none;transition:all .4s;position:relative;overflow:hidden}
.svc-row::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(200,160,80,.02),transparent);transform:translateX(-101%);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.svc-row:hover::before{transform:translateX(0)}
.svc-row:hover{padding-left:14px}
.svc-n{font-size:11px;letter-spacing:3px;color:rgba(200,160,80,.4);font-family:var(--af);font-weight:800}
.svc-name{font-family:var(--hf);font-size:clamp(34px,4vw,58px);letter-spacing:1px}
.svc-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}
.svc-arr{font-size:20px;color:var(--dimmer);transition:all .4s}
.svc-row:hover .svc-arr{transform:translate(8px,-8px);color:var(--gold)}
/* Services card grid (archive page) */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}
.svc-card{padding:36px 28px;border:1px solid var(--border);transition:border-color .3s;text-decoration:none;color:var(--white)}
.svc-card:hover{border-color:rgba(200,160,80,.15)}
.svc-card-icon{font-size:22px;color:var(--gold);opacity:.5;margin-bottom:14px}
.svc-card h3{font-family:var(--hf);font-size:26px;margin-bottom:12px}
.svc-card p{font-size:13px;color:var(--dim);line-height:2;font-style:italic;margin-bottom:14px}
.svc-card ul{list-style:none;padding:0}
.svc-card ul li{font-size:12px;color:rgba(232,220,200,.4);padding:4px 0 4px 16px;position:relative}
.svc-card ul li::before{content:'\2192';position:absolute;left:0;color:var(--gold);opacity:.5}

/* ── PORTFOLIO (v7 with v9 border style) ────────────────── */
#portfolio{background:var(--bg2)}
.port-filters{display:flex;gap:0;margin-bottom:48px;flex-wrap:wrap}
.pf{padding:9px 22px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);background:transparent;border:1px solid var(--border);cursor:none;font-family:var(--bf);transition:all .3s;margin-right:-1px}
.pf:hover,.pf.on{color:var(--white);border-color:rgba(232,220,200,.4);background:rgba(200,160,80,.04)}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pc{border:1px solid var(--border);overflow:hidden;cursor:none;transition:all .5s;transform-style:preserve-3d}
.pc:hover{border-color:rgba(200,160,80,.2);transform:translateZ(6px)}
.pc-inner{display:block}
.pc-thumb{aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(135deg,#140906,#0A0302)}
.pc-thumb-bg{position:absolute;inset:0;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.pc:hover .pc-thumb-bg{transform:scale(1.08)}
.pc-thumb img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.pc-cat{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:5px 11px;border:1px solid rgba(232,220,200,.25);color:var(--gold);background:rgba(6,2,3,.8);backdrop-filter:blur(8px)}
.pc-result{position:absolute;bottom:12px;right:12px;font-family:var(--hf);font-size:36px;color:var(--white);line-height:1;text-shadow:0 0 30px rgba(0,0,0,.5)}
.pc-info{padding:22px 24px}
.pc-name{font-family:var(--hf);font-size:22px;margin-bottom:5px}
.pc-brief{font-size:12px;color:var(--dim);line-height:2.0;font-style:italic}

/* ── TESTIMONIALS ───────────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}
.tc{padding:36px 28px;border:1px solid var(--border);transition:all .4s;transform-style:preserve-3d}
.tc:hover{border-color:rgba(200,160,80,.15);transform:translateZ(4px)}
.tc-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:18px}
.tc-quote{font-family:var(--hf);font-size:17px;font-style:italic;line-height:2.0;color:rgba(240,237,230,.8);margin-bottom:22px}
.tc-line{width:24px;height:1px;background:var(--gold);margin-bottom:16px}
.tc-name{font-family:var(--af);font-size:14px;font-weight:700;margin-bottom:3px}
.tc-role{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}
.tc-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-bottom:14px;border:1px solid var(--border)}
.tc-photo img{width:100%;height:100%;object-fit:cover}

/* ── BLOG (v7) ──────────────────────────────────────────── */
#blog{background:var(--bg2)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}
.bc{border:1px solid var(--border);overflow:hidden;cursor:none;transition:all .4s;color:var(--white);text-decoration:none;display:block}
.bc:hover{border-color:rgba(200,160,80,.15)}
.bc-thumb{aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(135deg,#140906,#0A0302)}
.bc-thumb img{width:100%;height:100%;object-fit:cover}
.bc-cat{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:4px 9px;background:rgba(6,2,3,.85);border:1px solid var(--border);color:var(--gold)}
.bc-body{padding:22px 24px 26px}
.bc-date{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--dim);margin-bottom:9px}
.bc-title{font-family:var(--hf);font-size:20px;font-weight:400;line-height:1.4;margin-bottom:9px}
.bc-excerpt{font-size:12px;color:var(--dim);line-height:2.0;font-style:italic}
.bc-author{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:rgba(200,160,100,.6);margin-top:12px}

/* ── ABOUT (v7 inner page) ──────────────────────────────── */
#about{background:var(--bg2)}
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.about-sticky{position:sticky;top:120px}
.about-big{font-family:var(--hf);font-size:clamp(36px,4.5vw,68px);line-height:1.02;margin-bottom:36px}
.about-big .ghost{-webkit-text-stroke:1px rgba(240,237,230,.3);color:transparent}
.about-big .hi{color:var(--gold)}
.about-body p{font-size:14px;color:var(--dim);line-height:2.2;font-style:italic;margin-bottom:18px}
.about-vals{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px}
.val{padding:28px 22px;border:1px solid var(--border);transition:border-color .4s,transform .4s;transform-style:preserve-3d}
.val:hover{border-color:rgba(200,160,80,.15);transform:translateZ(8px) scale(1.01)}
.val-icon{font-size:22px;color:var(--gold);opacity:.5;margin-bottom:12px}
.val-name{font-family:var(--hf);font-size:22px;margin-bottom:6px}
.val-desc{font-size:12px;color:var(--dim);line-height:2.0}
/* Mission/Vision */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}
.mv-card{padding:44px 36px;border:1px solid var(--border);transition:border-color .3s}
.mv-card:hover{border-color:rgba(200,160,80,.15)}
.mv-card h3{font-family:var(--hf);font-size:28px;margin-bottom:14px;color:var(--gold)}
.mv-card p{font-size:14px;color:var(--dim);line-height:2;font-style:italic}
/* About intro text */
.about-intro{margin-bottom:48px}
.about-intro p{font-size:14px;color:var(--silver);line-height:2;margin-bottom:12px}
.about-intro p:last-child{margin-bottom:0}
/* Brand stages — Invisible / Ignition / Inevitable */
.about-stages{border-top:1px solid var(--border)}
.brand-stage{padding:32px 0;border-bottom:1px solid var(--border)}
.brand-stage-num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--silver);margin-bottom:14px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.brand-stage-name{color:var(--gold);font-family:var(--mono);font-weight:700;letter-spacing:.22em}
.brand-stage-sub{font-size:14px;color:var(--cream);line-height:1.85;margin-bottom:8px}
.brand-stage-desc{font-size:13px;color:var(--dim);line-height:1.75;font-style:italic}

/* ── TEAM (v7) ───────────────────────────────────────────── */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:20px;justify-content:center;max-width:960px;margin-left:auto;margin-right:auto}
.team-card{border:1px solid var(--border);overflow:hidden;transition:border-color .3s;border-radius:2px}
.team-card:hover{border-color:rgba(200,160,80,.15)}
.team-photo{aspect-ratio:3/4;background:linear-gradient(135deg,var(--bg),var(--bg2));overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--hf);font-size:48px;color:rgba(232,220,200,.2)}
.team-info{padding:22px 20px}
.team-name{font-family:var(--af);font-size:14px;font-weight:700;margin-bottom:3px}
.team-role{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}

/* ── CONTACT ────────────────────────────────────────────── */
#contact{border-top:1px solid var(--border)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.contact-big{font-family:var(--hf);font-size:clamp(56px,9vw,128px);line-height:.88;margin-bottom:28px}
.contact-big .co{-webkit-text-stroke:1.5px rgba(240,237,230,.3);color:transparent;display:block}
.contact-big .cs{display:block}
.contact-big .cg{color:var(--gold);display:block}
.contact-big em{font-style:italic;color:var(--gold)}
.c-info{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
.ci h4{font-family:var(--af);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(240,237,230,.4);margin-bottom:5px}
.ci p,.ci a{font-size:14px;color:var(--dim);line-height:2.0;text-decoration:none;font-style:italic}
.ci a:hover{color:var(--gold)}
.c-socials{display:flex;gap:10px}
.c-soc{padding:9px 16px;border:1px solid var(--border);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);background:transparent;cursor:none;font-family:var(--bf);transition:all .3s;text-decoration:none;display:inline-block}
.c-soc:hover{border-color:rgba(240,237,230,.45);color:var(--white)}
.c-form{display:flex;flex-direction:column;gap:0;perspective:800px}
.c-form-inner{transition:transform .15s ease-out;transform-style:preserve-3d}
.cf-g{border-bottom:1px solid var(--border);padding:14px 0}
.cf-lbl{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:5px;display:block}
.cf-inp,.cf-sel,.cf-textarea{width:100%;background:transparent;border:none;outline:none;font-family:var(--bf);font-size:14px;color:var(--white);cursor:none}
.cf-inp::placeholder,.cf-textarea::placeholder{color:rgba(240,237,230,.3)}
.cf-textarea{resize:vertical;min-height:60px;line-height:2}
.cf-sel{background:var(--bg)}
.cf-sel option{background:var(--bg3)}
.cf-btn{margin-top:28px;padding:16px 44px;background:var(--white);color:var(--bg);font-family:var(--af);font-size:11px;font-weight:800;letter-spacing:4px;text-transform:uppercase;border:none;cursor:none;align-self:flex-start;transition:all .4s;position:relative;overflow:hidden}
.cf-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%) skewX(-12deg);transition:transform .5s}
.cf-btn:hover::before{transform:translateX(100%) skewX(-12deg)}
.cf-btn:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(200,160,80,.2)}
.form-msg{padding:12px 20px;margin-top:16px;font-size:12px;display:none}
.form-msg.success{color:#8BC34A;border:1px solid rgba(139,195,74,.3);display:block}
.form-msg.error{color:#FF7043;border:1px solid rgba(255,112,67,.3);display:block}
.contact-map{margin-top:40px;border:1px solid var(--border);overflow:hidden}
.contact-map iframe{width:100%;height:350px;border:0;filter:grayscale(1) invert(1) contrast(.8) brightness(.6);opacity:.7}

/* ── CTA BANNER ─────────────────────────────────────────── */
.nova-cta{padding:100px 48px;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--border)}
.nova-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(200,140,60,.03),transparent 65%)}
.nova-title{font-family:var(--hf);font-size:clamp(42px,7vw,92px);line-height:.9;margin-bottom:14px}
.nova-title em{font-family:var(--hf);font-style:italic;color:var(--dim)}
.nova-sub{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--dim);margin-bottom:44px}

/* ── BUTTONS ────────────────────────────────────────────── */
.btn-gold{padding:14px 36px;background:transparent;border:1px solid rgba(232,220,200,.5);color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;cursor:none;font-family:var(--bf);transition:all .4s;position:relative;overflow:hidden;display:inline-block}
.btn-gold::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,160,80,.08),transparent);transform:translateX(-100%);transition:transform .6s}
.btn-gold:hover::before{transform:translateX(100%)}
.btn-gold:hover{border-color:rgba(200,160,80,.6);box-shadow:0 0 40px rgba(200,160,80,.08)}
.btn-ghost{padding:14px 36px;background:transparent;border:1px solid rgba(232,220,200,.15);color:var(--dim);font-size:11px;letter-spacing:4px;text-transform:uppercase;cursor:none;font-family:var(--bf);transition:all .3s;display:inline-block}
.btn-ghost:hover{border-color:rgba(240,237,230,.45);color:var(--white)}

/* ── PAGE HERO (inner pages — v7) ───────────────────────── */
.page-hero{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 48px 100px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;z-index:2}
.page-hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,140,60,.03),transparent 70%);pointer-events:none}
.page-hero .sec-title{font-size:clamp(56px,10vw,140px);text-align:center}
.page-hero .sec-sub{max-width:600px;text-align:center;margin:0 auto}
.page-hero .sec-label,.page-hero .sec-lbl{margin-bottom:16px}

/* ── SINGLE POST LAYOUT (v7 + sidebar) ─────────────────── */
.single-layout{display:grid;grid-template-columns:1fr 300px;gap:64px;max-width:1100px;margin:0 auto}
.single-content{min-width:0}
.single-sidebar{border-left:1px solid var(--border);padding-left:40px}
.sidebar-widget{margin-bottom:36px}
.sidebar-widget-title{font-family:var(--af);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(240,237,230,.4);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}

/* ── FAQ ────────────────────────────────────────────────── */
.faq-item{border-bottom:1px solid var(--border);padding:18px 0;max-width:700px;margin:0 auto}
.faq-item summary{font-family:var(--hf);font-size:20px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary span{color:var(--gold)}
.faq-item div{font-size:13px;color:var(--silver);line-height:1.85;padding-top:12px}

/* ── PROCESS (v7) ───────────────────────────────────────── */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:72px;position:relative}
.process::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.proc{text-align:center;padding:0 10px}
.proc-n{width:52px;height:52px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--hf);font-size:22px;color:var(--gold);background:var(--bg);transition:all .4s}
.proc:hover .proc-n{border-color:rgba(200,160,80,.3);box-shadow:0 0 30px rgba(200,160,80,.06)}
.proc-name{font-family:var(--hf);font-size:18px;margin-bottom:5px}
.proc-desc{font-size:11px;color:var(--dim);line-height:2.0}

/* ── FOOTER (v7) ────────────────────────────────────────── */
.site-footer{border-top:1px solid var(--border);padding:36px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;position:relative;z-index:1}
.foot-logo{font-family:var(--af);font-size:14px;font-weight:800;letter-spacing:5px;text-transform:uppercase;text-decoration:none;color:var(--white);display:flex;align-items:center}
.foot-logo span{color:var(--gold)}
.foot-logo img{height:24px;width:auto;max-width:120px;display:block}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);text-decoration:none;cursor:none;transition:color .3s}
.foot-links a:hover{color:var(--white)}
.foot-links li{list-style:none}
.foot-copy{font-size:10px;letter-spacing:1px;color:rgba(240,237,230,.3)}

/* ── WORDPRESS ──────────────────────────────────────────── */
body.admin-bar .site-footer{padding-bottom:36px}
.wp-caption{max-width:100%;margin-bottom:16px}
.wp-caption-text{font-size:11px;color:var(--dim);margin-top:6px;font-style:italic}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin:0 auto 16px}

/* ── MOBILE ─────────────────────────────────────────────── */
/* ── HIDE CURSOR ON TOUCH DEVICES ────────────────── */
@media(hover:none),(pointer:coarse){
  .cur,.cur-ring{display:none!important}
  body,body *{cursor:auto!important}
}

/* ── TABLET (max 1024px) ──────────────────────────── */
@media(max-width:1024px){
  .port-grid,.testi-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(auto-fit,minmax(160px,200px))}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{gap:48px}
  .contact-grid{gap:48px}
  .sec-pad{padding:80px 36px}
}

/* ── MOBILE (max 900px) ───────────────────────────── */
@media(max-width:900px){
  #nav{padding:14px 18px}
  .n-links{display:none}
  .n-mob{display:flex}
  #mob-menu a{font-size:32px}
  .sec-pad{padding:60px 20px}
  #hero,.nova-cta,.stage,#services{padding-left:20px;padding-right:20px}
  .site-footer{padding:28px 20px}
  .page-hero{padding:100px 20px 50px}
  #hud{display:none}
  .about-grid,.contact-grid,.mv-grid{grid-template-columns:1fr;gap:32px}
  .phil-mv-row{grid-template-columns:1fr;gap:8px}
  .phil-wrap{padding:60px 20px}
  .team-grid,.svc-grid,.blog-grid,.testi-grid,.port-grid{grid-template-columns:repeat(2,1fr)}
  .about-vals{grid-template-columns:1fr}
  .svc-row{grid-template-columns:36px 1fr auto;gap:0 12px;padding:18px 0}
  .svc-tag{display:none}
  .svc-name{font-size:clamp(24px,6vw,40px)}
  .process{grid-template-columns:1fr 1fr;gap:20px}
  .process::before{display:none}
  .single-layout{grid-template-columns:1fr;gap:40px}
  .single-sidebar{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:40px}
  .site-footer{flex-direction:column;gap:12px;text-align:center}
  .foot-links{justify-content:center;flex-wrap:wrap}
  .hero-h{font-size:clamp(32px,8vw,56px)}
  .hero-eyebrow,.hero-sub{font-size:9px;letter-spacing:.15em}
  .stage-word{font-size:clamp(42px,12vw,80px)}
  .nova-h{font-size:clamp(32px,8vw,56px)}
  .nova-btn{padding:12px 28px;font-size:10px}
  .contact-big{font-size:clamp(36px,10vw,64px)}
  .c-socials{flex-wrap:wrap;gap:8px}
  .page-hero .sec-title{font-size:clamp(36px,9vw,72px)}
  .sec-title{font-size:clamp(32px,7vw,56px)}
  .about-big{font-size:clamp(28px,6vw,48px)}
}

/* ── SMALL MOBILE (max 480px) ─────────────────────── */
@media(max-width:480px){
  #nav{padding:12px 16px}
  .n-logo{font-size:12px;letter-spacing:3px}
  .sec-pad{padding:48px 16px}
  .page-hero{padding:88px 16px 40px}
  .stage,.nova-cta{padding:48px 16px}
  .phil-wrap{padding:48px 16px}
  .hero-h{font-size:clamp(26px,9vw,40px);line-height:1.1}
  .stage-word{font-size:clamp(32px,13vw,56px)}
  .nova-h{font-size:clamp(26px,9vw,40px)}
  .sec-title{font-size:clamp(26px,8vw,44px)}
  .contact-big{font-size:clamp(26px,10vw,44px)}
  .about-big{font-size:clamp(22px,7vw,36px)}
  .svc-row{grid-template-columns:1fr auto;gap:0 8px}
  .svc-n{display:none}
  .svc-name{font-size:clamp(18px,6vw,28px)}
  .port-grid,.testi-grid,.blog-grid,.svc-grid{grid-template-columns:1fr}
  .site-footer{padding:24px 16px}
  .nova-btn,.cf-btn{width:100%;text-align:center}
  .btn-gold,.btn-ghost{padding:12px 24px;font-size:10px}
  .scroll-cue{display:none}
}

/* ── BLOG LISTING PAGE ──────────────────────────────────── */
.blog-pagination{margin-top:64px;text-align:center}
.blog-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.blog-pagination .page-numbers{padding:10px 18px;border:1px solid var(--border);color:var(--dim);font-size:11px;letter-spacing:2px;text-decoration:none;transition:all .3s;font-family:var(--mono)}
.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{border-color:var(--gold);color:var(--gold)}

/* ── SINGLE POST ────────────────────────────────────────── */
.single-thumb{margin-bottom:48px;border:1px solid var(--border);overflow:hidden}
.single-body p{font-size:15px;color:rgba(232,220,200,.75);line-height:2.2;margin-bottom:24px}
.single-body h2{font-family:var(--hf);font-size:clamp(24px,4vw,42px);margin:48px 0 16px;color:var(--white)}
.single-body h3{font-family:var(--hf);font-size:clamp(20px,3vw,32px);margin:36px 0 12px;color:var(--white)}
.single-body ul,.single-body ol{padding-left:24px;margin-bottom:24px}
.single-body ul li,.single-body ol li{font-size:14px;color:rgba(232,220,200,.7);line-height:2;margin-bottom:8px}
.single-body blockquote{border-left:2px solid var(--gold);padding:16px 24px;margin:32px 0;font-family:var(--hf);font-size:clamp(18px,3vw,28px);color:var(--gold);font-style:italic}
.single-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.single-body img{max-width:100%;height:auto;border:1px solid var(--border);margin:24px 0}

/* Post Tags */
.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.post-tag{padding:6px 14px;border:1px solid var(--border);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:all .3s;font-family:var(--mono)}
.post-tag:hover{border-color:var(--gold);color:var(--gold)}

/* Author Box */
.author-box{display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid var(--border);margin-top:48px}
.author-avatar img{width:60px;height:60px;border-radius:50%;border:1px solid var(--border);object-fit:cover}
.author-name{font-family:var(--af);font-size:14px;font-weight:700;margin-bottom:6px}
.author-bio{font-size:12px;color:var(--dim);line-height:1.8;font-style:italic}

/* Post Navigation */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}
.post-nav-item{padding:24px;border:1px solid var(--border);text-decoration:none;transition:all .3s;display:flex;flex-direction:column;gap:8px}
.post-nav-item:hover{border-color:rgba(200,160,80,.3)}
.post-nav-next{text-align:right}
.post-nav-label{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7}
.post-nav-title{font-family:var(--hf);font-size:18px;color:var(--white);line-height:1.3}

/* Mobile blog fixes */
@media(max-width:900px){
  .post-nav{grid-template-columns:1fr}
  .author-box{flex-direction:column;gap:14px}
  .blog-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════
   MARKOVA v11 FIXES & ADDITIONS
   ══════════════════════════════════════════════════════════ */

/* ── FIX: Cursor — restore text cursor inside form fields ── */
input, textarea, select { cursor: text !important; }
@media(hover:none),(pointer:coarse) {
  input, textarea, select { cursor: text !important; }
}

/* ── FIX: Mobile — disable 3D perspective on contact form ── */
@media(max-width:480px) {
  .c-form { perspective: none; }
  .c-form-inner { transform-style: flat; }
}

/* ── FIX: Stage sections — no overflow on very small phones ── */
@media(max-width:480px) {
  .stage { min-height: auto; padding: 60px 16px; }
}

/* ── FIX: HUD — skip JS update cost on mobile via CSS hide ── */
@media(max-width:900px) { #hud { display: none !important; } }

/* ── ADD: Skip to content — accessibility ────────────────── */
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 9999;
  background: var(--gold);
  color: var(--black);
  padding: 10px 20px;
  font-size: 13px;
  font-family: var(--bf);
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: top .2s;
  text-decoration: none;
}
.skip-link:focus { top: 16px; }

/* ── ADD: WhatsApp floating button ──────────────────────── */
.wa-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 800;
  width: 52px;
  height: 52px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  transition: transform .3s, box-shadow .3s;
  text-decoration: none;
  cursor: pointer !important;
}
.wa-fab:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.6); }
.wa-fab svg { width: 28px; height: 28px; fill: #fff; }
@media(max-width:900px) { .wa-fab { bottom: 20px; right: 16px; width: 46px; height: 46px; } }

/* ── ADD: Admin empty-state notices ─────────────────────── */
.mk-admin-notice {
  display: none;
  border: 1px dashed rgba(200,160,112,.25);
  padding: 32px;
  text-align: center;
  margin: 40px 0;
}
.logged-in .mk-admin-notice { display: block; }
.mk-admin-notice p { font-size: 13px; color: var(--dim); line-height: 1.8; }
.mk-admin-notice a { color: var(--gold); text-decoration: underline; }

/* ── ADD: Blog "View All" link ───────────────────────────── */
.blog-view-all {
  text-align: center;
  margin-top: 48px;
}

/* ── ADD: Cookie consent bar ────────────────────────────── */
#mk-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 700;
  background: rgba(10,3,4,.97);
  border-top: 1px solid var(--border);
  padding: 16px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  transform: translateY(100%);
  transition: transform .5s ease;
}
#mk-cookie.show { transform: translateY(0); }
.mk-cookie-txt { font-size: 12px; color: var(--dim); line-height: 1.7; }
.mk-cookie-txt a { color: var(--gold); text-decoration: underline; }
.mk-cookie-btn {
  padding: 9px 22px;
  background: var(--gold);
  color: var(--black);
  font-family: var(--bf);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  cursor: pointer !important;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .3s;
}
.mk-cookie-btn:hover { background: var(--gold-pale); }
@media(max-width:600px) {
  #mk-cookie { padding: 16px 20px; flex-direction: column; align-items: flex-start; }
}

/* ── ADD: Branded 404 page ───────────────────────────────── */
.error404-wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 24px;
  position: relative;
  z-index: 2;
}
.error404-code {
  font-family: var(--hf);
  font-size: clamp(120px, 20vw, 220px);
  font-weight: 300;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(200,160,112,.2);
  margin-bottom: 0;
}
.error404-title {
  font-family: var(--hf);
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 300;
  color: var(--white);
  margin-bottom: 16px;
}
.error404-sub {
  font-size: 14px;
  color: var(--dim);
  line-height: 2;
  margin-bottom: 40px;
  font-style: italic;
  max-width: 420px;
}

/* ══════════════════════════════════════════════════════════
   HERO — section-hero_home.php (Section Builder version)
   Classes used: .hero-main .hero-title .ht-s .ht-o .ht-g
   .mag .liq-bar .hero-bot .hero-desc .hero-right
   .h-stat .h-stat-n .h-stat-l .hero-btns
   ══════════════════════════════════════════════════════════ */

#hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 160px 52px 60px;
  position: relative;
  overflow: hidden;
}

.hero-main {
  position: relative;
  z-index: 2;
}

.hero-title {
  font-family: var(--hf);
  font-size: clamp(56px, 10vw, 140px);
  font-weight: 300;
  line-height: .92;
  letter-spacing: -.02em;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
}

/* Line 1 — silver/white */
.ht-s { color: var(--white); display: block; }

/* Line 2 — outline ghost */
.ht-o {
  -webkit-text-stroke: 1px rgba(232,220,200,.25);
  color: transparent;
  display: block;
}

/* Line 3 — gold */
.ht-g { color: var(--gold); display: block; font-style: italic; }

/* Magnetic word wrapper */
.mag {
  display: inline-block;
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}

/* Liquid bar divider */
.liq-bar {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 32px;
  position: relative;
  overflow: hidden;
}
.liq-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,215,100,.6);
  animation: liqFlow 2.4s ease-in-out infinite;
}
@keyframes liqFlow {
  0%   { transform: translateX(-100%); }
  50%  { transform: translateX(0); }
  100% { transform: translateX(100%); }
}

/* Bottom row */
.hero-bot {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 40px;
  padding-top: 48px;
}

.hero-desc {
  font-size: clamp(13px, 1.4vw, 16px);
  color: var(--dim);
  line-height: 2;
  font-style: italic;
  max-width: 420px;
}

.hero-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
}

/* Stats row */
.hero-right > .h-stat {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
}

/* All four stats in a row */
.hero-right {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto auto;
  gap: 20px 40px;
  justify-content: flex-end;
  align-items: start;
}

.h-stat { text-align: right; }

.h-stat-n {
  font-family: var(--hf);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
}
.h-stat-n b {
  font-weight: 300;
  font-size: .65em;
  color: var(--gold-bright);
}

.h-stat-l {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--dimmer);
  margin-top: 3px;
}

/* CTA buttons row */
.hero-btns {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* ── MOBILE: hero-home section builder version ── */
@media(max-width:900px) {
  #hero { padding: 120px 20px 48px; }
  .hero-bot {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hero-right {
    grid-template-columns: repeat(2, 1fr);
    justify-content: flex-start;
    gap: 16px 24px;
  }
  .h-stat { text-align: left; }
  .hero-btns { justify-content: flex-start; }
}

@media(max-width:480px) {
  #hero { padding: 100px 16px 40px; }
  .hero-title { font-size: clamp(40px, 13vw, 72px); }
  .hero-right { grid-template-columns: 1fr 1fr; }
  .hero-btns { flex-direction: column; }
  .hero-btns .btn-gold,
  .hero-btns .btn-ghost { width: 100%; text-align: center; }
}
