/* =================================================
   pages.css – AK HIGH END (Rennsport x Corporate)

   -> keine Dopplungen, Bilder/Team zuverlässig sichtbar
================================================= */

html{scroll-behavior:smooth;}

h1,h2,h3,h4{
  color:var(--text);
  font-weight:900;
  letter-spacing:-0.045em;
}

/* =========================================================
   V16 — service-first redesign, proof-led homepage + subpages
   ========================================================= */

.ak-nav{
  background:#08090b !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.20) !important;
}

body.ak-home-refresh .ak-home-hero-v14{
  min-height:760px !important;
  padding:126px 0 62px !important;
}

body.ak-home-refresh .ak-hero-v14-copy{
  padding-top:82px;
  max-width:790px;
}

body.ak-home-refresh .ak-hero-v14-copy h1{
  max-width:760px;
  font-size:clamp(54px,5.7vw,88px);
  line-height:.92;
  letter-spacing:-.064em;
}

body.ak-home-refresh .ak-hero-v14-copy .hero-sub{
  max-width:720px;
  font-size:1.08rem;
  line-height:1.62;
  color:rgba(239,243,248,.80) !important;
}

body.ak-home-refresh .ak-home-trust-v14{
  margin-top:56px;
  max-width:970px;
}

.ak-home-why{
  padding:104px 0 !important;
  background:#f5f6f7 !important;
}

.ak-home-why-intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:72px;
  align-items:end;
  margin-bottom:44px;
}

.ak-home-why-intro h2{
  max-width:820px;
  margin:10px 0 0;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:clamp(46px,5.6vw,84px);
  line-height:.94;
  letter-spacing:-.065em;
}

.ak-home-why-intro p{
  margin:0;
  max-width:57ch;
  font-size:1.06rem;
  line-height:1.72;
  color:#555d66 !important;
}

.ak-reason-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:#17191d;
  border:1px solid #17191d;
  gap:1px;
}

.ak-reason-card{
  min-height:310px;
  padding:30px 28px;
  background:#fff;
}

.ak-reason-card > span{
  display:block;
  color:#c30d14;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}

.ak-reason-card h3{
  margin:58px 0 13px;
  color:#13161a !important;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:1.42rem;
  line-height:1.1;
  letter-spacing:-.035em;
}

.ak-reason-card p{
  margin:0;
  color:#5c626a !important;
  line-height:1.62;
}

.ak-why-proof{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
  padding:22px 28px;
  background:#111317;
  color:#fff;
}

.ak-why-proof > div{
  display:flex;
  gap:14px;
  align-items:center;
}

.ak-why-proof strong{
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:2rem;
  letter-spacing:-.04em;
}

.ak-why-proof > div span{ letter-spacing:.08em; }
.ak-why-proof p{ margin:0; color:rgba(231,236,242,.72) !important; }
.ak-why-proof a{ color:#fff; font-weight:800; text-decoration:none; }
.ak-why-proof a:hover{ color:#ff3333; }

body.ak-home-refresh #reviews .ak-reviews-bar__score,
body.ak-home-refresh #reviews .ak-review-card__name,
body.ak-home-refresh #reviews .ak-review-card__text,
body.ak-home-refresh #reviews .ak-review-card__stars,
body.ak-home-refresh #reviews .ak-reviews-bar__stars{
  color:#15181d !important;
  opacity:1 !important;
}

body.ak-home-refresh #reviews .ak-reviews-bar__meta,
body.ak-home-refresh #reviews .ak-review-card__meta,
body.ak-home-refresh #reviews .ak-review-card__date,
body.ak-home-refresh #reviews .ak-review-card__signature{
  color:#606771 !important;
  opacity:1 !important;
}

body.ak-home-refresh #reviews .ak-review-card__text{
  font-weight:500;
}

body.ak-home-refresh #reviews .ak-review-card__bottom a[style]{
  color:#b80e15 !important;
}

body.ak-home-refresh #reviews .ak-review-card__more{
  color:#b80e15 !important;
}

/* Shared customer-facing subpages */
body.ak-page-refresh .container{
  max-width:1240px;
}

body.ak-page-refresh .page-hero.ak-standard-hero{
  min-height:0 !important;
  padding:158px 0 86px !important;
  background:#0a0c0f !important;
}

body.ak-page-refresh .page-hero.ak-standard-hero--compact{
  padding-bottom:74px !important;
}

.ak-standard-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:72px;
  align-items:center;
}

body.ak-page-refresh .ak-standard-hero h1{
  max-width:790px;
  margin:14px 0 20px;
  color:#fff;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:clamp(52px,6vw,88px);
  line-height:.92;
  letter-spacing:-.065em;
}

body.ak-page-refresh .ak-standard-hero .hero-sub{
  max-width:720px;
  color:rgba(229,235,243,.76) !important;
  font-size:1.04rem;
  line-height:1.68;
}

.ak-standard-hero-photo{
  position:relative;
  min-height:390px;
  margin:0;
  overflow:hidden;
  background:linear-gradient(180deg,transparent 45%,rgba(4,5,7,.92)),var(--bg) center/cover no-repeat;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}

.ak-standard-hero-photo::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:74px;
  height:3px;
  background:#e20f17;
}

.ak-standard-hero-photo figcaption{
  position:absolute;
  inset:auto 25px 23px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.ak-standard-hero-photo figcaption span{
  color:#ff3333;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ak-standard-hero-photo figcaption strong{ color:#fff; font-size:1.02rem; }

.ak-page-proof-strip{
  padding:0 !important;
  background:#fff !important;
  border-bottom:1px solid #dde0e4;
}

.ak-proof-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid #dde0e4;
}

.ak-proof-row > div{
  padding:24px 28px;
  background:#fff;
  border-right:1px solid #dde0e4;
}

.ak-proof-row strong,.ak-proof-row span{ display:block; }
.ak-proof-row strong{ color:#15181d; font-size:1rem; }
.ak-proof-row span{ margin-top:5px; color:#69707a; font-size:.9rem; }

body.ak-page-refresh .page-section.ak-page-light,
body.ak-page-refresh .page-section.ak-form-section{
  padding:92px 0 !important;
  background:#f1f3f5 !important;
  color:#15181d;
  border-top:1px solid #dde0e4;
}

body.ak-page-refresh .page-section.ak-page-white{
  padding:92px 0 !important;
  background:#fff !important;
  color:#15181d;
  border-top:1px solid #e0e3e7;
}

.ak-page-heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:62px;
  align-items:end;
  margin-bottom:38px;
}

.ak-page-heading h2,.ak-split-copy h2,.ak-location-panel h2,.ak-form-intro h2{
  margin:9px 0 0;
  color:#14171b !important;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:clamp(40px,4.6vw,68px);
  line-height:.96;
  letter-spacing:-.055em;
}

.ak-page-heading p,.ak-split-copy p,.ak-form-intro > p{
  margin:0;
  color:#5b626b !important;
  line-height:1.7;
}

.ak-page-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:#d4d8dd;
  border:1px solid #d4d8dd;
}

.ak-page-service-card{
  min-height:245px;
  padding:27px;
  background:#fff;
}

.ak-page-service-card > span,.ak-process-cards article > span,.ak-contact-card > span{
  color:#c10e15;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.15em;
}

.ak-page-service-card h3,.ak-process-cards h3,.ak-contact-card h3{
  margin:40px 0 10px;
  color:#171a1f !important;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:1.3rem;
  letter-spacing:-.03em;
}

.ak-page-service-card p,.ak-process-cards p,.ak-contact-card p{
  margin:0;
  color:#636a73 !important;
  line-height:1.58;
}

.ak-split-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:520px;
  border:1px solid #daddE1;
}

.ak-split-photo{
  min-height:450px;
  background:linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.32)),var(--bg) center/cover no-repeat;
}

.ak-split-copy,.ak-location-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(36px,5vw,72px);
  background:#f5f6f7;
}

.ak-check-list{
  display:grid;
  gap:13px;
  margin:25px 0 30px;
  padding:0;
  list-style:none;
}

.ak-check-list li{ position:relative; padding-left:25px; color:#3f454d; }
.ak-check-list li::before{ content:""; position:absolute; left:0; top:.62em; width:12px; height:2px; background:#d20f18; }

.ak-page-dark-cta{ padding:76px 0 !important; background:#0b0d10 !important; }
.ak-wide-cta{ display:flex; align-items:center; justify-content:space-between; gap:42px; }
.ak-wide-cta h2{ margin:9px 0 8px; color:#fff; font-size:clamp(38px,4.6vw,65px); letter-spacing:-.055em; }
.ak-wide-cta p{ margin:0; color:rgba(225,231,239,.70) !important; }

.ak-contact-quick{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:30px;
  border-left:3px solid #d90f17;
  background:#15181c;
}
.ak-contact-quick span{ color:rgba(229,235,243,.62); font-size:.76rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.ak-contact-quick a{ color:#fff; font-size:1.2rem; font-weight:850; text-decoration:none; }

.ak-form-layout{ display:grid; grid-template-columns:minmax(0,.82fr) minmax(480px,1fr); gap:76px; align-items:start; }
.ak-process-list{ display:grid; gap:0; margin-top:34px; }
.ak-process-list > div{ display:grid; grid-template-columns:42px 1fr; column-gap:16px; padding:18px 0; border-top:1px solid #d4d8dd; }
.ak-process-list span{ grid-row:span 2; color:#c20e15; font-weight:900; }
.ak-process-list strong{ color:#171a1f; }
.ak-process-list p{ margin:5px 0 0; color:#686f78 !important; }

.ak-light-form{
  padding:34px;
  background:#fff;
  border:1px solid #d5d9de;
  box-shadow:0 24px 65px rgba(20,25,32,.09);
}

.ak-light-form .form-label{ color:#252a31 !important; font-weight:800; }
.ak-light-form .form-control{ min-height:54px; color:#171a1f !important; background:#f6f7f8 !important; border:1px solid #cfd4da !important; }
.ak-light-form textarea.form-control{ min-height:150px; }
.ak-light-form .form-control::placeholder{ color:#89909a; }
.ak-light-form .form-control:focus{ border-color:#d20f18 !important; box-shadow:0 0 0 3px rgba(210,15,24,.10) !important; }
.ak-form-note{ margin:12px 0 0; color:#747b84 !important; font-size:.82rem; text-align:center; }

.ak-inline-note{ display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; padding:25px 28px; border:1px solid #d9dde2; }
.ak-inline-note strong{ color:#15181d; }
.ak-inline-note span{ color:#656c75; }
.ak-inline-note a{ color:#b70d14; font-weight:850; text-decoration:none; }

.ak-contact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ak-contact-card{ min-height:250px; padding:28px; background:#fff; border:1px solid #d7dbe0; }
.ak-contact-card h3{ margin-top:46px; }
.ak-contact-card a{ display:block; margin-bottom:12px; color:#15181d; font-size:1.05rem; font-weight:900; text-decoration:none; overflow-wrap:anywhere; }
.ak-contact-card a:hover{ color:#c10e15; }
.ak-contact-hours{ display:block; margin-bottom:12px; color:#15181d; font-size:1.02rem; line-height:1.55; }
.ak-location-panel{ background:#111317; }
.ak-location-panel h2{ color:#fff !important; }
.ak-location-panel address{ margin:25px 0 30px; color:rgba(235,240,246,.75); font-size:1.15rem; line-height:1.7; }

.ak-process-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d5d9de; border:1px solid #d5d9de; }
.ak-process-cards article{ min-height:245px; padding:30px; background:#fff; }

body.ak-motor-page .page-hero.ak-premium-bg{
  min-height:0 !important;
  padding:158px 0 88px !important;
}

body.ak-motor-page .page-section{
  padding-top:82px !important;
  padding-bottom:82px !important;
}

body.ak-motor-page .motor-section-tight{
  padding-top:18px !important;
}

@media (max-width:1100px){
  .ak-reason-grid,.ak-page-service-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ak-contact-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ak-standard-hero-grid{ gap:42px; }
}

@media (max-width:991px){
  .ak-home-why-intro,.ak-page-heading,.ak-standard-hero-grid,.ak-form-layout{ grid-template-columns:1fr; gap:30px; }
  .ak-home-why-intro{ gap:22px; }
  .ak-standard-hero-photo{ min-height:340px; }
  .ak-form-layout{ gap:45px; }
  .ak-split-feature{ grid-template-columns:1fr; }
  .ak-wide-cta{ align-items:flex-start; flex-direction:column; }
}

@media (max-width:767px){
  body.ak-home-refresh .ak-home-hero-v14{ min-height:auto !important; padding:104px 0 42px !important; }
  body.ak-home-refresh .ak-hero-v14-copy{ padding-top:56px; }
  body.ak-home-refresh .ak-hero-v14-copy h1{ font-size:clamp(48px,14vw,66px); }
  .ak-home-why{ padding:68px 0 !important; }
  .ak-home-why-intro h2{ font-size:clamp(40px,12vw,56px); }
  .ak-reason-grid,.ak-page-service-grid,.ak-contact-grid,.ak-process-cards,.ak-proof-row{ grid-template-columns:1fr; }
  .ak-reason-card{ min-height:235px; }
  .ak-reason-card h3{ margin-top:36px; }
  .ak-why-proof,.ak-inline-note{ grid-template-columns:1fr; }
  body.ak-page-refresh .page-hero.ak-standard-hero,body.ak-motor-page .page-hero.ak-premium-bg{ padding:118px 0 60px !important; }
  body.ak-page-refresh .ak-standard-hero h1{ font-size:clamp(46px,13vw,62px); }
  .ak-standard-hero-photo{ min-height:270px; }
  body.ak-page-refresh .page-section.ak-page-light,body.ak-page-refresh .page-section.ak-page-white,body.ak-page-refresh .page-section.ak-form-section{ padding:68px 0 !important; }
  .ak-page-heading h2,.ak-split-copy h2,.ak-location-panel h2,.ak-form-intro h2{ font-size:clamp(38px,11vw,52px); }
  .ak-page-service-card,.ak-process-cards article{ min-height:220px; }
  .ak-split-photo{ min-height:300px; }
  .ak-split-copy,.ak-location-panel{ padding:30px 24px; }
  .ak-light-form{ padding:24px 18px; }
  .ak-form-layout{ grid-template-columns:minmax(0,1fr); }
  .ak-contact-quick{ padding:24px; }
}
p,.text-muted{color:var(--muted) !important;}

/* =================================================
   HERO BACKDROP (heller, edler)
================================================= */
.ak-premium-bg{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--line);
}

.ak-premium-bg::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 12px),
    linear-gradient(315deg, rgba(255,255,255,.04) 0 2px, transparent 2px 12px);
  background-size:26px 26px;
  opacity:.18;
  pointer-events:none;
}

.ak-premium-bg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 24% 12%, rgba(255,255,255,.14), transparent 70%),
    radial-gradient(900px 520px at 78% 18%, rgba(225,6,0,.16), transparent 72%),
    linear-gradient(90deg, rgba(11,13,16,.36), rgba(11,13,16,.10), rgba(11,13,16,.34));
  pointer-events:none;
}

/* =================================================
   PAGE HERO
================================================= */
.page-hero{padding:86px 0 46px;}
@media (max-width:991px){ .page-hero{padding:64px 0 34px;} }

.hero-kicker{
  color:rgba(180,188,200,.78);
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:12px;
}

.page-hero h1{
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(40px, 4vw, 72px);
  line-height:1.02;
  letter-spacing:-0.04em;
  margin:0;
}

.hero-sub{
  margin-top:14px;
  max-width:56ch;
  color:rgba(180,188,200,.86);
  font-size:1.02rem;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.hero-hint{
  margin-top:14px;
  color:rgba(142,151,166,.85);
  font-weight:700;
  font-size:.92rem;
}

/* =================================================
   SECTIONS
================================================= */
.page-section{
  padding:80px 0;
  border-top:1px solid var(--line);
  position:relative;
  background: rgba(255,255,255,.015);
}
@media (max-width:768px){ .page-section{padding:64px 0;} }

.page-section:nth-of-type(even)::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events:none;
}

/* =================================================
   GRID HELPERS
================================================= */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-top:18px;
}
.grid-2{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
  margin-top:18px;
}
@media (max-width:991px){
  .grid-3{grid-template-columns:1fr; gap:14px;}
  .grid-2{grid-template-columns:1fr; gap:14px;}
}

/* =================================================
   CARD SYSTEM (einmalig)
================================================= */
.card-flat,
.service-item,
.team-card,
.ak-engine-card{
  position:relative;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  box-shadow:0 18px 62px rgba(0,0,0,.42);
  backdrop-filter:blur(14px);
  transform: translateZ(0);
  will-change: transform, box-shadow, border-color;
  overflow:hidden;
  isolation:isolate;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* texture layer (idle) */
.card-flat::after,
.service-item::after,
.team-card::after,
.ak-engine-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.030) 0 1px, transparent 1px 10px),
    linear-gradient(315deg, rgba(255,255,255,.020) 0 1px, transparent 1px 12px);
  background-size: 26px 26px, 28px 28px;
  opacity:.10;
  mix-blend-mode: overlay;
  transition: opacity .26s ease;
}

/* red aura + sweep line */
.card-flat::before,
.service-item::before,
.team-card::before,
.ak-engine-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
  opacity:0;
  filter: blur(18px);
  background-image:
    radial-gradient(520px 220px at 18% 0%, rgba(225,6,0,.20), transparent 60%),
    radial-gradient(520px 220px at 82% 100%, rgba(225,6,0,.12), transparent 62%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
  background-size: auto, auto, 240px 100%;
  background-repeat:no-repeat;
  background-position: 0 0, 0 0, -260px 0;
  transition: opacity .26s ease, filter .26s ease;
}

/* keep content above layers */
.card-flat > *,
.service-item > *,
.team-card > *,
.ak-engine-card > *{
  position:relative;
  z-index:1;
}

.card-flat:hover,
.service-item:hover,
.team-card:hover,
.ak-engine-card:hover{
  transform: translateY(-8px);
  border-color: rgba(225,6,0,.35);
  box-shadow:
    0 34px 110px rgba(0,0,0,.62),
    0 18px 70px rgba(225,6,0,.10);
}
.card-flat:hover::after,
.service-item:hover::after,
.team-card:hover::after,
.ak-engine-card:hover::after{opacity:.18;}

.card-flat:hover::before,
.service-item:hover::before,
.team-card:hover::before,
.ak-engine-card:hover::before{
  opacity:1;
  animation: akSweep 1.05s ease-out 1;
}
@keyframes akSweep{ to{ background-position: 0 0, 0 0, 120% 0; } }
@media (prefers-reduced-motion: reduce){
  .card-flat:hover::before,
  .service-item:hover::before,
  .team-card:hover::before,
  .ak-engine-card:hover::before{animation:none;}
}

/* =================================================
   MEDIA (Hintergrundbilder zuverlässig)
================================================= */
.ak-media{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 58px rgba(0,0,0,.42);
  min-height:240px;
  background-color:#14181F;
  isolation:isolate;
}
.ak-media::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:.90;
  z-index:1;
  transition:transform .6s ease, opacity .3s ease;
}
.ak-media::after{
  content:"";
  position:absolute; inset:0;
  z-index:2;
  background:
    radial-gradient(600px 300px at 70% 12%, rgba(225,6,0,.10), transparent 65%),
    linear-gradient(90deg, rgba(14,17,22,.52), rgba(14,17,22,.20), rgba(14,17,22,.50));
}
.ak-media-inner{position:relative; z-index:3; padding:24px;}
.ak-media:hover::before{transform:scale(1.05); opacity:.94;}
@media (max-width:768px){ .ak-media{min-height:200px;} }
.ak-engine-media{aspect-ratio:16/10;}

/* =================================================
   STATS
================================================= */
.ak-stat{padding:22px;}
.ak-stat-num{
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:28px;
  font-weight:980;
  letter-spacing:-.03em;
  color:var(--text);
}
.ak-stat-num span{margin-left:4px; color:rgba(225,6,0,.85); font-weight:980;}
.ak-stat-title{margin-top:6px; font-weight:900; color:var(--text);}
.ak-stat-sub{margin-top:6px; color:rgba(180,188,200,.86); font-size:14px;}

/* =================================================
   FORM
================================================= */
.ak-form{margin-top:18px;}
.ak-input-wrap label{
  display:block;
  font-weight:850;
  color:rgba(142,151,166,.90);
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.ak-form .form-control{
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  color:var(--text);
  padding:.78rem .9rem;
}
.ak-form .form-control::placeholder{color:rgba(180,188,200,.70);}
.ak-form .form-control:focus{
  border-color:rgba(225,6,0,.55);
  box-shadow:0 0 0 .18rem rgba(225,6,0,.16);
  background:rgba(0,0,0,.24);
}
.ak-form textarea.form-control{min-height:140px; resize:vertical;}
.ak-form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.ak-form-footer .hint{
  color:rgba(142,151,166,.86);
  font-weight:750;
  font-size:13px;
}

/* =================================================
   SERVICES
================================================= */
.service-item{padding:26px 22px; text-decoration:none;}
.service-icon{width:26px; height:26px; color:rgba(243,246,251,.92); opacity:.9;}
.service-title{font-weight:950; font-size:18px; margin-top:14px;}
.service-desc{font-size:14px; color:rgba(180,188,200,.88); margin:8px 0 0;}

/* Inline CTA */
.cta-inline{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
}
.cta-title{font-weight:950; color:var(--text);}

/* =================================================
   LISTS
================================================= */
.clean-list{list-style:none; padding:0; margin:0;}
.clean-list li{
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(180,188,200,.88);
}
.clean-list li:last-child{border-bottom:none;}

/* =================================================
   TEAM (Fotos garantiert sichtbar)
================================================= */
.team-card{padding:22px;}
.team-photo-wrap{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  position:relative;
  background:#14181F;
}
.team-photo{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  height:auto;
  object-fit:cover;
  opacity:1;
  visibility:visible;
  filter:grayscale(1) contrast(1.08) brightness(.95);
  transition:transform .6s ease, filter .6s ease;
}
.team-card:hover .team-photo{
  transform:scale(1.06);
  filter:grayscale(.35) contrast(1.12) brightness(1.02);
}
.team-frame{
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  pointer-events:none;
  z-index:2;
}
.team-name{font-weight:950; font-size:18px; margin-top:14px;}
.team-role{font-size:14px; color:rgba(180,188,200,.88); margin-top:6px;}
.team-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(243,246,251,.92);
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.team-badge i{
  width:8px; height:8px;
  border-radius:999px;
  background:rgba(225,6,0,.85);
  display:inline-block;
}

/* =================================================
   SERVICE GROUP LABELS
================================================= */
.ak-group-head{margin-top:26px; margin-bottom:14px;}
.ak-group-label{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.45rem .7rem;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  color: rgba(243,246,251,.86);
}
.ak-group-label::before{
  content:"";
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(225,6,0,.70);
  box-shadow: 0 0 0 4px rgba(225,6,0,.14);
}
.ak-group-sub{margin-top:10px; font-weight:700;}
.ak-group-grid{margin-top:14px;}

/* =================================================
   PERFORMANCE DOSSIER
================================================= */
.ak-performance{
  background: linear-gradient(180deg,#10141a 0%, #0f141b 100%);
  border-top:1px solid rgba(255,255,255,.06);
}
.ak-section-head{margin-bottom:60px;}
.ak-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-bottom:12px;
}
.ak-case-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:32px;
}
.ak-case{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  overflow:hidden;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
}
.ak-case:hover{
  transform:translateY(-6px);
  border-color:rgba(225,6,0,.45);
  box-shadow:0 30px 90px rgba(225,6,0,.10);
}
.ak-case-media{
  aspect-ratio:16/10;
  background-image:var(--bg);
  background-size:cover;
  background-position:center;
  filter:grayscale(.4) contrast(1.05);
  transition:all .4s ease;
}
.ak-case:hover .ak-case-media{
  filter:grayscale(0) contrast(1.1);
  transform:scale(1.03);
}
.ak-case-body{padding:22px;}
.ak-case-title{font-weight:900; margin-bottom:8px;}
.ak-case-meta{display:flex; gap:14px; font-size:13px; color:rgba(255,255,255,.55); margin-bottom:10px; flex-wrap:wrap;}
.ak-case-result{font-size:14px; color:rgba(255,255,255,.75);}

/* =========================================
   PERFORMANCE GALLERY
========================================= */

.ak-performance-gallery {
  background: linear-gradient(180deg, #10141a 0%, #0f141b 100%);
}

.ak-tabs {
  display:flex;
  gap:14px;
  margin-bottom:40px;
}

.ak-tab {
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--text);
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  transition:all .25s ease;
}

.ak-tab.active {
  background:var(--accent);
  border-color:var(--accent);
}

.ak-tab-content { display:none; }
.ak-tab-content.active { display:block; }

.ak-before-after {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

@media (max-width:991px){
  .ak-before-after { grid-template-columns:1fr; }
}

.ak-ba-item {
  position:relative;
}

.ak-ba-label {
  position:absolute;
  top:16px;
  left:16px;
  background:rgba(0,0,0,.6);
  padding:6px 12px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.14em;
  font-weight:900;
}

.ak-ba-media {
  aspect-ratio:16/10;
  border-radius:18px;
  background-image:var(--bg);
  background-size:cover;
  background-position:center;
  transition:transform .5s ease;
  box-shadow:0 25px 80px rgba(0,0,0,.55);
}

.ak-ba-media:hover {
  transform:scale(1.04);
}

.ak-case-specs {
  margin-top:30px;
  display:flex;
  gap:40px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:14px;
}

/* =========================================
   TRUST BAR
========================================= */

.ak-trust-bar {
  background:#0b0d10;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:38px 0;
}

.ak-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

@media (max-width:991px){
  .ak-trust-grid {
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
}

.ak-trust-title {
  font-weight:900;
  letter-spacing:.16em;
  font-size:12px;
  color:var(--text);
}

.ak-trust-sub {
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
}

/* =================================================
   STUFE 3 — PERFORMANCE CASE GALLERY + LIGHTBOX
================================================= */

/* ---------- Gallery Layout ---------- */
.ak-gallery{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:16px;
  margin-top:18px;
}

@media (max-width: 991px){
  .ak-gallery{ grid-template-columns:repeat(6, 1fr); }
}
@media (max-width: 576px){
  .ak-gallery{ grid-template-columns:repeat(2, 1fr); gap:12px; }
}

.ak-g-item{
  grid-column: span 4;
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 58px rgba(0,0,0,.42);
  transform:translateZ(0);
}

@media (max-width: 991px){
  .ak-g-item{ grid-column: span 3; }
}
@media (max-width: 576px){
  .ak-g-item{ grid-column: span 1; }
}

/* Make some items “hero-like” */
.ak-g-item.wide{ grid-column: span 8; }
@media (max-width: 991px){ .ak-g-item.wide{ grid-column: span 6; } }
@media (max-width: 576px){ .ak-g-item.wide{ grid-column: span 2; } }

.ak-g-media{
  position:relative;
  aspect-ratio: 16/10;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  filter: grayscale(.55) contrast(1.06);
  transform: scale(1.01);
  transition: transform .55s var(--ease-premium), filter .55s var(--ease-premium);
}

/* Overlay (lighter, cards pop) */
.ak-g-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(640px 320px at 70% 10%, rgba(225,6,0,.10), transparent 60%),
    linear-gradient(90deg, rgba(14,17,22,.55), rgba(14,17,22,.14), rgba(14,17,22,.52));
  pointer-events:none;
}

.ak-g-item:hover .ak-g-media{
  transform: scale(1.05);
  filter: grayscale(.20) contrast(1.10);
}

.ak-g-body{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  pointer-events:none;
}

.ak-g-title{
  font-weight:950;
  letter-spacing:-.02em;
  text-shadow:0 12px 34px rgba(0,0,0,.55);
}

.ak-g-meta{
  font-size:12px;
  color:rgba(180,188,200,.90);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:6px;
}

.ak-g-badge{
  pointer-events:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(243,246,251,.92);
  font-weight:900;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:0 14px 44px rgba(0,0,0,.35);
}

.ak-g-badge i{
  width:8px; height:8px;
  border-radius:999px;
  background:rgba(225,6,0,.85);
  display:inline-block;
  box-shadow:0 0 0 4px rgba(225,6,0,.12);
}

/* Click affordance */
.ak-g-click{
  position:absolute;
  inset:0;
  cursor:pointer;
  background:transparent;
  border:0;
}

/* ---------- Lightbox ---------- */
.ak-lightbox{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}

.ak-lightbox.open{ display:flex; }

.ak-lb-card{
  width:min(1100px, 96vw);
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(14,17,22,.92);
  box-shadow:0 28px 90px rgba(0,0,0,.65);
}

.ak-lb-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.ak-lb-title{
  font-weight:950;
  letter-spacing:-.02em;
}

.ak-lb-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.ak-lb-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(243,246,251,.92);
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  cursor:pointer;
}

.ak-lb-btn:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}

.ak-lb-media{
  width:100%;
  aspect-ratio: 16/10;
  background:#0B0D10;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ak-lb-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#0B0D10;
}

.ak-lb-foot{
  padding:14px 16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(180,188,200,.85);
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

/* ---------- Small contrast tune: site a touch lighter (cards pop) ---------- */
.ak-premium-bg::after{
  background:
    radial-gradient(900px 520px at 24% 12%, rgba(255,255,255,.14), transparent 70%),
    radial-gradient(900px 520px at 78% 18%, rgba(225,6,0,.16), transparent 72%),
    linear-gradient(90deg, rgba(11,13,16,.38), rgba(11,13,16,.12), rgba(11,13,16,.36)) !important;
}

.page-section{
  background: rgba(255,255,255,.018);
}

/* Ensure team images always visible */
.team-photo{
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
}

/* ===============================
   STAGE 3 – CINEMATIC HERO DEPTH
=============================== */

.ak-engine-media::before{
  filter: contrast(1.08) brightness(.95);
}

.ak-media::before{
  transition: transform .9s cubic-bezier(.22,.61,.36,1),
              opacity .4s ease,
              filter .4s ease;
}

.ak-media:hover::before{
  transform: scale(1.06);
  filter: contrast(1.12) brightness(1);
}

/* subtle vignette */
.ak-media::after{
  background:
    radial-gradient(1000px 500px at 50% 20%, rgba(0,0,0,.15), transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.35));
}

/* ======================================
   HERO SIGNATURE – ASHINA Clean (ADD ONLY)
====================================== */

.ak-hero{
  position: relative;
  overflow: hidden;
}

/* Signature Background */
.ak-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("../hero/ak-hero-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .92;
  transform: scale(1.02);
  z-index:0;
}

/* Premium Overlay (Lesbarkeit links, AK bleibt sichtbar rechts) */
.ak-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(225,6,0,.14), transparent 60%),
    linear-gradient(90deg,
      rgba(11,13,16,.92) 0%,
      rgba(11,13,16,.74) 38%,
      rgba(11,13,16,.42) 62%,
      rgba(11,13,16,.18) 100%
    );
  z-index:1;
}

/* Alles im Hero über Overlay halten */
.ak-hero > .container{
  position: relative;
  z-index: 2;
}

/* Mehr Luft (damit nichts gequetscht wirkt) */
.ak-hero .row{
  padding-top: 26px;
  padding-bottom: 10px;
}
@media (max-width: 991px){
  .ak-hero .row{
    padding-top: 18px;
    padding-bottom: 0px;
  }
}

.ak-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    /* dezente rote Aura links oben */
    radial-gradient(900px 420px at 18% 18%, rgba(225,6,0,.12), transparent 60%),

    /* Lesbarkeit links – aber rechts nicht “zudrücken” */
    linear-gradient(90deg,
      rgba(11,13,16,.92) 0%,
      rgba(11,13,16,.78) 34%,
      rgba(11,13,16,.46) 55%,
      rgba(11,13,16,.16) 70%,
      rgba(11,13,16,0) 100%
    ),

    /* extra: dunkelt nur links unten leicht ab */
    radial-gradient(900px 520px at 22% 78%, rgba(11,13,16,.55), transparent 62%);
  z-index:1;
}

/* ===========================
   HYBRID HOME ADDONS (SAFE)
   =========================== */

.ak-home-trust{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.ak-home-trust-item{
  padding:14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(12,14,18,.55);
  backdrop-filter: blur(10px);
}
.ak-home-trust-item strong{
  display:block;
  font-weight: 950;
  letter-spacing: -.02em;
}
.ak-home-trust-item span{
  display:block;
  margin-top:4px;
  color: rgba(190,198,210,.86);
  font-weight: 600;
  font-size: .95rem;
}

.ak-path-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.ak-path{
  padding: 20px 20px;
  text-decoration:none;
  display:block;
}
.ak-path-k{
  font-size:12px;
  letter-spacing:.18em;
  color: var(--hint);
  font-weight: 900;
}
.ak-path-t{
  margin-top:10px;
  font-weight: 980;
  font-size: 18px;
  color: var(--text);
}
.ak-path-s{
  margin-top:6px;
}

@media (max-width: 991px){
  .ak-home-trust{ grid-template-columns: 1fr; }
  .ak-path-grid{ grid-template-columns: 1fr; }
}

/* =================================================
   ASHINA MODE — FINAL OVERRIDES
   -> remove red hero aura + unify backgrounds
================================================= */

.ak-hero::after{
  /* remove red aura completely */
  background:
    linear-gradient(90deg,
      rgba(11,13,16,.92) 0%,
      rgba(11,13,16,.78) 34%,
      rgba(11,13,16,.46) 55%,
      rgba(11,13,16,.16) 70%,
      rgba(11,13,16,0) 100%
    ) !important;
}

/* stop red glows inside media overlays (only photos + neutral overlay) */
.ak-media::after,
.ak-g-media::after{
  background:
    linear-gradient(90deg, rgba(14,17,22,.55), rgba(14,17,22,.14), rgba(14,17,22,.52)) !important;
}


/* ======================================
   AK FINAL WIDTH / FULLSCREEN POLISH
   ASHINA.studio safe override
====================================== */
:root{
  --ak-wide-container: min(100% - 48px, 1440px);
}

.page-hero.ak-premium-bg{
  min-height: calc(100svh - 118px);
  display: flex;
  align-items: center;
}

.page-hero.ak-premium-bg > .container,
.page-section > .container,
.ak-site-header .container,
.ak-site-footer .container{
  width: var(--ak-wide-container) !important;
  max-width: 1440px !important;
}

@media (min-width: 1600px){
  :root{
    --ak-wide-container: min(100% - 72px, 1520px);
  }

  .page-hero.ak-premium-bg > .container,
  .page-section > .container,
  .ak-site-header .container,
  .ak-site-footer .container{
    max-width: 1520px !important;
  }
}

@media (max-width: 767px){
  :root{
    --ak-wide-container: min(100% - 28px, 100%);
  }

  .page-hero.ak-premium-bg{
    min-height: auto;
    padding-top: 112px !important;
    padding-bottom: 72px !important;
  }
}

/* AK real workshop image refinement – ASHINA.studio */
.ak-media{
  background-position:center center;
}
.ak-media::before,
.ak-engine-media::before{
  background:linear-gradient(180deg, rgba(3,6,10,.10), rgba(3,6,10,.72));
}
.ak-engine-card .ak-engine-media{
  min-height:340px;
}
@media (min-width: 992px){
  .ak-engine-card .ak-engine-media{ min-height:390px; }
}
@media (max-width: 768px){
  .ak-engine-card .ak-engine-media{ min-height:280px; }
}

/* =================================================
   AK HOME HERO V2 — calm / premium / cleaner
   ================================================= */
.ak-home-hero{
  min-height: calc(100svh - 118px);
  display:flex;
  align-items:center;
  padding-top: 132px !important;
  padding-bottom: 84px !important;
}

.ak-home-hero-grid{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: 34px;
  align-items:center;
}

.ak-home-hero-copy{
  max-width: 620px;
}

.ak-home-hero .hero-sub{
  max-width: 56ch;
  font-size: 1.04rem;
}

.ak-home-hero .hero-actions{
  margin-top: 22px;
}

.ak-home-hero .ak-google-badge{
  margin-top: 18px;
}

.ak-home-hero .hero-hint{
  margin-top: 16px;
}

.ak-home-hero-visual{
  min-width: 0;
}

.ak-home-hero-stage{
  position:relative;
  min-height: 610px;
  border-radius: 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:
    0 28px 90px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.05);
  isolation:isolate;
}

.ak-home-hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(5,7,10,.18) 0%, rgba(5,7,10,.06) 22%, rgba(5,7,10,.32) 58%, rgba(5,7,10,.84) 100%),
    radial-gradient(700px 320px at 78% 10%, rgba(225,6,0,.14), transparent 66%),
    radial-gradient(520px 280px at 22% 82%, rgba(255,255,255,.06), transparent 62%);
  pointer-events:none;
}

.ak-home-hero-stage::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  z-index:3;
  pointer-events:none;
}

.ak-home-hero-stage__media{
  position:absolute;
  inset:0;
  z-index:0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center center;
  background-repeat:no-repeat;
  transform: scale(1.02);
  filter: saturate(.90) contrast(1.02) brightness(.56);
}

.ak-home-hero-stage__top,
.ak-home-hero-stage__bottom{
  position:absolute;
  left:24px;
  right:24px;
  z-index:4;
}

.ak-home-hero-stage__top{
  top:24px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.ak-home-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,12,15,.46);
  color:rgba(243,246,251,.92);
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter: blur(10px);
}

.ak-home-hero-stage__bottom{
  bottom:24px;
  padding:26px 26px 24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(10,12,16,.18), rgba(10,12,16,.68) 24%, rgba(10,12,16,.92) 100%);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 48px rgba(0,0,0,.34);
}

.ak-home-hero-stage__eyebrow{
  color:rgba(181,190,202,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ak-home-hero-stage__title{
  margin-top:10px;
  color:#fff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size: clamp(28px, 2vw, 38px);
  font-weight:950;
  letter-spacing:-.04em;
  line-height:1.02;
}

.ak-home-hero-stage__meta{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.ak-home-hero-stage__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
  color:rgba(235,239,245,.90);
  font-size:.92rem;
  font-weight:700;
}

.ak-home-hero-stage__meta span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(180deg, #ff4c3a, #d80d00);
  box-shadow:0 0 0 4px rgba(225,6,0,.14);
  flex:0 0 7px;
}

.ak-home-hero .ak-home-trust{
  margin-top: 18px;
}

@media (max-width: 1199px){
  .ak-home-hero-stage{
    min-height: 560px;
  }
}

@media (max-width: 991px){
  .ak-home-hero{
    min-height:auto;
    padding-top: 116px !important;
    padding-bottom: 72px !important;
  }

  .ak-home-hero-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ak-home-hero-copy{
    max-width:none;
  }

  .ak-home-hero-stage{
    min-height: 460px;
  }
}

@media (max-width: 767px){
  .ak-home-hero-stage{
    min-height: 390px;
    border-radius: 24px;
  }

  .ak-home-hero-stage__top,
  .ak-home-hero-stage__bottom{
    left:16px;
    right:16px;
  }

  .ak-home-hero-stage__top{
    top:16px;
  }

  .ak-home-hero-stage__bottom{
    bottom:16px;
    padding:18px 16px 16px;
    border-radius:18px;
  }

  .ak-home-hero-stage__title{
    font-size: 24px;
  }

  .ak-home-hero-stage__meta{
    gap:8px;
  }

  .ak-home-hero-stage__meta span{
    font-size:.84rem;
    padding:8px 10px;
  }
}


/* =================================================
   AK HOME HERO V3 — ASHINA / AK premium dominance
   Full-bleed cinematic hero, no boxed picture card.
   ================================================= */
.ak-home-hero-v3{
  position:relative;
  min-height: calc(100svh - 118px);
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding-top:132px !important;
  padding-bottom:74px !important;
  background:#07090c !important;
}

.ak-home-hero-v3::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(780px 340px at 18% 26%, rgba(225,6,0,.115), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 38%),
    #07090c;
  pointer-events:none;
}

.ak-home-hero-v3::after{
  content:"AK";
  position:absolute;
  left:3.2vw;
  bottom:-4.8vw;
  z-index:1;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(180px, 22vw, 420px);
  font-weight:950;
  letter-spacing:-.12em;
  line-height:.72;
  color:rgba(255,255,255,.022);
  pointer-events:none;
}

.ak-hero-v3-image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:min(64vw, 1040px);
  z-index:0;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.88) contrast(1.08) brightness(.58);
  transform:scale(1.01);
  opacity:.94;
}

.ak-hero-v3-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,9,12,1) 0%, rgba(7,9,12,.82) 18%, rgba(7,9,12,.36) 45%, rgba(7,9,12,.22) 100%),
    linear-gradient(180deg, rgba(7,9,12,.74) 0%, rgba(7,9,12,.12) 32%, rgba(7,9,12,.74) 100%),
    radial-gradient(640px 360px at 78% 28%, rgba(225,6,0,.16), transparent 66%);
  pointer-events:none;
}

.ak-hero-v3-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 18px);
  background-size:28px 28px;
  opacity:.10;
  mix-blend-mode:overlay;
  pointer-events:none;
}

.ak-hero-v3-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, #07090c 0%, rgba(7,9,12,.96) 36%, rgba(7,9,12,.58) 58%, rgba(7,9,12,.26) 100%),
    linear-gradient(180deg, rgba(7,9,12,.12), rgba(7,9,12,.86));
  pointer-events:none;
}

.ak-home-hero-v3 > .container{
  position:relative;
  z-index:3;
}

.ak-hero-v3-grid{
  display:grid;
  grid-template-columns:minmax(0, 660px) minmax(340px, 1fr);
  gap:42px;
  align-items:end;
}

.ak-hero-v3-copy{
  max-width:650px;
  padding-top:18px;
}

.ak-hero-v3-copy .hero-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:rgba(196,204,216,.72);
}

.ak-hero-v3-copy .hero-kicker::before{
  content:"";
  width:38px;
  height:2px;
  background:linear-gradient(90deg, #e10600, rgba(225,6,0,0));
  box-shadow:0 0 24px rgba(225,6,0,.50);
}

.ak-hero-v3-copy h1{
  font-size:clamp(48px, 5vw, 86px);
  line-height:.96;
  letter-spacing:-.06em;
  text-shadow:0 24px 90px rgba(0,0,0,.64);
}

.ak-hero-v3-copy .hero-sub{
  max-width:58ch;
  margin-top:22px;
  font-size:1.08rem;
  line-height:1.55;
  color:rgba(208,215,225,.82) !important;
}

.ak-hero-v3-copy .hero-actions{
  margin-top:24px;
}

.ak-hero-v3-copy .ak-google-badge{
  margin-top:22px;
  max-width:310px;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  padding-left:0 !important;
  backdrop-filter:none !important;
}

.ak-hero-v3-copy .hero-hint{
  margin-top:16px;
  max-width:650px;
  color:rgba(168,177,190,.80);
}

.ak-hero-v3-panel{
  justify-self:end;
  width:min(100%, 475px);
  margin-bottom:18px;
  border-radius:0;
  border-left:2px solid rgba(225,6,0,.82);
  background:linear-gradient(90deg, rgba(7,9,12,.70), rgba(7,9,12,.34));
  padding:28px 28px 26px;
  box-shadow:0 28px 88px rgba(0,0,0,.42);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
}

.ak-hero-v3-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 14px);
  background-size:24px 24px;
  opacity:.08;
  pointer-events:none;
}

.ak-hero-v3-panel-line{
  width:70px;
  height:2px;
  background:#e10600;
  box-shadow:0 0 28px rgba(225,6,0,.72);
  margin-bottom:20px;
}

.ak-hero-v3-panel-kicker{
  color:rgba(191,200,212,.70);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:850;
}

.ak-hero-v3-panel-title{
  margin-top:10px;
  color:#fff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(25px, 2vw, 34px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:950;
}

.ak-hero-v3-panel-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1px;
  background:rgba(255,255,255,.08);
}

.ak-hero-v3-panel-grid div{
  background:rgba(7,9,12,.58);
  padding:15px 14px;
}

.ak-hero-v3-panel-grid strong{
  display:block;
  color:#fff;
  font-size:13px;
  letter-spacing:.14em;
  font-weight:950;
}

.ak-hero-v3-panel-grid span{
  display:block;
  margin-top:7px;
  color:rgba(203,211,222,.78);
  font-size:13px;
  font-weight:750;
}

.ak-home-trust-v3{
  position:relative;
  z-index:4;
  max-width:860px;
  margin-top:30px !important;
}

.ak-home-trust-v3 .ak-home-trust-item{
  border-radius:0;
  background:rgba(7,9,12,.52);
  border-color:rgba(255,255,255,.085);
}

@media (max-width:1199px){
  .ak-hero-v3-grid{
    grid-template-columns:minmax(0, 1fr) minmax(300px, .74fr);
    gap:30px;
  }

  .ak-hero-v3-panel{
    width:100%;
  }
}

@media (max-width:991px){
  .ak-home-hero-v3{
    min-height:auto;
    padding-top:116px !important;
    padding-bottom:68px !important;
  }

  .ak-hero-v3-image{
    width:100%;
    opacity:.52;
  }

  .ak-hero-v3-shade{
    background:
      linear-gradient(180deg, rgba(7,9,12,.94) 0%, rgba(7,9,12,.80) 38%, rgba(7,9,12,.96) 100%),
      linear-gradient(90deg, rgba(7,9,12,.72), rgba(7,9,12,.30));
  }

  .ak-hero-v3-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .ak-hero-v3-copy{
    max-width:none;
  }

  .ak-hero-v3-panel{
    justify-self:start;
    max-width:620px;
    margin-bottom:0;
  }
}

@media (max-width:767px){
  .ak-home-hero-v3{
    padding-top:108px !important;
  }

  .ak-hero-v3-copy h1{
    font-size:clamp(42px, 14vw, 58px);
  }

  .ak-hero-v3-panel{
    padding:22px 20px 20px;
  }

  .ak-hero-v3-panel-grid{
    grid-template-columns:1fr;
  }

  .ak-home-trust-v3{
    margin-top:22px !important;
  }
}


/* =================================================
   AK HOME HERO V4 — ASHINA x AK premium
   Text higher, recognizable workshop image, moving Google band.
   ================================================= */

.ak-home-hero-v4{
  position:relative;
  min-height: calc(100svh - 118px);
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  isolation:isolate;
  padding-top:112px !important;
  padding-bottom:64px !important;
  background:#07090c !important;
}

.ak-home-hero-v4::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(760px 320px at 18% 22%, rgba(225,6,0,.13), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0) 38%),
    #07090c;
  pointer-events:none;
}

.ak-home-hero-v4::after{
  content:"AK";
  position:absolute;
  left:2.6vw;
  bottom:-4.9vw;
  z-index:1;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(180px, 22vw, 420px);
  font-weight:950;
  letter-spacing:-.12em;
  line-height:.72;
  color:rgba(255,255,255,.020);
  pointer-events:none;
}

.ak-hero-v4-image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:min(66vw, 1120px);
  z-index:0;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.86) contrast(1.08) brightness(.72);
  opacity:.96;
}

.ak-hero-v4-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,9,12,1) 0%, rgba(7,9,12,.88) 18%, rgba(7,9,12,.56) 42%, rgba(7,9,12,.28) 72%, rgba(7,9,12,.16) 100%),
    linear-gradient(180deg, rgba(7,9,12,.42) 0%, rgba(7,9,12,.03) 34%, rgba(7,9,12,.66) 100%),
    radial-gradient(680px 340px at 82% 22%, rgba(225,6,0,.11), transparent 68%);
  pointer-events:none;
}

.ak-hero-v4-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 18px);
  background-size:28px 28px;
  opacity:.08;
  mix-blend-mode:overlay;
  pointer-events:none;
}

.ak-hero-v4-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, #07090c 0%, rgba(7,9,12,.96) 34%, rgba(7,9,12,.44) 63%, rgba(7,9,12,.18) 100%),
    linear-gradient(180deg, rgba(7,9,12,.06), rgba(7,9,12,.82));
  pointer-events:none;
}

.ak-home-hero-v4 > .container{
  position:relative;
  z-index:3;
  padding-top:34px;
}

.ak-hero-v4-grid{
  display:grid;
  grid-template-columns:minmax(0, 660px) minmax(340px, 1fr);
  gap:42px;
  align-items:end;
}

.ak-hero-v4-copy{
  max-width:650px;
  padding-top:0;
  transform:translateY(-22px);
}

.ak-hero-v4-copy .hero-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:rgba(196,204,216,.72);
}

.ak-hero-v4-copy .hero-kicker::before{
  content:"";
  width:38px;
  height:2px;
  background:linear-gradient(90deg, #e10600, rgba(225,6,0,0));
  box-shadow:0 0 24px rgba(225,6,0,.50);
}

.ak-hero-v4-copy h1{
  font-size:clamp(50px, 5vw, 88px);
  line-height:.96;
  letter-spacing:-.06em;
  text-shadow:0 24px 90px rgba(0,0,0,.64);
}

.ak-hero-v4-copy .hero-sub{
  max-width:58ch;
  margin-top:20px;
  font-size:1.08rem;
  line-height:1.55;
  color:rgba(208,215,225,.83) !important;
}

.ak-hero-v4-copy .hero-actions{
  margin-top:24px;
}

.ak-review-marquee{
  margin-top:22px;
  width:min(100%, 610px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ak-review-marquee__track{
  display:flex;
  width:max-content;
  animation:akReviewTicker 24s linear infinite;
  will-change:transform;
}

.ak-review-marquee:hover .ak-review-marquee__track{
  animation-play-state:paused;
}

.ak-review-marquee a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 26px;
  color:rgba(238,242,248,.88);
  text-decoration:none;
  white-space:nowrap;
  font-size:.94rem;
  font-weight:760;
}

.ak-review-marquee strong{
  color:#fff;
  font-weight:950;
}

.ak-review-marquee span{
  color:#fff;
  letter-spacing:.10em;
  text-shadow:0 0 18px rgba(255,255,255,.20);
}

.ak-review-marquee em{
  color:rgba(202,211,223,.78);
  font-style:normal;
}

@keyframes akReviewTicker{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (prefers-reduced-motion: reduce){
  .ak-review-marquee__track{ animation:none; }
}

.ak-hero-v4-copy .hero-hint{
  margin-top:16px;
  max-width:650px;
  color:rgba(168,177,190,.80);
}

.ak-hero-v4-panel{
  justify-self:end;
  width:min(100%, 455px);
  margin-bottom:26px;
  border-radius:0;
  border-left:2px solid rgba(225,6,0,.82);
  background:linear-gradient(90deg, rgba(7,9,12,.74), rgba(7,9,12,.38));
  padding:26px 26px 24px;
  box-shadow:0 28px 88px rgba(0,0,0,.42);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
}

.ak-hero-v4-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 14px);
  background-size:24px 24px;
  opacity:.08;
  pointer-events:none;
}

.ak-hero-v4-panel-line{
  width:70px;
  height:2px;
  background:#e10600;
  box-shadow:0 0 28px rgba(225,6,0,.72);
  margin-bottom:18px;
}

.ak-hero-v4-panel-kicker{
  color:rgba(191,200,212,.70);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:850;
}

.ak-hero-v4-panel-title{
  margin-top:10px;
  color:#fff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(24px, 1.8vw, 32px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:950;
}

.ak-hero-v4-panel-steps{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1px;
  background:rgba(255,255,255,.08);
}

.ak-hero-v4-panel-steps div{
  background:rgba(7,9,12,.58);
  padding:14px 13px;
}

.ak-hero-v4-panel-steps strong{
  display:block;
  color:#fff;
  font-size:13px;
  letter-spacing:.14em;
  font-weight:950;
}

.ak-hero-v4-panel-steps span{
  display:block;
  margin-top:7px;
  color:rgba(203,211,222,.78);
  font-size:13px;
  font-weight:750;
}

.ak-home-trust-v4{
  position:relative;
  z-index:4;
  max-width:860px;
  margin-top:6px !important;
}

.ak-home-trust-v4 .ak-home-trust-item{
  border-radius:0;
  background:rgba(7,9,12,.52);
  border-color:rgba(255,255,255,.085);
}

@media (max-width:1199px){
  .ak-hero-v4-grid{
    grid-template-columns:minmax(0, 1fr) minmax(300px, .74fr);
    gap:30px;
  }

  .ak-hero-v4-panel{
    width:100%;
  }
}

@media (max-width:991px){
  .ak-home-hero-v4{
    min-height:auto;
    padding-top:106px !important;
    padding-bottom:68px !important;
  }

  .ak-hero-v4-image{
    width:100%;
    opacity:.62;
    filter:saturate(.84) contrast(1.06) brightness(.60);
  }

  .ak-hero-v4-shade{
    background:
      linear-gradient(180deg, rgba(7,9,12,.92) 0%, rgba(7,9,12,.78) 38%, rgba(7,9,12,.96) 100%),
      linear-gradient(90deg, rgba(7,9,12,.72), rgba(7,9,12,.30));
  }

  .ak-home-hero-v4 > .container{
    padding-top:20px;
  }

  .ak-hero-v4-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .ak-hero-v4-copy{
    max-width:none;
    transform:none;
  }

  .ak-hero-v4-panel{
    justify-self:start;
    max-width:620px;
    margin-bottom:0;
  }
}

@media (max-width:767px){
  .ak-home-hero-v4{
    padding-top:102px !important;
  }

  .ak-hero-v4-copy h1{
    font-size:clamp(42px, 14vw, 58px);
  }

  .ak-review-marquee{
    width:100%;
  }

  .ak-hero-v4-panel{
    padding:21px 19px 19px;
  }

  .ak-hero-v4-panel-steps{
    grid-template-columns:1fr;
  }

  .ak-home-trust-v4{
    margin-top:22px !important;
  }
}


/* =================================================
   AK HOME HERO V5 — premium final push
   ================================================= */
.ak-home-hero-v5{
  position:relative;
  min-height:calc(100svh - 118px);
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  isolation:isolate;
  padding-top:104px !important;
  padding-bottom:58px !important;
  background:#06080b !important;
}

.ak-home-hero-v5::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(720px 320px at 16% 18%, rgba(225,6,0,.10), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 34%),
    #06080b;
}

.ak-home-hero-v5::after{
  content:"AK";
  position:absolute;
  left:2vw;
  bottom:-5.5vw;
  z-index:1;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(190px, 23vw, 430px);
  font-weight:950;
  letter-spacing:-.12em;
  line-height:.72;
  color:rgba(255,255,255,.018);
  pointer-events:none;
}

.ak-hero-v5-image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:min(68vw, 1140px);
  z-index:0;
  background-image:var(--hero-image);
  background-size:contain;
  background-position:86% 54%;
  background-repeat:no-repeat;
  filter:saturate(.86) contrast(1.06) brightness(.84);
  opacity:.98;
}

.ak-hero-v5-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,8,11,1) 0%, rgba(6,8,11,.94) 24%, rgba(6,8,11,.58) 48%, rgba(6,8,11,.22) 75%, rgba(6,8,11,.08) 100%),
    linear-gradient(180deg, rgba(6,8,11,.42) 0%, rgba(6,8,11,.04) 28%, rgba(6,8,11,.52) 100%),
    radial-gradient(620px 300px at 76% 24%, rgba(225,6,0,.10), transparent 68%);
}

.ak-hero-v5-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(6,8,11,.98) 0%, rgba(6,8,11,.92) 33%, rgba(6,8,11,.46) 59%, rgba(6,8,11,.10) 100%),
    linear-gradient(180deg, rgba(6,8,11,.02), rgba(6,8,11,.72));
}

.ak-home-hero-v5 > .container{
  position:relative;
  z-index:3;
  padding-top:8px;
}

.ak-hero-v5-grid{
  display:grid;
  grid-template-columns:minmax(0, 650px) minmax(320px, 1fr);
  gap:40px;
  align-items:end;
}

.ak-hero-v5-copy{
  max-width:630px;
  transform:translateY(-34px);
}

.ak-hero-v5-copy .hero-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:rgba(196,204,216,.72);
}

.ak-hero-v5-copy .hero-kicker::before{
  content:"";
  width:34px;
  height:2px;
  background:linear-gradient(90deg, #e10600, rgba(225,6,0,0));
  box-shadow:0 0 22px rgba(225,6,0,.42);
}

.ak-hero-v5-copy h1{
  font-size:clamp(50px, 5vw, 90px);
  line-height:.94;
  letter-spacing:-.065em;
  text-shadow:0 22px 90px rgba(0,0,0,.62);
}

.ak-hero-v5-copy .hero-sub{
  max-width:44ch;
  margin-top:18px;
  font-size:1.04rem;
  line-height:1.48;
  color:rgba(209,217,227,.80) !important;
}

.ak-hero-v5-copy .hero-actions{ margin-top:22px; }

.ak-review-marquee--v5{
  margin-top:18px;
  width:min(100%, 560px);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg, rgba(255,255,255,.028), rgba(255,255,255,.010));
}
.ak-review-marquee--v5 .ak-review-marquee__track{ animation-duration:22s; }
.ak-review-marquee--v5 a{ padding:10px 24px; font-size:.92rem; }

.ak-hero-v5-copy .hero-hint{
  margin-top:14px;
  max-width:620px;
  color:rgba(168,177,190,.76);
}

.ak-hero-v5-panel{
  justify-self:end;
  width:min(100%, 430px);
  margin-bottom:34px;
  border-radius:0;
  border-left:2px solid rgba(225,6,0,.82);
  background:linear-gradient(90deg, rgba(6,8,11,.78), rgba(6,8,11,.34));
  padding:24px 24px 22px;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
  position:relative;
  overflow:hidden;
}

.ak-hero-v5-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 14px);
  background-size:24px 24px;
  opacity:.06;
}

.ak-hero-v5-panel-line{
  width:64px;
  height:2px;
  background:#e10600;
  box-shadow:0 0 26px rgba(225,6,0,.70);
  margin-bottom:16px;
}

.ak-hero-v5-panel-kicker{
  color:rgba(192,200,211,.72);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
}

.ak-hero-v5-panel-title{
  margin-top:10px;
  color:#fff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(24px, 1.8vw, 31px);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:950;
  max-width:11ch;
}

.ak-hero-v5-panel-steps{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(255,255,255,.08);
}
.ak-hero-v5-panel-steps div{ background:rgba(7,9,12,.56); padding:14px 12px; }
.ak-hero-v5-panel-steps strong{ display:block; color:#fff; font-size:13px; letter-spacing:.14em; font-weight:950; }
.ak-hero-v5-panel-steps span{ display:block; margin-top:7px; color:rgba(203,211,222,.78); font-size:13px; font-weight:760; }

.ak-home-trust-v5{
  position:relative;
  z-index:4;
  max-width:860px;
  margin-top:-6px !important;
}
.ak-home-trust-v5 .ak-home-trust-item{
  border-radius:0;
  background:rgba(7,9,12,.52);
  border-color:rgba(255,255,255,.085);
}

/* restore real workshop images below hero */
.ak-media::before,
.ak-engine-media::before{
  content:"" !important;
  position:absolute;
  inset:0;
  background-image:var(--bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:.92 !important;
  filter:none !important;
}

.ak-media::after,
.ak-engine-media::after{
  background:
    radial-gradient(720px 320px at 76% 12%, rgba(225,6,0,.08), transparent 66%),
    linear-gradient(180deg, rgba(8,10,13,.18), rgba(8,10,13,.58)) !important;
}

.ak-media{ min-height:260px; }
@media (min-width:992px){ .ak-media{ min-height:300px; } }

@media (max-width:1199px){
  .ak-hero-v5-grid{ grid-template-columns:minmax(0,1fr) minmax(290px,.74fr); gap:28px; }
  .ak-hero-v5-panel{ width:100%; }
}

@media (max-width:991px){
  .ak-home-hero-v5{
    min-height:auto;
    padding-top:102px !important;
    padding-bottom:64px !important;
  }
  .ak-hero-v5-image{
    width:100%;
    background-size:cover;
    background-position:center right;
    filter:saturate(.84) contrast(1.04) brightness(.62);
    opacity:.66;
  }
  .ak-hero-v5-shade{
    background:
      linear-gradient(180deg, rgba(6,8,11,.92) 0%, rgba(6,8,11,.78) 38%, rgba(6,8,11,.96) 100%),
      linear-gradient(90deg, rgba(6,8,11,.72), rgba(6,8,11,.30));
  }
  .ak-home-hero-v5 > .container{ padding-top:12px; }
  .ak-hero-v5-grid{ grid-template-columns:1fr; gap:22px; }
  .ak-hero-v5-copy{ max-width:none; transform:none; }
  .ak-hero-v5-panel{ justify-self:start; max-width:620px; margin-bottom:0; }
  .ak-home-trust-v5{ margin-top:20px !important; }
}

@media (max-width:767px){
  .ak-home-hero-v5{ padding-top:98px !important; }
  .ak-hero-v5-copy h1{ font-size:clamp(42px, 14vw, 58px); }
  .ak-review-marquee--v5{ width:100%; }
  .ak-hero-v5-panel{ padding:20px 18px 18px; }
  .ak-hero-v5-panel-title{ max-width:none; }
  .ak-hero-v5-panel-steps{ grid-template-columns:1fr; }
}


/* AK HERO V6 image swap */
.ak-hero-v5-image{
  background-position: 82% 54% !important;
  background-size: contain !important;
  filter: saturate(.84) contrast(1.05) brightness(.82) !important;
}
@media (max-width: 991px){
  .ak-hero-v5-image{
    background-position: center right !important;
    background-size: cover !important;
    filter: saturate(.82) contrast(1.04) brightness(.64) !important;
  }
}


/* =================================================
   AK HOME HERO V7 — integrated engine stage
   No foreign card, no boxed panel. The engine is the stage.
   ================================================= */

.ak-home-hero-v7{
  position:relative;
  min-height:calc(100svh - 118px);
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  isolation:isolate;
  padding-top:96px !important;
  padding-bottom:54px !important;
  background:#05070a !important;
}

.ak-home-hero-v7::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(760px 320px at 18% 18%, rgba(225,6,0,.12), transparent 68%),
    radial-gradient(780px 360px at 78% 38%, rgba(255,255,255,.035), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.020), rgba(255,255,255,0) 36%),
    #05070a;
  pointer-events:none;
}

.ak-home-hero-v7::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  z-index:5;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}

.ak-hero-v7-engine{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:min(70vw, 1160px);
  z-index:0;
  background-image:var(--hero-image);
  background-size:contain;
  background-position:84% 50%;
  background-repeat:no-repeat;
  filter:saturate(.86) contrast(1.08) brightness(.98);
  opacity:1;
}

.ak-hero-v7-engine::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,7,10,1) 0%, rgba(5,7,10,.94) 21%, rgba(5,7,10,.60) 42%, rgba(5,7,10,.18) 72%, rgba(5,7,10,.02) 100%),
    linear-gradient(180deg, rgba(5,7,10,.50) 0%, rgba(5,7,10,.06) 26%, rgba(5,7,10,.36) 100%);
  pointer-events:none;
}

.ak-hero-v7-engine::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 320px at 70% 42%, rgba(225,6,0,.105), transparent 70%),
    linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 18px);
  background-size:auto, 30px 30px;
  opacity:.18;
  mix-blend-mode:overlay;
  pointer-events:none;
}

.ak-hero-v7-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(5,7,10,.99) 0%, rgba(5,7,10,.92) 32%, rgba(5,7,10,.38) 60%, rgba(5,7,10,.08) 100%),
    radial-gradient(780px 400px at 18% 68%, rgba(0,0,0,.28), transparent 70%);
  pointer-events:none;
}

.ak-home-hero-v7 > .container{
  position:relative;
  z-index:3;
  padding-top:4px;
}

.ak-hero-v7-content{
  min-height:calc(100svh - 260px);
  display:grid;
  grid-template-columns:minmax(0, 640px) minmax(320px, 1fr);
  gap:40px;
  align-items:end;
}

.ak-hero-v7-copy{
  max-width:620px;
  align-self:start;
  padding-top:28px;
}

.ak-hero-v7-copy .hero-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:rgba(196,204,216,.72);
}

.ak-hero-v7-copy .hero-kicker::before{
  content:"";
  width:34px;
  height:2px;
  background:linear-gradient(90deg, #e10600, rgba(225,6,0,0));
  box-shadow:0 0 22px rgba(225,6,0,.42);
}

.ak-hero-v7-copy h1{
  font-size:clamp(50px, 5.05vw, 90px);
  line-height:.94;
  letter-spacing:-.067em;
  text-shadow:0 22px 90px rgba(0,0,0,.62);
}

.ak-hero-v7-copy .hero-sub{
  max-width:42ch;
  margin-top:18px;
  font-size:1.04rem;
  line-height:1.47;
  color:rgba(209,217,227,.81) !important;
}

.ak-hero-v7-copy .hero-actions{
  margin-top:22px;
}

.ak-review-marquee--v7{
  margin-top:18px;
  width:min(100%, 560px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg, rgba(255,255,255,.028), rgba(255,255,255,.010));
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ak-review-marquee--v7 .ak-review-marquee__track{
  display:flex;
  width:max-content;
  animation:akReviewTicker 22s linear infinite;
}

.ak-review-marquee--v7:hover .ak-review-marquee__track{
  animation-play-state:paused;
}

.ak-review-marquee--v7 a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 24px;
  color:rgba(238,242,248,.88);
  text-decoration:none;
  white-space:nowrap;
  font-size:.92rem;
  font-weight:760;
}

.ak-review-marquee--v7 strong{ color:#fff; font-weight:950; }
.ak-review-marquee--v7 span{ color:#fff; letter-spacing:.10em; text-shadow:0 0 18px rgba(255,255,255,.20); }
.ak-review-marquee--v7 em{ color:rgba(202,211,223,.78); font-style:normal; }

.ak-hero-v7-copy .hero-hint{
  margin-top:14px;
  max-width:610px;
  color:rgba(168,177,190,.76);
}

.ak-hero-v7-label{
  justify-self:end;
  align-self:end;
  margin-bottom:34px;
  max-width:440px;
  padding-left:22px;
  border-left:2px solid rgba(225,6,0,.78);
  text-shadow:0 22px 72px rgba(0,0,0,.76);
}

.ak-hero-v7-label span{
  display:block;
  color:rgba(192,200,211,.72);
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:11px;
  font-weight:900;
}

.ak-hero-v7-label strong{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.94);
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(24px, 1.85vw, 34px);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:950;
}

.ak-home-trust-v7{
  position:relative;
  z-index:4;
  max-width:860px;
  margin-top:-10px !important;
}

.ak-home-trust-v7 .ak-home-trust-item{
  border-radius:0;
  background:rgba(7,9,12,.50);
  border-color:rgba(255,255,255,.085);
}

/* restore real workshop images below hero */
.ak-media::before,
.ak-engine-media::before{
  content:"" !important;
  position:absolute;
  inset:0;
  background-image:var(--bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:.92 !important;
  filter:none !important;
}

.ak-media::after,
.ak-engine-media::after{
  background:
    radial-gradient(720px 320px at 76% 12%, rgba(225,6,0,.08), transparent 66%),
    linear-gradient(180deg, rgba(8,10,13,.18), rgba(8,10,13,.58)) !important;
}

.ak-media{ min-height:260px; }
@media (min-width:992px){ .ak-media{ min-height:300px; } }

@media (max-width:1199px){
  .ak-hero-v7-content{
    grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);
    gap:28px;
  }
}

@media (max-width:991px){
  .ak-home-hero-v7{
    min-height:auto;
    padding-top:102px !important;
    padding-bottom:64px !important;
  }

  .ak-hero-v7-engine{
    width:100%;
    background-size:cover;
    background-position:center right;
    filter:saturate(.84) contrast(1.04) brightness(.66);
    opacity:.70;
  }

  .ak-hero-v7-shade{
    background:
      linear-gradient(180deg, rgba(5,7,10,.94) 0%, rgba(5,7,10,.80) 38%, rgba(5,7,10,.97) 100%),
      linear-gradient(90deg, rgba(5,7,10,.72), rgba(5,7,10,.30));
  }

  .ak-home-hero-v7 > .container{
    padding-top:12px;
  }

  .ak-hero-v7-content{
    min-height:auto;
    grid-template-columns:1fr;
    gap:22px;
  }

  .ak-hero-v7-copy{
    max-width:none;
    padding-top:0;
  }

  .ak-hero-v7-label{
    justify-self:start;
    align-self:start;
    margin-bottom:0;
    max-width:620px;
  }

  .ak-home-trust-v7{
    margin-top:20px !important;
  }
}

@media (max-width:767px){
  .ak-home-hero-v7{
    padding-top:98px !important;
  }

  .ak-hero-v7-copy h1{
    font-size:clamp(42px, 14vw, 58px);
  }

  .ak-review-marquee--v7{
    width:100%;
  }

  .ak-hero-v7-label strong{
    font-size:24px;
  }
}


/* =================================================
   AK HOME HERO V8 — ASHINA/MS level system hero
   No raw photo, no foreign card. Brand system + grid + controlled engine texture.
   ================================================= */

.ak-home-hero-v8{
  position:relative;
  min-height:calc(100svh - 118px);
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding-top:96px !important;
  padding-bottom:58px !important;
  background:#050609 !important;
}

.ak-home-hero-v8::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(860px 420px at 24% 52%, rgba(255,255,255,.045), transparent 70%),
    radial-gradient(720px 360px at 80% 22%, rgba(225,6,0,.13), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0) 36%),
    #050609;
}

.ak-home-hero-v8::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  z-index:7;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}

.ak-hero-v8-grid-bg{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size:92px 92px, 92px 92px, 18px 18px;
  background-position:center center;
  opacity:.18;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.92), rgba(0,0,0,.46));
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.92), rgba(0,0,0,.46));
}

.ak-hero-v8-engine-texture{
  position:absolute;
  right:-4vw;
  top:15%;
  width:min(54vw, 880px);
  height:70%;
  z-index:2;
  background-image:var(--hero-image);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(.18) saturate(.55) contrast(1.22) brightness(.44);
  opacity:.32;
  mix-blend-mode:screen;
  transform:rotate(-1.5deg);
  pointer-events:none;
}

.ak-hero-v8-engine-texture::before{
  content:"";
  position:absolute;
  inset:-18%;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 34%, rgba(5,6,9,.28) 58%, rgba(5,6,9,.95) 82%),
    linear-gradient(90deg, rgba(5,6,9,1), transparent 34%, transparent 68%, rgba(5,6,9,.72));
  pointer-events:none;
}

.ak-hero-v8-logo-mark{
  position:absolute;
  right:5vw;
  bottom:7vh;
  z-index:1;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(160px, 18vw, 340px);
  line-height:.72;
  letter-spacing:-.13em;
  font-weight:950;
  color:rgba(255,255,255,.035);
  pointer-events:none;
  text-shadow:0 0 80px rgba(255,255,255,.025);
}

.ak-home-hero-v8 > .container{
  position:relative;
  z-index:5;
}

.ak-hero-v8-topline{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:28px;
  align-items:center;
  color:rgba(197,207,220,.62);
  font-size:12px;
  font-weight:850;
  letter-spacing:.20em;
  text-transform:uppercase;
  margin-bottom:58px;
}

.ak-hero-v8-topline span:nth-child(2){
  color:rgba(225,232,242,.72);
}

.ak-hero-v8-content{
  display:grid;
  grid-template-columns:minmax(0, 780px) minmax(320px, 1fr);
  gap:54px;
  align-items:end;
}

.ak-hero-v8-copy{
  max-width:780px;
}

.ak-hero-v8-copy .hero-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:rgba(204,213,225,.74);
}

.ak-hero-v8-copy .hero-kicker::before{
  content:"";
  width:46px;
  height:2px;
  background:linear-gradient(90deg, #e10600, rgba(225,6,0,0));
  box-shadow:0 0 26px rgba(225,6,0,.46);
}

.ak-hero-v8-copy h1{
  max-width:830px;
  font-size:clamp(70px, 7.5vw, 132px);
  line-height:.86;
  letter-spacing:-.085em;
  text-shadow:0 26px 110px rgba(0,0,0,.70);
}

.ak-hero-v8-copy .hero-sub{
  max-width:66ch;
  margin-top:26px;
  font-size:1.28rem;
  line-height:1.45;
  color:rgba(224,230,239,.84) !important;
  font-weight:680;
}

.ak-hero-v8-copy .hero-actions{
  margin-top:28px;
}

.ak-home-hero-v8 .btn{
  border-radius:0 !important;
}

.ak-review-marquee--v8{
  margin-top:28px;
  width:min(100%, 720px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(90deg, rgba(255,255,255,.032), rgba(255,255,255,.010));
  mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.ak-review-marquee--v8 .ak-review-marquee__track{
  display:flex;
  width:max-content;
  animation:akReviewTicker 25s linear infinite;
}

.ak-review-marquee--v8:hover .ak-review-marquee__track{
  animation-play-state:paused;
}

.ak-review-marquee--v8 a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 28px;
  color:rgba(238,242,248,.88);
  text-decoration:none;
  white-space:nowrap;
  font-size:.94rem;
  font-weight:760;
}

.ak-review-marquee--v8 strong{ color:#fff; font-weight:950; }
.ak-review-marquee--v8 span{ color:#fff; letter-spacing:.10em; text-shadow:0 0 18px rgba(255,255,255,.20); }
.ak-review-marquee--v8 em{ color:rgba(202,211,223,.78); font-style:normal; }

.ak-hero-v8-system{
  justify-self:end;
  width:min(100%, 460px);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(6,8,12,.40);
  box-shadow:0 34px 110px rgba(0,0,0,.48);
  backdrop-filter:blur(12px);
  padding:22px;
  position:relative;
}

.ak-hero-v8-system::before{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(225,6,0,.28);
  transform:translate(-12px, -12px);
  pointer-events:none;
  opacity:.72;
}

.ak-hero-v8-system__frame{
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
}

.ak-hero-v8-system__frame img{
  width:82px;
  height:auto;
  display:block;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.50));
}

.ak-hero-v8-system__frame span{
  display:block;
  color:rgba(191,201,214,.72);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ak-hero-v8-system__frame strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:28px;
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:950;
}

.ak-hero-v8-system__list{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1px;
  background:rgba(255,255,255,.09);
}

.ak-hero-v8-system__list div{
  background:rgba(6,8,12,.64);
  padding:15px 14px;
}

.ak-hero-v8-system__list strong{
  display:block;
  color:#fff;
  font-size:13px;
  letter-spacing:.14em;
  font-weight:950;
}

.ak-hero-v8-system__list span{
  display:block;
  margin-top:7px;
  color:rgba(203,211,222,.78);
  font-size:13px;
  font-weight:750;
}

.ak-home-trust-v8{
  margin-top:44px !important;
  max-width:980px;
}

.ak-home-trust-v8 .ak-home-trust-item{
  border-radius:0;
  background:rgba(8,10,14,.46);
  border-color:rgba(255,255,255,.09);
}

/* restore real workshop images below hero */
.ak-media::before,
.ak-engine-media::before{
  content:"" !important;
  position:absolute;
  inset:0;
  background-image:var(--bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:.92 !important;
  filter:none !important;
}

.ak-media::after,
.ak-engine-media::after{
  background:
    radial-gradient(720px 320px at 76% 12%, rgba(225,6,0,.08), transparent 66%),
    linear-gradient(180deg, rgba(8,10,13,.18), rgba(8,10,13,.58)) !important;
}

.ak-media{ min-height:280px; }
@media (min-width:992px){ .ak-media{ min-height:320px; } }

@media (max-width:1199px){
  .ak-hero-v8-content{
    grid-template-columns:minmax(0, 1fr) minmax(300px, .62fr);
    gap:34px;
  }

  .ak-hero-v8-copy h1{
    font-size:clamp(62px, 7vw, 104px);
  }

  .ak-hero-v8-system{
    width:100%;
  }
}

@media (max-width:991px){
  .ak-home-hero-v8{
    min-height:auto;
    padding-top:104px !important;
    padding-bottom:64px !important;
  }

  .ak-hero-v8-topline{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:34px;
  }

  .ak-hero-v8-content{
    grid-template-columns:1fr;
    gap:28px;
  }

  .ak-hero-v8-copy h1{
    font-size:clamp(52px, 13vw, 82px);
  }

  .ak-hero-v8-engine-texture{
    width:100%;
    right:-20vw;
    opacity:.20;
  }

  .ak-hero-v8-system{
    justify-self:start;
    max-width:620px;
  }

  .ak-home-trust-v8{
    margin-top:28px !important;
  }
}

@media (max-width:767px){
  .ak-home-hero-v8{
    padding-top:98px !important;
  }

  .ak-hero-v8-copy h1{
    font-size:clamp(44px, 14vw, 62px);
  }

  .ak-hero-v8-copy .hero-sub{
    font-size:1rem;
  }

  .ak-review-marquee--v8{
    width:100%;
  }

  .ak-hero-v8-system{
    padding:16px;
  }

  .ak-hero-v8-system__frame{
    align-items:flex-start;
    flex-direction:column;
  }

  .ak-hero-v8-system__list{
    grid-template-columns:1fr;
  }
}


/* =================================================
   AK HOME HERO V9 — final polish
   Cleaner ticker, softer right system block, photo no longer rectangular.
   ================================================= */

/* Lift whole left system slightly and reduce visual crowding */
.ak-home-hero-v8{
  padding-top:88px !important;
  padding-bottom:64px !important;
}

.ak-hero-v8-topline{
  margin-bottom:46px !important;
}

/* Main heading: slightly tighter and more premium */
.ak-hero-v8-copy h1{
  font-size:clamp(72px, 7.35vw, 126px) !important;
  line-height:.865 !important;
  letter-spacing:-.088em !important;
}

.ak-hero-v8-copy .hero-sub{
  max-width:54ch !important;
  font-size:1.18rem !important;
  font-weight:720 !important;
}

/* Photo becomes texture, not a rectangle */
.ak-hero-v8-engine-texture{
  right:-7vw !important;
  top:12% !important;
  width:min(58vw, 940px) !important;
  height:76% !important;
  opacity:.20 !important;
  filter:grayscale(.24) saturate(.45) contrast(1.30) brightness(.40) !important;
  mix-blend-mode:screen !important;
  mask-image:
    radial-gradient(circle at 50% 50%, #000 0 38%, rgba(0,0,0,.72) 54%, transparent 78%) !important;
  -webkit-mask-image:
    radial-gradient(circle at 50% 50%, #000 0 38%, rgba(0,0,0,.72) 54%, transparent 78%) !important;
}

.ak-hero-v8-engine-texture::before{
  background:
    radial-gradient(circle at 48% 52%, transparent 0 30%, rgba(5,6,9,.18) 58%, rgba(5,6,9,.98) 84%),
    linear-gradient(90deg, rgba(5,6,9,1), transparent 38%, transparent 66%, rgba(5,6,9,.80)) !important;
}

/* Right block: less boxed, more label/system, less MS demo */
.ak-hero-v8-system{
  width:min(100%, 430px) !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:0 !important;
  margin-bottom:18px;
}

.ak-hero-v8-system::before{
  display:none !important;
}

.ak-hero-v8-system__frame{
  padding:0 0 0 24px !important;
  border:0 !important;
  border-left:2px solid rgba(225,6,0,.82) !important;
  background:transparent !important;
  gap:18px !important;
}

.ak-hero-v8-system__frame img{
  width:74px !important;
  opacity:.88;
}

.ak-hero-v8-system__frame span{
  color:rgba(192,202,214,.70) !important;
}

.ak-hero-v8-system__frame strong{
  font-size:clamp(24px, 1.8vw, 31px) !important;
  max-width:13ch;
}

.ak-hero-v8-system__list{
  margin-top:22px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.07);
}

.ak-hero-v8-system__list div{
  background:rgba(6,8,12,.38) !important;
}

/* Google ticker: no ugly cut-off at the left, cleaner bar */
.ak-review-marquee--v8{
  margin-top:26px !important;
  width:min(100%, 690px) !important;
  border-top:1px solid rgba(255,255,255,.085) !important;
  border-bottom:1px solid rgba(255,255,255,.085) !important;
  background:
    linear-gradient(90deg, rgba(225,6,0,.08), rgba(255,255,255,.022) 26%, rgba(255,255,255,.012)) !important;
  mask-image:linear-gradient(90deg, #000 0%, #000 88%, transparent 100%) !important;
  -webkit-mask-image:linear-gradient(90deg, #000 0%, #000 88%, transparent 100%) !important;
}

.ak-review-marquee--v8 .ak-review-marquee__track{
  padding-left:0 !important;
  animation-duration:30s !important;
}

.ak-review-marquee--v8 a{
  padding:12px 32px !important;
  font-weight:820 !important;
}

/* Trust cards lower and quieter */
.ak-home-trust-v8{
  margin-top:52px !important;
  max-width:960px !important;
}

.ak-home-trust-v8 .ak-home-trust-item{
  background:rgba(8,10,14,.34) !important;
}

/* More premium CTA edges, but not too brutal */
.ak-home-hero-v8 .btn{
  border-radius:2px !important;
}

/* Prevent below hero cards from looking empty if old overlay conflicts */
.ak-media::before,
.ak-engine-media::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:var(--bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:.92 !important;
  filter:none !important;
  z-index:1 !important;
}

.ak-media::after,
.ak-engine-media::after{
  z-index:2 !important;
  background:
    linear-gradient(180deg, rgba(8,10,13,.14), rgba(8,10,13,.54)),
    radial-gradient(760px 320px at 76% 12%, rgba(225,6,0,.075), transparent 66%) !important;
}

.ak-media-inner{
  position:relative !important;
  z-index:3 !important;
}

@media (max-width:1199px){
  .ak-hero-v8-copy h1{
    font-size:clamp(62px, 7vw, 104px) !important;
  }
}

@media (max-width:991px){
  .ak-home-hero-v8{
    padding-top:100px !important;
  }

  .ak-hero-v8-engine-texture{
    right:-22vw !important;
    width:120% !important;
    opacity:.16 !important;
  }

  .ak-hero-v8-system{
    max-width:620px !important;
    margin-bottom:0 !important;
  }

  .ak-hero-v8-system__frame{
    border-left:2px solid rgba(225,6,0,.70) !important;
  }
}

@media (max-width:767px){
  .ak-hero-v8-copy h1{
    font-size:clamp(44px, 14vw, 62px) !important;
  }

  .ak-hero-v8-system__frame{
    flex-direction:row !important;
    align-items:center !important;
  }

  .ak-hero-v8-system__frame img{
    width:60px !important;
  }

  .ak-hero-v8-system__frame strong{
    max-width:none !important;
    font-size:23px !important;
  }
}


/* =================================================
   AK HOME HERO V10 — wider workshop background
   Different photo, bigger and more fitting as background stage
   ================================================= */
.ak-hero-v8-engine-texture{
  right:-2vw !important;
  top:10% !important;
  width:min(64vw, 1080px) !important;
  height:82% !important;
  background-size:cover !important;
  background-position:center center !important;
  opacity:.16 !important;
  filter:grayscale(.18) saturate(.34) contrast(1.10) brightness(.34) !important;
  mix-blend-mode:screen !important;
  transform:none !important;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.70) 18%, #000 42%, rgba(0,0,0,.86) 74%, transparent 100%) !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.70) 18%, #000 42%, rgba(0,0,0,.86) 74%, transparent 100%) !important;
}

.ak-hero-v8-engine-texture::before{
  background:
    linear-gradient(90deg, rgba(5,6,9,1) 0%, rgba(5,6,9,.78) 18%, rgba(5,6,9,.26) 44%, rgba(5,6,9,.58) 78%, rgba(5,6,9,.96) 100%),
    radial-gradient(circle at 72% 40%, rgba(225,6,0,.08), transparent 54%),
    linear-gradient(180deg, rgba(5,6,9,.26), rgba(5,6,9,.72)) !important;
}

.ak-hero-v8-system{
  margin-right:10px !important;
}

@media (max-width:991px){
  .ak-hero-v8-engine-texture{
    right:-12vw !important;
    top:8% !important;
    width:118% !important;
    height:72% !important;
    background-size:cover !important;
    background-position:center right !important;
    opacity:.14 !important;
  }
}


/* =================================================
   AK HOME HERO V11 — mobile cleanup
   remove GRID / 01, remove headline dots, fix mobile cut-off
   ================================================= */

@media (max-width: 767px){
  .ak-home-hero-v8{
    padding-top: 92px !important;
    padding-bottom: 42px !important;
    min-height: auto !important;
  }

  .ak-home-hero-v8 > .container{
    padding-left: 18px !important;
    padding-right: 18px !important;
    overflow: hidden;
  }

  .ak-hero-v8-topline{
    margin-bottom: 22px !important;
    gap: 6px !important;
  }

  .ak-hero-v8-topline span:nth-child(2){
    font-size: 11px !important;
    letter-spacing: .16em !important;
  }

  .ak-hero-v8-copy .hero-kicker{
    margin-bottom: 14px !important;
    font-size: 11px !important;
    letter-spacing: .16em !important;
  }

  .ak-hero-v8-copy h1{
    font-size: clamp(40px, 12.4vw, 56px) !important;
    line-height: .92 !important;
    letter-spacing: -.07em !important;
    max-width: 100% !important;
  }

  .ak-hero-v8-copy .hero-sub{
    max-width: 100% !important;
    font-size: .95rem !important;
    line-height: 1.42 !important;
    margin-top: 18px !important;
  }

  .ak-hero-v8-copy .hero-actions,
  .hero-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .ak-hero-v8-copy .hero-actions .btn,
  .hero-actions .btn{
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .ak-review-marquee--v8{
    width: 100% !important;
    margin-top: 18px !important;
  }

  .ak-review-marquee--v8 a{
    padding: 10px 18px !important;
    font-size: .88rem !important;
  }

  .ak-hero-v8-system{
    display: none !important;
  }

  .ak-home-trust-v8{
    margin-top: 20px !important;
  }

  .ak-home-trust-v8 .ak-home-trust-item{
    padding: 16px 14px !important;
  }
}


/* =================================================
   AK HOME HERO V12 — mobile overflow/button fix
   ================================================= */
@media (max-width: 767px){
  html, body{
    overflow-x: hidden !important;
  }

  .ak-home-hero-v8,
  .ak-home-hero-v8 .container,
  .ak-hero-v8-content,
  .ak-hero-v8-copy,
  .ak-home-trust-v8,
  .ak-home-trust-v8 .row,
  .ak-home-trust-v8 [class*="col-"]{
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ak-home-hero-v8{
    overflow: hidden !important;
  }

  .ak-hero-v8-topline span:nth-child(2){
    display: none !important;
  }

  .ak-hero-v8-copy .hero-sub{
    padding-right: 0 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ak-hero-v8-copy .hero-actions,
  .hero-actions{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }

  .ak-hero-v8-copy .hero-actions .btn,
  .hero-actions .btn{
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 16px 18px !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
  }

  .ak-review-marquee--v8{
    overflow: hidden !important;
  }

  .ak-review-marquee--v8 .ak-review-marquee__track{
    width: max-content !important;
  }
}


/* =================================================
   AK REAL PHOTO INTEGRATION V13
   Real workshop images across homepage, motor and services
   ================================================= */
.ak-real-gallery-section,
.ak-motor-photo-section,
.ak-service-photo-section{
  background:
    radial-gradient(760px 360px at 78% 12%, rgba(225,6,0,.055), transparent 66%),
    rgba(255,255,255,.012);
}

.ak-real-mosaic{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:320px 320px;
  gap:18px;
  margin-top:24px;
}

.ak-real-tile,
.ak-real-strip__item,
.ak-motor-photo,
.ak-service-photo{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:240px;
  border:1px solid rgba(255,255,255,.09);
  background:#090b0f;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}

.ak-real-tile::before,
.ak-real-strip__item::before,
.ak-motor-photo::before,
.ak-service-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--bg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.88) contrast(1.05) brightness(.74);
  transform:scale(1.015);
  transition:transform .55s ease, filter .55s ease;
}

.ak-real-tile::after,
.ak-real-strip__item::after,
.ak-motor-photo::after,
.ak-service-photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(5,7,10,.08) 0%, rgba(5,7,10,.20) 46%, rgba(5,7,10,.88) 100%),
    radial-gradient(720px 300px at 78% 12%, rgba(225,6,0,.08), transparent 64%);
  pointer-events:none;
}

.ak-real-tile:hover::before,
.ak-real-strip__item:hover::before,
.ak-motor-photo:hover::before,
.ak-service-photo:hover::before{
  transform:scale(1.045);
  filter:saturate(.94) contrast(1.08) brightness(.82);
}

.ak-real-tile--wide{ grid-row:span 2; min-height:658px; }
.ak-real-tile--tall{ grid-row:span 2; min-height:658px; }

.ak-real-tile__body,
.ak-motor-photo > div,
.ak-service-photo > div{
  position:relative;
  z-index:2;
  padding:24px;
  width:100%;
}

.ak-real-tile__body span,
.ak-motor-photo span,
.ak-service-photo span,
.ak-real-strip__item span{
  display:block;
  color:rgba(222,230,242,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ak-real-tile__body strong,
.ak-motor-photo strong,
.ak-service-photo strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-family:"Inter Tight", Inter, system-ui, sans-serif;
  font-size:clamp(22px, 2.1vw, 34px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:950;
}

.ak-real-tile__body em{
  display:block;
  margin-top:10px;
  color:rgba(210,218,230,.76);
  font-style:normal;
  font-weight:720;
}

.ak-real-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}

.ak-real-strip__item{
  min-height:190px;
}

.ak-real-strip__item span{
  position:relative;
  z-index:2;
  padding:18px;
  width:100%;
  color:#fff;
}

.ak-motor-photo-grid,
.ak-service-photo-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  margin-top:24px;
}

.ak-motor-photo--large,
.ak-service-photo--wide{
  grid-row:span 2;
  min-height:520px;
}

.ak-motor-photo:not(.ak-motor-photo--large),
.ak-service-photo:not(.ak-service-photo--wide){
  min-height:251px;
}

.ak-motor-photo > div,
.ak-service-photo > div{
  padding:22px;
}

.ak-service-photo--wide::before{
  background-position:center center;
}

/* Strong mobile cleanup for hero buttons and new photo grids */
@media (max-width:767px){
  html, body{ overflow-x:hidden !important; }

  .ak-home-hero-v8,
  .ak-home-hero-v8 > .container,
  .ak-hero-v8-content,
  .ak-hero-v8-copy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .ak-home-hero-v8 .hero-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .ak-home-hero-v8 .hero-actions .btn{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    align-items:center !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    padding:15px 14px !important;
    font-size:.98rem !important;
    line-height:1.18 !important;
  }

  .ak-real-mosaic,
  .ak-real-strip,
  .ak-motor-photo-grid,
  .ak-service-photo-grid{
    grid-template-columns:1fr !important;
    gap:14px;
  }

  .ak-real-tile,
  .ak-real-tile--wide,
  .ak-real-tile--tall,
  .ak-motor-photo,
  .ak-motor-photo--large,
  .ak-service-photo,
  .ak-service-photo--wide{
    min-height:300px !important;
    grid-row:auto !important;
  }

  .ak-real-strip__item{
    min-height:190px !important;
  }

  .ak-real-tile__body,
  .ak-motor-photo > div,
  .ak-service-photo > div{
    padding:18px;
  }

  .ak-real-tile__body strong,
  .ak-motor-photo strong,
  .ak-service-photo strong{
    font-size:24px;
  }
}


/* =================================================
   AK PREMIUM RESTYLE V14 — calm, dominant, ASHINA-level
   ================================================= */
.ak-home-hero-v14{
  position:relative;
  min-height:calc(100svh - 118px);
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding:94px 0 62px !important;
  background:#050609 !important;
}
.ak-hero-v14-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--bg);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.86) contrast(1.04) brightness(.82);
  transform:scale(1.01);
}
.ak-hero-v14-layer{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(5,6,9,.88) 31%, rgba(5,6,9,.44) 58%, rgba(5,6,9,.12) 100%),
    linear-gradient(180deg, rgba(5,6,9,.74) 0%, rgba(5,6,9,.16) 34%, rgba(5,6,9,.82) 100%),
    radial-gradient(860px 380px at 18% 42%, rgba(225,6,0,.14), transparent 68%);
  pointer-events:none;
}
.ak-home-hero-v14::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.11) 1px, transparent 1px);
  background-size:96px 96px,96px 96px,18px 18px;
  opacity:.13;
  mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 88%);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 88%);
  pointer-events:none;
}
.ak-home-hero-v14 > .container{position:relative; z-index:3; width:100%;}
.ak-hero-v14-topline{
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:rgba(205,214,226,.68);
  font-size:12px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:56px;
}
.ak-hero-v14-copy{max-width:760px;}
.ak-hero-v14-copy .hero-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:rgba(207,216,228,.76);
}
.ak-hero-v14-copy .hero-kicker::before{
  content:"";
  width:48px;
  height:2px;
  background:linear-gradient(90deg,#e10600,rgba(225,6,0,0));
  box-shadow:0 0 28px rgba(225,6,0,.52);
}
.ak-hero-v14-copy h1{
  font-size:clamp(70px,7.55vw,132px);
  line-height:.86;
  letter-spacing:-.086em;
  margin:0;
  text-shadow:0 28px 110px rgba(0,0,0,.72);
}
.ak-hero-v14-copy .hero-sub{
  max-width:58ch;
  margin-top:26px;
  color:rgba(228,234,243,.86) !important;
  font-size:1.22rem;
  line-height:1.46;
  font-weight:720;
}
.ak-home-hero-v14 .hero-actions{margin-top:28px; display:flex; gap:12px; flex-wrap:wrap;}
.ak-home-hero-v14 .btn{border-radius:2px !important;}
.ak-review-marquee--v14{
  margin-top:28px;
  width:min(100%,720px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(90deg,rgba(225,6,0,.08),rgba(255,255,255,.022) 32%,rgba(255,255,255,.01));
  mask-image:linear-gradient(90deg,#000 0%,#000 89%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 89%,transparent 100%);
}
.ak-review-marquee--v14 .ak-review-marquee__track{display:flex; width:max-content; animation:akReviewTicker 30s linear infinite;}
.ak-review-marquee--v14:hover .ak-review-marquee__track{animation-play-state:paused;}
.ak-review-marquee--v14 a{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 32px;
  color:rgba(238,242,248,.90); text-decoration:none; white-space:nowrap;
  font-size:.94rem; font-weight:820;
}
.ak-review-marquee--v14 strong{color:#fff;font-weight:950;}
.ak-review-marquee--v14 span{color:#fff;letter-spacing:.10em;text-shadow:0 0 18px rgba(255,255,255,.22);}
.ak-review-marquee--v14 em{color:rgba(203,211,222,.78);font-style:normal;}
.ak-home-trust-v14{margin-top:52px !important; max-width:980px;}
.ak-home-trust-v14 .ak-home-trust-item{border-radius:0; background:rgba(8,10,14,.44); border-color:rgba(255,255,255,.09);}

/* V14 photo section: fewer images, stronger hierarchy */
.ak-real-gallery-v14{background:#06080b !important;}
.ak-real-gallery-v14 .ak-section-head{max-width:760px;}
.ak-v14-showcase{display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:300px 300px; gap:18px; margin-top:28px;}
.ak-v14-photo,.ak-v14-strip-item{
  position:relative; overflow:hidden; display:flex; align-items:flex-end;
  min-height:260px; color:#fff; text-decoration:none; isolation:isolate;
  border:1px solid rgba(255,255,255,.10);
  background:#080a0e; box-shadow:0 26px 90px rgba(0,0,0,.30);
}
.ak-v14-photo::before,.ak-v14-strip-item::before{
  content:""; position:absolute; inset:0; z-index:0;
  background-image:var(--bg); background-size:cover; background-position:center center; background-repeat:no-repeat;
  filter:saturate(.84) contrast(1.08) brightness(.74);
  transform:scale(1.015); transition:transform .6s ease, filter .6s ease;
}
.ak-v14-photo::after,.ak-v14-strip-item::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg,rgba(5,7,10,.04) 0%,rgba(5,7,10,.18) 42%,rgba(5,7,10,.92) 100%),radial-gradient(700px 320px at 82% 12%,rgba(225,6,0,.07),transparent 66%);
}
.ak-v14-photo:hover::before,.ak-v14-strip-item:hover::before{transform:scale(1.045); filter:saturate(.88) contrast(1.1) brightness(.84);}
.ak-v14-photo--main{grid-row:span 2; min-height:618px;}
.ak-v14-photo span,.ak-v14-strip-item span{position:relative; z-index:2; display:block; color:rgba(224,232,243,.72); font-size:12px; font-weight:900; letter-spacing:.16em; text-transform:uppercase;}
.ak-v14-photo strong{position:relative; z-index:2; display:block; margin-top:10px; color:#fff; font-family:"Inter Tight",Inter,system-ui,sans-serif; font-size:clamp(24px,2.35vw,40px); line-height:1; letter-spacing:-.05em; font-weight:950;}
.ak-v14-photo{padding:26px;}
.ak-v14-strip{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:18px;}
.ak-v14-strip-item{min-height:190px; padding:18px;}
.ak-v14-strip-item span{align-self:flex-end; color:#fff;}

@media (max-width:991px){
  .ak-home-hero-v14{min-height:auto; padding:104px 0 62px !important;}
  .ak-hero-v14-topline{display:block; margin-bottom:34px;}
  .ak-hero-v14-topline span:nth-child(2){display:none;}
  .ak-hero-v14-copy h1{font-size:clamp(52px,13vw,82px);}
  .ak-v14-showcase,.ak-v14-strip{grid-template-columns:1fr; grid-template-rows:auto;}
  .ak-v14-photo,.ak-v14-photo--main{min-height:330px; grid-row:auto;}
}
@media (max-width:767px){
  html,body{overflow-x:hidden !important;}
  .ak-home-hero-v14{padding:92px 0 42px !important;}
  .ak-home-hero-v14 > .container{padding-left:18px !important; padding-right:18px !important; overflow:hidden;}
  .ak-hero-v14-topline{font-size:11px; line-height:1.55; letter-spacing:.16em; margin-bottom:24px;}
  .ak-hero-v14-copy .hero-kicker{font-size:11px; letter-spacing:.16em; margin-bottom:14px;}
  .ak-hero-v14-copy h1{font-size:clamp(40px,12.4vw,56px); line-height:.92; letter-spacing:-.07em;}
  .ak-hero-v14-copy .hero-sub{font-size:.96rem; line-height:1.42; margin-top:18px; max-width:100%;}
  .ak-home-hero-v14 .hero-actions{display:flex !important; flex-direction:column !important; align-items:stretch !important; width:100% !important; gap:12px !important;}
  .ak-home-hero-v14 .hero-actions .btn{display:flex !important; width:100% !important; max-width:100% !important; min-width:0 !important; justify-content:center !important; padding:16px 18px !important; white-space:normal !important; line-height:1.2 !important;}
  .ak-review-marquee--v14{width:100%; margin-top:18px;}
  .ak-review-marquee--v14 a{padding:10px 18px; font-size:.88rem;}
  .ak-home-trust-v14{margin-top:20px !important;}
  .ak-v14-photo,.ak-v14-photo--main{min-height:300px; padding:18px;}
  .ak-v14-strip-item{min-height:190px;}
}


/* =================================================
   AK HOME V15 — service-first, light/dark rhythm
   Scope is intentionally limited to the homepage.
   ================================================= */
body.ak-home-refresh .ak-main{
  background:#f3f4f5 !important;
}

body.ak-home-refresh .ak-home-hero-v14{
  background:#050609 !important;
}

body.ak-home-refresh .ak-hero-v14-bg{
  background-position:center 42%;
  filter:saturate(.78) contrast(1.05) brightness(.76);
}

body.ak-home-refresh .ak-hero-v14-layer{
  background:
    linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.90) 34%,rgba(5,6,9,.48) 62%,rgba(5,6,9,.18) 100%),
    linear-gradient(180deg,rgba(5,6,9,.62) 0%,rgba(5,6,9,.10) 38%,rgba(5,6,9,.86) 100%);
}

.ak-hero-motor-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  color:rgba(232,237,245,.76) !important;
  font-size:.92rem;
  font-weight:760;
  text-decoration:none;
}

.ak-hero-motor-link::before{
  content:"";
  width:24px;
  height:1px;
  background:#e10600;
  transition:width .2s ease;
}

.ak-hero-motor-link:hover{
  color:#fff !important;
}

.ak-hero-motor-link:hover::before{
  width:36px;
}

body.ak-home-refresh .page-section.ak-home-light{
  background:#f3f4f5 !important;
  background-image:none !important;
  border-top:1px solid #dde0e4;
  color:#111317;
}

body.ak-home-refresh .page-section.ak-home-light::before,
body.ak-home-refresh .page-section.ak-home-light::after{
  content:none !important;
  display:none !important;
}

body.ak-home-refresh .ak-home-light h2,
body.ak-home-refresh .ak-home-light h3,
body.ak-home-refresh .ak-home-light .team-name,
body.ak-home-refresh .ak-home-light .cta-title{
  color:#111317;
}

body.ak-home-refresh .ak-home-light .text-muted,
body.ak-home-refresh .ak-home-light p,
body.ak-home-refresh .ak-home-light .team-role{
  color:#5d6269 !important;
}

body.ak-home-refresh .ak-home-light .ak-kicker{
  color:#c20d14;
}

.ak-home-services{
  padding-top:96px !important;
  padding-bottom:96px !important;
}

.ak-home-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);
  gap:48px;
  align-items:end;
  margin-bottom:34px;
}

.ak-home-section-head h2{
  max-width:760px;
  margin:8px 0 0;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:clamp(42px,5vw,78px);
  line-height:.96;
  letter-spacing:-.065em;
}

.ak-home-section-head p{
  max-width:54ch;
  margin:0;
  font-size:1.03rem;
  line-height:1.65;
}

.ak-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #d5d8dc;
  border-left:1px solid #d5d8dc;
}

.ak-service-tile{
  position:relative;
  min-height:230px;
  padding:30px;
  background:#fff;
  border-right:1px solid #d5d8dc;
  border-bottom:1px solid #d5d8dc;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

.ak-service-tile::after{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  bottom:0;
  height:2px;
  background:#d20f18;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}

.ak-service-tile:hover{
  z-index:2;
  transform:translateY(-3px);
  background:#fff;
  box-shadow:0 22px 54px rgba(20,25,32,.10);
}

.ak-service-tile:hover::after{
  transform:scaleX(1);
}

.ak-service-tile > span{
  color:#c20d14;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.17em;
}

.ak-service-tile h3{
  margin:30px 0 10px;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:1.42rem;
  line-height:1.08;
  letter-spacing:-.04em;
}

.ak-service-tile p{
  margin:0;
  max-width:35ch;
  line-height:1.55;
  font-size:.94rem;
}

.ak-home-service-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:24px 28px;
  background:#111317;
  color:#fff;
}

.ak-home-service-action strong,
.ak-home-service-action span{
  display:block;
}

.ak-home-service-action strong{
  font-size:1.12rem;
  font-weight:900;
}

.ak-home-service-action span{
  margin-top:4px;
  color:rgba(225,231,239,.70);
}

body.ak-home-refresh .page-section.ak-real-gallery-v14{
  background:#fff !important;
  padding-top:96px;
  padding-bottom:104px;
}

body.ak-home-refresh .ak-real-gallery-v14 .ak-section-head h2{
  font-size:clamp(40px,4.7vw,72px);
  line-height:.98;
  letter-spacing:-.06em;
}

body.ak-home-refresh .ak-v14-photo,
body.ak-home-refresh .ak-v14-photo--main{
  border-color:rgba(17,19,23,.12);
  box-shadow:0 26px 70px rgba(20,25,32,.15);
}

body.ak-home-refresh .page-section.ak-home-motor{
  background:#090b0f !important;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  border-top:1px solid rgba(255,255,255,.08);
  padding:102px 0;
}

body.ak-home-refresh .ak-home-motor::before,
body.ak-home-refresh .ak-home-motor::after{
  content:none !important;
  display:none !important;
}

.ak-home-motor-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);
  gap:80px;
  align-items:center;
}

.ak-home-motor h2{
  max-width:780px;
  margin:12px 0 22px;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:clamp(45px,5.3vw,82px);
  line-height:.94;
  letter-spacing:-.065em;
}

.ak-home-motor p{
  max-width:66ch;
  color:rgba(207,215,226,.75) !important;
  font-size:1.04rem;
  line-height:1.66;
}

.ak-home-motor .hero-actions{
  margin-top:28px;
}

.ak-home-motor-facts{
  border-top:1px solid rgba(255,255,255,.13);
}

.ak-home-motor-facts > div{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:20px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}

.ak-home-motor-facts strong{
  color:#fff;
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  font-size:2.3rem;
  letter-spacing:-.05em;
}

.ak-home-motor-facts span{
  color:rgba(211,219,230,.70);
  font-weight:720;
  line-height:1.4;
}

body.ak-home-refresh #team{
  padding-top:100px;
  padding-bottom:100px;
}

body.ak-home-refresh #team .card-flat{
  border:1px solid #d6d9dd !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(20,25,32,.08);
  backdrop-filter:none;
}

body.ak-home-refresh #team .team-photo-wrap{
  background:#e7e9ec;
  border-color:#d7dade;
}

body.ak-home-refresh #team .team-frame{
  border-color:rgba(255,255,255,.34);
}

body.ak-home-refresh #team .team-badge{
  background:#f3f4f5;
  border-color:#d8dbe0;
  color:#292d33;
}

body.ak-home-refresh #team .btn-ghost,
body.ak-home-refresh #reviews .btn-ghost{
  background:#fff;
  border-color:#cfd3d8;
  color:#171a1f;
  box-shadow:none;
}

body.ak-home-refresh #team .btn-ghost:hover,
body.ak-home-refresh #reviews .btn-ghost:hover{
  background:#111317;
  border-color:#111317;
  color:#fff;
}

body.ak-home-refresh .page-section.ak-home-reviews{
  background:#eceef0 !important;
  padding-top:94px;
  padding-bottom:100px;
}

body.ak-home-refresh #reviews .ak-reviews-bar,
body.ak-home-refresh #reviews .ak-review-card{
  border-color:#d2d6da;
  background:#fff;
  box-shadow:0 16px 44px rgba(20,25,32,.07);
}

body.ak-home-refresh #reviews .ak-review-card--featured{
  background:#fff;
}

body.ak-home-refresh #reviews .ak-reviews-bar__score,
body.ak-home-refresh #reviews .ak-review-card__name,
body.ak-home-refresh #reviews .ak-review-card__text,
body.ak-home-refresh #reviews .ak-review-card__stars,
body.ak-home-refresh #reviews .ak-reviews-bar__stars{
  color:#15181d;
  text-shadow:none;
}

body.ak-home-refresh #reviews .ak-reviews-bar__meta,
body.ak-home-refresh #reviews .ak-review-card__meta,
body.ak-home-refresh #reviews .ak-review-card__date,
body.ak-home-refresh #reviews .ak-review-card__signature{
  color:#656b73;
}

body.ak-home-refresh #reviews .ak-review-card__more{
  color:#b90d14;
}

@media (max-width:991px){
  .ak-home-section-head,
  .ak-home-motor-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .ak-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ak-home-motor-grid{
    gap:46px;
  }
}

@media (max-width:767px){
  body.ak-home-refresh .ak-home-hero-v14{
    min-height:auto;
    padding-top:102px !important;
  }

  body.ak-home-refresh .ak-hero-v14-bg{
    background-position:62% center;
  }

  body.ak-home-refresh .ak-hero-v14-layer{
    background:
      linear-gradient(90deg,rgba(5,6,9,.96) 0%,rgba(5,6,9,.80) 64%,rgba(5,6,9,.48) 100%),
      linear-gradient(180deg,rgba(5,6,9,.28) 0%,rgba(5,6,9,.58) 62%,rgba(5,6,9,.96) 100%);
  }

  .ak-hero-motor-link{
    align-items:flex-start;
    font-size:.86rem;
    line-height:1.42;
  }

  .ak-home-services,
  body.ak-home-refresh .page-section.ak-real-gallery-v14,
  body.ak-home-refresh .page-section.ak-home-motor,
  body.ak-home-refresh #team,
  body.ak-home-refresh .page-section.ak-home-reviews{
    padding-top:68px !important;
    padding-bottom:68px !important;
  }

  .ak-home-section-head{
    gap:20px;
    margin-bottom:26px;
  }

  .ak-home-section-head h2,
  .ak-home-motor h2{
    font-size:clamp(38px,11vw,54px);
  }

  .ak-service-grid{
    grid-template-columns:1fr;
  }

  .ak-service-tile{
    min-height:auto;
    padding:24px;
  }

  .ak-service-tile h3{
    margin-top:20px;
  }

  .ak-home-service-action{
    align-items:stretch;
    flex-direction:column;
    padding:22px;
  }

  .ak-home-service-action .btn{
    width:100%;
    justify-content:center;
  }

  .ak-home-motor .hero-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  .ak-home-motor .hero-actions .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .ak-home-motor-facts > div{
    grid-template-columns:70px 1fr;
  }

  .ak-home-motor-facts strong{
    font-size:2rem;
  }
}

/* =========================================================
   V17 — crisp white palette, readable reviews, one card system
   ========================================================= */
:root{
  --ak-card-radius:4px;
  --ak-white:#ffffff;
  --ak-cool:#f6f7f9;
  --ak-line:#d9dde2;
  --ak-ink:#15181d;
  --ak-copy:#555d67;
}

body.ak-home-refresh .ak-main,
body.ak-page-refresh .ak-main{
  background:var(--ak-white) !important;
}

body.ak-home-refresh .page-section.ak-home-light,
body.ak-home-refresh #team{
  background:var(--ak-white) !important;
  color:var(--ak-ink) !important;
}

body.ak-home-refresh .page-section.ak-real-gallery-v14,
body.ak-home-refresh .page-section.ak-home-reviews{
  background:var(--ak-cool) !important;
}

body.ak-page-refresh .page-section.ak-page-light,
body.ak-page-refresh .page-section.ak-form-section{
  background:var(--ak-cool) !important;
}

body.ak-page-refresh .page-section.ak-page-white,
body.ak-page-refresh .ak-page-proof-strip{
  background:var(--ak-white) !important;
}

body.ak-home-refresh #reviews .ak-reviews-bar,
body.ak-home-refresh #reviews .ak-review-card{
  background:#fff !important;
  border:1px solid var(--ak-line) !important;
  border-radius:var(--ak-card-radius) !important;
  box-shadow:0 12px 30px rgba(20,25,32,.07) !important;
  color:var(--ak-ink) !important;
}

body.ak-home-refresh #reviews .ak-review-card::before,
body.ak-home-refresh #reviews .ak-review-card::after{
  content:none !important;
  display:none !important;
}

body.ak-home-refresh #reviews .ak-review-card__name,
body.ak-home-refresh #reviews .ak-review-card__stars,
body.ak-home-refresh #reviews .ak-reviews-bar__score,
body.ak-home-refresh #reviews .ak-reviews-bar__stars{
  color:#111419 !important;
  -webkit-text-fill-color:#111419 !important;
  opacity:1 !important;
}

body.ak-home-refresh #reviews .ak-review-card__text{
  color:#30363e !important;
  -webkit-text-fill-color:#30363e !important;
  opacity:1 !important;
  font-weight:500 !important;
  text-shadow:none !important;
}

body.ak-home-refresh #reviews .ak-review-card__meta,
body.ak-home-refresh #reviews .ak-review-card__signature,
body.ak-home-refresh #reviews .ak-reviews-bar__meta{
  color:#626a74 !important;
  -webkit-text-fill-color:#626a74 !important;
  opacity:1 !important;
}

body.ak-home-refresh #reviews .ak-review-card:hover{
  transform:none !important;
  border-color:#c9ced5 !important;
  box-shadow:0 16px 34px rgba(20,25,32,.09) !important;
}

/* Cards use one restrained industrial radius. Buttons and badges remain pills. */
:is(
  .card-flat,
  .service-item,
  .team-card,
  .ak-engine-card,
  .ak-media,
  .ak-case,
  .ak-g-item,
  .ak-reviews-bar,
  .ak-review-card,
  .ak-service-tile,
  .ak-reason-card,
  .ak-why-proof,
  .ak-home-service-action,
  .ak-standard-hero-photo,
  .ak-page-service-card,
  .ak-split-feature,
  .ak-split-photo,
  .ak-split-copy,
  .ak-contact-card,
  .ak-contact-quick,
  .ak-light-form,
  .ak-inline-note,
  .ak-process-cards,
  .ak-process-cards article,
  .ak-location-panel,
  .motor-card,
  .motor-card-soft,
  .ak-motor-photo,
  .ak-v14-photo,
  .cta-inline
){
  border-radius:var(--ak-card-radius) !important;
}

body.ak-home-refresh :is(.ak-service-tile,.ak-reason-card,.team-card),
body.ak-page-refresh :is(.ak-page-service-card,.ak-contact-card,.ak-process-cards article,.ak-light-form){
  border-color:var(--ak-line) !important;
  box-shadow:0 10px 26px rgba(20,25,32,.055) !important;
}

body.ak-home-refresh .ak-home-light :is(p,.text-muted,.team-role),
body.ak-page-refresh :is(.ak-page-light,.ak-page-white) p{
  color:var(--ak-copy) !important;
}

/* V18 — confirmed service advantages */
.ak-service-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:26px;
  border:1px solid #d9dde2;
  background:#d9dde2;
  gap:1px;
}

.ak-service-benefits > div{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
  background:#f7f8fa;
}

.ak-service-benefits strong,
.ak-service-benefits span{
  display:block;
}

.ak-service-benefits strong{
  color:#15181d;
  font-size:1rem;
  font-weight:900;
}

.ak-service-benefits span{
  margin-top:5px;
  color:#616973;
  font-size:.88rem;
  line-height:1.4;
}

.ak-proof-row--four{
  grid-template-columns:repeat(4,1fr);
}

@media (max-width:991px){
  .ak-service-benefits,
  .ak-proof-row--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:576px){
  .ak-service-benefits,
  .ak-proof-row--four{
    grid-template-columns:1fr;
  }

  .ak-service-benefits > div{
    min-height:auto;
  }
}
