/* ══════════════════════════════════════════════════════════
   SANIX FORMULATION — corporate build
   ══════════════════════════════════════════════════════════ */
:root{
  --o:#F0713C; --o-d:#C9541F; --o-w:#FEF1EA;
  --g:#4FB03A; --g-d:#35801F; --g-w:#EDF8E9;
  --b:#1E96D8; --b-d:#0F6A9E; --b-w:#E8F5FD;

  --ink:#060B18;
  --ink-2:#0B1428;
  --t1:#F2F6FC;
  --t2:#94A3BA;
  --t3:#65748C;
  --paper:#080E1E;
  --tint:#0E1730;
  --deep:#050A15;
  --plate:#FFFFFF;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);

  --wrap:1280px;
  --fd:'Bricolage Grotesque',system-ui,sans-serif;
  --fb:'Inter Tight',system-ui,sans-serif;
  --fm:'IBM Plex Mono',ui-monospace,monospace;
  --e:cubic-bezier(.2,.7,.3,1);
  --e2:cubic-bezier(.65,0,.35,1);

  --sh-1:0 1px 2px rgba(13,20,36,.05), 0 4px 12px rgba(13,20,36,.05);
  --sh-2:0 2px 6px rgba(13,20,36,.06), 0 16px 40px rgba(13,20,36,.09);
  --sh-3:0 4px 10px rgba(13,20,36,.07), 0 30px 70px rgba(13,20,36,.13);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--t1);font-family:var(--fb);
  font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  overscroll-behavior-y:none;}
img,canvas,svg{max-width:100%;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
p{margin:0;}
img{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
h1,h2,h3{margin:0;font-family:var(--fd);font-weight:700;line-height:1.03;letter-spacing:-.035em;}
:focus-visible{outline:2px solid var(--b);outline-offset:3px;border-radius:4px;}
.k-skip{position:absolute;left:-9999px;}
.k-skip:focus{left:10px;top:10px;z-index:999;background:var(--ink);color:#fff;padding:11px 16px;}
.k-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 30px;}

.k-eb{font-family:var(--fm);font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--o);margin-bottom:26px;}
.k-h2{font-size:clamp(34px,4.6vw,62px);}
.k-arw{display:inline-block;width:1em;height:1em;margin-left:9px;flex-shrink:0;
  background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.1'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.1'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
  transition:transform .32s var(--e);}
.k-live{width:7px;height:7px;border-radius:50%;background:var(--g);display:inline-block;
  box-shadow:0 0 0 3px rgba(79,176,58,.22);animation:kpulse 2.4s ease-in-out infinite;}
@keyframes kpulse{50%{box-shadow:0 0 0 6px rgba(79,176,58,.05);}}
.k-dot{width:8px;height:8px;border-radius:50%;background:var(--dc);display:inline-block;}

/* ── buttons ───────────────────────────── */
.k-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fd);
  font-weight:600;font-size:15.5px;letter-spacing:-.01em;padding:15px 26px;border-radius:8px;
  transition:transform .3s var(--e),box-shadow .3s var(--e),background .25s,color .25s,border-color .25s;}
.k-btn--sm{padding:10px 18px;font-size:14.5px;}
.k-btn--brand{background:var(--o);color:#fff;box-shadow:0 2px 6px rgba(240,113,60,.28),0 12px 28px rgba(240,113,60,.26);}
.k-btn--brand:hover{background:var(--o-d);transform:translateY(-2px);box-shadow:0 4px 10px rgba(240,113,60,.3),0 20px 40px rgba(240,113,60,.3);}
.k-btn--dark{background:#fff;color:var(--ink);}
.k-btn--dark:hover{background:var(--o);color:#fff;transform:translateY(-2px);}
.k-btn--ghost{border:1.5px solid var(--line-2);color:#fff;background:transparent;}
.k-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px);}
.k-btn--light{background:#fff;color:var(--ink);}
.k-btn--light:hover{transform:translateY(-2px);box-shadow:var(--sh-2);}
.k-btn:hover .k-arw{transform:translateX(5px);}

/* ── rail ──────────────────────────────── */
.k-rail{background:var(--ink);color:#93A0B4;font-family:var(--fm);font-size:11.5px;}
.k-rail__in{display:flex;justify-content:space-between;align-items:center;height:38px;}
.k-rail__l{display:inline-flex;align-items:center;gap:10px;}
.k-rail__r{display:flex;align-items:center;gap:16px;}
.k-rail__sep{width:1px;height:11px;background:rgba(255,255,255,.16);}
.k-rail a:hover{color:#fff;}

/* ── header ────────────────────────────── */
.k-head{position:sticky;top:0;z-index:80;background:rgba(8,14,30,.86);
  backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line);
  transition:box-shadow .35s var(--e);}
.k-head.is-stuck{box-shadow:0 1px 0 var(--line),0 14px 40px rgba(0,0,0,.5);}
.k-head__prog{position:absolute;left:0;bottom:-1px;height:2px;width:0;
  background:linear-gradient(90deg,var(--o),var(--g) 55%,var(--b));}
.k-head__in{display:flex;align-items:center;justify-content:space-between;gap:26px;height:78px;}

.k-logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0;}
.k-logo__w{font-family:var(--fd);font-weight:800;font-size:28px;letter-spacing:.02em;color:var(--o);}
.k-logo__w--lg{font-size:36px;}
.k-logo__w em{font-style:normal;color:var(--g);}
.k-logo__s{font-family:var(--fm);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--b);margin-top:6px;}

.k-nav ul{display:flex;align-items:center;gap:2px;}
.k-nav__a{display:inline-flex;align-items:center;gap:6px;font-family:var(--fd);font-weight:600;
  font-size:15.5px;padding:11px 15px;border-radius:8px;position:relative;
  transition:color .22s,background .22s;}
.k-nav__a svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .28s var(--e);}
.k-nav__a:hover{color:var(--o);background:rgba(240,113,60,.12);}
.k-nav__a.is-here::after{content:'';position:absolute;left:15px;right:15px;bottom:4px;height:2px;
  border-radius:2px;background:var(--o);}
.k-nav__d.is-open .k-nav__a{color:var(--o);background:rgba(240,113,60,.12);}
.k-nav__d.is-open svg{transform:rotate(180deg);}
.k-head__r{display:flex;align-items:center;gap:12px;flex-shrink:0;}

.k-burg{display:none;width:40px;height:40px;flex-direction:column;gap:6px;align-items:center;justify-content:center;}
.k-burg i{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--e);}
.k-burg.is-on i:nth-child(1){transform:translateY(4px) rotate(45deg);}
.k-burg.is-on i:nth-child(2){transform:translateY(-4px) rotate(-45deg);}

/* ── dropdown ──────────────────────────── */
.k-drop{position:absolute;left:0;right:0;top:100%;background:var(--tint);
  border-bottom:1px solid var(--line);box-shadow:0 26px 60px rgba(0,0,0,.55);padding:36px 0 40px;}
.k-drop__g{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:34px;}
.k-drop__g--3{grid-template-columns:repeat(3,1fr);}
.k-drop__c[data-c="o"]{--dc:var(--o);}
.k-drop__c[data-c="g"]{--dc:var(--g);}
.k-drop__c[data-c="b"]{--dc:var(--b);}
.k-drop__h{display:flex;align-items:center;gap:9px;font-family:var(--fd);font-weight:700;font-size:17px;
  padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:13px;}
.k-drop__h em{font-family:var(--fm);font-style:normal;font-size:11px;color:var(--t3);margin-left:auto;}
.k-drop__k{font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--t3);margin:14px 0 5px;}
.k-drop__c a{display:block;padding:4px 0;font-size:15px;color:var(--t2);
  transition:color .18s,transform .2s var(--e);}
.k-drop__c a:hover{color:var(--dc);transform:translateX(5px);}
.k-drop__a{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:22px;}
.k-drop__ah{font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--t3);margin-bottom:12px;}
.k-drop__p{display:flex;justify-content:space-between;align-items:center;padding:9px 0;
  border-bottom:1px solid var(--line);font-size:14.5px;transition:padding-left .2s var(--e);}
.k-drop__p:hover{padding-left:6px;}
.k-drop__p em{font-family:var(--fm);font-style:normal;font-size:11.5px;color:var(--t3);}
.k-drop__all{display:inline-flex;align-items:center;margin-top:16px;font-family:var(--fd);
  font-weight:600;font-size:14.5px;color:var(--o-d);}
.k-drop__all:hover .k-arw{transform:translateX(5px);}
.k-tile{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:14px;
  background:rgba(255,255,255,.04);transition:transform .32s var(--e),box-shadow .32s var(--e),border-color .3s;}
.k-tile:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);border-color:var(--line-2);}
.k-tile__n{font-family:var(--fm);font-size:11.5px;color:var(--o);margin-bottom:14px;}
.k-tile__t{font-family:var(--fd);font-weight:700;font-size:20px;margin-bottom:7px;}
.k-tile__x{font-size:14.5px;color:var(--t2);margin-bottom:16px;}
.k-tile .k-arw{color:var(--o);}
.k-tile:hover .k-arw{transform:translateX(5px);}

/* ── mobile ────────────────────────────── */
.k-mob{position:fixed;inset:0;z-index:79;background:var(--deep);padding-top:130px;overflow-y:auto;}
.k-mob__in{display:flex;flex-direction:column;}
.k-mob__in>a{display:flex;justify-content:space-between;align-items:center;
  font-family:var(--fd);font-weight:700;font-size:30px;letter-spacing:-.03em;
  padding:20px 0;border-bottom:1px solid var(--line);}
.k-mob__in>a em{font-family:var(--fm);font-style:normal;font-size:13px;color:var(--t3);}
.k-mob__cta{margin-top:28px;justify-content:center;}

/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */

.k-chip{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:11.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--t2);
  padding:9px 18px;border:1px solid var(--line-2);border-radius:30px;background:var(--paper);
  box-shadow:var(--sh-1);margin-bottom:28px;}
.k-hero__t{font-size:clamp(44px,6.1vw,82px);font-weight:800;}
.k-ln{display:block;overflow:hidden;padding-bottom:.04em;}
.k-ln>span{display:block;transform:translateY(103%);transition:transform 1s var(--e);}
.k-hero__t.is-in .k-ln>span{transform:none;}
.k-hero__t.is-in .k-ln:nth-child(2)>span{transition-delay:.1s;}
.k-hero__x{font-size:19px;color:var(--t2);max-width:530px;margin:28px 0 34px;}
.k-hero__a{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:44px;}
.k-hero__m{display:flex;gap:44px;padding-top:28px;border-top:1px solid var(--line);}
.k-hero__m b{display:block;font-family:var(--fd);font-weight:800;font-size:34px;letter-spacing:-.04em;line-height:1;}
.k-hero__m span{display:block;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--t3);margin-top:8px;}
.k-hero__cue{position:absolute;left:30px;bottom:26px;z-index:2;display:flex;align-items:center;gap:12px;
  font-family:var(--fm);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);}
.k-hero__cue i{width:34px;height:1px;background:var(--line-2);position:relative;overflow:hidden;}
.k-hero__cue i::after{content:'';position:absolute;inset:0;background:var(--o);
  transform:translateX(-100%);animation:kcue 2.2s var(--e) infinite;}
@keyframes kcue{50%{transform:translateX(0);}100%{transform:translateX(100%);}}

/* ══════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════ */
.k-sec{padding:132px 0;}
.k-hd{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;
  padding-bottom:46px;border-bottom:1px solid var(--line);margin-bottom:76px;}
.k-hd__x{font-size:17.5px;color:var(--t2);}
.k-hd h2{margin-top:4px;}

/* ── focus cards ───────────────────────── */
.k-focus{background:var(--tint);border-block:1px solid var(--line);}
.k-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.k-card{position:relative;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;
  padding:34px 30px 30px;overflow:hidden;
  transition:transform .4s var(--e),box-shadow .4s var(--e);}
.k-card[data-c="o"]{--cc:var(--o);}
.k-card[data-c="g"]{--cc:var(--g);}
.k-card[data-c="b"]{--cc:var(--b);}
.k-card::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--cc);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--e);}
.k-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.5);}
.k-card:hover::before{transform:scaleX(1);}
.k-card__glow{position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;
  background:var(--cc);opacity:0;filter:blur(60px);transition:opacity .5s var(--e);pointer-events:none;}
.k-card:hover .k-card__glow{opacity:.16;}
.k-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;
  position:relative;z-index:2;}
.k-card__n{font-family:var(--fm);font-size:12px;color:var(--cc);}
.k-card__c{font-family:var(--fm);font-size:11.5px;color:var(--t2);padding:5px 12px;
  border:1px solid var(--line-2);border-radius:20px;}
.k-card__t{font-size:27px;margin-bottom:14px;position:relative;z-index:2;}
.k-card__x{font-size:15.5px;color:var(--t2);margin-bottom:24px;position:relative;z-index:2;}
.k-card__l{margin-bottom:26px;position:relative;z-index:2;}
.k-card__l li{font-size:14.5px;color:var(--t2);padding:9px 0 9px 18px;border-top:1px solid var(--line);position:relative;}
.k-card__l li::before{content:'';position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--cc);}
.k-card__go{display:inline-flex;align-items:center;font-family:var(--fd);font-weight:600;
  font-size:14.5px;color:var(--cc);position:relative;z-index:2;}
.k-card:hover .k-card__go .k-arw{transform:translateX(5px);}

/* ── hero: product shot + strength ladder ─ */
.k-hero{position:relative;overflow:hidden;background:var(--deep);color:#fff;padding:112px 0 120px;}
.k-hero__shot{position:absolute;inset:0;z-index:0;overflow:hidden;}
.k-hero__shot>span{position:absolute;inset:-6%;display:block;background-size:cover;
  background-position:center;transform:scale(1.06);animation:kburns 26s ease-in-out infinite alternate;}
@keyframes kburns{to{transform:scale(1.16) translate(-2%,-1.5%);}}
.k-hero__grade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,rgba(5,10,21,.97) 6%,rgba(5,10,21,.90) 34%,rgba(5,10,21,.62) 62%,rgba(5,10,21,.78)),
             linear-gradient(180deg,rgba(5,10,21,.62),transparent 26%,rgba(5,10,21,.80));}
.k-hero__g{position:relative;z-index:3;display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center;}
.k-hero .k-chip{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);
  color:#C3D0E2;box-shadow:none;backdrop-filter:blur(12px);}
.k-hero__x{color:#A6B4C8;}
.k-hero__m{border-top-color:rgba(255,255,255,.16);}
.k-hero__m span{color:#8090A8;}
.k-hero__t em{font-style:normal;
  background:linear-gradient(100deg,var(--o) 6%,#FFB13F 40%,var(--g) 78%);
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:kshift 9s ease-in-out infinite;}
@keyframes kshift{50%{background-position:100% 0;}}
.k-btn--onDark{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.28);color:#fff;
  backdrop-filter:blur(10px);}
.k-btn--onDark:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55);transform:translateY(-2px);}
.k-hero__cue{color:#7A889E;}
.k-hero__cue i{background:rgba(255,255,255,.24);}

.k-lad{margin:0;background:rgba(9,16,32,.72);border:1px solid rgba(255,255,255,.15);
  border-radius:20px;padding:30px;backdrop-filter:blur(20px);box-shadow:0 34px 80px rgba(0,0,0,.66);}
.k-lad__hd{display:flex;justify-content:space-between;align-items:center;
  padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13);}
.k-lad__k{display:inline-flex;align-items:center;gap:9px;font-family:var(--fm);font-size:11px;
  letter-spacing:.17em;text-transform:uppercase;color:#94A5BD;}
.k-lad__u{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#65748C;}

.k-lad__brand{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;
  padding:24px 0 26px;}
.k-lad__plate{background:#fff;border-radius:12px;height:70px;display:flex;align-items:center;
  justify-content:center;padding:12px;box-shadow:0 8px 22px rgba(0,0,0,.42);}
.k-lad__plate img{max-width:100%;max-height:44px;width:auto;}
.k-lad__n{display:block;font-family:var(--fd);font-weight:700;font-size:27px;
  letter-spacing:-.03em;color:#fff;line-height:1.1;}
.k-lad__mol{display:block;font-family:var(--fm);font-size:12px;color:#8CA0BA;margin-top:7px;}

.k-lad__chart{display:flex;align-items:flex-end;gap:12px;height:172px;}
.k-lad__bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0;}
.k-lad__fill{width:100%;height:0;border-radius:6px 6px 0 0;
  background:linear-gradient(180deg,var(--o),#C9541F);
  transition:height .65s var(--e);box-shadow:0 0 22px rgba(240,113,60,.35);}
.k-lad__bar:nth-child(2) .k-lad__fill{transition-delay:.07s;}
.k-lad__bar:nth-child(3) .k-lad__fill{transition-delay:.14s;}
.k-lad__bar:nth-child(4) .k-lad__fill{transition-delay:.21s;}
.k-lad__bar:nth-child(5) .k-lad__fill{transition-delay:.28s;}
.k-lad__v{font-family:var(--fm);font-size:13px;color:#C3D0E2;text-align:center;
  padding-top:11px;margin-top:10px;border-top:1px solid rgba(255,255,255,.16);}

.k-lad__ft{display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding-top:20px;margin-top:22px;border-top:1px solid rgba(255,255,255,.13);}
.k-lad__note{font-size:13.5px;color:#8CA0BA;}
.k-lad__dots{display:flex;gap:7px;flex-shrink:0;}
.k-lad__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);
  transition:background .35s var(--e),transform .35s var(--e);cursor:pointer;}
.k-lad__dot.is-on{background:var(--o);transform:scale(1.35);}

/* ── signature brands: readable rows ───── */
.k-sig__g{border-top:1px solid var(--line);}
.k-row{display:grid;grid-template-columns:168px minmax(0,1.5fr) 190px minmax(0,1.4fr) 24px;
  gap:30px;align-items:center;padding:22px 20px;border-bottom:1px solid var(--line);
  transition:background .3s var(--e),padding-left .3s var(--e);position:relative;}
.k-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rc);
  transform:scaleY(0);transition:transform .35s var(--e);}
.k-row[data-c="o"]{--rc:var(--o);}
.k-row[data-c="g"]{--rc:var(--g);}
.k-row[data-c="b"]{--rc:var(--b);}
.k-row:hover{background:rgba(255,255,255,.05);padding-left:32px;}
.k-row:hover::before{transform:scaleY(1);}
.k-row__plate{background:#fff;border-radius:10px;height:76px;display:flex;align-items:center;
  justify-content:center;padding:14px 18px;box-shadow:0 6px 18px rgba(0,0,0,.28);}
.k-row__plate img{max-width:100%;max-height:46px;width:auto;}
.k-row__n{display:block;font-family:var(--fd);font-weight:700;font-size:23px;
  letter-spacing:-.025em;color:#fff;margin-bottom:5px;}
.k-row__c{display:block;font-size:15px;color:var(--t2);}
.k-row__k{font-family:var(--fm);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--rc);justify-self:start;padding:7px 14px;border-radius:20px;
  border:1px solid currentColor;white-space:nowrap;}
.k-row__s{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;}
.k-row__s span{font-family:var(--fm);font-size:12.5px;padding:6px 12px;border-radius:7px;
  background:rgba(255,255,255,.08);border:1px solid var(--line);color:#C7D3E4;white-space:nowrap;}
.k-row__go{color:var(--t3);justify-self:end;margin-left:0;}
.k-row:hover .k-row__go{color:var(--rc);transform:translateX(4px);}
.k-more{display:inline-flex;align-items:center;margin-top:40px;font-family:var(--fd);
  font-weight:600;font-size:17px;color:var(--o);}
.k-more:hover .k-arw{transform:translateX(6px);}

/* ── parallax image layers ─────────────── */
.k-px{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.k-px>span{position:absolute;left:0;right:0;top:-18%;height:136%;display:block;
  background-size:cover;background-position:center;will-change:transform;}
.k-px::after{content:'';position:absolute;inset:0;}
.k-px--dark::after{background:linear-gradient(180deg,rgba(7,12,26,.90),rgba(7,12,26,.82) 45%,rgba(7,12,26,.94));}
.k-px--faint>span{opacity:.20;filter:grayscale(1);}
.k-px--faint::after{background:linear-gradient(180deg,var(--deep),rgba(5,10,21,.72) 50%,var(--deep));}

/* the sections that carry a parallax layer need their content above it */
.k-mfg__in,.k-qual__g,.k-cta__in,.k-say__in,.k-band__in{position:relative;z-index:3;}
.k-mfg__bg,.k-cta__bg{z-index:1;}

/* ── full-bleed parallax band ──────────── */
.k-band{position:relative;overflow:hidden;padding:164px 0;color:#fff;background:var(--ink);}
.k-band--short{padding:112px 0;}
.k-band__in{max-width:940px;}
.k-band__k{font-family:var(--fm);font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--o);margin-bottom:28px;}
.k-band__t{font-family:var(--fd);font-weight:700;font-size:clamp(26px,3.5vw,46px);
  line-height:1.18;letter-spacing:-.03em;}

/* ── raised ledge (overlaps hero edge) ─── */
.k-ledge-wrap{position:relative;z-index:5;margin-top:-62px;margin-bottom:14px;}
.k-ledge{display:grid;grid-template-columns:repeat(4,1fr);background:var(--tint);
  border:1px solid var(--line-2);border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.55);overflow:hidden;}
.k-ledge__i{padding:30px 28px;border-right:1px solid var(--line);
  transition:background .3s var(--e);}
.k-ledge__i:last-child{border-right:0;}
.k-ledge__i:hover{background:rgba(255,255,255,.06);}
.k-ledge__n{display:block;font-family:var(--fd);font-weight:800;font-size:34px;
  letter-spacing:-.04em;line-height:1;color:var(--t1);}
.k-ledge__l{display:block;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--t3);margin-top:11px;}

/* ── manufacturing ─────────────────────── */
.k-mfg{position:relative;background:var(--ink);color:#fff;padding:132px 0;overflow:hidden;}
.k-mfg__bg span{position:absolute;border-radius:50%;filter:blur(130px);}
.k-mfg__bg span:nth-child(1){width:600px;height:600px;background:rgba(240,113,60,.20);
  left:-180px;top:-200px;}
.k-mfg__bg span:nth-child(2){width:520px;height:520px;background:rgba(30,150,216,.18);
  right:-160px;bottom:-220px;}
.k-mfg__in{position:relative;z-index:2;}
.k-mfg .k-eb{color:var(--o);}
.k-mfg__hd{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;
  padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:76px;}
.k-mfg__lead{font-size:17.5px;color:#94A3B8;}
.k-mfg__body{margin-top:8px;}
.k-mfg__body{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start;}

.k-fmt li{margin-bottom:8px;}
.k-fmt__b{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
  width:100%;text-align:left;padding:20px 22px;border-radius:14px;
  border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);
  transition:background .3s var(--e),border-color .3s,transform .3s var(--e);}
.k-fmt__b:hover{background:rgba(255,255,255,.07);transform:translateX(4px);}
.k-fmt__b.is-on{background:rgba(240,113,60,.13);border-color:rgba(240,113,60,.45);}
.k-fmt__ix{font-family:var(--fm);font-size:12px;color:#65748C;transition:color .3s;}
.k-fmt__b.is-on .k-fmt__ix{color:var(--o);}
.k-fmt__m{min-width:0;}
.k-fmt__t{display:block;font-family:var(--fd);font-weight:600;font-size:17.5px;color:#C7D4E6;transition:color .3s;}
.k-fmt__b.is-on .k-fmt__t{color:#fff;}
.k-fmt__s{display:block;font-size:13.5px;color:#65748C;margin-top:4px;}
.k-fmt__go{width:9px;height:9px;border-right:2px solid rgba(255,255,255,.28);
  border-bottom:2px solid rgba(255,255,255,.28);transform:rotate(-45deg);transition:all .3s var(--e);}
.k-fmt__b.is-on .k-fmt__go{border-color:var(--o);transform:rotate(-45deg) translate(2px,2px);}

.k-panel{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  border-radius:20px;padding:38px;overflow:hidden;backdrop-filter:blur(14px);
  box-shadow:0 24px 60px rgba(0,0,0,.36);min-height:430px;}
.k-panel__glow{position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;
  background:var(--o);filter:blur(90px);opacity:.22;transition:background .5s var(--e);pointer-events:none;}
.k-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;
  position:relative;z-index:2;}
.k-panel__k{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6B7A90;}
.k-panel__pill{font-family:var(--fm);font-size:11.5px;padding:6px 14px;border-radius:20px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#C6D2E2;}
.k-panel__t{font-size:clamp(28px,3.2vw,40px);margin-bottom:16px;position:relative;z-index:2;}
.k-panel__x{font-size:17px;color:#9FADC0;max-width:560px;margin-bottom:28px;position:relative;z-index:2;}
.k-panel__spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:30px;
  position:relative;z-index:2;}
.k-panel__sc{background:rgba(10,16,32,.55);padding:16px 18px;}
.k-panel__sk{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:#6B7A90;margin-bottom:7px;}
.k-panel__sv{display:block;font-family:var(--fd);font-weight:600;font-size:15px;color:#fff;}
.k-panel__ex{position:relative;z-index:2;}
.k-panel__exk{font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#6B7A90;margin-bottom:14px;}
.k-panel__logos{display:flex;flex-wrap:wrap;gap:10px;}
.k-panel__logos span{background:#fff;border-radius:11px;padding:12px 16px;height:62px;
  display:flex;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.3);
  transition:transform .3s var(--e);}
.k-panel__logos span:hover{transform:translateY(-4px);}
.k-panel__logos img{max-height:38px;width:auto;}
.k-panel.is-swap .k-panel__t,.k-panel.is-swap .k-panel__x,
.k-panel.is-swap .k-panel__spec,.k-panel.is-swap .k-panel__ex{opacity:0;transform:translateY(10px);}
.k-panel__t,.k-panel__x,.k-panel__spec,.k-panel__ex{
  transition:opacity .34s var(--e),transform .34s var(--e);}

/* ── why ───────────────────────────────── */
.k-why{background:var(--tint);border-block:1px solid var(--line);}
.k-why__g{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.k-wcard{position:relative;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;
  padding:36px 34px;overflow:hidden;
  transition:transform .4s var(--e),box-shadow .4s var(--e);}
.k-wcard:hover{transform:translateY(-6px);background:rgba(255,255,255,.06);box-shadow:0 28px 66px rgba(0,0,0,.5);}
.k-wcard__n{font-family:var(--fm);font-size:12px;color:var(--o);display:block;margin-bottom:20px;}
.k-wcard h3{font-size:24px;margin-bottom:14px;}
.k-wcard p{font-size:16px;color:var(--t2);}
.k-wcard__edge{position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--o),var(--b));transform:scaleY(0);transform-origin:top;
  transition:transform .5s var(--e);}
.k-wcard:hover .k-wcard__edge{transform:scaleY(1);}

/* ── statement ─────────────────────────── */
.k-say{background:var(--deep);padding:140px 0;position:relative;overflow:hidden;}
.k-say__in{position:relative;max-width:900px;text-align:center;}
.k-say__mark{position:absolute;left:50%;top:-70px;transform:translateX(-50%);
  font-family:var(--fd);font-size:220px;line-height:1;color:var(--o);opacity:.22;pointer-events:none;}
.k-say__q{margin:0;font-family:var(--fd);font-weight:600;font-size:clamp(26px,3.5vw,44px);
  line-height:1.22;letter-spacing:-.03em;position:relative;z-index:2;}
.k-say__by{margin-top:34px;position:relative;z-index:2;}
.k-say__nm{display:block;font-family:var(--fd);font-weight:700;font-size:17px;}
.k-say__rl{display:block;font-family:var(--fm);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t3);margin-top:7px;}

/* ── timeline ──────────────────────────── */
.k-time__l{border-top:1px solid var(--line);margin-top:8px;}
.k-tl{display:grid;grid-template-columns:150px 1fr auto;gap:36px;align-items:center;
  padding:32px 0;border-bottom:1px solid var(--line);position:relative;
  transition:padding-left .35s var(--e),background .35s var(--e);}
.k-tl::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--o);
  transform:scaleY(0);transform-origin:center;transition:transform .4s var(--e);}
.k-tl:hover{padding-left:24px;background:rgba(255,255,255,.045);}
.k-tl:hover::before{transform:scaleY(1);}
.k-tl__y{font-family:var(--fd);font-weight:800;font-size:38px;letter-spacing:-.04em;
  background:linear-gradient(120deg,var(--o),var(--b));-webkit-background-clip:text;
  background-clip:text;color:transparent;}
.k-tl__c h3{font-size:21px;margin-bottom:7px;}
.k-tl__c p{font-size:16px;color:var(--t2);max-width:620px;}
.k-tl__tag{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--t3);padding:7px 15px;border:1px solid var(--line);border-radius:20px;white-space:nowrap;}

/* ── faq ───────────────────────────────── */
.k-faq{background:var(--tint);border-block:1px solid var(--line);}
.k-faq__g{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start;}
.k-faq__x{font-size:17.5px;color:var(--t2);margin:30px 0 38px;}
.k-qa details{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;
  margin-bottom:10px;transition:box-shadow .3s var(--e),border-color .3s;}
.k-qa details[open]{border-color:var(--line-2);background:rgba(255,255,255,.06);}
.k-qa summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;
  justify-content:space-between;align-items:center;gap:20px;
  font-family:var(--fd);font-weight:600;font-size:17px;}
.k-qa summary::-webkit-details-marker{display:none;}
.k-qa summary::after{content:'';width:11px;height:11px;flex-shrink:0;
  border-right:2px solid var(--o);border-bottom:2px solid var(--o);
  transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--e);}
.k-qa details[open] summary::after{transform:rotate(225deg) translateY(-2px);}
.k-qa p{padding:0 24px 24px;font-size:16px;color:var(--t2);}

/* ── quality (sticky) ──────────────────── */
.k-qual{background:var(--ink);color:#fff;padding:132px 0;position:relative;overflow:hidden;}
.k-qual::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;
  background:rgba(30,150,216,.15);filter:blur(120px);top:-200px;right:-180px;}
.k-qual__g{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;}
.k-qual__l{position:sticky;top:130px;}
.k-qual .k-eb{color:var(--o);}
.k-qual__x{font-size:17.5px;color:#95A2B6;margin:30px 0 42px;}
.k-qual__count{display:flex;align-items:baseline;gap:8px;font-family:var(--fd);}
.k-qual__count b{font-size:62px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--o);}
.k-qual__count i{font-family:var(--fm);font-style:normal;font-size:14px;color:#5D6A80;}
.k-step{padding:38px 0 38px 34px;border-left:2px solid rgba(255,255,255,.1);position:relative;
  opacity:.36;transition:opacity .5s var(--e),border-color .5s var(--e);}
.k-step::before{content:'';position:absolute;left:-7px;top:44px;width:12px;height:12px;border-radius:50%;
  background:var(--ink);border:2px solid rgba(255,255,255,.2);transition:all .5s var(--e);}
.k-step.is-on{opacity:1;border-left-color:var(--o);}
.k-step.is-on::before{background:var(--o);border-color:var(--o);box-shadow:0 0 0 6px rgba(240,113,60,.18);}
.k-step__n{font-family:var(--fm);font-size:12px;color:var(--o);display:block;margin-bottom:12px;}
.k-step h3{font-size:26px;margin-bottom:12px;}
.k-step p{font-size:16.5px;color:#95A2B6;max-width:560px;}

/* ── reach ─────────────────────────────── */
.k-reach__g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.k-st{display:flex;flex-direction:column;padding:32px 28px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.035);transition:transform .35s var(--e),box-shadow .35s var(--e),border-color .3s;}
.k-st:hover{transform:translateY(-6px);background:rgba(255,255,255,.07);border-color:var(--line-2);}
.k-st b{font-family:var(--fd);font-weight:800;font-size:52px;line-height:1;letter-spacing:-.05em;
  color:var(--o);margin-bottom:12px;}
.k-st span{font-family:var(--fd);font-weight:600;font-size:17px;margin-bottom:18px;}
.k-st .k-arw{color:var(--t3);margin-left:0;}
.k-st:hover .k-arw{transform:translateX(5px);color:var(--o);}

/* ── cta ───────────────────────────────── */
.k-cta{position:relative;background:var(--ink);color:#fff;padding:110px 0;overflow:hidden;}
.k-cta__bg span{position:absolute;border-radius:50%;filter:blur(110px);}
.k-cta__bg span:nth-child(1){width:520px;height:520px;background:rgba(240,113,60,.28);left:-120px;bottom:-240px;}
.k-cta__bg span:nth-child(2){width:460px;height:460px;background:rgba(79,176,58,.2);right:-100px;top:-200px;}
.k-cta__in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;}
.k-cta__t{font-size:clamp(34px,4.6vw,62px);font-weight:800;}
.k-cta__r p{color:#96A3B7;font-size:17.5px;margin-bottom:28px;max-width:400px;}

/* ── footer ────────────────────────────── */
.k-foot{background:var(--deep);color:#8794A8;padding:0 0 28px;border-top:1px solid var(--line);}
.k-foot__g{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:40px;padding:64px 30px 50px;}
.k-foot__b p{font-size:14px;color:#5E6B80;margin-top:20px;line-height:1.7;}
.k-foot__c p{font-family:var(--fm);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:#fff;margin-bottom:15px;}
.k-foot__c a{display:block;font-size:14.5px;padding:5px 0;transition:color .18s,transform .2s var(--e);}
.k-foot__c a:hover{color:var(--o);transform:translateX(4px);}
.k-foot__base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.08);padding-top:24px;
  font-family:var(--fm);font-size:11px;color:#5E6B80;}
.k-foot__lg{max-width:600px;text-align:right;}
.k-foot__by{padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.07);
  font-family:var(--fm);font-size:11px;color:#5A6577;}
.k-foot__by a{color:#8794A8;border-bottom:1px solid rgba(135,148,168,.35);
  transition:color .2s,border-color .2s;}
.k-foot__by a:hover{color:var(--o);border-bottom-color:var(--o);}

/* ══════════════════════════════════════════
   LIGHT SECTIONS
   Token overrides so the same components work
   on a white or tinted surface.
   ══════════════════════════════════════════ */
.lt{
  --t1:#0D1424;
  --t2:#4E5A6E;
  --t3:#7C8899;
  --line:#E5EAF1;
  --line-2:#D2DAE5;
  color:var(--t1);
}
.lt--paper{background:#FFFFFF;}
.lt--tint{background:#F4F7FB;}
.k-sec.lt{border-block:1px solid var(--line);}
.lt .k-eb{color:var(--o-d);}
.lt h1,.lt h2,.lt h3{color:var(--t1);}
.lt .k-hd{border-bottom-color:var(--line);}
.lt .k-hd__x,.lt .k-mfg__lead{color:var(--t2);}

/* ledge */
.lt.k-ledge-wrap{background:transparent;}
.lt .k-ledge{background:#fff;border-color:var(--line);
  box-shadow:0 10px 24px rgba(9,16,32,.10),0 34px 70px rgba(9,16,32,.14);}
.lt .k-ledge__i{border-right-color:var(--line);}
.lt .k-ledge__i:hover{background:#F4F7FB;}
.lt .k-ledge__n{color:var(--t1);}
.lt .k-ledge__l{color:var(--t3);}

/* focus cards */
.lt .k-card{background:#fff;border-color:var(--line);}
.lt .k-card:hover{background:#fff;box-shadow:0 6px 16px rgba(9,16,32,.07),0 32px 64px rgba(9,16,32,.14);}
.lt .k-card__x,.lt .k-card__l li{color:var(--t2);}
.lt .k-card__l li{border-top-color:var(--line);}
.lt .k-card__c{color:var(--t3);border-color:var(--line);}

/* signature brand rows */
.lt .k-sig__g{border-top-color:var(--line);}
.lt .k-row{border-bottom-color:var(--line);}
.lt .k-row:hover{background:#F5F8FC;}
.lt .k-row__plate{background:#F4F7FB;border:1px solid var(--line);box-shadow:none;}
.lt .k-row__n{color:var(--t1);}
.lt .k-row__c{color:var(--t2);}
.lt .k-row__s span{background:#F1F5FA;border-color:var(--line);color:#3E4A5C;}
.lt .k-row[data-c="o"]{--rc:var(--o-d);}
.lt .k-row[data-c="g"]{--rc:var(--g-d);}
.lt .k-row[data-c="b"]{--rc:var(--b-d);}
.lt .k-more{color:var(--o-d);}

/* quality on light */
.k-qual.lt{background:#fff;color:var(--t1);}
.k-qual.lt::before{background:rgba(30,150,216,.10);}
.k-qual.lt .k-eb{color:var(--o-d);}
.k-qual.lt .k-qual__x{color:var(--t2);}
.k-qual.lt .k-qual__count i{color:var(--t3);}
.k-qual.lt .k-step{border-left-color:var(--line);}
.k-qual.lt .k-step::before{background:#fff;border-color:var(--line-2);}
.k-qual.lt .k-step.is-on{border-left-color:var(--o);}
.k-qual.lt .k-step.is-on::before{background:var(--o);border-color:var(--o);}
.k-qual.lt .k-step p{color:var(--t2);}
.k-qual.lt .k-step h3{color:var(--t1);}

/* why */
.lt .k-wcard{background:#fff;border-color:var(--line);}
.lt .k-wcard:hover{background:#fff;box-shadow:0 6px 16px rgba(9,16,32,.07),0 30px 62px rgba(9,16,32,.14);}
.lt .k-wcard p{color:var(--t2);}
.lt--tint .k-wcard{background:#fff;}

/* timeline */
.lt .k-time__l{border-top-color:var(--line);}
.lt .k-tl{border-bottom-color:var(--line);}
.lt .k-tl:hover{background:#F4F7FB;}
.lt .k-tl__c p{color:var(--t2);}
.lt .k-tl__tag{color:var(--t3);border-color:var(--line);}

/* reach */
.lt .k-st{background:#fff;border-color:var(--line);}
.lt .k-st:hover{background:#fff;border-color:transparent;
  box-shadow:0 6px 16px rgba(9,16,32,.07),0 28px 56px rgba(9,16,32,.14);}
.lt .k-st span{color:var(--t1);}
.lt .k-st .k-arw{color:var(--t3);}

/* faq */
.lt .k-qa details{background:#fff;border-color:var(--line);}
.lt--paper .k-qa details{background:#F8FAFC;}
.lt .k-qa details[open]{background:#fff;border-color:transparent;
  box-shadow:0 6px 16px rgba(9,16,32,.07),0 24px 48px rgba(9,16,32,.13);}
.lt .k-qa summary{color:var(--t1);}
.lt .k-qa p{color:var(--t2);}
.lt .k-faq__x{color:var(--t2);}
.lt .k-btn--ghost{border-color:var(--line-2);color:var(--t1);background:transparent;}
.lt .k-btn--ghost:hover{border-color:var(--t1);background:var(--t1);color:#fff;}

/* ── reveal ────────────────────────────── */
.k-rise{opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--e),transform .8s var(--e);}
.k-rise.is-in{opacity:1;transform:none;}
.k-rise[data-r="1"]{transition-delay:.08s;}
.k-rise[data-r="2"]{transition-delay:.16s;}
.k-rise[data-r="3"]{transition-delay:.24s;}
.k-rise[data-r="4"]{transition-delay:.32s;}
.k-rise[data-r="5"]{transition-delay:.4s;}

/* ── responsive ────────────────────────── */
@media (max-width:1140px){
  .k-nav__a{font-size:14.5px;padding:11px 11px;}
  .k-hero__g,.k-qual__g{gap:44px;}
  .k-lad{padding:24px;}
}
@media (max-width:980px){
  .k-rail__l{display:none;}
  .k-rail__in{justify-content:center;height:44px;}
  .k-rail__r{gap:14px;}
  .k-rail a{padding:6px 0;}
  .k-nav,.k-head__r .k-btn{display:none;}
  .k-burg{display:flex;}
  .k-drop{display:none !important;}
  .k-hero__g,.k-qual__g,.k-cta__in,.k-hd{grid-template-columns:1fr;}
  .k-hd{gap:20px;}
  .k-qual__l{position:static;}
  .k-cards{grid-template-columns:1fr 1fr;}
  .k-row{grid-template-columns:130px minmax(0,1fr) 24px;grid-template-areas:"p i g" "s s s";
    gap:20px;row-gap:16px;}
  .k-row__plate{grid-area:p;height:66px;}
  .k-row__id{grid-area:i;}
  .k-row__go{grid-area:g;}
  .k-row__k{display:none;}
  .k-row__s{grid-area:s;justify-content:flex-start;}
  .k-ledge{grid-template-columns:1fr 1fr;}
  .k-ledge__i:nth-child(2){border-right:0;}
  .k-ledge__i:nth-child(1),.k-ledge__i:nth-child(2){border-bottom:1px solid var(--line);}
  .k-mfg__hd,.k-mfg__body,.k-why__g,.k-faq__g{grid-template-columns:1fr;}
  .k-mfg__body{gap:34px;}
  .k-panel{min-height:0;padding:28px;}
  .k-mfg,.k-say{padding:76px 0;}
  .k-band{padding:96px 0;}
  .k-band--short{padding:76px 0;}
  .k-tl{grid-template-columns:110px 1fr;gap:22px;}
  .k-tl__tag{display:none;}
  .k-reach__g{grid-template-columns:1fr 1fr;}
  .k-foot__g{grid-template-columns:1fr 1fr;}
  .k-foot__lg{text-align:left;}
  .k-sec,.k-qual,.k-cta{padding:76px 0;}
  .k-hero{padding:56px 0 70px;}
  .k-hero__cue{display:none;}
  .k-hero__grade{background:linear-gradient(180deg,rgba(5,10,21,.90),rgba(5,10,21,.80) 45%,rgba(5,10,21,.94));}
  .k-lad__chart{height:150px;}
  .k-sig__g .k-row:first-child{border-top:0;}
  .k-mob{padding-top:124px;padding-bottom:60px;}
}

@media (max-width:768px){
  .k-wrap{padding:0 20px;}
  .k-sec,.k-qual,.k-cta,.k-mfg,.k-say{padding:64px 0;}
  .k-band{padding:80px 0;}
  .k-band--short{padding:64px 0;}
  .k-hd{margin-bottom:44px;padding-bottom:32px;}
  .k-h2{font-size:clamp(27px,7vw,38px);}
  .k-hero__t{font-size:clamp(33px,9vw,46px);}
  .k-hero__x{font-size:16.5px;}
  .k-hero__a{gap:10px;}
  .k-hero__a .k-btn{flex:1 1 auto;justify-content:center;}
  .k-btn{padding:14px 20px;font-size:14.5px;}
  .k-lad{padding:20px;border-radius:16px;}
  .k-card,.k-wcard{padding:26px 22px;}
  .k-card__t{font-size:24px;}
  .k-wcard h3{font-size:21px;}
  .k-panel{padding:24px;border-radius:16px;}
  .k-panel__t{font-size:26px;}
  .k-fmt__b{padding:16px 18px;gap:14px;}
  .k-fmt__t{font-size:16px;}
  .k-step h3{font-size:22px;}
  .k-step{padding:28px 0 28px 22px;}
  .k-say__q{font-size:clamp(21px,5.6vw,28px);}
  .k-qual__count b{font-size:46px;}
  .k-mob__in>a{font-size:25px;padding:17px 0;}
}
@media (max-width:640px){
  .k-cards,.k-reach__g,.k-foot__g{grid-template-columns:1fr;}
  .k-ledge{grid-template-columns:1fr;}
  .k-ledge__i{border-right:0;border-bottom:1px solid var(--line);}
  .k-panel__spec{grid-template-columns:1fr;}
  .k-tl{grid-template-columns:1fr;gap:10px;}
  .k-say__mark{font-size:140px;top:-46px;}
  .k-hero__m{gap:26px;}
  .k-hero__m b{font-size:26px;}
  .k-row{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"p i" "s s";gap:16px;}
  .k-row__go{display:none;}
  .k-row__n{font-size:20px;}
  .k-lad__brand{grid-template-columns:88px 1fr;gap:14px;}
  .k-lad__n{font-size:22px;}
  .k-lad__chart{height:130px;gap:8px;}
  .k-step{padding-left:22px;}
  .k-row{padding:18px 14px;}
  .k-row:hover{padding-left:20px;}
  .k-row__plate{height:58px;padding:10px 12px;}
  .k-row__plate img{max-height:36px;}
  .k-row__c{font-size:14px;}
  .k-row__s span{font-size:11.5px;padding:5px 10px;}
  .k-lad__chart{height:118px;}
  .k-lad__v{font-size:12px;padding-top:9px;}
  .k-ledge__i{padding:24px 22px;}
  .k-ledge__n{font-size:29px;}
  .k-foot__by{font-size:10.5px;}
  .k-panel__logos span{height:54px;padding:10px 12px;}
  .k-panel__logos img{max-height:32px;}
}

/* ── reduced motion ────────────────────── */
@media (hover:none){
  .k-px>span{top:0;height:100%;transform:none !important;}
}
@media (prefers-reduced-motion:reduce){
  .k-px>span{transform:none !important;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .k-rise{opacity:1;transform:none;}
  .k-ln>span{transform:none;}

}

/* structural grid children — no visual rules needed, kept as hooks */
.k-hero__l,.k-faq__l,.k-mfg__l,.k-qual__l,.k-row__id{min-width:0;}
