/* ============================================================
   APEX ALPHA GRAPHIX — V3 DESIGN SYSTEM
   "Precision Is the Identity" / THE FINISH IS EVERYTHING.
   Near-black · white type · restrained grey · electric red #E10600
   Anton (condensed display) + Manrope (sans). Sharp edges, hairlines,
   asymmetric editorial grids. Recognizable with animation OFF.
   Loaded AFTER style.css on inner pages (skins the shared chrome);
   loaded STANDALONE on the V3 homepage.
   ============================================================ */
:root{
  --v3-bg:#0a0a0a;
  --v3-ink:#0e0e0e;
  --v3-panel:#141414;
  --v3-grey:#1c1c1c;
  --v3-line:rgba(255,255,255,.14);
  --v3-line-soft:rgba(255,255,255,.08);
  --v3-white:#f4f4f1;
  --v3-dim:#a9a9a3;
  --v3-faint:#6f6f6a;
  --v3-red:#e10600;
  --v3-paper:#f1f0eb;
  --v3-paper-2:#e7e6e0;
  --v3-paper-ink:#121210;
  --v3-paper-dim:#55554f;
  --v3-paper-line:rgba(10,10,10,.16);
  --font-display:'Anton',Impact,sans-serif;
  --font-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --v3-ease:cubic-bezier(.22,.9,.24,1);
  --v3-wrap:1360px;
}
/* ---------- base (standalone-safe for the homepage) ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0;background:var(--v3-bg);color:var(--v3-white);
  font-family:var(--font-body);font-size:16.5px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--v3-red);color:#fff}
:focus-visible{outline:2px solid var(--v3-red);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:.01em;text-transform:uppercase;margin:0}
p{margin:0}
.skip-link{position:absolute;left:-999px;top:0;background:var(--v3-red);color:#fff;padding:.6rem 1rem;z-index:200;font-weight:700}
.skip-link:focus{left:0}
.v3-wrap{width:min(var(--v3-wrap),100% - 3rem);margin-inline:auto}
@media(max-width:560px){.v3-wrap{width:calc(100% - 2rem)}}

/* narrow label / eyebrow */
.v3-label{
  display:inline-flex;align-items:center;gap:.7rem;
  font-size:.72rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--v3-dim);
}
.v3-label::before{content:"";width:2.2rem;height:2px;background:var(--v3-red);flex:none}
.v3-label--paper{color:var(--v3-paper-dim)}

/* ---------- buttons (sharp, directional hover shift) ---------- */
.btn,.lx-btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--font-body);font-weight:800;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;
  padding:1rem 1.7rem;border:1px solid transparent;border-radius:0;text-decoration:none;cursor:pointer;
  transition:transform .3s var(--v3-ease),background .3s,color .3s,border-color .3s;
  background:none;color:var(--v3-white);
}
.btn svg,.lx-btn svg{width:17px;height:17px;flex:none;transition:transform .3s var(--v3-ease)}
.btn:hover svg,.lx-btn:hover svg{transform:translateX(4px)}
.btn--gold,.btn--red{background:var(--v3-white);color:#0a0a0a;border-color:var(--v3-white)}
.btn--gold:hover,.btn--red:hover{background:var(--v3-red);border-color:var(--v3-red);color:#fff;transform:translateY(-2px)}
.btn--ghost,.btn--wa,.btn--ig{background:transparent;color:var(--v3-white);border-color:rgba(255,255,255,.4)}
.btn--ghost:hover,.btn--wa:hover,.btn--ig:hover{border-color:#fff;background:rgba(255,255,255,.06);transform:translateY(-2px)}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.v3-btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem 1.7rem;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .3s var(--v3-ease),background .3s,color .3s,border-color .3s;background:none;color:var(--v3-white)}
.v3-btn svg{width:17px;height:17px;flex:none;transition:transform .3s var(--v3-ease)}
.v3-btn:hover svg{transform:translateX(4px)}
.v3-btn--solid{background:var(--v3-white);color:#0a0a0a;border-color:var(--v3-white)}
.v3-btn--solid:hover{background:var(--v3-red);border-color:var(--v3-red);color:#fff;transform:translateY(-2px)}
.v3-btn--line{background:transparent;color:var(--v3-white);border-color:rgba(255,255,255,.4)}
.v3-btn--line:hover{border-color:#fff;background:rgba(255,255,255,.06);transform:translateY(-2px)}
.v3-btn--dark{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.v3-btn--dark:hover{background:var(--v3-red);border-color:var(--v3-red);transform:translateY(-2px)}
.v3-btn--line-dark{background:transparent;color:var(--v3-paper-ink);border-color:rgba(10,10,10,.45)}
.v3-btn--line-dark:hover{border-color:#0d0d0d;background:rgba(10,10,10,.05);transform:translateY(-2px)}

/* text link with red rule */
.v3-tlink{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:inherit;padding-bottom:.35rem;border-bottom:2px solid var(--v3-red);transition:gap .3s var(--v3-ease),color .3s}
.v3-tlink svg{width:16px;height:16px}
.v3-tlink:hover{gap:.9rem;color:#fff}
.v3-tlink--paper:hover{color:#000}

/* ---------- scroll progress (main.js creates it on inner pages) ---------- */
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--v3-red);transform-origin:0 50%;transform:scaleX(0);z-index:130;pointer-events:none}

/* ---------- page transition overlay (main.js, inner pages) ---------- */
.pt-overlay{background:#0c0c0c !important}
.pt-overlay::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--v3-red)}

/* ---------- header / nav (shared chrome, V3 skin) ---------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:120;background:transparent;
  border-bottom:1px solid transparent;
  transition:background .35s,border-color .35s,backdrop-filter .35s;
}
.site-header.scrolled,.site-header.open{background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-bottom-color:var(--v3-line-soft)}
.header-in{width:min(var(--v3-wrap),100% - 3rem);margin-inline:auto;display:flex;align-items:center;gap:1.6rem;padding:.85rem 0}
@media(max-width:560px){.header-in{width:calc(100% - 2rem)}}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;margin-right:auto}
.brand img{width:34px;height:44px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.12em;color:var(--v3-white);text-transform:uppercase}
.brand-name em{font-style:normal;color:var(--v3-white)}
.brand-tag{font-size:.6rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--v3-dim)}
.main-nav{display:block}
.nav-list{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}
.nav-link{
  font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--v3-white);
  text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 0;position:relative;
}
.nav-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--v3-red);transform:scaleX(0);transform-origin:100% 50%;transition:transform .35s var(--v3-ease)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);transform-origin:0 50%}
.nav-link .caret{width:13px;height:13px}
.has-dropdown{position:relative}
.dropdown{
  position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%,8px);min-width:300px;
  background:#101010;border:1px solid var(--v3-line);list-style:none;margin:0;padding:.6rem;
  opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;z-index:130;
}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown,.has-dropdown.open .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dropdown a{display:block;padding:.65rem .8rem;text-decoration:none;color:var(--v3-white);border-left:2px solid transparent;transition:border-color .25s,background .25s}
.dropdown a:hover{border-left-color:var(--v3-red);background:rgba(255,255,255,.04)}
.dropdown a strong{display:block;font-size:.86rem;font-weight:800;letter-spacing:.04em}
.dropdown a span{display:block;font-size:.76rem;color:var(--v3-dim);margin-top:.1rem}
.header-cta{display:flex;align-items:center;gap:1.1rem}
.header-phone{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.85rem;letter-spacing:.08em;color:var(--v3-white);text-decoration:none}
.header-phone svg{width:16px;height:16px;color:var(--v3-red)}
.header-cta .btn{padding:.65rem 1.15rem}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.nav-toggle span{display:block;height:2px;background:#fff;transition:transform .3s,opacity .3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:1080px){
  .header-phone span{display:none}
}
@media(max-width:900px){
  .nav-toggle{display:flex}
  .header-cta .btn{display:none}
  .main-nav{
    position:fixed;inset:0;top:0;background:#0b0b0b;z-index:-1;
    padding:6.2rem 1.4rem 2rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow:auto;
  }
  .site-header.open .main-nav{opacity:1;visibility:visible;z-index:119}
  .site-header.open{z-index:121}
  .site-header.open .main-nav{z-index:-1}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list li{border-bottom:1px solid var(--v3-line-soft)}
  .nav-link{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.06em;padding:.9rem 0;width:100%;justify-content:space-between}
  .nav-link::after{display:none}
  .dropdown{position:static;transform:none;opacity:1;visibility:visible;min-width:0;border:0;background:transparent;padding:0 0 .8rem;display:none}
  .has-dropdown.open .dropdown{display:block}
  .dropdown a{padding:.5rem 0 .5rem 1rem}
}

/* ---------- footer (shared chrome, V3 skin) ---------- */
.site-footer{background:#080808;border-top:1px solid var(--v3-line-soft);padding:4.5rem 0 0;color:var(--v3-dim)}
.site-footer .wrap{width:min(var(--v3-wrap),100% - 3rem);margin-inline:auto}
@media(max-width:560px){.site-footer .wrap{width:calc(100% - 2rem)}}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-brand img{width:52px;height:auto;margin-bottom:1rem}
.footer-brand p{font-size:.94rem;max-width:34ch}
.site-footer h4{font-size:.78rem;letter-spacing:.3em;color:#fff;margin-bottom:1.1rem;font-family:var(--font-body);font-weight:800}
.footer-links,.footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.94rem}
.footer-links a,.footer-contact a{color:var(--v3-dim);text-decoration:none;transition:color .25s,padding-left .25s}
.footer-links a:hover,.footer-contact a:hover{color:#fff;padding-left:.4rem}
.footer-areas{font-size:.94rem;line-height:1.9}
.footer-areas a{color:var(--v3-dim);text-decoration:none}
.footer-areas a:hover{color:#fff}
.footer-social{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--v3-line-soft)}
.social-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.social-link{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--v3-line);padding:.6rem 1.1rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-white);text-decoration:none;transition:border-color .25s,background .25s,transform .25s}
.social-link svg{width:16px;height:16px}
.social-link:hover{border-color:var(--v3-red);transform:translateY(-2px)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;margin-top:3rem;padding:1.4rem 0 1.6rem;border-top:1px solid var(--v3-line-soft);font-size:.82rem;color:var(--v3-faint)}

/* ---------- CTA band + mobile call bar ---------- */
.cta-band{background:var(--v3-paper);color:var(--v3-paper-ink);padding:4.5rem 0;text-align:left}
.cta-band .wrap{width:min(var(--v3-wrap),100% - 3rem);margin-inline:auto}
.cta-band .eyebrow{color:var(--v3-red);font-size:.72rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase}
.cta-band h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:.7rem 0 0;color:var(--v3-paper-ink)}
.cta-band .btn--gold{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.cta-band .btn--gold:hover{background:var(--v3-red);border-color:var(--v3-red)}
.cta-band .btn--ghost,.cta-band .btn--wa,.cta-band .btn--ig{color:var(--v3-paper-ink);border-color:rgba(10,10,10,.4)}
.cta-band .btn--ghost:hover,.cta-band .btn--wa:hover,.cta-band .btn--ig:hover{border-color:#0d0d0d;background:rgba(10,10,10,.05)}
.mobile-callbar{
  position:fixed;left:0;right:0;bottom:0;z-index:125;display:none;
  background:rgba(8,8,8,.96);backdrop-filter:blur(8px);border-top:1px solid var(--v3-line);
  transform:translateY(110%);transition:transform .35s var(--v3-ease);
}
body.cb-on .mobile-callbar{transform:translateY(0)}
.mobile-callbar a{flex:1;text-align:center;padding:1rem .5rem;font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff}
.mobile-callbar .mc-call{background:var(--v3-red)}
.mobile-callbar .mc-wa{background:transparent}
@media(max-width:760px){.mobile-callbar{display:flex}body{padding-bottom:0}}

/* ---------- generic inner-page skin (style.css components) ---------- */
body{background:var(--v3-bg)}
.section{padding:5.5rem 0}
.eyebrow{color:var(--v3-red) !important;letter-spacing:.32em}
.gold-grad,.gold-rule{background:var(--v3-red) !important}
.card,.feature,.note-box,.price-card{border-radius:0 !important}
.card-price .amount,.price-card .amount{color:#fff !important}
.tag,.chip{border-radius:0 !important}
input,select,textarea{border-radius:0 !important}
input:focus,select:focus,textarea:focus{border-color:var(--v3-red) !important;outline-color:var(--v3-red)}
::placeholder{color:#7a7a75}

/* ============================================================
   HOMEPAGE — HERO
   ============================================================ */
.v3-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--v3-ink)}
.v3-hero__img{
  position:absolute;top:0;right:0;bottom:0;width:min(47vw,660px);z-index:1;overflow:hidden;
}
.v3-hero__img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.06)}
.v3-hero__img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--v3-ink) 0%,rgba(14,14,14,.25) 34%,transparent 60%);z-index:2}
.v3-hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.55),transparent 42%);z-index:2}
.v3-hero__frame{position:absolute;inset:0;z-index:3;pointer-events:none}
.v3-hero__frame::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--v3-red)}
.v3-hero__cap{
  position:absolute;right:1.2rem;bottom:8.5rem;z-index:4;text-align:right;
  font-size:.68rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.85);
  writing-mode:vertical-rl;
}
.v3-hero__cap b{color:var(--v3-red);font-weight:800}
.v3-hero__in{position:relative;z-index:5;width:min(var(--v3-wrap),100% - 3rem);margin-inline:auto;padding:9.5rem 0 0}
@media(max-width:560px){.v3-hero__in{width:calc(100% - 2rem)}}
.v3-hero__kick{display:flex;align-items:center;gap:.8rem;font-size:.72rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--v3-dim);margin-bottom:1.6rem}
.v3-hero__kick i{width:2.6rem;height:2px;background:var(--v3-red);flex:none}
.v3-hero h1{
  font-size:clamp(4.2rem,11.5vw,11rem);line-height:.94;letter-spacing:.005em;color:#fff;
  text-shadow:0 2px 30px rgba(0,0,0,.35);
}
.v3-hero h1 .row{display:block;overflow:hidden}
.v3-hero h1 .row>span{display:inline-block;will-change:transform}
.v3-hero h1 .indent{margin-left:clamp(1.2rem,6vw,6.5rem)}
.v3-hero h1 .dot{color:var(--v3-red)}
.v3-hero__sub{max-width:44ch;font-size:1.06rem;color:#d8d8d2;margin-top:1.7rem}
.v3-hero__sub strong{color:#fff}
.v3-hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.v3-hero__meta{
  position:relative;z-index:5;width:min(var(--v3-wrap),100% - 3rem);margin:3.4rem auto 0;
  border-top:1px solid var(--v3-line);padding:1.2rem 0 1.5rem;
  display:flex;flex-wrap:wrap;gap:.7rem 2.6rem;
  font-size:.74rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--v3-dim);
}
@media(max-width:560px){.v3-hero__meta{width:calc(100% - 2rem)}}
.v3-hero__meta span b{color:#fff;font-weight:800}
.v3-hero__meta .r{color:var(--v3-red)}
/* entrance choreography (runs once, never blocks reading) */
@keyframes v3lineUp{from{transform:translateY(110%) rotate(1.2deg)}to{transform:translateY(0) rotate(0)}}
@keyframes v3wipeIn{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes v3fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.v3-hero h1 .row>span{animation:v3lineUp .95s var(--v3-ease) both}
.v3-hero h1 .row:nth-child(2)>span{animation-delay:.12s}
.v3-hero h1 .row:nth-child(3)>span{animation-delay:.24s}
.v3-hero__img{animation:v3wipeIn 1.1s var(--v3-ease) .1s both}
.v3-hero__kick,.v3-hero__sub,.v3-hero__cta,.v3-hero__meta{animation:v3fadeUp .8s var(--v3-ease) both}
.v3-hero__kick{animation-delay:.35s}.v3-hero__sub{animation-delay:.5s}
.v3-hero__cta{animation-delay:.62s}.v3-hero__meta{animation-delay:.78s}
@media(max-width:900px){
  .v3-hero{justify-content:flex-start}
  .v3-hero__img{position:relative;width:100%;height:46svh;min-height:320px;order:2;animation:none}
  .v3-hero__img img{object-position:50% 26%}
  .v3-hero__img::before{background:linear-gradient(0deg,var(--v3-ink),transparent 45%)}
  .v3-hero__cap{display:none}
  .v3-hero__in{order:1;padding-top:7rem}
  .v3-hero h1{font-size:clamp(3.4rem,17vw,5.6rem)}
  .v3-hero__meta{order:3;margin-top:2.2rem}
}

/* ---------- cutting-path motif ---------- */
.cutline{display:block;width:100%;height:56px;color:var(--v3-red)}
.cutline path{fill:none;stroke:currentColor;stroke-width:2}
.cutline circle{fill:var(--v3-bg);stroke:currentColor;stroke-width:2}
.cutline--paper{color:var(--v3-red)}
.cutline--paper circle{fill:var(--v3-paper)}

/* ---------- section scaffolding ---------- */
.v3-sec{padding:6.5rem 0;position:relative}
.v3-sec--tight{padding:4.5rem 0}
.v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.2rem;flex-wrap:wrap}
.v3-head h2{font-size:clamp(2.6rem,6vw,4.6rem);margin-top:1rem}
.v3-head .v3-head__note{max-width:36ch;color:var(--v3-dim);font-size:.98rem;padding-bottom:.5rem}
/* masked line reveals + wipes, driven by v3.js IO (.in) */
.v3-mask{display:block;overflow:hidden}
.v3-mask>span{display:inline-block;transform:translateY(112%);transition:transform .9s var(--v3-ease)}
.v3-mask.in>span,.in .v3-mask>span{transform:translateY(0)}
.v3-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--v3-ease)}
.v3-wipe.in{clip-path:inset(0 0 0 0)}
[data-v3-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--v3-ease),transform .8s var(--v3-ease)}
[data-v3-reveal].in{opacity:1;transform:translateY(0)}

/* ---------- principles strip (pale editorial panel) ---------- */
.v3-principles{background:var(--v3-paper);color:var(--v3-paper-ink);padding:5.5rem 0 4.8rem}
.v3-principles h2{font-size:clamp(2.8rem,7vw,5.6rem);color:var(--v3-paper-ink);margin:1rem 0 0}
.v3-principles h2 .dot{color:var(--v3-red)}
.v3-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3.4rem;border-top:2px solid var(--v3-paper-ink)}
@media(max-width:860px){.v3-principles__grid{grid-template-columns:1fr}}
.v3-principle{padding:1.8rem 1.8rem .4rem 0;border-bottom:1px solid var(--v3-paper-line)}
.v3-principle + .v3-principle{padding-left:1.8rem;border-left:1px solid var(--v3-paper-line)}
@media(max-width:860px){.v3-principle + .v3-principle{padding-left:0;border-left:0}}
.v3-principle__no{font-family:var(--font-display);font-size:1rem;color:var(--v3-red);letter-spacing:.1em}
.v3-principle h3{font-size:1.5rem;margin:.6rem 0 .5rem;color:var(--v3-paper-ink)}
.v3-principle p{color:var(--v3-paper-dim);font-size:.97rem;max-width:32ch;padding-bottom:1.4rem}

/* ============================================================
   PORTFOLIO — asymmetric editorial gallery + viewer
   ============================================================ */
.pf-filters{display:flex;flex-wrap:wrap;gap:.55rem}
.pf-filter{
  font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  background:transparent;color:var(--v3-dim);border:1px solid var(--v3-line);padding:.62rem 1.05rem;cursor:pointer;
  transition:color .25s,border-color .25s,background .25s;
}
.pf-filter:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.pf-filter[aria-pressed="true"]{background:#fff;color:#0a0a0a;border-color:#fff}
.pf-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}
.pf-item{position:relative;cursor:pointer;overflow:hidden;background:var(--v3-panel);margin:0;transition:opacity .35s var(--v3-ease),transform .35s var(--v3-ease)}
.pf-item.pf-hide{opacity:0;transform:scale(.965);pointer-events:none;position:absolute;visibility:hidden}
.pf-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--v3-ease)}
.pf-item:hover img,.pf-item:focus-visible img{transform:scale(1.045)}
.pf-item figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.4rem 1.2rem 1.05rem;
  background:linear-gradient(0deg,rgba(5,5,5,.88),rgba(5,5,5,0));
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
}
.pf-item__no{font-family:var(--font-display);color:var(--v3-red);font-size:.95rem;letter-spacing:.08em;display:block;margin-bottom:.3rem}
.pf-item__title{display:block;font-weight:800;font-size:1.02rem;letter-spacing:.02em;color:#fff;line-height:1.25}
.pf-item__cat{display:block;font-size:.7rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:.35rem}
.pf-item__view{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--v3-red);padding-bottom:.25rem;flex:none}
.pf-item::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);pointer-events:none}
/* spans — deliberate changes of scale */
.pf-s7{grid-column:span 7}.pf-s6{grid-column:span 6}.pf-s5{grid-column:span 5}.pf-s12{grid-column:span 12}
.pf-tall{aspect-ratio:4/5}.pf-mid{aspect-ratio:4/3.4}.pf-wide{aspect-ratio:16/8.2}.pf-sq{aspect-ratio:1/1.06}
@media(max-width:900px){
  .pf-s7,.pf-s6,.pf-s5{grid-column:span 6}
  .pf-tall,.pf-mid,.pf-sq{aspect-ratio:4/4.6}
  .pf-wide{aspect-ratio:16/10}
}
@media(max-width:560px){
  .pf-s7,.pf-s6,.pf-s5,.pf-s12{grid-column:span 12}
  .pf-tall,.pf-mid,.pf-sq,.pf-wide{aspect-ratio:4/3.6}
}
.pf-more{margin-top:2.6rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--v3-line-soft);padding-top:1.8rem}
.pf-more p{color:var(--v3-dim);font-size:.95rem}

/* ---------- fullscreen viewer (pv, restyled) ---------- */
.pv{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center}
.pv[hidden]{display:none}
.pv__backdrop{position:absolute;inset:0;background:rgba(4,4,4,.94)}
.pv__box{position:relative;z-index:2;display:grid;grid-template-columns:1.65fr 1fr;width:min(1240px,94vw);max-height:92svh;background:#0d0d0d;border:1px solid var(--v3-line);animation:v3fadeUp .35s var(--v3-ease)}
@media(max-width:860px){.pv__box{grid-template-columns:1fr;overflow:auto}}
.pv__stage{position:relative;margin:0;background:#000;min-height:300px}
.pv__stage img{width:100%;height:100%;max-height:92svh;object-fit:contain}
@media(max-width:860px){.pv__stage img{max-height:52svh}}
.pv__btn{
  position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid var(--v3-line);
  background:rgba(10,10,10,.75);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;
}
.pv__btn svg{width:20px;height:20px}
.pv__btn:hover{background:var(--v3-red);border-color:var(--v3-red)}
.pv__btn--prev{left:.8rem}.pv__btn--next{right:.8rem}
.pv__count{position:absolute;left:.9rem;bottom:.8rem;font-size:.72rem;font-weight:800;letter-spacing:.24em;color:#fff;background:rgba(10,10,10,.7);padding:.35rem .6rem;border-left:2px solid var(--v3-red)}
.pv__panel{padding:2rem 1.9rem;position:relative;display:flex;flex-direction:column;overflow:auto}
.pv__close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;background:transparent;border:1px solid var(--v3-line);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}
.pv__close svg{width:18px;height:18px}
.pv__close:hover{background:var(--v3-red);border-color:var(--v3-red)}
.pv__kicker{font-size:.7rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--v3-red)}
.pv__title{font-size:1.65rem;margin:.7rem 0 1.1rem;line-height:1.08;padding-right:2.4rem}
.pv__facts{display:grid;gap:.55rem;margin:0 0 1.1rem}
.pv__facts div{display:grid;grid-template-columns:86px 1fr;gap:.8rem;border-top:1px solid var(--v3-line-soft);padding-top:.55rem}
.pv__facts dt{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--v3-faint);padding-top:.15rem}
.pv__facts dd{margin:0;font-size:.92rem;color:#e8e8e3}
.pv__notes{font-size:.94rem;color:var(--v3-dim);line-height:1.65}
.pv__thumbs{display:flex;gap:.5rem;margin-top:1.2rem;flex-wrap:wrap}
.pv__thumbs button{width:58px;height:58px;padding:0;border:2px solid transparent;background:#000;cursor:pointer;overflow:hidden}
.pv__thumbs button img{width:100%;height:100%;object-fit:cover}
.pv__thumbs button[aria-current="true"]{border-color:var(--v3-red)}
.pv__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:1.6rem}
.pv__cta .v3-btn{padding:.8rem 1.2rem;font-size:.78rem}
body.pv-open{overflow:hidden}

/* ============================================================
   SERVICES — editorial chapters
   ============================================================ */
.chapter{border-top:1px solid var(--v3-line);padding:4.2rem 0;display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem 2rem;align-items:start}
.chapter:last-of-type{border-bottom:1px solid var(--v3-line)}
.chapter__no{
  grid-column:1/3;font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.6rem);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.34);
}
.chapter__body{grid-column:3/8}
.chapter__kick{font-size:.7rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--v3-red)}
.chapter h3{font-size:clamp(1.9rem,3.4vw,2.9rem);margin:.7rem 0 .9rem}
.chapter__body p{color:var(--v3-dim);max-width:46ch}
.chapter__points{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.93rem;color:#dcdcd6}
.chapter__points li{display:flex;gap:.6rem;align-items:baseline}
.chapter__points li::before{content:"";width:1.1rem;height:2px;background:var(--v3-red);flex:none;transform:translateY(-3px)}
.chapter__price{margin-top:1.5rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.chapter__price b{font-family:var(--font-display);font-weight:400;font-size:1.55rem;letter-spacing:.03em;color:#fff}
.chapter__price span{font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--v3-faint)}
.chapter__link{margin-top:1.1rem}
.chapter__img{grid-column:8/13;overflow:hidden;position:relative}
.chapter__img img{width:100%;height:100%;object-fit:cover}
.chapter__img--tall{aspect-ratio:4/4.7}
.chapter__img--mid{aspect-ratio:4/3.5}
.chapter__img--wide{aspect-ratio:16/10.5}
.chapter--flip .chapter__body{grid-column:6/11;order:2}
.chapter--flip .chapter__img{grid-column:1/6;order:1}
.chapter--flip .chapter__no{grid-column:11/13;order:3;text-align:right}
.chapter--wide .chapter__img{grid-column:7/13}
.chapter--wide .chapter__body{grid-column:3/7}
@media(max-width:900px){
  .chapter{grid-template-columns:1fr;padding:3.2rem 0}
  .chapter__no,.chapter__body,.chapter__img,
  .chapter--flip .chapter__no,.chapter--flip .chapter__body,.chapter--flip .chapter__img,
  .chapter--wide .chapter__body,.chapter--wide .chapter__img{grid-column:1/-1;order:0;text-align:left}
  .chapter__no{font-size:2.6rem}
  .chapter__img--tall,.chapter__img--mid,.chapter__img--wide{aspect-ratio:4/3.2}
}

/* ============================================================
   COMMERCIAL — pale panel, major presence
   ============================================================ */
.v3-commercial{background:var(--v3-paper);color:var(--v3-paper-ink);padding:6.5rem 0}
.v3-commercial h2{font-size:clamp(2.9rem,7.2vw,6rem);color:var(--v3-paper-ink);margin-top:1rem}
.v3-commercial h2 .dot{color:var(--v3-red)}
.v3-commercial__lead{max-width:58ch;color:var(--v3-paper-dim);font-size:1.05rem;margin-top:1.4rem}
.v3-commercial__lead strong{color:var(--v3-paper-ink)}
.v3-commercial__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem;margin-top:3.2rem}
.v3-commercial__fig{margin:0;position:relative;overflow:hidden}
.v3-commercial__fig img{width:100%;height:100%;object-fit:cover}
.v3-commercial__fig--a{grid-column:1/8;aspect-ratio:16/10.5}
.v3-commercial__fig--b{grid-column:8/13;aspect-ratio:4/5.05}
@media(max-width:860px){.v3-commercial__fig--a,.v3-commercial__fig--b{grid-column:1/-1;aspect-ratio:4/3.2}}
.v3-commercial__fig figcaption{
  position:absolute;left:0;bottom:0;right:0;padding:2rem 1.1rem .95rem;color:#fff;
  background:linear-gradient(0deg,rgba(5,5,5,.85),transparent);font-size:.88rem;
}
.v3-commercial__fig figcaption b{display:block;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:#fff}
.v3-commercial__fig figcaption b i{font-style:normal;color:var(--v3-red)}
.v3-commercial__vals{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;border-top:2px solid var(--v3-paper-ink)}
@media(max-width:960px){.v3-commercial__vals{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v3-commercial__vals{grid-template-columns:1fr}}
.v3-commercial__val{padding:1.5rem 1.4rem .3rem 0;border-bottom:1px solid var(--v3-paper-line)}
.v3-commercial__val + .v3-commercial__val{padding-left:1.4rem;border-left:1px solid var(--v3-paper-line)}
@media(max-width:560px){.v3-commercial__val + .v3-commercial__val{padding-left:0;border-left:0}}
.v3-commercial__val h3{font-size:1.25rem;color:var(--v3-paper-ink);margin-bottom:.45rem}
.v3-commercial__val p{color:var(--v3-paper-dim);font-size:.93rem;padding-bottom:1.2rem}
.v3-commercial__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.8rem;align-items:center}
.v3-commercial__cta .note{font-size:.9rem;color:var(--v3-paper-dim)}

/* ============================================================
   PROCESS — numbers on a cutting line
   ============================================================ */
.process{position:relative;margin-top:1rem}
.process__line{position:absolute;top:34px;left:0;width:100%;height:24px;color:var(--v3-red)}
@media(max-width:860px){.process__line{display:none}}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}
@media(max-width:860px){.process__grid{grid-template-columns:1fr;gap:2.4rem}}
.process__step{padding-top:.2rem}
.process__no{font-family:var(--font-display);font-size:clamp(3.2rem,5vw,4.6rem);line-height:1;color:#fff;display:flex;align-items:center;gap:1rem}
.process__no::after{content:"";width:11px;height:11px;background:var(--v3-red);flex:none}
.process__step h3{font-size:1.35rem;margin:1.1rem 0 .55rem}
.process__step p{color:var(--v3-dim);font-size:.95rem;max-width:30ch}

/* ============================================================
   PRICING — editorial rows
   ============================================================ */
.price-rows{border-top:2px solid #fff}
.price-row{
  display:grid;grid-template-columns:1.2fr 1.6fr .6fr auto;gap:1.2rem;align-items:baseline;
  padding:1.35rem 0;border-bottom:1px solid var(--v3-line);text-decoration:none;color:inherit;
  transition:background .25s,padding-left .25s;
}
.price-row:hover{background:rgba(255,255,255,.03);padding-left:.7rem}
.price-row__name{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase}
.price-row__covers{color:var(--v3-dim);font-size:.93rem}
.price-row__from{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--v3-faint);display:block}
.price-row__amt{font-family:var(--font-display);font-size:1.45rem;color:#fff;white-space:nowrap}
.price-row__amt i{font-style:normal;color:var(--v3-red)}
.price-row__go{color:var(--v3-red);font-weight:800;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
@media(max-width:760px){
  .price-row{grid-template-columns:1fr auto;grid-template-areas:"name amt" "covers go"}
  .price-row__name{grid-area:name}.price-row__covers{grid-area:covers}
  .price-row__price{grid-area:amt;text-align:right}.price-row__go{grid-area:go}
}
.price-note{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;color:var(--v3-dim);font-size:.95rem}
@media(max-width:760px){.price-note{grid-template-columns:1fr}}
.price-note b{color:#fff}

/* ============================================================
   QUOTE FORM — conditional vehicle / commercial
   ============================================================ */
.v3-quote-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:3rem;align-items:start}
@media(max-width:900px){.v3-quote-grid{grid-template-columns:1fr}}
.v3-quote-side h2{font-size:clamp(2.6rem,5.5vw,4.4rem);margin-top:1rem}
.v3-quote-side p{color:var(--v3-dim);margin-top:1.2rem;max-width:40ch}
.v3-quote-alt{margin-top:2.2rem;border-top:1px solid var(--v3-line);padding-top:1.6rem;display:grid;gap:1rem}
.v3-quote-alt a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid var(--v3-line);padding:1rem 1.2rem;transition:border-color .25s,transform .25s}
.v3-quote-alt a:hover{border-color:var(--v3-red);transform:translateX(4px)}
.v3-quote-alt a b{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase}
.v3-quote-alt a span{font-weight:800}
.v3-form{background:var(--v3-panel);border:1px solid var(--v3-line);padding:2rem}
@media(max-width:560px){.v3-form{padding:1.3rem}}
.v3-form__paths{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.8rem}
.v3-path{position:relative}
.v3-path input{position:absolute;opacity:0;inset:0;cursor:pointer}
.v3-path label{
  display:block;text-align:center;padding:.95rem .6rem;border:1px solid var(--v3-line);cursor:pointer;
  font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--v3-dim);transition:all .25s;margin:0;
}
.v3-path input:checked + label{background:#fff;color:#0a0a0a;border-color:#fff}
.v3-path input:focus-visible + label{outline:2px solid var(--v3-red);outline-offset:3px}
.v3-form fieldset{border:0;margin:0;padding:0;min-width:0}
.v3-form fieldset[hidden]{display:none}
.v3-form legend{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;padding:0;margin-bottom:1.2rem}
.v3-field{margin-bottom:1.15rem}
.v3-field label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--v3-dim);margin-bottom:.5rem}
.v3-field label i{font-style:normal;color:var(--v3-red)}
.v3-field input,.v3-field select,.v3-field textarea{
  width:100%;background:#0c0c0c;border:1px solid var(--v3-line);color:#fff;
  font:inherit;font-size:.98rem;padding:.85rem .95rem;border-radius:0;appearance:none;
}
.v3-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e10600' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.v3-field textarea{min-height:110px;resize:vertical}
.v3-field input:focus,.v3-field select:focus,.v3-field textarea:focus{border-color:var(--v3-red);outline:1px solid var(--v3-red);outline-offset:0}
.v3-field [aria-invalid="true"]{border-color:var(--v3-red) !important;background:rgba(225,6,0,.06)}
.v3-field__err{display:none;font-size:.82rem;color:#ff6d66;margin-top:.45rem;font-weight:600}
.v3-field.has-err .v3-field__err{display:block}
.v3-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media(max-width:560px){.v3-form__row{grid-template-columns:1fr}}
.v3-form__submit{width:100%;justify-content:center;margin-top:.4rem}
.v3-form__submit[disabled]{opacity:.65;cursor:wait;transform:none}
.v3-form__status{margin-top:1rem;font-size:.92rem;color:#dcdcd6;min-height:1.2em}
.v3-form__status:empty{display:none}
.v3-form__note{margin-top:.8rem;font-size:.84rem;color:var(--v3-faint);line-height:1.55}
.v3-form__note a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- reviews + areas ---------- */
.v3-reviews{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:center;border:1px solid var(--v3-line);padding:2.6rem}
@media(max-width:860px){.v3-reviews{grid-template-columns:1fr;padding:1.8rem}}
.v3-reviews h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:.8rem 0 .8rem}
.v3-reviews p{color:var(--v3-dim);max-width:52ch}
.v3-reviews__cta{display:flex;flex-direction:column;gap:.8rem;align-items:stretch}
.v3-areas{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}
.v3-areas a{
  border:1px solid var(--v3-line);padding:.62rem 1.05rem;text-decoration:none;color:#e8e8e3;
  font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s,background .25s,transform .25s;
}
.v3-areas a:hover{border-color:var(--v3-red);transform:translateY(-2px)}

/* ============================================================
   INNER PAGES — editorial page heroes + gallery treatment
   ============================================================ */
.page-hero{position:relative;padding:9.5rem 0 5rem;overflow:hidden;background:var(--v3-ink)}
.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;opacity:.34;filter:grayscale(.35) contrast(1.05)}
.page-hero .hero-glow{display:none}
.page-hero .wrap{position:relative;z-index:2;width:min(var(--v3-wrap),100% - 3rem);margin-inline:auto}
.page-hero h1{font-size:clamp(2.7rem,6.5vw,5rem);color:#fff;max-width:16ch}
.page-hero h1::after{content:"";display:block;width:64px;height:3px;background:var(--v3-red);margin-top:1.4rem}
.page-hero p{color:#d5d5cf;max-width:56ch}
.page-hero .eyebrow{color:#fff !important}
/* gallery page — asymmetric editorial rhythm over existing markup */
.g-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1.1rem}
@media(max-width:900px){.g-grid{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:560px){.g-grid{grid-template-columns:1fr !important}}
.g-item{border-radius:0 !important;position:relative;overflow:hidden;background:var(--v3-panel);cursor:pointer;margin:0}
.g-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/4.4;transition:transform .8s var(--v3-ease)}
.g-item[data-wide="1"]{grid-column:span 2}
.g-item[data-wide="1"] img{aspect-ratio:16/9.6}
@media(max-width:560px){.g-item[data-wide="1"]{grid-column:span 1}.g-item img,.g-item[data-wide="1"] img{aspect-ratio:4/3.4}}
.g-item:hover img,.g-item:focus-visible img{transform:scale(1.045)}
.g-item .swap-img{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.g-item:hover .swap-img{opacity:1}
.g-item figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.05rem .95rem;z-index:2;
  background:linear-gradient(0deg,rgba(5,5,5,.88),transparent);
  display:flex;flex-direction:column;gap:.2rem;
}
.g-title{font-weight:800;color:#fff;font-size:.98rem}
.g-cat{font-size:.68rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.g-item.g-hide{display:none}
.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2.2rem}
.filter-btn{
  font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  background:transparent;color:var(--v3-dim);border:1px solid var(--v3-line);padding:.62rem 1.05rem;cursor:pointer;border-radius:0;
  transition:color .25s,border-color .25s,background .25s;
}
.filter-btn:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.filter-btn.active{background:#fff;color:#0a0a0a;border-color:#fff}
/* inner content polish */
.note-box,.card,.feature{background:var(--v3-panel) !important;border:1px solid var(--v3-line-soft) !important}
table{border-collapse:collapse;width:100%}
th{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--v3-faint);text-align:left}
th,td{border-bottom:1px solid var(--v3-line-soft);padding:.95rem .7rem}
td a{color:var(--v3-red);font-weight:700}

/* ---------- reduced motion: complete static experience ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .v3-mask>span{transform:none}
  .v3-wipe{clip-path:none}
  [data-v3-reveal]{opacity:1;transform:none}
  .pf-item img,.g-item img{transform:none !important}
}
/* ---------- overflow safety ---------- */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
