/* ============================================================
   K1 INDUSTRIAL — Landing Page (production)
   Relies on assets/colors_and_type.css + assets/brand-patterns.css
   Hero direction D (white, column grid, two-tone kinetic headline)
   ============================================================ */
:root{
  /* ===== v2 dark theme — replaces white/orange ===== */
  --bg-paper:#0E1416; --bg-subtle:#10191D; --bg-inset:#1A262C;
  --fg:#E9EEF0; --fg-secondary:#9DAFB5; --fg-muted:#6E7E85;
  --border:rgba(255,255,255,.12); --border-strong:rgba(255,255,255,.22);
  --card:#141E23;
  --accent:#294552;        /* primary — large fills & CTA (user pick) */
  --accent-sm:#3E7CA8;     /* cobalt — small eye-catchers */
  --k1-orange:#294552; --k1-orange-dk:#1F353F; --k1-rust:#3E7CA8;
  --link:#3E7CA8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);color:var(--fg);background:var(--bg-paper);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 48px}

/* shared eyebrow — bracketed editorial label */
.eyebrow-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.eyebrow{display:inline-flex;font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-sm);border:1px solid rgba(62,124,168,.4);border-radius:4px;padding:7px 13px}
.eyebrow--dark{border-color:rgba(255,255,255,.22)}
.section__h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4.4vw,56px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0}
.section__lead{font-size:19px;line-height:1.6;color:var(--fg-secondary);margin:18px 0 0;max-width:54ch;text-wrap:pretty}
.head--center{text-align:center;max-width:760px;margin:0 auto}
.head--center .eyebrow-row{justify-content:center}
.head--center .section__lead{margin-left:auto;margin-right:auto}

/* ---- BUTTONS ---- */
.btn{position:relative;overflow:hidden;font-family:var(--font-sans);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;border:1px solid transparent;border-radius:var(--r-pill);padding:15px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.btn--accent{background:var(--accent);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.btn--accent:hover{background:var(--k1-orange-dk);box-shadow:0 10px 26px rgba(62,124,168,.34)}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}
.btn--ghost:hover{border-color:var(--fg);background:rgba(255,255,255,.07)}
.btn--ondark{background:#fff;color:#0E1316}
.btn--ondark:hover{background:var(--n-paper)}
.btn--ghostd{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.btn--ghostd:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn--lg{padding:17px 34px;font-size:13px}
.btn--sheen::after{content:"";position:absolute;top:0;left:-45%;width:38%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left 1s var(--ease);pointer-events:none}
.btn--sheen:hover::after{left:135%}

/* ---- NAV ---- */
.nav{position:sticky;top:0;z-index:60;background:rgba(13,19,21,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav__in{display:grid;grid-template-columns:1fr auto;align-items:center;height:73px;max-width:1280px;margin:0 auto;padding:0 48px}
.nav__logolink{justify-self:start}
.nav__menu{justify-self:end}
.nav__logo{height:23px}
.nav__cta{display:flex;align-items:center;gap:18px}
/* MENU toggle button */
.menu-toggle{display:flex;align-items:center;gap:11px;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}
.menu-toggle__ic{display:flex;flex-direction:column;gap:5px;width:26px}
.menu-toggle__ic i{display:block;height:2px;background:var(--accent-sm)}
.menu-toggle__ic i:first-child{width:26px}
.menu-toggle__ic i:last-child{width:17px}
.menu-toggle--light{color:#fff}
.menu-toggle__x{display:flex;color:#fff}
/* full-screen menu overlay */
.menu-ov{position:fixed;top:0;left:0;right:0;z-index:200;background:#0E1316;color:#fff;display:flex;flex-direction:column;padding-bottom:30px;opacity:0;visibility:hidden;transform:translateY(-100%);transition:transform var(--dur-slow) var(--ease),opacity var(--dur) var(--ease),visibility var(--dur);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.menu-ov--open{opacity:1;visibility:visible;transform:none}
.menu-ov__top{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;max-width:1280px;margin:0 auto;width:100%}
.menu-ov__logo{height:24px}
.menu-ov__body{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;padding:16px 48px;max-width:1280px;margin:0 auto;width:100%}
.menu-link{display:flex;align-items:center;gap:16px;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,3vw,40px);line-height:1.18;letter-spacing:-.01em;text-transform:uppercase;color:#fff;opacity:.92;transition:opacity var(--dur) var(--ease),gap var(--dur) var(--ease)}
.menu-link:hover{opacity:1;gap:28px}
.menu-link svg{color:var(--accent-sm);opacity:1}
.menu-ov__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 48px 0;max-width:1280px;margin:0 auto;width:100%}
.menu-ov__loc{font-family:var(--font-sans);font-weight:600;font-size:14px;color:rgba(255,255,255,.85)}
.menu-ov__phone{display:inline-block;font-family:var(--font-data);font-weight:700;font-size:clamp(18px,2vw,26px);color:#fff;margin-top:8px;letter-spacing:-.01em}
.menu-ov__socials{display:flex;align-items:center;gap:14px}
.menu-ov__right{display:flex;align-items:center;gap:16px}
.menu-ov__soc{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.menu-ov__soc:hover{background:var(--accent);border-color:var(--accent-sm);color:#fff}
@media (max-width:720px){
  .nav__in{padding:0 24px}
  .nav__cta-btn{display:none}
  .menu-ov__top,.menu-ov__body,.menu-ov__foot{padding-left:24px;padding-right:24px}
  .menu-ov__foot{flex-direction:column;align-items:flex-start;gap:20px}
}

/* ---- STICKY / REAPPEARING CTA ---- */
.stickycta{position:fixed;right:24px;bottom:24px;z-index:55;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}
.stickycta--show{opacity:1;transform:translateY(0);pointer-events:auto}

/* ============================================================
   HERO — Direction D (white, column grid, two-tone kinetic)
   ============================================================ */
.hero{position:relative;min-height:calc(66vh - 73px);overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  /* white section — light theme scoped to hero */
  --bg-paper:#F9FAFC; --fg:#0E1316; --fg-secondary:#4A555B; --fg-muted:#687279;
  --border:#E0E1E3; --border-strong:#CDD4D9;
  background:var(--bg-paper);color:var(--fg)}
.hero__cols{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(1240px,90%);border-left:1px solid var(--border);border-right:1px solid var(--border);pointer-events:none;z-index:0}
.hero__topo{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;-webkit-mask-image:radial-gradient(125% 88% at 50% 42%,rgba(0,0,0,.32) 0%,rgba(0,0,0,.55) 34%,#000 66%);mask-image:radial-gradient(125% 88% at 50% 42%,rgba(0,0,0,.32) 0%,rgba(0,0,0,.55) 34%,#000 66%)}
.hero__center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 48px 20px}
.hero__kick{font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);margin:0 0 24px}
.hero__h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:.92;font-size:clamp(40px,7vw,78px);margin:0}
.hero__h1 .gray{display:block;color:var(--n-300)}
.hero__h1 .blk{display:block;color:var(--fg)}
.hero__sub{font-size:clamp(16px,1.7vw,19px);line-height:1.55;color:var(--fg-secondary);max-width:62ch;margin:30px auto 0;text-wrap:pretty}
.hero__cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;justify-content:center}

/* rotator (kinetic word) */
.rot{position:relative;display:inline-block;white-space:nowrap;vertical-align:baseline;overflow:hidden}
.rot__word{position:relative;z-index:1;display:inline-block;animation:rotword .55s cubic-bezier(0.22,0.61,0.36,1) both}
@keyframes rotword{from{opacity:0;transform:translateY(0.16em)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rot__word{animation:none}}
.rot__bar{position:absolute;top:8%;bottom:8%;left:-6px;right:-6px;z-index:2;will-change:transform;border-radius:1px}

/* hero proof strip (Tweak: proofStrip) */
.hstrip{background:var(--bg-paper);border-top:1px solid var(--border)}
.hstrip__in{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,1fr)}
.hstrip__c{display:flex;flex-direction:column;gap:6px;padding:26px 22px;border-left:1px solid var(--border)}
.hstrip__c:first-child{border-left:0;padding-left:0}
.hstrip__n{font-family:var(--font-data);font-weight:700;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg)}
.hstrip__l{font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}
@media (max-width:920px){
  .hstrip__in{grid-template-columns:repeat(2,1fr);padding-left:24px;padding-right:24px}
  .hstrip__c{padding:20px 16px}
  .hstrip__c:nth-child(3){border-left:0;padding-left:0}
  .hstrip__c:nth-child(3),.hstrip__c:nth-child(4){border-top:1px solid var(--border)}
}

/* ============================================================
   WHO WE ARE — editorial statement flanked by photography
   ============================================================ */
.statement{position:relative;background:#103f4a;overflow:hidden;min-height:740px;display:flex;align-items:center;padding:148px 0}
.statement__bg{position:absolute;inset:0;display:grid;grid-template-columns:34% 32% 34%}
.statement__side{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.5)}
.statement__side--l{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%)}
.statement__side--r{-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 38%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 38%,transparent 100%)}
.statement__mid{background:linear-gradient(180deg,rgba(206,217,222,.42) 0%,rgba(120,134,140,.14) 42%,rgba(11,16,18,0) 78%)}
.statement__scrim{position:absolute;inset:0;background:radial-gradient(130% 120% at 50% 34%,rgba(11,16,18,.4) 0%,rgba(11,16,18,.78) 58%,rgba(11,16,18,.95) 100%)}
.statement__topo{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}

/* moody brand-teal field with grain texture + soft glow (Quanta direction, on-brand) */
.statement__bg{display:block !important;background:linear-gradient(159deg,#134450 0%,#0c2f37 58%,#081f25 100%);filter:none}
.statement .statement__side,.statement .statement__mid{display:none !important}
.statement__bg::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.statement__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 92% at 50% 26%,rgba(62,124,168,.2) 0%,rgba(62,124,168,.06) 38%,transparent 62%)}
.statement__scrim{background:radial-gradient(130% 120% at 50% 52%,rgba(5,22,28,0) 0%,rgba(5,20,26,.34) 70%,rgba(4,16,22,.6) 100%)}
.statement__in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 48px;width:100%;display:flex;align-items:center;justify-content:center;gap:64px}
.statement__in::before{content:"";flex:none;align-self:center;width:200px;height:96px;margin:0;padding-right:64px;border-right:1px solid rgba(161,209,229,.32);box-sizing:content-box;background:url(assets/logo/k1-logo-white.png) left center/contain no-repeat;background-origin:content-box;opacity:.98}
.statement__logo{display:none}
.statement__body{position:relative;font-family:var(--font-sans)!important;font-weight:400;font-size:clamp(28px,3.1vw,48px);line-height:1.24;letter-spacing:-.012em;color:#fff;max-width:21ch;padding-left:0;text-wrap:pretty;text-shadow:0 2px 24px rgba(0,0,0,.55)}
@media (max-width:720px){.statement__logo{display:none}}
.statement__body{position:relative;font-family:var(--font-sans);font-weight:400;font-size:clamp(28px,3.1vw,48px);line-height:1.24;letter-spacing:-.012em;color:#fff;max-width:21ch;padding-left:0;text-wrap:pretty;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.statement__mark{position:absolute;left:0;top:.02em;color:var(--accent-sm);font-weight:800;font-style:italic;font-size:1.05em;letter-spacing:-.04em}
.statement__body em{font-style:normal;color:var(--accent-sm)}
.statement__body strong{font-weight:600;color:#fff}
@media (max-width:720px){
  .statement{min-height:0;padding:84px 0}
  .statement__bg{grid-template-columns:18% 64% 18%}
  .statement__in{padding:0 24px;flex-direction:column;align-items:flex-start;gap:28px}
  .statement__in::before{width:130px;height:60px;padding-right:0;border-right:0;border-bottom:1px solid rgba(161,209,229,.32);padding-bottom:24px}
  .statement__body{font-size:clamp(23px,6vw,32px);max-width:none;padding-left:0}
}

/* ============================================================
   2 · PROOF BAR / NUMBERS (black — high impact)
   ============================================================ */
.proofbar{position:relative;background:#000;color:#fff;padding:92px 0;overflow:hidden}
.proofbar__glow{position:absolute;width:60%;height:60%;left:50%;top:-30%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(62,124,168,.16),transparent 64%);filter:blur(36px);pointer-events:none}
.proofbar__in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 48px}
.proofbar__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18)}
.proofbar__h2{font-family:var(--font-display);font-weight:800;font-size:clamp(46px,8.4vw,118px);line-height:.88;letter-spacing:-.02em;text-transform:uppercase;margin:44px 0 0;text-wrap:balance}
.proofbar__sub{font-size:clamp(17px,1.7vw,20px);line-height:1.5;color:var(--n-gray);margin:24px 0 0;max-width:50ch;text-wrap:pretty}
.proofbar__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:88px}
.pstat{padding:0 40px;border-left:1px solid rgba(255,255,255,.16)}
.pstat:first-child{border-left:0;padding-left:0}
.pstat__n{font-family:var(--font-data);font-weight:700;font-size:clamp(54px,6.4vw,98px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:.86;color:#fff}
.pstat__n .u{color:var(--accent-sm);font-size:.42em;vertical-align:baseline;margin-left:4px;letter-spacing:0}
.pstat__l{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2.1vw,28px);letter-spacing:-.005em;color:#fff;margin-top:28px;line-height:1.05;text-wrap:balance}
.pstat__d{font-family:var(--font-sans);font-weight:400;font-size:14.5px;line-height:1.5;color:var(--n-gray);margin-top:16px;max-width:30ch}
.proofbar__markets{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.proofbar__mlabel{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-sm)}
.proofbar__mlist{display:flex;gap:10px 22px;flex-wrap:wrap}
.proofbar__market{font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:.04em;color:#fff}
.proofbar{position:relative;background:var(--bg-paper);color:var(--fg);padding:96px 0 100px;overflow:hidden}
.proofbar__in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 48px}
.proofbar__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border)}
.proofbar__h2{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,7.4vw,104px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin:40px 0 0;text-wrap:balance}
.proofbar__sub{font-size:clamp(17px,1.7vw,20px);line-height:1.5;color:var(--fg-secondary);margin:22px 0 0;max-width:54ch;text-wrap:pretty}
.proofbar__grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:72px;border-top:1px solid var(--border)}
.pstat{padding:36px 24px 0;border-left:1px solid var(--border)}
.pstat:first-child{border-left:0;padding-left:0}
.pstat__n{font-family:var(--font-data);font-weight:700;font-size:clamp(34px,3.8vw,58px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:.9;color:var(--fg)}
.pstat__n .u{color:var(--accent-sm);font-size:.42em;vertical-align:baseline;margin-left:3px;letter-spacing:0}
.pstat__l{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--fg-secondary);margin-top:18px;line-height:1.4;text-wrap:pretty}
.proofbar__markets{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}
.proofbar__mlabel{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-sm)}
.proofbar__mlist{display:flex;gap:10px 22px;flex-wrap:wrap}
.proofbar__market{font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--fg)}
.proofbar__market::before{content:"//";color:var(--n-300);font-weight:700;margin-right:8px}

/* ---- responsive ---- */
@media (max-width:920px){
  .wrap,.nav__in,.proofbar__in{padding-left:24px;padding-right:24px}
  .proofbar__grid{grid-template-columns:repeat(2,1fr);margin-top:48px}
  .pstat{border-left:0;border-top:1px solid var(--border);padding:26px 0 0;margin-top:26px}
  .pstat:first-child,.pstat:nth-child(2){border-top:0;margin-top:0}
  .pstat:nth-child(2){border-left:1px solid var(--border);padding-left:24px}
}

/* ============================================================
   3 · THE K1 STANDARD (deep-teal field — signature section)
   ============================================================ */
/* ============================================================
   PARALLAX IMAGE DIVIDER (between Track Record and Standard)
   ============================================================ */
.divider{position:relative;height:60vh;min-height:430px;overflow:hidden;background:#000}
.divider__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.92) contrast(1.05);will-change:transform;transform:scale(1.2)}
.divider__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:calc(100%/3) 100%}
.divider__fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.34) 38%,rgba(0,0,0,.2) 60%,rgba(255,255,255,.42) 86%,var(--bg-paper) 100%)}
.divider__cap{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:0 24px}
.divider__caplabel{align-self:center;font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:7px 13px}
.divider__captxt{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,40px);line-height:1.04;text-transform:uppercase;letter-spacing:.005em;color:#fff;max-width:22ch;text-wrap:balance}
@media (max-width:920px){
  .divider{height:46vh;min-height:300px}
  .divider__cap{padding:0 20px}
}

/* ============================================================
   3 · THE K1 STANDARD (white — expanding image panels)
   ============================================================ */
.standard{position:relative;background:var(--bg-paper);color:var(--fg);padding:96px 0 56px;overflow:hidden}
.standard__in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 48px}
.standard__rule{height:1px;background:var(--border);margin-bottom:56px}
.standard__head{max-width:760px}
.standard__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.standard__q{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,50px);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;margin:22px 0 0;text-wrap:balance}
.standard__q em{font-style:normal;color:var(--accent-sm)}
.standard__note{color:var(--fg-secondary);font-size:17px;line-height:1.6;margin:20px 0 0;max-width:54ch;text-wrap:pretty}
/* nav buttons */
.std-nav{display:flex;gap:10px;flex:none}
.std-btn{width:50px;height:50px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg-paper);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.std-btn:hover{border-color:var(--accent-sm);color:var(--accent-sm)}
/* infinite auto-cycling marquee — text always visible */
.std-row{display:flex;overflow:hidden;margin-top:44px;margin-left:-48px;margin-right:-48px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.std-track{display:flex;gap:18px;width:max-content;padding:4px 9px 8px;animation:stdscroll 64s linear infinite;will-change:transform}
.std-row:hover .std-track{animation-play-state:paused}
@keyframes stdscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.std-panel{position:relative;flex:0 0 358px;height:480px;border-radius:14px;overflow:hidden;background:#0A0D0F;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 28px;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.std-panel:hover{box-shadow:0 26px 60px rgba(10,13,16,.32);transform:translateY(-3px)}
.std-panel__ph{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 18%,#2a3138 0%,#161b1f 38%,#0A0D0F 78%);transition:transform var(--dur-slow) var(--ease),filter var(--dur) var(--ease);transform:scale(1.04)}
.std-panel:hover .std-panel__ph{transform:scale(1.09)}
.std-panel__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,16,.1) 0%,rgba(10,13,16,.35) 46%,rgba(10,13,16,.86) 100%)}
.std-panel__edge{position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent-sm)}
.std-panel__tag{position:absolute;top:18px;left:18px;z-index:3;font-family:var(--font-sans);font-weight:700;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.26);border-radius:3px;padding:4px 7px}
.std-panel__num{position:absolute;top:16px;right:20px;z-index:2;font-family:var(--font-data);font-weight:700;font-size:70px;line-height:.8;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:rgba(62,124,168,.22)}
.std-panel__ic{position:relative;z-index:2;width:88px;height:88px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);border:1px solid var(--accent);margin-bottom:auto}
.std-panel__body{position:relative;z-index:2;margin-top:18px}
.std-panel__t{font-family:var(--font-display);font-weight:800;font-size:23px;line-height:1.04;letter-spacing:.005em;text-transform:uppercase;color:#fff;text-wrap:balance}
.std-panel__reveal{margin-top:12px}
.std-panel__d{font-size:15.5px;line-height:1.5;color:#fff;font-weight:500;max-width:42ch;margin:0}
.std-panel__x{font-size:14px;line-height:1.55;color:var(--n-gray);max-width:42ch;margin:10px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
.std-advisor{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--k1-teal);font-weight:500;font-size:15px;line-height:1.5}
.std-advisor svg{flex:none}
@media (max-width:920px){
  .standard__in{padding-left:24px;padding-right:24px}
  .standard__top{flex-direction:column;align-items:flex-start;gap:20px}
  .std-row{margin-left:-24px;margin-right:-24px}
  .std-panel{flex-basis:280px;height:440px;padding:24px}
  .std-panel__num{font-size:56px}
}
@media (prefers-reduced-motion:reduce){.std-track{animation:none}}

/* ---- reusable labeled photo placeholder ---- */
.imgph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px;overflow:hidden}
.imgph--light{background:var(--bg-inset);border:1px dashed var(--border-strong);color:var(--fg-muted)}
.imgph--dark{background:var(--surface-deep);color:rgba(255,255,255,.7)}
.imgph__icon{opacity:.5}
.imgph__tag{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.imgph__d{font-size:13px;line-height:1.5;max-width:30ch;opacity:.85}
.imgph--dark .imgph__grid{--grid-color:rgba(255,255,255,.07);--grid-gap:48px;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-gap) var(--grid-gap)}

/* ============================================================
   4 · MEET NICK
   ============================================================ */
.section{padding:104px 0}
#nick{padding-top:56px}
.nick-rule-wrap{max-width:1280px;margin:0 auto;padding:0 48px}
.nick-rule{height:1px;background:var(--border);margin-bottom:56px}
.nick-head{max-width:1280px;margin:0 auto 52px;padding:0 48px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:end}
.nick-head__intro{font-size:18px;line-height:1.6;color:var(--fg-secondary);max-width:46ch;text-wrap:pretty;margin:0}
.nick{display:grid;grid-template-columns:0.86fr 1.14fr;gap:64px;align-items:start;max-width:1280px;margin:0 auto;padding:0 48px}
.nick__media-wrap{margin:0}
.nick__media{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden}
.nick__namecard{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.nick__name{font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:-.005em;text-transform:uppercase;color:var(--fg)}
.nick__role{font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-sm)}
.nick__loc{position:absolute;left:14px;bottom:14px;z-index:3;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.66);padding:6px 10px;border-radius:3px}
.nick__bio{margin-top:22px}
.nick__bio p{font-size:17px;line-height:1.66;color:var(--fg);margin:0 0 16px;max-width:56ch}
.nick__bio p:first-child{font-size:19px;color:var(--fg);font-weight:500}
.nick__sign{display:flex;align-items:center;gap:12px;margin-top:24px}
.nick__pq{margin:30px 0 0;padding:20px 0 20px 24px;border-left:3px solid var(--accent-sm);font-family:var(--font-display);font-weight:700;font-size:clamp(19px,2vw,23px);line-height:1.3;letter-spacing:-.01em;color:var(--fg);text-wrap:pretty;max-width:48ch}
.nick__signrule{width:36px;height:2px;background:var(--accent-sm)}
.nick__signt{font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}
.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;border-top:1px solid var(--border);padding-top:26px}
.cred__n{font-family:var(--font-data);font-weight:700;font-size:30px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg)}
.cred__l{font-size:12.5px;line-height:1.4;color:var(--fg-secondary);margin-top:6px}
@media (max-width:920px){
  .section{padding:72px 0}
  .nick-head{grid-template-columns:1fr;gap:22px;margin-bottom:36px;padding-left:24px;padding-right:24px;align-items:start}
  .nick-rule-wrap{padding-left:24px;padding-right:24px}
  .nick{grid-template-columns:1fr;gap:36px;padding-left:24px;padding-right:24px}
  .nick__media{max-width:460px;aspect-ratio:1/1}
}

/* ============================================================
   5 · BUY BOX / WHAT WE BUY
   ============================================================ */
.buybox{padding:104px 0;background:#0E1316}
/* bb3 — simple: big headline + orange numbered band + two-column body */
.bb3{max-width:1280px;margin:0 auto;padding:0 48px}
.bb3__h2{font-family:var(--font-display);font-weight:800;font-size:clamp(42px,6.6vw,92px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 0;text-wrap:balance;color:#fff}
.bb3__sub{font-size:19px;line-height:1.55;color:var(--n-gray);margin:22px 0 0;max-width:52ch;text-wrap:pretty}
.bb3__band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.bb3__cell{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:250px;padding:30px 28px;background:#161B20;border:1px solid rgba(255,255,255,.09);border-radius:4px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.bb3__cell::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent-sm);z-index:2}
.bb3__cell:hover{background:#1B2127;border-color:rgba(255,255,255,.18)}
.bb3__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;-webkit-mask-image:linear-gradient(155deg,#000,transparent 72%);mask-image:linear-gradient(155deg,#000,transparent 72%)}
.bb3__ghost{position:absolute;top:6px;right:18px;font-family:var(--font-data);font-weight:800;font-size:120px;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.05);font-variant-numeric:tabular-nums;pointer-events:none}
.bb3__idx{position:relative;z-index:1;font-family:var(--font-data);font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-sm)}
.bb3__ct{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.005em;margin-top:auto;padding-top:48px;color:#fff}
.bb3__cd{position:relative;z-index:1;font-size:14.5px;line-height:1.55;color:var(--n-gray);margin-top:12px;max-width:32ch}
.bb3__body{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}
.bb3__p{font-size:16.5px;line-height:1.62;color:var(--n-gray);max-width:46ch;margin:0;text-wrap:pretty}
.bb3__p b{color:#fff;font-weight:700}
@media (max-width:920px){
  .bb3{padding-left:24px;padding-right:24px}
  .bb3__band{grid-template-columns:1fr}
  .bb3__cell{padding:30px 26px}
  .bb3__body{grid-template-columns:1fr;gap:24px}
}
/* bb2 — Services-style split: orange title panel + deal-type list */
.bb2{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:0.92fr 1.08fr;align-items:stretch}
.bb2__title{position:relative;background:var(--accent);color:#fff;border-radius:14px 0 0 14px;overflow:hidden;padding:54px 48px;display:flex;align-items:center}
.bb2__title::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}
.bb2__titlein{position:relative;z-index:1;width:100%}
.eyebrow--ondark{color:#fff;border-color:rgba(255,255,255,.55)}
.bb2__h2{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.3vw,46px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0;text-wrap:balance}
.bb2__sub{font-size:17px;line-height:1.55;color:#fff;margin:18px 0 0;max-width:40ch;text-wrap:pretty}
.bb2__params{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.34)}
.bb2__param{display:flex;flex-direction:column;gap:4px}
.bb2__paramv{font-family:var(--font-data);font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.01em}
.bb2__paraml{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.bb2__list{background:#fff;border:1px solid var(--border);border-left:0;border-radius:0 14px 14px 0;padding:6px 40px}
.bb2__row{display:flex;gap:22px;align-items:flex-start;padding:27px 0;border-bottom:1px solid var(--border)}
.bb2__ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent-sm)}
.bb2__rt{font-family:var(--font-display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.005em;color:var(--fg);line-height:1.05}
.bb2__rd{font-size:15px;line-height:1.5;color:var(--fg-secondary);margin-top:7px;max-width:48ch}
.bb2__no{font-size:13.5px;line-height:1.5;color:var(--fg-muted);padding:22px 0 26px}
.bb2__no b{color:var(--fg);font-weight:700}
@media (max-width:920px){
  .bb2{grid-template-columns:1fr;padding-left:24px;padding-right:24px}
  .bb2__title{border-radius:14px 14px 0 0;padding:36px 28px}
  .bb2__list{border-left:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;padding:4px 28px}
}
.bb-crit{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:8px;background:#fff;margin-top:48px;overflow:hidden}
.bb-crit__c{padding:26px 24px;border-left:1px solid var(--border)}
.bb-crit__c:first-child{border-left:0}
.bb-crit__l{font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}
.bb-crit__v{font-family:var(--font-data);font-weight:700;font-size:25px;margin-top:12px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.bb-crit__c--accent{background:rgba(62,124,168,.06)}
.bb-crit__c--accent .bb-crit__v{color:var(--accent-sm)}
.bb-cols{display:grid;grid-template-columns:1.34fr .66fr;gap:22px;margin-top:22px}
.bb-panel{border-radius:8px;padding:32px}
.bb-panel--yes{background:#fff;border:1px solid var(--border);box-shadow:inset 0 3px 0 var(--accent)}
.bb-panel--no{background:#0E1316;color:#fff}
.bb-panel__h{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.02em}
.bb-panel--no .bb-panel__h{color:#fff}
.bb-panel__hi{color:var(--accent-sm);display:inline-flex}
.bb-sub{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin:24px 0 12px}
.bb-chips{display:flex;flex-wrap:wrap;gap:8px}
.bb-chip{font-family:var(--font-sans);font-weight:600;font-size:12.5px;letter-spacing:.01em;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:8px 14px;background:#fff}
.bb-list{display:flex;flex-direction:column;gap:13px;margin-top:2px}
.bb-li{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.45}
.bb-li__ic{flex:none;margin-top:1px}
.bb-panel--yes .bb-li__ic{color:var(--accent-sm)}
.bb-panel--no .bb-li{color:rgba(255,255,255,.88)}
.bb-panel--no .bb-li__ic{color:var(--accent-sm)}
.bb-nonote{margin-top:22px;font-size:13.5px;line-height:1.5;color:var(--n-gray);border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.bb-geo{margin-top:22px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:30px 32px}
.bb-geo__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.bb-geo__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bb-geo__chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:7px 14px}
.bb-geo__chip b{font-family:var(--font-data);font-weight:700;font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}
.bb-speed{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;background:var(--accent);color:#fff;border-radius:8px;padding:22px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(15px,2vw,19px);text-align:center}
@media (max-width:920px){
  .buybox{padding:72px 0}
  .bb-crit{grid-template-columns:repeat(2,1fr)}
  .bb-crit__c{border-left:0;border-top:1px solid var(--border)}
  .bb-crit__c:first-child,.bb-crit__c:nth-child(2){border-top:0}
  .bb-cols{grid-template-columns:1fr}
}

/* ============================================================
   6 · PROCESS (modular — toggleable)
   ============================================================ */
.proc{padding:0 0 0;background:var(--bg-paper);position:relative}
/* header — thick orange gradient bars (left, full-height) + left-aligned title (right) */
.proc__head{position:relative;max-width:1180px;margin:0 auto;padding:0 48px;min-height:760px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;overflow:hidden}
.proc__bars{position:absolute;top:0;bottom:0;left:48px;display:flex;gap:10px;z-index:0;pointer-events:none}
.proc__bars i{display:block;flex:none;background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 34%,rgba(62,124,168,0) 100%)}
.proc__bars i:nth-child(1){width:14px}
.proc__bars i:nth-child(2){width:16px}
.proc__bars i:nth-child(3){width:20px}
.proc__bars i:nth-child(4){width:26px}
.proc__htext{grid-column:2;position:relative;z-index:1;max-width:580px}
.proc__h2{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,6vw,84px);line-height:.94;letter-spacing:-.015em;text-transform:uppercase;margin:18px 0 0;text-wrap:balance}
.proc__lead{font-size:18px;line-height:1.55;color:var(--fg-secondary);margin:26px 0 0;max-width:42ch;text-wrap:pretty}
/* sticky stacked cards — light, with photo */
.proc-stack{position:relative;max-width:1180px;margin:0 auto;padding:0 48px 60px}
.proc-card{position:sticky;border-radius:18px 18px 0 0;overflow:hidden;background:var(--card);border:1px solid var(--border);box-shadow:0 -16px 44px rgba(20,30,40,.09);display:grid;grid-template-columns:1.06fr 0.94fr;height:clamp(560px,62vh,620px);align-items:stretch}
.proc-card--gray{background:var(--bg-subtle)}
.proc-card__left{position:relative;padding:52px 54px;display:flex;flex-direction:column;justify-content:center}
.proc-card__topline{display:flex;align-items:center;gap:16px}
.proc-card__num{font-family:var(--font-data);font-weight:700;font-size:clamp(40px,4.4vw,64px);line-height:.82;letter-spacing:-.03em;color:var(--n-200);font-variant-numeric:tabular-nums}
.proc-card__ic{width:52px;height:52px;border:1px solid var(--border-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-sm);flex:none}
.proc-card__t{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.2vw,42px);line-height:1.02;text-transform:uppercase;letter-spacing:.005em;color:var(--fg);margin:24px 0 0;text-wrap:balance}
.proc-card__d{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--fg-secondary);max-width:44ch;text-wrap:pretty;margin:16px 0 0}
.proc-card__step{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-top:28px}
.proc-card__media{position:relative;overflow:hidden;background:var(--bg-inset)}
@media (max-width:920px){
  .proc{padding:72px 0 0}
  .proc__head{display:block;padding:48px 24px 0;min-height:0;height:auto !important}
  .proc__h2{width:auto !important}
  .proc__bars{position:static;height:130px;gap:14px;margin-bottom:8px}
  .proc__bars i:nth-child(1){width:20px}
  .proc__bars i:nth-child(2){width:30px}
  .proc__bars i:nth-child(3){width:48px}
  .proc__bars i:nth-child(4){width:64px}
  .proc__htext{max-width:none}
  .proc-stack{padding:0 24px 40px;margin-top:40px}
  .proc-card{position:static;grid-template-columns:1fr;min-height:0;border-radius:14px;margin-bottom:16px;box-shadow:var(--shadow-2)}
  .proc-card__left{padding:32px 28px;order:2}
  .proc-card__media{order:1;min-height:220px}
}

/* ============================================================
   7 · PORTFOLIO
   ============================================================ */
.pf{padding:104px 0 56px;background:var(--bg-subtle)}
.pf-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:3px;padding:4px 9px}
.pf-loc{font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-sm)}
.pf-data{display:flex;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pf-data__c{flex:1;padding:14px 0;border-left:1px solid var(--border)}
.pf-data__c:first-child{border-left:0;padding-left:0}
.pf-data__c:not(:first-child){padding-left:18px}
.pf-data__k{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-muted)}
.pf-data__v{font-family:var(--font-data);font-weight:700;font-size:16px;margin-top:5px;font-variant-numeric:tabular-nums}
/* featured */
.pf-feat{display:grid;grid-template-columns:0.82fr 1.18fr;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:48px;box-shadow:var(--shadow-1)}
.pf-feat__media{position:relative;min-height:360px}
.pf-feat__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04)}
.pf-ribbon{position:absolute;top:0;left:0;background:var(--accent);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:10px 16px;display:inline-flex;align-items:center;gap:8px}
.pf-feat__body{padding:38px 40px;display:flex;flex-direction:column}
.pf-feat__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pf-feat__title{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.06;letter-spacing:-.005em;text-transform:uppercase;margin:14px 0 0}
.pf-feat__notable{font-size:15.5px;line-height:1.6;color:var(--fg-secondary);margin:18px 0 0;max-width:60ch}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pf-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:7px 13px}
.pf-chip svg{color:var(--accent-sm)}
/* grid cards */
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.pf-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.pf-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.pf-card__media{height:172px;position:relative;overflow:hidden}
.pf-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03)}
.pf-card__pin{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.74);color:#fff;backdrop-filter:blur(2px)}
.pf-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.pf-card__title{font-family:var(--font-sans);font-weight:700;font-size:17px;margin:10px 0 0}
.pf-card__notable{font-size:13.5px;line-height:1.55;color:var(--fg-secondary);margin:14px 0 0;flex:1}
.pf-card__metric{display:flex;align-items:baseline;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}
.pf-card__mn{font-family:var(--font-data);font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--accent-sm);font-variant-numeric:tabular-nums}
.pf-card__ml{font-size:12px;line-height:1.35;color:var(--fg-secondary)}
@media (max-width:920px){
  .pf{padding:72px 0}
  .pf-feat{grid-template-columns:1fr}
  .pf-feat__media{min-height:240px}
  .pf-grid{grid-template-columns:1fr}
}

/* ============================================================
   8 · TESTIMONIALS (placeholder quotes)
   ============================================================ */
.tst{padding:64px 0 40px;background:var(--bg-paper)}
.tst__rule{height:1px;background:var(--border);max-width:1280px;margin:0 auto 0;padding:0}
/* featured: photo + big quote card */
.tst-head{max-width:1180px;margin:0 auto;padding:0 48px;text-align:center}
.tst__rule{height:1px;background:var(--border);margin:18px 0 0}
/* featured: photo + big quote card */
.tst-feat{max-width:1180px;margin:48px auto 0;padding:0 48px;display:grid;grid-template-columns:1fr 700px;gap:24px;align-items:stretch}
.tst-feat__photo{position:relative;border-radius:16px;overflow:hidden;min-height:380px;background:var(--bg-inset)}
.tst-feat__card{position:relative;background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.tst-bigmark{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:.5;color:var(--accent-sm);height:30px}
.tst-bigq{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.3vw,32px);line-height:1.28;letter-spacing:-.01em;color:var(--fg);margin:30px 0 0;text-wrap:pretty}
.tst-bigq--ph{font-style:normal;font-weight:300;color:var(--fg)}
.tst-feat__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:36px;padding-top:26px;border-top:1px solid var(--border)}
.tst-name{font-family:var(--font-sans);font-weight:700;font-size:17px;color:var(--fg)}
.tst-rolesm{font-size:13px;color:var(--fg-muted);margin-top:3px}
.tst-mini__foot{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.stars{display:flex;gap:4px;flex:none}
.stars svg{width:18px;height:18px;fill:var(--accent-sm);display:block}
/* auto-scroll rail of mini cards */
.tst-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:24px auto 0;padding:0 48px}
.tst-pair__cell{animation:tstfade .6s var(--ease)}
@keyframes tstfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tstscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tst-mini{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;padding:36px 40px;display:flex;flex-direction:column}
.tst-mini__q{font-family:var(--font-sans);font-weight:500;font-size:16.5px;line-height:1.5;color:var(--fg);margin:18px 0 0;flex:1}
.tst-ph{align-self:flex-start;font-family:var(--font-sans);font-weight:700;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-sm);border:1px solid rgba(62,124,168,.4);border-radius:3px;padding:4px 8px}
.tst-ph--abs{position:absolute;top:16px;left:16px;z-index:2;background:rgba(0,0,0,.55);color:#fff;border-color:rgba(255,255,255,.3)}
.tst-q--ph{font-style:normal;color:var(--fg)}
.tst-avatar{width:46px;height:46px;border-radius:50%;background:var(--bg-inset);border:1px solid var(--border);flex:none;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);overflow:hidden}
.tst-role{display:block;font-family:var(--font-sans);font-weight:700;font-size:14.5px;color:var(--fg)}
.tst-firm{display:block;font-size:12.5px;color:var(--fg-muted);margin-top:2px}
.tst-note{text-align:center;font-size:13px;color:var(--fg-muted);margin-top:30px}
@media (max-width:920px){
  .tst{padding:72px 0}
  .tst-head{padding-left:24px;padding-right:24px}
  .tst-feat{grid-template-columns:1fr;padding-left:24px;padding-right:24px}
  .tst-feat__photo{min-height:300px}
  .tst-feat__card{padding:32px 28px}
  .tst-rail{max-width:none;margin-left:24px;margin-right:24px;padding:0}
  .tst-mini{padding:30px 28px}
  .tst-pair{grid-template-columns:1fr;padding-left:24px;padding-right:24px}
}

/* ============================================================
   FAQ — Common queries (accordion)
   ============================================================ */
.faq{padding:48px 0 104px;background:var(--bg-paper)}
.faq__head{max-width:1180px;margin:0 auto;padding:0 48px;text-align:center}
.faq__rule{height:1px;background:var(--border);margin:18px 0 0}
.faq__list{max-width:920px;margin:48px auto 0;padding:0 48px}
.faq__item{border-radius:14px;margin-bottom:0;border-bottom:1px solid rgba(62,124,168,.45);transition:background var(--dur) var(--ease)}
.faq__item:last-child{border-bottom:0}
.faq__item--open{background:var(--bg-inset)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 28px;font-family:var(--font-sans);font-weight:600;font-size:clamp(17px,1.6vw,21px);letter-spacing:-.005em;text-transform:none;color:var(--fg)}
.faq__ic{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(62,124,168,.12);color:var(--accent-sm);display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease)}
.faq__item--open .faq__ic{transform:rotate(180deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}
.faq__item--open .faq__a{max-height:260px}
.faq__a p{color:var(--fg-secondary);font-size:16.5px;line-height:1.6;margin:0;padding:0 28px 24px;max-width:88ch}
@media (max-width:920px){
  .faq{padding:72px 0}
  .faq__head{padding-left:24px;padding-right:24px}
  .faq__list{padding-left:24px;padding-right:24px}
  .faq__q{padding:24px 18px}
  .faq__a p{padding:0 18px 26px}
}

/* ============================================================
   9 · CONTACT / INTAKE (black)
   ============================================================ */
.cta{position:relative;overflow:hidden;background:#000;color:#fff}
.cta__cols{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:calc(100%/3) 100%}
.cta__glow{position:absolute;width:44%;height:44%;left:-6%;bottom:-14%;border-radius:50%;background:radial-gradient(circle,rgba(62,124,168,.2),transparent 64%);filter:blur(36px);pointer-events:none}
.cta__in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;max-width:1280px;margin:0 auto;padding:100px 48px;align-items:start}
.cta__h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(38px,5vw,64px);line-height:.96;margin:18px 0 0}
.cta__p{color:var(--n-gray);font-size:18px;line-height:1.6;margin-top:22px;max-width:42ch}
.cta__contact{margin-top:34px;display:flex;flex-direction:column;gap:12px}
.cta__row{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:15px}
.cta__row svg{color:var(--accent-sm)}
.cta__row a{font-weight:600}
.cta__phone{color:var(--n-gray);font-size:13px}
.form{background:#0E1316;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:30px}
.form__row{margin-bottom:16px}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:block;font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gray);margin-bottom:8px}
.form label .opt{color:var(--fg-muted);letter-spacing:.04em}
.form input,.form textarea{width:100%;font-family:var(--font-sans);font-size:15px;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#11171A;color:#fff;transition:border-color var(--dur) var(--ease)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent-sm)}
.form input::placeholder,.form textarea::placeholder{color:#5A656B}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg__btn{padding:14px 12px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#11171A;color:var(--n-gray);font-family:var(--font-sans);font-weight:700;font-size:12.5px;letter-spacing:.03em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--dur) var(--ease)}
.seg__btn:hover{border-color:rgba(255,255,255,.4);color:#fff}
.seg__btn--on{background:var(--accent);border-color:var(--accent-sm);color:#fff}
.form__ok{text-align:center;padding:36px 12px}
.form__ok .check{width:54px;height:54px;border-radius:999px;background:rgba(62,124,168,.16);color:var(--accent-sm);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
@media (max-width:920px){
  .cta__in{grid-template-columns:1fr;gap:36px;padding:72px 24px}
  .cta__cols{display:none}
}

/* ============================================================
   REEL — 3D tilted auto-scrolling image marquee (after hero)
   ============================================================ */
.reel{position:relative;overflow:hidden;
  --bg-paper:#F9FAFC;
  background:linear-gradient(to bottom,#F9FAFC 0%,#F9FAFC 50%,#0E1316 100%)}
.reel__vp{position:relative;height:552px;overflow:hidden;display:flex;align-items:center;perspective:1200px}
.reel__stage{width:100%;transform:rotate(-0.5deg) rotateX(15deg) rotateY(-6deg) scale(1.08);transform-style:preserve-3d}
.reel__scroller{will-change:transform}
.reel__track{display:flex;gap:18px;width:max-content;padding:0 9px;animation:reelscroll 56s linear infinite;will-change:transform}
.reel__item{position:relative;flex:none;width:340px;height:436px;border-radius:10px;overflow:hidden;background:#11171A}
.reel__item img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04)}
.reel__cap{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--font-sans);font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:6px 9px}
.reel__edge{display:none}
.reel__edge--l{left:0;background:linear-gradient(90deg,var(--bg-paper),transparent)}
.reel__edge--r{right:0;background:linear-gradient(270deg,var(--bg-paper),transparent)}
@keyframes reelscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:920px){
  .reel__vp{height:420px}
  .reel__item{width:248px;height:320px}
}
@media (prefers-reduced-motion:reduce){
  .reel__track{animation:none}
}

/* ============================================================
   CLOSING CTA — full-bleed photo band before footer
   ============================================================ */
.close{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#000}
.close__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05);opacity:.45}
.close__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.28) 100%)}
.close__in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:84px 48px;width:100%}
.close__kick{font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-sm);margin:0 0 22px}
.close__h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.9;font-size:clamp(40px,7vw,104px);color:#fff;margin:0;text-wrap:balance}
.close__cta{margin-top:38px}
.close__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:54px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.close__trust{color:#fff}
.close__trustrow{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:700;font-size:14px}
.close__trustrow svg{color:var(--accent-sm)}
.close__trustsub{display:flex;align-items:center;gap:12px;margin-top:12px}
.close__trustsub .stars svg{width:16px;height:16px}
.close__trustt{font-size:13px;color:var(--n-gray)}
.close__feats{display:flex;flex-direction:column;gap:16px}
.close__feat{display:flex;align-items:center;gap:14px;color:#fff;font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.close__feat svg{width:15px;height:15px;color:#fff;background:var(--accent-sm);padding:5px;border-radius:5px;box-sizing:content-box;stroke-width:2.6;flex:none}
@media (max-width:920px){
  .close{min-height:0}
  .close__in{padding:64px 24px}
  .close__scrim{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.6))}
}

/* ---- FOOTER ---- */
.foot{background:#000;color:#fff;padding:64px 0 36px;border-top:1px solid rgba(255,255,255,.1)}
/* ---- DEAL MODAL ---- */
.dm{position:fixed;inset:0;z-index:300;background:rgba(8,10,12,.8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;animation:dmfade .25s var(--ease)}
@keyframes dmfade{from{opacity:0}to{opacity:1}}
.dm__card{position:relative;width:100%;max-width:900px;max-height:92vh;overflow:hidden;background:#0E1316;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;animation:dmrise .32s var(--ease);box-shadow:0 40px 90px rgba(0,0,0,.55)}
@keyframes dmrise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.dm__x{position:absolute;top:18px;right:18px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(10,13,16,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur) var(--ease)}
.dm__x:hover{background:var(--accent);border-color:var(--accent-sm)}
.dm__panes{display:grid;grid-template-columns:0.82fr 1.18fr;max-height:92vh}
.dm__aside{position:relative;background:#08090B;padding:48px 40px;overflow:hidden;border-right:1px solid rgba(255,255,255,.1);display:flex}
.dm__tex{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;opacity:.5}
.dm__glow{position:absolute;left:-10%;bottom:-20%;width:80%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(62,124,168,.26),transparent 66%);filter:blur(34px);pointer-events:none}
.dm__asidein{position:relative;z-index:1;display:flex;flex-direction:column;width:100%}
.dm__h{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.2vw,44px);line-height:.96;text-transform:uppercase;letter-spacing:-.01em;margin:18px 0 0;color:#fff}
.dm__sub{font-size:15px;line-height:1.55;color:var(--n-gray);margin:16px 0 0}
.dm__proof{list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:14px}
.dm__proof li{display:flex;align-items:baseline;gap:12px;font-size:14px;color:var(--n-gray)}
.dm__proofn{font-family:var(--font-data);font-weight:700;font-size:20px;color:#fff;letter-spacing:-.01em;min-width:58px}
.dm__sign{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:28px;font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.dm__signrule{width:30px;height:2px;background:var(--accent-sm);flex:none}
.dm__formwrap{padding:48px 44px;overflow-y:auto}
.dm__form{margin-top:0}
.dm__label{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gray);margin-bottom:11px}
.dm__roles{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}
.dm__role{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#11171A;color:var(--n-gray);font-family:var(--font-sans);font-weight:700;font-size:13.5px;cursor:pointer;text-align:left;transition:all var(--dur) var(--ease)}
.dm__role:hover{border-color:rgba(255,255,255,.4);color:#fff}
.dm__role--on{background:var(--accent);border-color:var(--accent-sm);color:#fff}
.dm__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dm__field{display:flex;flex-direction:column;margin-bottom:14px}
.dm__field--full{margin-bottom:18px}
.dm__field label{font-family:var(--font-sans);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gray);margin-bottom:8px}
.dm__field label .opt{color:var(--fg-muted);font-weight:600;letter-spacing:.04em}
.dm__field input,.dm__field textarea{width:100%;font-family:var(--font-sans);font-size:15px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#0A0D0F;color:#fff;transition:border-color var(--dur) var(--ease)}
.dm__field input:focus,.dm__field textarea:focus{outline:none;border-color:var(--accent-sm)}
.dm__field input::placeholder,.dm__field textarea::placeholder{color:#5A656B}
.dm__submit{width:100%;justify-content:center;margin-top:6px;border-radius:6px}
.dm__ok{text-align:center;padding:64px 44px}
.dm__okic{width:60px;height:60px;border-radius:999px;background:rgba(62,124,168,.16);color:var(--accent-sm);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.dm__okh{font-family:var(--font-display);font-weight:800;font-size:30px;text-transform:uppercase;color:#fff;margin:0}
.dm__okp{font-size:15px;line-height:1.55;color:var(--n-gray);margin:12px auto 24px;max-width:42ch}
@media (max-width:720px){
  .dm{padding:16px}
  /* Card becomes the scroll container on mobile so the form (and submit button)
     are reachable. dvh keeps it inside the visible area on iOS Safari. */
  .dm__card{max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .dm__panes{grid-template-columns:1fr;max-height:none;overflow:visible}
  .dm__formwrap{padding:32px 28px;overflow:visible}
  .dm__aside{padding:40px 28px}
  .dm__sign{margin-top:24px}
  .dm__grid{grid-template-columns:1fr}
  /* Close button stays pinned to the viewport while the card scrolls. */
  .dm__x{position:fixed;top:24px;right:24px}
}
.foot__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto;padding:0 48px}
.foot__logo{height:28px;margin-bottom:20px}
.foot__p{color:var(--n-gray);font-size:14px;line-height:1.6;max-width:36ch}
.foot__h{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--n-gray);margin-bottom:16px}
.foot__l{display:block;color:#fff;font-size:14px;padding:6px 0;opacity:.86;transition:opacity var(--dur),color var(--dur)}
.foot__l:hover{opacity:1;color:var(--k1-sky)}
.foot__news{max-width:1280px;margin:0 auto 52px;padding:0 48px 48px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot__newsh{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(32px,4.6vw,60px);line-height:.95;letter-spacing:-.01em;color:#fff;margin:14px 0 0}
.foot__form{display:flex;align-items:center;gap:20px;max-width:680px;margin-top:34px;border-bottom:1px solid rgba(255,255,255,.32);transition:border-color var(--dur) var(--ease)}
.foot__form:focus-within{border-color:var(--accent-sm)}
.foot__input{flex:1;min-width:0;background:none;border:0;color:#fff;font-family:var(--font-sans);font-size:18px;padding:14px 4px;outline:none}
.foot__input::placeholder{color:#5A656B}
.foot__join{flex:none;background:var(--accent);color:#fff;border:0;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.02em;padding:13px 36px;margin-bottom:10px;cursor:pointer;transition:background var(--dur) var(--ease)}
.foot__join:hover{background:var(--k1-orange-dk)}
.foot__bottom{max-width:1280px;margin:46px auto 0;padding:24px 48px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--n-gray);font-size:12px;font-weight:600;letter-spacing:.08em}
@media (max-width:920px){
  .foot__in{grid-template-columns:1fr 1fr;gap:32px}
  .foot__brand,.foot__news{grid-column:1 / -1}
  .foot__bottom{flex-direction:column;text-align:center;padding-left:24px;padding-right:24px}
}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   MOBILE — phone pass (≤560px)
   Carousels become static / swipeable; everything single-column.
   ============================================================ */
@media (max-width:560px){
  /* hero — neutralize desktop inline padding (direct-edit) at phone width */
  .hero{padding:0 0 0 !important}
  .hero__center{padding:44px 20px 14px}
  .hero__kick{font-size:12px;letter-spacing:.18em;margin-bottom:18px}
  .hero__h1{font-size:clamp(28px,8.6vw,38px);line-height:1.02}
  /* kinetic rotator must wrap on phones — single line can't fit */
  .rot,.rot__word{white-space:normal}
  .hero__sub{font-size:13px;margin-top:20px}
  .hero__cta{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-top:28px}
  .hero__cta .btn{justify-content:center}
  .hstrip__c{padding:16px 12px}
  .hstrip__n{font-size:22px}

  /* reel — flat, calmer */
  .reel__vp{height:320px;perspective:none}
  .reel__stage{transform:none}
  .reel__item{width:204px;height:262px}

  /* K1 Standard — auto-marquee off; swipeable snap row, no duplicates */
  .std-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;margin-left:-24px;margin-right:-24px;scrollbar-width:none}
  .std-row::-webkit-scrollbar{display:none}
  .std-track{animation:none;width:max-content;gap:14px;padding:4px 24px 10px}
  .std-row:hover .std-track{animation:none}
  .std-panel--dup{display:none}
  .std-panel{flex-basis:82vw;max-width:320px;height:420px;scroll-snap-align:center;padding:24px 22px}
  .std-advisor{font-size:14px;align-items:flex-start;margin-top:24px}

  /* rhythm */
  .section{padding:64px 0}
  .proofbar{padding:72px 0 76px}
  .proofbar__grid{margin-top:40px}
  .divider{height:42vh;min-height:260px}
  /* divider caption — neutralize desktop inline width/size at phone width */
  .divider__captxt{width:auto !important;max-width:100%;font-size:clamp(20px,6.4vw,27px) !important}

  /* nick */
  .nick__media{max-width:none}

  /* process — no bars, tighter to previous section */
  .proc{padding:32px 0 0}
  .proc__bars{display:none}
  .proc__head{padding:16px 24px 0}
  .proc__h2{font-size:clamp(30px,9vw,38px);margin-top:14px}
  .proc__lead{margin-top:18px}
  .proc-stack{margin-top:32px}

  /* buy box */
  .buybox{padding:64px 0}
  .bb2__title{padding:32px 24px}
  .bb2__list{padding:2px 22px}
  .bb2__row{gap:16px;padding:22px 0}
  .bb2__ic{width:44px;height:44px}

  /* portfolio data strip → 2×2 grid */
  .pf-data{display:grid;grid-template-columns:1fr 1fr}
  .pf-data__c{border-left:0;padding-left:0}
  .pf-data__c:nth-child(even){border-left:1px solid var(--border);padding-left:16px}
  .pf-data__c:nth-child(n+3){border-top:1px solid var(--border)}
  .pf-feat__body{padding:28px 22px}

  /* contact + deal forms */
  .form__two{grid-template-columns:1fr}
  .cta__in{padding:64px 24px}

  /* menu overlay — left-aligned, smaller, one line per item */
  .menu-ov__body{align-items:flex-start;gap:6px}
  .menu-link{font-size:21px;white-space:nowrap;gap:12px}
  .menu-link:hover{gap:18px}

  /* closing band */
  .close__in{padding:56px 24px}
  .close__feat{font-size:15px}

  /* footer */
  .foot__in{grid-template-columns:1fr;gap:30px}
  .foot__form{flex-direction:column;align-items:stretch;gap:12px;border-bottom:0}
  .foot__input{border-bottom:1px solid rgba(255,255,255,.32)}
  .foot__join{margin-bottom:0;padding:15px}

  /* sticky CTA */
  .stickycta{right:16px;bottom:16px}
}


/* ============================================================
   LIGHT INSET SECTIONS — contrast/rhythm against the dark ground
   ============================================================ */
#nick,.proc{
  --bg-paper:#EDF1F3; --bg-subtle:#F4F7F8; --bg-inset:#E2E8EB;
  --fg:#0E1316; --fg-secondary:#54616A; --fg-muted:#8A969D;
  --border:#DCE3E7; --border-strong:#C6D0D6; --card:#FFFFFF;
}

/* ============================================================
   K1 STANDARD PANEL ART — hand-built drafting graphics
   ============================================================ */
.std-panel__ph .std-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.sa-flow{stroke-dasharray:5 9;animation:saFlow 8s linear infinite}
.sa-flow--slow{stroke-dasharray:3 11;animation-duration:22s}
.sa-draw{stroke-dasharray:var(--len,240);animation:saDraw 10s linear infinite}
.sa-pulse{animation:saPulse 6s ease-in-out infinite}
.sa-ripple{transform-box:fill-box;transform-origin:center;animation:saRipple 5.4s ease-out infinite}
.sa-drift{animation:saDrift 16s linear infinite}
.sa-d1{animation-delay:1.8s}
.sa-d2{animation-delay:3.6s}
@keyframes saFlow{to{stroke-dashoffset:-280}}
@keyframes saDraw{0%{stroke-dashoffset:var(--len,240);opacity:0}8%{opacity:1}52%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes saPulse{0%,100%{opacity:.12}50%{opacity:.6}}
@keyframes saRipple{0%{transform:scale(.45);opacity:0}22%{opacity:.55}100%{transform:scale(1.6);opacity:0}}
@keyframes saDrift{to{transform:translateX(-22px)}}
@media (prefers-reduced-motion:reduce){.sa-flow,.sa-flow--slow,.sa-draw,.sa-pulse,.sa-ripple,.sa-drift{animation:none}}
