/*
Theme Name: KAPNAM
Theme URI: https://kapnam.com/
Author: Web Formation Tech Limited
Description: Premium custom WordPress theme for KAPNAM with KAPNAM Studio full-site front-end page builder, theme options, GSAP-powered scrolling interactions, and branded preloader.
Version: 2.20.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: kapnam
*/

:root {
  --kap-navy: #07172c;
  --kap-navy-2: #0d2747;
  --kap-ink: #07101d;
  --kap-paper: #f6f2e8;
  --kap-white: #ffffff;
  --kap-muted: #9eabbc;
  --kap-gold: #d6ad54;
  --kap-gold-bright: #f0cf78;
  --kap-border: rgba(255,255,255,.12);
  --kap-container: min(1280px, calc(100vw - 64px));
  --kap-radius: 24px;
  --kap-header-h: 84px;
  --kap-ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--kap-ink); }
body { margin:0; color:var(--kap-white); background:var(--kap-ink); font-family:"Manrope", Arial, sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body.kapnam-preloading { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img, video { display:block; max-width:100%; }
button, input, textarea, select { font:inherit; }
button { cursor:pointer; }
::selection { color:var(--kap-ink); background:var(--kap-gold-bright); }

.kap-container { width:var(--kap-container); margin-inline:auto; }
.kap-section { position:relative; padding:clamp(88px, 10vw, 160px) 0; overflow:clip; }
.kap-eyebrow { display:flex; align-items:center; gap:12px; text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:800; color:var(--kap-gold-bright); }
.kap-eyebrow::before { content:""; width:34px; height:1px; background:currentColor; }
.kap-display { margin:0; font-size:clamp(44px, 6.7vw, 108px); line-height:.95; letter-spacing:-.055em; font-weight:700; }
.kap-heading { margin:0; font-size:clamp(38px, 4.6vw, 74px); line-height:1.02; letter-spacing:-.045em; font-weight:700; }
.kap-subheading { margin:0; font-size:clamp(26px, 3vw, 48px); line-height:1.1; letter-spacing:-.035em; font-weight:650; }
.kap-lead { margin:0; color:#dbe2eb; font-size:clamp(18px, 1.7vw, 24px); line-height:1.55; max-width:850px; }
.kap-copy { color:#b7c2d0; max-width:760px; font-size:17px; }
.kap-gold { color:var(--kap-gold-bright); }
.kap-grid-2 { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(40px,7vw,110px); align-items:start; }
.kap-rule { height:1px; background:linear-gradient(90deg,var(--kap-gold),rgba(214,173,84,0)); }
.kap-noise { pointer-events:none; position:absolute; inset:0; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }

/* Header */
.kap-header { position:fixed; z-index:900; inset:0 0 auto; height:var(--kap-header-h); display:flex; align-items:center; border-bottom:1px solid transparent; will-change:transform,height,background-color; }
.kap-header::before { content:""; position:absolute; inset:0; background:rgba(5,16,30,0); backdrop-filter:blur(0); -webkit-backdrop-filter:blur(0); border-bottom:1px solid transparent; transition:background .35s ease, backdrop-filter .35s ease, border-color .35s ease; pointer-events:none; }
.kap-header.is-scrolled::before { background:rgba(5,16,30,.86); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-color:rgba(255,255,255,.08); }
.kap-header.is-scrolled .kap-brand { transform:scale(.93); }
.kap-header.is-hidden { transform:translateY(-110%); transition:transform .28s ease; }
.kap-header__inner { width:var(--kap-container); margin:auto; display:flex; align-items:center; gap:28px; position:relative; z-index:2; }
.kap-brand { display:flex; align-items:center; min-width:150px; transform-origin:left center; transition:transform .3s ease; }
.kap-brand img { width:176px; max-height:52px; height:auto; object-fit:contain; object-position:left center; border-radius:0; }
.kap-nav { margin-left:auto; display:flex; align-items:center; gap:clamp(15px,1.5vw,26px); }
.kap-nav > li { list-style:none; margin:0; padding:0; }
.kap-nav a { position:relative; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:#e5ebf3; padding:9px 0; }
.kap-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:3px; height:1px; background:var(--kap-gold); transition:right .3s var(--kap-ease); }
.kap-nav a:hover::after, .kap-nav .current-menu-item > a::after { right:0; }
.kap-header__cta { border:1px solid rgba(214,173,84,.7); color:var(--kap-gold-bright)!important; padding:11px 17px!important; border-radius:999px; }
.kap-header__cta::after { display:none!important; }
.kap-menu-toggle { display:none; margin-left:auto; width:44px; height:44px; border:1px solid var(--kap-border); border-radius:50%; background:rgba(255,255,255,.03); color:#fff; position:relative; }
.kap-menu-toggle span, .kap-menu-toggle::before, .kap-menu-toggle::after { content:""; position:absolute; width:17px; height:1px; left:13px; background:currentColor; transition:.25s; }
.kap-menu-toggle::before { top:15px; }.kap-menu-toggle span { top:21px; }.kap-menu-toggle::after { top:27px; }
body.kap-menu-open .kap-menu-toggle span { opacity:0; }
body.kap-menu-open .kap-menu-toggle::before { top:21px; transform:rotate(45deg); }
body.kap-menu-open .kap-menu-toggle::after { top:21px; transform:rotate(-45deg); }

/* Responsive intro styles are printed as critical CSS from inc/preloader.php. */

/* Hero */
.kap-hero { min-height:100svh; display:flex; align-items:flex-end; padding:calc(var(--kap-header-h) + 80px) 0 clamp(70px,8vw,115px); background:radial-gradient(circle at 20% 10%, #173a66 0, #0b1c33 35%, #07111f 73%); overflow:hidden; }
.kap-hero::before { content:""; position:absolute; width:70vw; aspect-ratio:1; border:1px solid rgba(214,173,84,.13); border-radius:50%; right:-28vw; top:-28vw; box-shadow:0 0 0 14vw rgba(255,255,255,.012),0 0 0 28vw rgba(255,255,255,.008); }
.kap-hero__grid { display:grid; grid-template-columns:1.25fr .75fr; gap:50px; align-items:end; position:relative; z-index:2; }
.kap-hero__brandline { display:flex; align-items:center; gap:14px; margin-bottom:30px; color:#dce6f1; text-transform:uppercase; letter-spacing:.22em; font-size:11px; font-weight:800; }
.kap-hero__brandline i { display:block; width:44px; height:1px; background:var(--kap-gold); }
.kap-hero h1 .kap-hero__line { display:block; overflow:hidden; padding-bottom:.05em; margin-bottom:-.05em; }
.kap-hero h1 .kap-hero__line > span { display:block; will-change:transform,opacity; }
.kap-hero h1 .kap-goldline { color:var(--kap-gold-bright); }
.kap-hero__position { margin:30px 0 0; max-width:820px; font-size:clamp(18px,1.8vw,25px); line-height:1.45; color:#ced8e5; }
.kap-hero__support { margin:18px 0 0; max-width:700px; color:#93a5b9; }
.kap-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.kap-btn { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 23px; border-radius:999px; font-size:13px; font-weight:800; letter-spacing:.035em; border:1px solid transparent; overflow:hidden; transition:transform .25s ease, border-color .25s, color .25s; }
.kap-btn:hover { transform:translateY(-2px); }
.kap-btn--gold { background:linear-gradient(135deg,#f1d17c,#b7822d); color:#08111f; box-shadow:0 16px 42px rgba(197,145,46,.18); }
.kap-btn--ghost { border-color:rgba(255,255,255,.22); color:#fff; background:rgba(255,255,255,.025); }
.kap-btn svg { width:16px; height:16px; }
.kap-hero__side { display:flex; flex-direction:column; align-items:flex-end; gap:28px; will-change:transform,opacity; overflow:visible; }
.kap-hero__index { width:min(100%,310px); border-top:1px solid rgba(255,255,255,.17); padding-top:17px; overflow:visible; }
.kap-hero__index-row { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#9eabbc; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.kap-hero__index-row b { color:#f3f6f8; font-weight:700; }
.kap-scroll-cue { width:58px; height:58px; border-radius:50%; border:1px solid rgba(255,255,255,.14); display:grid; place-items:center; color:var(--kap-gold-bright); }
.kap-scroll-cue::after { content:"↓"; animation:kapBounce 1.8s ease-in-out infinite; }
@keyframes kapBounce { 50% { transform:translateY(5px); } }
.kap-hero__glow { position:absolute; left:12%; top:18%; width:32vw; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(214,173,84,.10),rgba(30,77,128,.08) 35%,transparent 70%); filter:blur(18px); pointer-events:none; will-change:transform,opacity; }
.kap-orbit-word { position:absolute; right:-80px; top:28%; font-size:clamp(100px,18vw,290px); font-weight:800; line-height:1; letter-spacing:-.08em; color:transparent; -webkit-text-stroke:1px rgba(214,173,84,.12); transform:rotate(90deg); transform-origin:center; user-select:none; }


/* KAPNAM v1.2 hero typography and scroll motion */
.kap-hero { min-height:100svh; align-items:center; padding-top:calc(var(--kap-header-h) + 55px); padding-bottom:55px; }
.kap-hero__grid { align-items:center; }
.kap-hero__content { position:relative; z-index:2; padding:34px 0; }
.kap-hero__title { position:relative; z-index:2; max-width:920px; }
.kap-hero__line { position:relative; }
.kap-hero__line--two { margin-top:.03em; }
.kap-hero__title-text { display:block; visibility:visible; opacity:1; }
.kap-hero__word { display:inline-block; overflow:hidden; vertical-align:bottom; padding-bottom:.08em; margin-bottom:-.08em; }
.kap-hero__word-inner { display:inline-block; will-change:transform,opacity; }
.kap-hero__line--two .kap-hero__word-inner { text-shadow:0 0 38px rgba(240,207,120,.08); }
.kap-hero__title::after { content:""; display:block; width:min(280px,38vw); height:1px; margin-top:28px; background:linear-gradient(90deg,var(--kap-gold-bright),rgba(240,207,120,0)); transform-origin:left center; }
.kap-hero__position,.kap-hero__support,.kap-hero__brandline,.kap-hero__side,.kap-hero__title { will-change:transform,opacity; }
.kap-hero__scroll-hint { position:absolute; left:50%; bottom:20px; transform:translateX(-50%); z-index:3; display:flex; align-items:center; gap:10px; color:#75869b; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; pointer-events:none; }
.kap-hero__scroll-hint::before { content:""; width:34px; height:1px; background:linear-gradient(90deg,transparent,var(--kap-gold)); }
.kap-hero__scroll-hint::after { content:""; width:34px; height:1px; background:linear-gradient(90deg,var(--kap-gold),transparent); }

/* Progressive enhancement: never hide the headline in CSS. JS sets its start state
   immediately before the GSAP timeline, so a CDN/script failure cannot leave a blank hero. */
html.kapnam-js .kap-hero.kap-hero--animate .kap-hero__brandline,
html.kapnam-js .kap-hero.kap-hero--animate .kap-hero__position,
html.kapnam-js .kap-hero.kap-hero--animate .kap-hero__support,
html.kapnam-js .kap-hero.kap-hero--animate .kap-actions,
html.kapnam-js .kap-hero.kap-hero--animate .kap-hero__side,
html.kapnam-js .kap-hero.kap-hero--animate .kap-orbit-word,
html.kapnam-js .kap-hero.kap-hero--animate .kap-hero__line > span { opacity:1; transform:none; }

@media (max-width:860px) {
  .kap-hero { min-height:100svh; align-items:center; padding-top:calc(var(--kap-header-h) + 42px); padding-bottom:45px; }
  .kap-hero__content { padding:20px 0; }
  .kap-hero__title::after { margin-top:20px; }
  .kap-hero__scroll-hint { display:none; }
}

/* Intro */
.kap-intro { background:#f2eee4; color:#0a1727; }
.kap-intro .kap-eyebrow { color:#9a6d21; }
.kap-intro__statement { font-size:clamp(34px,4.4vw,70px); line-height:1.1; letter-spacing:-.045em; margin:24px 0 0; max-width:1120px; font-weight:600; }
.kap-intro__statement strong { color:#9c6e24; font-weight:700; }
.kap-intro__footer { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:65px; padding-top:28px; border-top:1px solid rgba(7,23,44,.16); }
.kap-intro__footer p { margin:0; color:#415064; }

/* Pillars */
.kap-pillars { background:#081425; padding-bottom:0; }
.kap-pillars__head { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:64px; }
.kap-pillars__head p { max-width:480px; color:#9cabbc; margin:0; }
.kap-pillars-pin { position:relative; overflow:hidden; }
.kap-pillars-track { display:flex; width:max-content; gap:20px; padding-left:max(32px, calc((100vw - 1280px)/2)); padding-right:max(32px, calc((100vw - 1280px)/2)); padding-bottom:110px; }
.kap-pillar { width:min(76vw,540px); min-height:520px; padding:38px; border:1px solid rgba(255,255,255,.12); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); position:relative; overflow:hidden; display:flex; flex-direction:column; }
.kap-pillar::before { content:""; position:absolute; width:240px; aspect-ratio:1; border-radius:50%; right:-90px; top:-90px; background:radial-gradient(circle,rgba(214,173,84,.22),transparent 68%); }
.kap-pillar__num { color:var(--kap-gold-bright); font-size:12px; font-weight:800; letter-spacing:.14em; }
.kap-pillar h3 { margin:auto 0 15px; font-size:clamp(42px,4.5vw,68px); line-height:1; letter-spacing:-.05em; }
.kap-pillar p { color:#afbdcc; font-size:18px; max-width:420px; margin:0; }
.kap-pillar__arrow { position:absolute; right:30px; top:30px; width:47px; height:47px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.14); color:var(--kap-gold-bright); }

/* Why */
.kap-why { background:linear-gradient(180deg,#081425,#06101d); }
.kap-why__layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(55px,8vw,130px); }
.kap-why__sticky { position:sticky; top:130px; align-self:start; }
.kap-why__sticky p { color:#94a4b7; margin:24px 0 0; max-width:400px; }
.kap-principles { border-top:1px solid rgba(255,255,255,.12); }
.kap-principle { display:grid; grid-template-columns:52px 1fr 40px; align-items:center; gap:18px; min-height:105px; border-bottom:1px solid rgba(255,255,255,.12); transition:padding .35s var(--kap-ease), color .35s; }
.kap-principle:hover { padding-left:10px; color:var(--kap-gold-bright); }
.kap-principle__n { color:#6f7d8f; font-size:11px; font-weight:800; }
.kap-principle__text { font-size:clamp(21px,2vw,31px); letter-spacing:-.025em; }
.kap-principle__icon { color:var(--kap-gold); font-size:22px; }

/* Building / Planet system */
.kap-building {
  --building-bg:#04101d;
  --building-panel:#071729;
  --building-panel-2:#020b14;
  --building-text:#f7f9fb;
  --building-muted:#aab8c7;
  --building-line:rgba(214,173,84,.30);
  --building-card:rgba(7,22,39,.78);
  --building-card-border:rgba(214,173,84,.34);
  background:
    radial-gradient(circle at 50% 62%,rgba(26,70,111,.22),transparent 34%),
    radial-gradient(circle at 13% 30%,rgba(214,173,84,.06),transparent 25%),
    linear-gradient(180deg,#071729 0,#04101d 46%,#020b14 100%);
  color:var(--building-text);
  transition:background .65s var(--kap-ease),color .45s ease;
}
.kap-building::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%,rgba(214,173,84,.025));
  opacity:1; transition:opacity .45s ease;
}
.kap-building .kap-container { position:relative; z-index:2; }
.kap-building .kap-eyebrow { color:var(--kap-gold-bright); }
.kap-building__top { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; }
.kap-building__top p { color:var(--building-muted); margin:0; font-size:18px; transition:color .45s ease; }

/* Optional light presentation. Dark is the default state. */
.kap-building[data-kap-theme="light"] {
  --building-bg:#eee9dd;
  --building-panel:#f7f3e9;
  --building-panel-2:#f0ebdf;
  --building-text:#0c1929;
  --building-muted:#4e5a68;
  --building-line:rgba(7,23,44,.14);
  --building-card:rgba(255,255,255,.76);
  --building-card-border:rgba(7,23,44,.12);
  background:#eee9dd;
  color:#0c1929;
}
.kap-building[data-kap-theme="light"]::before {
  background:radial-gradient(circle at 50% 67%,rgba(214,173,84,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.32),transparent 36%);
}
.kap-building[data-kap-theme="light"] .kap-eyebrow { color:#93671f; }

.kap-system {
  --planet-x:0deg; --planet-y:0deg;
  margin-top:75px; min-height:720px; border:1px solid rgba(214,173,84,.48); border-radius:36px; position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(circle at 50% 48%,rgba(27,72,116,.34) 0,rgba(9,35,61,.18) 24%,transparent 46%),
    radial-gradient(circle at 14% 74%,rgba(214,173,84,.07),transparent 26%),
    radial-gradient(circle at 84% 32%,rgba(214,173,84,.05),transparent 24%),
    linear-gradient(145deg,rgba(5,18,32,.98),rgba(2,10,18,.98));
  box-shadow:0 42px 110px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(214,173,84,.035);
  perspective:1200px; transform-style:preserve-3d;
  transition:background .65s var(--kap-ease),border-color .45s ease,box-shadow .65s var(--kap-ease);
}
.kap-system::before {
  content:""; position:absolute; inset:-38% -15%; z-index:-2; pointer-events:none;
  background:
    radial-gradient(circle at 50% 52%,rgba(214,173,84,.16) 0,rgba(214,173,84,.055) 19%,transparent 47%),
    radial-gradient(circle at 20% 30%,rgba(24,77,126,.16),transparent 27%),
    radial-gradient(circle at 82% 73%,rgba(15,52,91,.13),transparent 25%);
}
.kap-system::after { content:""; position:absolute; inset:0; z-index:20; pointer-events:none; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -110px 160px rgba(0,0,0,.15); }

.kap-building[data-kap-theme="light"] .kap-system {
  border-color:rgba(7,23,44,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(246,242,232,.72));
  box-shadow:0 40px 100px rgba(7,23,44,.08),inset 0 1px rgba(255,255,255,.78);
}
.kap-building[data-kap-theme="light"] .kap-system::before { background:radial-gradient(circle at 50% 52%,rgba(214,173,84,.18) 0,rgba(214,173,84,.07) 19%,transparent 47%),radial-gradient(circle at 20% 30%,rgba(24,63,106,.08),transparent 27%),radial-gradient(circle at 82% 73%,rgba(24,63,106,.06),transparent 25%); }
.kap-building[data-kap-theme="light"] .kap-system::after { box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),inset 0 -80px 120px rgba(7,23,44,.025); }

.kap-system__theme-toggle {
  position:absolute; z-index:40; top:22px; right:24px; min-height:48px; padding:7px 14px 7px 8px; display:flex; align-items:center; gap:10px;
  border:1px solid rgba(214,173,84,.56); border-radius:999px; color:#f7f8fb;
  background:linear-gradient(180deg,rgba(12,31,52,.82),rgba(4,14,26,.88));
  box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 24px rgba(214,173,84,.09),inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  transition:transform .35s var(--kap-ease),background .4s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease;
}
.kap-system__theme-toggle:hover { transform:translateY(-2px); border-color:rgba(240,207,120,.92); box-shadow:0 14px 38px rgba(0,0,0,.30),0 0 30px rgba(214,173,84,.14); }
.kap-system__theme-toggle:focus-visible { outline:2px solid var(--kap-gold-bright); outline-offset:3px; }
.kap-system__theme-icon { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 35% 30%,rgba(255,229,157,.30),rgba(214,173,84,.08) 46%,rgba(3,12,23,.35) 72%); box-shadow:inset 0 0 0 1px rgba(214,173,84,.22),0 0 18px rgba(214,173,84,.10); }
.kap-system__moon { width:15px; height:15px; border-radius:50%; background:#f4d681; position:relative; box-shadow:0 0 12px rgba(240,207,120,.28); }
.kap-system__moon::after { content:""; position:absolute; width:13px; height:13px; border-radius:50%; background:#0a2038; left:5px; top:-2px; transition:background .4s ease,transform .45s var(--kap-ease); }
.kap-system__theme-label { font-size:12px; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
.kap-system__theme-chevron { font-size:17px; line-height:1; opacity:.72; transform:translateY(-2px); }
.kap-building[data-kap-theme="light"] .kap-system__theme-toggle { color:#0b1a2b; background:rgba(255,255,255,.78); border-color:rgba(154,109,33,.36); box-shadow:0 12px 34px rgba(7,23,44,.11),inset 0 1px rgba(255,255,255,.8); }
.kap-building[data-kap-theme="light"] .kap-system__theme-icon { background:linear-gradient(145deg,#fff3c3,#e0b959); }
.kap-building[data-kap-theme="light"] .kap-system__moon { background:#d79e2b; }
.kap-building[data-kap-theme="light"] .kap-system__moon::after { background:#fff8e9; transform:translate(5px,1px) scale(.76); }

.kap-system__space { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:0; }
.kap-system__space::after { content:""; position:absolute; left:-8%; bottom:-31%; width:270px; height:270px; border-radius:50%; background:radial-gradient(circle at 63% 26%,rgba(240,207,120,.30),rgba(38,71,102,.45) 24%,rgba(5,18,32,.94) 62%); filter:blur(.2px); box-shadow:0 0 80px rgba(214,173,84,.09); opacity:.62; }
.kap-building[data-kap-theme="light"] .kap-system__space::after { opacity:.08; }
.kap-system__particles { position:absolute; inset:0; overflow:hidden; }
.kap-system__particle { position:absolute; left:var(--x); top:var(--y); width:var(--size); height:var(--size); border-radius:50%; background:rgba(248,216,132,var(--alpha)); box-shadow:0 0 16px rgba(214,173,84,.55); transform:translate3d(0,0,0); animation:kapParticleFloat var(--speed) ease-in-out var(--delay) infinite alternate,kapParticleTwinkle var(--speed) ease-in-out var(--delay) infinite; }
.kap-building[data-kap-theme="light"] .kap-system__particle { background:rgba(154,109,33,var(--alpha)); opacity:.58; box-shadow:0 0 10px rgba(154,109,33,.18); }
.kap-system__nebula { position:absolute; border-radius:50%; filter:blur(58px); opacity:.18; mix-blend-mode:screen; }
.kap-system__nebula--1 { width:360px; height:160px; left:-5%; top:36%; background:rgba(22,82,137,.48); transform:rotate(-12deg); }
.kap-system__nebula--2 { width:390px; height:180px; right:-7%; top:47%; background:rgba(189,132,38,.33); transform:rotate(16deg); }
.kap-building[data-kap-theme="light"] .kap-system__nebula { opacity:.035; mix-blend-mode:multiply; }
@keyframes kapParticleFloat { from { transform:translate3d(0,0,0) scale(.8); } to { transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1.2); } }
@keyframes kapParticleTwinkle { 0%,100% { opacity:.24; } 50% { opacity:1; } }

.kap-system__star { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--kap-gold); box-shadow:0 0 16px rgba(214,173,84,.70); opacity:.62; z-index:2; }
.kap-system__star--1 { left:12%; top:42%; }.kap-system__star--2 { left:73%; top:16%; width:3px; height:3px; }.kap-system__star--3 { right:11%; bottom:29%; width:5px; height:5px; }.kap-system__star--4 { left:37%; bottom:12%; width:2px; height:2px; }
.kap-orbit { position:absolute; left:50%; top:50%; translate:-50% -50%; border:1px solid rgba(230,207,157,.20); border-radius:50%; transform:rotateX(64deg) rotateZ(0deg); transform-style:preserve-3d; pointer-events:none; z-index:2; }
.kap-orbit::before { content:""; position:absolute; inset:-1px; border-radius:inherit; border-top:1px solid rgba(240,207,120,.72); border-right-color:transparent; border-bottom-color:transparent; filter:drop-shadow(0 0 6px rgba(214,173,84,.20)); }
.kap-orbit--outer { width:min(78vw,920px); height:min(46vw,540px); }
.kap-orbit--middle { width:min(61vw,720px); height:min(36vw,425px); border-style:dashed; border-color:rgba(214,173,84,.26); }
.kap-orbit--inner { width:min(43vw,505px); height:min(25vw,300px); border-color:rgba(255,255,255,.14); }
.kap-building[data-kap-theme="light"] .kap-orbit { border-color:rgba(7,23,44,.14); }
.kap-building[data-kap-theme="light"] .kap-orbit--middle { border-color:rgba(154,109,33,.22); }
.kap-building[data-kap-theme="light"] .kap-orbit--inner { border-color:rgba(7,23,44,.11); }
.kap-satellite { position:absolute; left:50%; top:-6px; width:12px; height:12px; border-radius:50%; background:linear-gradient(135deg,#fff0bb,#b97e22); box-shadow:0 0 0 5px rgba(214,173,84,.10),0 0 28px rgba(232,179,72,.56); transform:translateX(-50%) rotateX(-64deg); }
.kap-satellite--middle { width:8px; height:8px; top:auto; bottom:-4px; background:#4e83b5; box-shadow:0 0 0 5px rgba(39,91,137,.08),0 0 22px rgba(64,121,175,.42); }
.kap-satellite--inner { left:auto; right:-5px; top:50%; width:9px; height:9px; transform:translateY(-50%) rotateX(-64deg); }
.kap-system__axis { position:absolute; left:50%; top:50%; width:min(72vw,850px); height:1px; transform-origin:center; background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 22%,rgba(214,173,84,.36) 50%,rgba(255,255,255,.05) 78%,transparent); pointer-events:none; z-index:1; }
.kap-building[data-kap-theme="light"] .kap-system__axis { background:linear-gradient(90deg,transparent,rgba(7,23,44,.08) 22%,rgba(214,173,84,.24) 50%,rgba(7,23,44,.08) 78%,transparent); }
.kap-system__axis--one { transform:translate(-50%,-50%) rotate(24deg); }.kap-system__axis--two { transform:translate(-50%,-50%) rotate(-24deg); opacity:.55; }
.kap-system__center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotateX(var(--planet-x)) rotateY(var(--planet-y)); width:248px; height:248px; border-radius:50%; display:grid; place-items:center; text-align:center; color:#fff; z-index:8; transform-style:preserve-3d; background:radial-gradient(circle at 31% 24%,#24527e 0,#133960 20%,#071b31 55%,#020b14 100%); box-shadow:0 34px 90px rgba(0,0,0,.42),inset -28px -30px 58px rgba(0,0,0,.34),inset 16px 16px 30px rgba(255,255,255,.07),0 0 0 1px rgba(240,207,120,.48),18px -13px 42px rgba(240,193,97,.20),0 0 90px rgba(214,173,84,.10); will-change:transform; }
.kap-system__center::before { content:""; position:absolute; inset:8%; border-radius:50%; background:linear-gradient(112deg,transparent 17%,rgba(255,255,255,.12) 28%,transparent 39%); filter:blur(.2px); }
.kap-system__halo { position:absolute; inset:-45px; border-radius:50%; border:1px solid rgba(214,173,84,.38); box-shadow:0 0 55px rgba(214,173,84,.11),inset 0 0 50px rgba(214,173,84,.04); }
.kap-system__planet-grid { position:absolute; inset:0; border-radius:50%; overflow:hidden; opacity:.24; background:repeating-radial-gradient(ellipse at center,transparent 0 24px,rgba(255,255,255,.15) 25px 26px,transparent 27px 48px),linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.12) 50%,transparent 50.4%); }
.kap-system__center-copy { position:relative; z-index:2; width:82%; transform:translateZ(24px); }
.kap-system__center small { display:block; margin-bottom:8px; color:#a9bbcd; font-size:9px; letter-spacing:.15em; text-transform:uppercase; font-weight:800; }
.kap-system__center-logo { display:block; width:176px; max-width:86%; height:auto; margin:0 auto; object-fit:contain; filter:drop-shadow(0 8px 18px rgba(0,0,0,.24)); }
.kap-system__center span { display:block; margin-top:11px; color:#edf3f9; font-size:12px; line-height:1.45; }
.kap-node { position:absolute; z-index:10; display:flex; align-items:center; gap:14px; min-width:245px; max-width:285px; padding:13px 18px 13px 12px; border:1px solid var(--building-card-border); border-radius:999px; color:#f7f9fb; background:linear-gradient(180deg,rgba(11,31,52,.82),rgba(4,15,27,.82)); box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045),0 0 26px rgba(214,173,84,.035); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:transform .45s var(--kap-ease),box-shadow .45s var(--kap-ease),border-color .45s,background .45s ease,color .45s ease; will-change:transform; }
.kap-node:hover { transform:translateY(-8px) scale(1.025); border-color:rgba(240,207,120,.72); box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 0 1px rgba(214,173,84,.10),0 0 32px rgba(214,173,84,.08); }
.kap-building[data-kap-theme="light"] .kap-node { color:#0c1929; background:rgba(255,255,255,.76); box-shadow:0 18px 45px rgba(7,23,44,.10),inset 0 1px rgba(255,255,255,.8); }
.kap-building[data-kap-theme="light"] .kap-node:hover { box-shadow:0 24px 60px rgba(7,23,44,.14),0 0 0 1px rgba(214,173,84,.12); }
.kap-node__planet { flex:0 0 58px; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; position:relative; isolation:isolate; overflow:visible; color:var(--kap-gold-bright); background:radial-gradient(circle at 31% 27%,#285985 0,#12365d 34%,#0a2545 58%,#061426 100%); box-shadow:inset -10px -10px 22px rgba(0,0,0,.25),inset 7px 7px 16px rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.05); }
.kap-node__planet::before { content:""; position:absolute; inset:7px; z-index:1; border-radius:50%; background:linear-gradient(125deg,rgba(255,255,255,.11),transparent 38%); pointer-events:none; }
.kap-node__planet::after { content:""; position:absolute; z-index:2; left:50%; top:50%; width:76px; height:27px; border:1px solid rgba(231,181,82,.70); border-radius:50%; transform:translate(-50%,-50%) rotate(-18deg); transform-origin:center; box-shadow:0 0 16px rgba(214,173,84,.11); pointer-events:none; }
.kap-node__planet i { position:absolute; inset:0; z-index:4; display:grid; place-items:center; margin:0; font-style:normal; font-size:11px; line-height:1; letter-spacing:.06em; font-weight:800; color:#f3d789; text-align:center; text-shadow:0 1px 10px rgba(0,0,0,.45); transform:none!important; }
.kap-system--motion .kap-node__planet::after { animation:kapNodeOrbitRing 8.5s linear infinite; }
@keyframes kapNodeOrbitRing { from { transform:translate(-50%,-50%) rotate(-18deg); } to { transform:translate(-50%,-50%) rotate(342deg); } }
.kap-node__copy { min-width:0; display:flex; align-items:center; gap:10px; flex:1; }.kap-node b { display:block; font-size:16px; line-height:1.2; margin-bottom:0; letter-spacing:-.015em; }.kap-node span { display:block; color:#a8b6c6; font-size:12px; line-height:1.4; transition:color .45s ease; }
.kap-node__arrow { margin-left:auto; color:var(--kap-gold-bright)!important; font-size:17px!important; line-height:1!important; opacity:.35; transform:translate(-6px,5px); transition:opacity .3s ease,transform .4s var(--kap-ease)!important; }
.kap-node:hover .kap-node__arrow,.kap-node:focus-visible .kap-node__arrow { opacity:1; transform:translate(0,0); }
.kap-node:focus-visible { outline:2px solid var(--kap-gold-bright); outline-offset:5px; border-color:rgba(240,207,120,.82); }
.kap-building[data-kap-theme="light"] .kap-node span { color:#687483; }
.kap-node--1 { left:5%; top:18%; }.kap-node--2 { right:5%; top:18%; }.kap-node--3 { left:5%; bottom:18%; }.kap-node--4 { right:5%; bottom:18%; }
.kap-system__caption { position:absolute; left:50%; bottom:24px; transform:translateX(-50%); display:flex; align-items:center; gap:10px; white-space:nowrap; color:#b0bdca; font-size:9px; letter-spacing:.16em; font-weight:800; z-index:11; }
.kap-system__caption i { width:18px; height:1px; background:rgba(214,173,84,.62); }
.kap-building[data-kap-theme="light"] .kap-system__caption { color:#7c8795; }
.kap-building[data-kap-theme="light"] .kap-system__caption i { background:rgba(154,109,33,.34); }

.kap-system--motion .kap-orbit--outer { animation:kapOrbitClockwise 34s linear infinite; }
.kap-system--motion .kap-orbit--middle { animation:kapOrbitCounter 25s linear infinite; }
.kap-system--motion .kap-orbit--inner { animation:kapOrbitClockwise 18s linear infinite; }
.kap-system--motion .kap-system__halo { animation:kapHaloPulse 4.6s ease-in-out infinite; }
.kap-system--motion .kap-system__center-copy { animation:kapPlanetFloat 5.2s ease-in-out infinite; }
.kap-system--motion .kap-system__star--1 { animation:kapStarPulse 3.8s ease-in-out infinite; }
.kap-system--motion .kap-system__star--2 { animation:kapStarPulse 4.7s 1s ease-in-out infinite; }
.kap-system--motion .kap-system__star--3 { animation:kapStarPulse 3.2s .4s ease-in-out infinite; }
.kap-system--motion .kap-system__star--4 { animation:kapStarPulse 5.3s 1.7s ease-in-out infinite; }
@keyframes kapOrbitClockwise { to { transform:rotateX(64deg) rotateZ(360deg); } }
@keyframes kapOrbitCounter { to { transform:rotateX(64deg) rotateZ(-360deg); } }
@keyframes kapHaloPulse { 0%,100% { transform:scale(.95); opacity:.35; } 50% { transform:scale(1.08); opacity:.8; } }
@keyframes kapPlanetFloat { 0%,100% { transform:translateZ(24px) translateY(0); } 50% { transform:translateZ(24px) translateY(-7px); } }
@keyframes kapStarPulse { 0%,100% { opacity:.18; transform:scale(.7); } 50% { opacity:.8; transform:scale(1.45); } }

/* Coming soon */
.kap-coming { background:#07101d; padding:80px 0; }
.kap-coming__box { border-top:1px solid rgba(214,173,84,.5); border-bottom:1px solid rgba(255,255,255,.11); padding:42px 0; display:grid; grid-template-columns:.55fr 1.45fr auto; gap:35px; align-items:center; }
.kap-coming__label { text-transform:uppercase; letter-spacing:.16em; font-size:11px; color:var(--kap-gold-bright); font-weight:800; }
.kap-coming h3 { margin:0; font-size:clamp(26px,3vw,44px); line-height:1.15; letter-spacing:-.035em; }
.kap-coming p { margin:7px 0 0; color:#98a6b8; }

/* Founder */
.kap-founder { background:#0a1a2d; }
.kap-founder__visual { min-height:620px; border-radius:30px; overflow:hidden; position:relative; isolation:isolate; border:1px solid rgba(214,173,84,.20); background:radial-gradient(circle at 28% 22%,#1b4775 0,#0d2b4d 27%,#07182b 62%,#04101d 100%); box-shadow:0 28px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05); }
.kap-founder__visual::before { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(180deg,rgba(4,14,26,.04) 30%,rgba(4,14,26,.82) 100%),linear-gradient(120deg,rgba(214,173,84,.08),transparent 43%); }
.kap-founder__portrait { width:100%; height:100%; position:absolute; inset:0; z-index:1; object-fit:cover; object-position:center top; opacity:1; mix-blend-mode:normal; transform:scale(1.015); filter:saturate(.88) contrast(1.04); transition:transform 1.1s var(--kap-ease),filter .6s ease; }
.kap-founder__visual:hover .kap-founder__portrait { transform:scale(1.055); filter:saturate(1) contrast(1.06); }
.kap-founder__portrait[hidden] { display:none!important; }
.kap-founder__placeholder { position:absolute; inset:0; z-index:1; display:grid; place-items:center; align-content:center; gap:24px; padding:44px; text-align:center; background:radial-gradient(circle at 50% 38%,rgba(29,70,111,.88),rgba(5,18,33,.98) 62%); }
.kap-founder__placeholder[hidden] { display:none!important; }
.kap-founder__placeholder::before { content:""; position:absolute; width:68%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(214,173,84,.16); box-shadow:0 0 80px rgba(214,173,84,.05); }
.kap-founder__placeholder-ring { position:absolute; width:48%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,255,255,.08); }
.kap-founder__placeholder img { position:relative; z-index:2; width:min(250px,62%); height:auto; max-height:none; object-fit:contain; object-position:center; opacity:.82; mix-blend-mode:normal; transform:none; filter:none; }
.kap-founder__placeholder small { position:relative; z-index:2; color:#9babbc; font-size:11px; line-height:1.4; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.kap-founder__media-shade { position:absolute; inset:0; z-index:4; pointer-events:none; background:linear-gradient(180deg,transparent 58%,rgba(3,12,22,.72)); }
.kap-founder__media-label { position:absolute; z-index:5; left:28px; right:28px; bottom:25px; display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; color:#fff; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:800; }
.kap-founder__media-label span { color:var(--kap-gold-bright); }
.kap-founder__media-label i { display:block; height:1px; background:linear-gradient(90deg,rgba(214,173,84,.65),rgba(255,255,255,.10)); }
.kap-founder__media-label b { font-size:11px; letter-spacing:.12em; }
.kap-founder__content { padding-top:25px; }
.kap-founder__quote { margin:30px 0 28px; font-size:clamp(27px,3.2vw,47px); line-height:1.2; letter-spacing:-.035em; color:#f3f6f9; }
.kap-founder__copy { color:#aab8c7; font-size:17px; }
.kap-founder__name { margin-top:33px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.kap-founder__name b { display:block; font-size:18px; }.kap-founder__name span { color:var(--kap-gold-bright); font-size:13px; }

/* Partner CTA */
.kap-partner { background:#efe9db; color:#091828; padding:clamp(90px,11vw,170px) 0; }
.kap-partner__inner { text-align:center; max-width:1050px; margin:auto; }
.kap-partner .kap-eyebrow { justify-content:center; color:#966b27; }.kap-partner .kap-eyebrow::before { display:none; }
.kap-partner h2 { margin:20px 0 0; }
.kap-partner p { max-width:700px; margin:28px auto 0; color:#526071; font-size:18px; }
.kap-partner .kap-actions { justify-content:center; }
.kap-partner .kap-btn--ghost { color:#091828; border-color:rgba(9,24,40,.25); }

/* Footer */
.kap-footer { background:#040b13; padding:78px 0 28px; }
.kap-footer__top { display:grid; grid-template-columns:1.25fr .75fr 1fr; gap:60px; padding-bottom:65px; }
.kap-footer__logo { width:220px; height:auto; margin-bottom:20px; }
.kap-footer__tagline { color:#a2afbf; max-width:330px; }
.kap-footer h4 { text-transform:uppercase; letter-spacing:.15em; font-size:11px; color:var(--kap-gold-bright); margin:0 0 18px; }
.kap-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.kap-footer li a { color:#c4ceda; font-size:14px; }.kap-footer li a:hover { color:#fff; }
.kap-footer__contact a { font-size:20px; display:inline-block; margin-bottom:14px; }
.kap-footer__bottom { display:flex; justify-content:space-between; gap:30px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); color:#758397; font-size:12px; }

/* Generic pages */
.kap-page-hero { padding:170px 0 80px; background:#0a1a2d; }.kap-page-content { background:#f2eee4; color:#142132; padding:80px 0; }.kap-page-content .entry-content { max-width:850px; }.kap-page-content h2,.kap-page-content h3 { line-height:1.2; }

/* Builder active */
.kap-builder-active .kap-header { right:390px; }
.kap-builder-active #wpadminbar { z-index:100001; }
[data-kapnam-field].kap-builder-highlight { outline:1px dashed var(--kap-gold-bright); outline-offset:5px; }

/* Mobile */
@media (max-width:1100px) {
  :root { --kap-container:min(100% - 42px, 1000px); }
  .kap-nav { gap:13px; }.kap-nav a { font-size:10px; }
  .kap-header__cta { padding:9px 12px!important; }
  .kap-hero__grid { grid-template-columns:1fr; }.kap-hero__side { align-items:flex-start; flex-direction:row; justify-content:space-between; }
  .kap-why__layout,.kap-grid-2,.kap-building__top { grid-template-columns:1fr; }.kap-why__sticky { position:relative; top:auto; }
  .kap-footer__top { grid-template-columns:1fr 1fr; }.kap-footer__brand { grid-column:1/-1; }
}
@media (max-width:860px) {
  :root { --kap-header-h:74px; --kap-container:calc(100vw - 32px); }
  .kap-menu-toggle { display:block; }
  .kap-nav { position:fixed; z-index:899; inset:0; padding:110px 24px 40px; background:rgba(4,12,23,.98); backdrop-filter:blur(18px); display:flex; flex-direction:column; align-items:flex-start; gap:0; transform:translateX(100%); transition:transform .45s var(--kap-ease); }
  body.kap-menu-open .kap-nav { transform:translateX(0); }
  .kap-nav a { width:100%; font-size:22px; letter-spacing:-.02em; text-transform:none; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.08); }
  .kap-header__cta { border:0; border-radius:0; padding:13px 0!important; }
  .kap-brand img { width:145px; height:42px; }
  .kap-hero { padding-bottom:55px; }.kap-hero__side { display:none; }.kap-hero__support { font-size:14px; }
  .kap-intro__footer { grid-template-columns:1fr; gap:20px; }
  .kap-pillars__head { display:block; }.kap-pillars__head p { margin-top:24px; }
  .kap-pillars-track { width:auto; display:grid; padding:0 16px 80px; }.kap-pillar { width:100%; min-height:400px; }
  .kap-system { min-height:720px; border-radius:28px; }
  .kap-orbit--outer { width:820px; height:480px; }.kap-orbit--middle { width:640px; height:375px; }.kap-orbit--inner { width:450px; height:265px; }
  .kap-system__center { width:205px; height:205px; }.kap-system__center b { font-size:23px; }
  .kap-node { min-width:0; width:min(235px,calc(50% - 28px)); }.kap-node--1 { left:18px; top:34px; }.kap-node--2 { right:18px; top:34px; }.kap-node--3 { left:18px; bottom:42px; }.kap-node--4 { right:18px; bottom:42px; }
  .kap-system__caption { display:none; }
  .kap-coming__box { grid-template-columns:1fr; }
  .kap-founder__visual { min-height:440px; }
  .kap-footer__top { grid-template-columns:1fr; }.kap-footer__brand { grid-column:auto; }.kap-footer__bottom { flex-direction:column; gap:8px; }
  .kap-builder-active .kap-header { right:0; }
}
@media (max-width:560px) {
  .kap-section { padding:75px 0; }.kap-display { font-size:48px; }.kap-heading { font-size:40px; }
  .kap-hero__position { font-size:18px; }.kap-actions { flex-direction:column; align-items:stretch; }.kap-btn { width:100%; }
  .kap-intro__statement { font-size:35px; }
  .kap-pillar { padding:28px; min-height:360px; }.kap-pillar h3 { font-size:48px; }
  .kap-principle { grid-template-columns:38px 1fr 25px; }.kap-principle__text { font-size:20px; }
  .kap-system { min-height:860px; border-radius:24px; }
  .kap-orbit--outer { width:620px; height:360px; }.kap-orbit--middle { width:470px; height:280px; }.kap-orbit--inner { width:330px; height:195px; }
  .kap-system__axis { width:590px; }.kap-system__center { width:170px; height:170px; }.kap-system__center small { display:none; }.kap-system__center b { font-size:20px; }.kap-system__center span { font-size:10px; }
  .kap-system__halo { inset:-23px; }
  .kap-node { width:calc(100% - 36px); max-width:none; min-height:78px; padding-left:14px; }.kap-node__planet { flex-basis:50px; width:50px; height:50px; }.kap-node__planet::after { width:65px; height:23px; }.kap-node__planet i { font-size:10px; }
  .kap-node--1 { left:18px; top:22px; }.kap-node--2 { left:18px; right:auto; top:112px; }.kap-node--3 { left:18px; bottom:112px; }.kap-node--4 { left:18px; right:auto; bottom:22px; }
  .kap-founder__visual { min-height:420px; }.kap-founder__media-label { left:20px; right:20px; bottom:18px; }.kap-founder__placeholder { padding:30px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* KAPNAM v1.3 includes the animated planetary ecosystem in What We Are Building. */


/* v1.4: interactive hero index + image-led pillar cards */
.kap-hero__index-row {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:52px 1fr 24px;
  align-items:center;
  min-height:54px;
  padding:0 12px 0 0;
  border-bottom:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  transition:transform .46s var(--kap-ease), background .35s ease, border-color .35s ease, padding .46s var(--kap-ease), box-shadow .35s ease;
  transform-origin:right center;
  will-change:transform;
}
.kap-hero__index-row::before {
  content:"";
  position:absolute;
  inset:4px -8px;
  z-index:-1;
  border:1px solid transparent;
  border-radius:12px;
  background:linear-gradient(90deg,rgba(240,207,120,0),rgba(240,207,120,.08));
  opacity:0;
  transform:scale(.92);
  transition:opacity .3s ease, transform .46s var(--kap-ease), border-color .3s ease;
}
.kap-hero__index-row::after {
  content:"↗";
  color:var(--kap-gold-bright);
  font-size:16px;
  opacity:0;
  transform:translate(-9px,9px) scale(.72);
  transition:opacity .28s ease, transform .46s var(--kap-ease);
}
.kap-hero__index-row:hover, .kap-hero__index-row:focus-visible {
  z-index:8;
  transform:translateX(-34px) scale(1.18);
  padding-left:20px;
  background:linear-gradient(90deg,rgba(9,28,50,.92),rgba(214,173,84,.12));
  border-color:rgba(240,207,120,.55);
  box-shadow:0 22px 55px rgba(0,0,0,.28), 0 0 36px rgba(214,173,84,.10);
  outline:none;
}
.kap-hero__index-row:hover::before, .kap-hero__index-row:focus-visible::before { opacity:1; transform:scale(1); border-color:rgba(240,207,120,.16); }
.kap-hero__index-row:hover::after, .kap-hero__index-row:focus-visible::after { opacity:1; transform:translate(0,0) scale(1.12); }
.kap-hero__index-row span { transition:color .28s ease, transform .46s var(--kap-ease); }
.kap-hero__index-row b { transition:color .28s ease, transform .46s var(--kap-ease), letter-spacing .35s ease; }
.kap-hero__index-row:hover span, .kap-hero__index-row:focus-visible span { color:var(--kap-gold-bright); transform:translateX(2px) scale(1.06); }
.kap-hero__index-row:hover b, .kap-hero__index-row:focus-visible b { color:#fff; transform:translateX(10px) scale(1.08); letter-spacing:.15em; }

.kap-pillar {
  min-height:640px;
  padding:18px 18px 34px;
  background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.018));
  transition:transform .45s var(--kap-ease), border-color .45s ease, box-shadow .45s ease;
}
.kap-pillar:hover {
  transform:translateY(-8px);
  border-color:rgba(214,173,84,.34);
  box-shadow:0 28px 70px rgba(0,0,0,.22), 0 0 0 1px rgba(214,173,84,.06);
}
.kap-pillar::before { z-index:0; }
.kap-pillar__top {
  position:relative;
  z-index:3;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 10px 17px;
}
.kap-pillar__arrow { position:static; flex:0 0 auto; }
.kap-pillar__media {
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  min-height:250px;
  max-height:310px;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(135deg,#10243e,#071525);
  border:1px solid rgba(255,255,255,.08);
}
.kap-pillar__media::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(4,12,23,.62) 100%),linear-gradient(110deg,rgba(214,173,84,.08),transparent 42%);
  pointer-events:none;
}
.kap-pillar__media::after {
  content:"Explore";
  position:absolute;
  z-index:3;
  right:16px;
  bottom:14px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(4,12,23,.48);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .35s ease, transform .4s var(--kap-ease);
}
.kap-pillar__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  filter:saturate(.86) contrast(1.04) brightness(.86);
  transition:transform .8s var(--kap-ease), filter .55s ease;
}
.kap-pillar:hover .kap-pillar__media img, .kap-pillar__media:focus-visible img { transform:scale(1.09); filter:saturate(1) contrast(1.06) brightness(.96); }
.kap-pillar:hover .kap-pillar__media::after, .kap-pillar__media:focus-visible::after { opacity:1; transform:translateY(0); }
.kap-pillar__content { position:relative; z-index:3; padding:30px 12px 0; margin-top:auto; }
.kap-pillar h3 { margin:0 0 14px; font-size:clamp(40px,4vw,62px); }
.kap-pillar p { font-size:17px; }

@media (max-width:860px) {
  .kap-hero__index-row { grid-template-columns:42px 1fr 22px; padding-left:0; }
  .kap-hero__index-row:hover, .kap-hero__index-row:focus-visible { transform:translateX(-8px) scale(1.055); padding-left:8px; box-shadow:0 14px 32px rgba(0,0,0,.2); }
  .kap-pillar { min-height:0; padding:14px 14px 28px; }
  .kap-pillar__media { min-height:220px; max-height:none; }
  .kap-pillar__content { padding:25px 10px 0; }
}

@media (max-width:560px) {
  .kap-pillar__media { aspect-ratio:4/3; min-height:0; }
  .kap-pillar h3 { font-size:42px; }
}

/* KAPNAM v1.5: stronger hero pillar hover zoom with layered gold focus treatment. */

/* KAPNAM v1.6: corrected orbital node icons and media-library founder portrait. */


/* KAPNAM v1.7: dark-first cosmic planetary section with live appearance toggle and particle field. */
@media (max-width:860px) {
  .kap-system__theme-toggle { top:16px; right:16px; min-height:44px; }
  .kap-system__theme-icon { width:30px; height:30px; }
  .kap-node--1 { top:82px; }
  .kap-node--2 { top:82px; }
}
@media (max-width:560px) {
  .kap-system { min-height:930px; }
  .kap-system__theme-toggle { top:14px; right:14px; padding-right:12px; }
  .kap-system__theme-label { font-size:11px; }
  .kap-node--1 { top:78px; }
  .kap-node--2 { top:168px; }
  .kap-node--3 { bottom:112px; }
  .kap-node--4 { bottom:22px; }
  .kap-system__space::after { width:210px; height:210px; bottom:-24%; left:-22%; }
}
@media (prefers-reduced-motion:reduce) {
  .kap-system__particle { animation:none!important; opacity:.5; }
}

@media (max-width: 680px) {
  .kap-system__center-logo { width:138px; max-width:84%; }
}

/* KAPNAM v2.0 homepage narrative and interaction system */
.kap-hero__support--visible {
  position:relative;
  max-width:780px;
  margin-top:22px;
  padding:15px 20px 15px 22px;
  color:#edf3f8;
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.6;
  background:linear-gradient(90deg,rgba(214,173,84,.11),rgba(255,255,255,.025));
  border-left:2px solid var(--kap-gold-bright);
  border-radius:0 14px 14px 0;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.kap-intro__footer--single { grid-template-columns:minmax(0,780px); gap:0; }
.kap-intro__footer--single p { font-size:clamp(18px,1.55vw,22px); line-height:1.65; color:#344457; }

/* 02. Ecosystem is a brand/strategy visual, not a navigation menu. */
.kap-ecosystem .kap-building__top { align-items:center; }
.kap-ecosystem .kap-building__top p { max-width:520px; }
.kap-system__center-copy { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.kap-system__center-mark { width:94px; height:94px; object-fit:contain; margin:0 auto 9px; filter:drop-shadow(0 10px 24px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(214,173,84,.12)); }
.kap-system__center-copy small { order:2; margin:0; color:#d5bf86; font-size:9px; letter-spacing:.19em; }
.kap-system__center-copy > span { order:3; margin-top:5px; color:#fff; font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.kap-system__center-logo { display:none!important; }
.kap-node { cursor:default; user-select:none; }
.kap-node__copy b { margin:0; text-transform:uppercase; letter-spacing:.07em; font-size:14px; }
.kap-node__copy span { display:none; }

/* 03. Image-led pillar cards are fully clickable. */
.kap-pillar { color:#fff; }
.kap-pillar:focus-visible { outline:2px solid var(--kap-gold-bright); outline-offset:5px; }
.kap-pillar__arrow { pointer-events:none; }
.kap-pillar__content p { color:#b9c6d4; }

/* 04. How It Connects */
.kap-connect { background:#eee9de; color:#0a1727; }
.kap-connect .kap-eyebrow { color:#956a26; }
.kap-connect__head { display:grid; grid-template-columns:1fr .85fr; gap:clamp(45px,8vw,120px); align-items:end; }
.kap-connect__head p { margin:0; max-width:570px; color:#4d5a69; font-size:clamp(18px,1.6vw,22px); line-height:1.6; }
.kap-connect__flow { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin-top:clamp(58px,7vw,90px); padding-top:40px; }
.kap-connect__line { position:absolute; left:2%; right:2%; top:12px; height:2px; background:rgba(7,23,44,.12); overflow:hidden; }
.kap-connect__line i { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left center; background:linear-gradient(90deg,#b47d26,var(--kap-gold-bright),#b47d26); box-shadow:0 0 18px rgba(214,173,84,.22); }
.kap-connect__step { position:relative; min-height:240px; padding:26px 22px 24px; border:1px solid rgba(7,23,44,.12); border-radius:22px; background:rgba(255,255,255,.46); box-shadow:0 18px 45px rgba(7,23,44,.055); overflow:hidden; color:inherit; transition:transform .42s var(--kap-ease),box-shadow .42s var(--kap-ease),border-color .3s ease,background .3s ease; }
.kap-connect__step--link { cursor:pointer; }
.kap-connect__step--link:hover { transform:translateY(-10px) scale(1.018); border-color:rgba(180,125,38,.42); background:rgba(255,255,255,.78); box-shadow:0 28px 60px rgba(7,23,44,.11); }
.kap-connect__step--link:focus-visible { outline:2px solid #b47d26; outline-offset:4px; border-color:rgba(180,125,38,.55); }
.kap-connect__step--link:hover::after,.kap-connect__step--link:focus-visible::after { content:"↗"; transform:translate(2px,-2px); }
.kap-connect__step::before { content:""; position:absolute; left:22px; top:-35px; width:13px; height:13px; border-radius:50%; background:var(--kap-gold); box-shadow:0 0 0 8px rgba(214,173,84,.10),0 0 24px rgba(214,173,84,.28); }
.kap-connect__step::after { content:"↓"; position:absolute; right:20px; top:20px; color:#b17e2b; font-size:20px; transition:transform .3s var(--kap-ease); }
.kap-connect__step--together { background:#07172c; color:#fff; border-color:rgba(214,173,84,.30); }
.kap-connect__step--together::after { content:"◎"; color:var(--kap-gold-bright); }
.kap-connect__num { display:block; color:#a1742d; font-size:10px; font-weight:800; letter-spacing:.15em; margin-bottom:46px; }
.kap-connect__step strong { display:block; font-size:clamp(18px,1.5vw,24px); letter-spacing:.04em; }
.kap-connect__step em { display:block; margin-top:12px; color:#596676; font-size:15px; font-style:normal; line-height:1.55; }
.kap-connect__step--together em { color:#c2ceda; }

/* 05. What We Are Building */
.kap-vision { background:linear-gradient(145deg,#07172c,#06111f 72%); }
.kap-vision::before { content:""; position:absolute; width:720px; aspect-ratio:1; border-radius:50%; right:-310px; top:-330px; border:1px solid rgba(214,173,84,.11); box-shadow:0 0 0 95px rgba(255,255,255,.012),0 0 0 190px rgba(255,255,255,.007); }
.kap-vision__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(55px,9vw,140px); align-items:start; position:relative; z-index:2; }
.kap-vision__title { position:sticky; top:130px; }
.kap-vision__copy { display:grid; gap:24px; }
.kap-vision__copy p { margin:0; padding:30px 0; border-top:1px solid rgba(255,255,255,.13); color:#bac6d3; font-size:clamp(22px,2.1vw,31px); line-height:1.5; letter-spacing:-.025em; }
.kap-vision__copy p:last-child { color:#eef3f8; }

/* 06. Built For What Comes Next */
.kap-future { background:#f3efe5; color:#091828; padding-top:clamp(88px,8vw,128px); padding-bottom:clamp(88px,8vw,128px); }
.kap-future .kap-eyebrow { color:#966b27; }
.kap-future__head { display:grid; grid-template-columns:1fr .9fr; gap:clamp(45px,8vw,115px); align-items:end; }
.kap-future__head p { margin:0; color:#4d5a69; font-size:clamp(18px,1.6vw,22px); line-height:1.65; }
.kap-future__path { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:clamp(46px,6vw,76px); border:1px solid rgba(7,23,44,.14); border-radius:26px; background:rgba(255,255,255,.26); overflow:visible; box-shadow:0 18px 55px rgba(7,23,44,.05); }
.kap-future__stage { position:relative; min-height:154px; padding:26px 22px 24px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid rgba(7,23,44,.11); opacity:1; visibility:visible; transform:none; transition:background .35s ease,transform .35s var(--kap-ease),box-shadow .35s ease; }
.kap-future__stage:last-child { border-right:0; }
.kap-future__stage:hover { background:rgba(255,255,255,.72); transform:translateY(-7px); box-shadow:0 18px 38px rgba(7,23,44,.08); z-index:2; }
.kap-future__stage span { color:#9f722b; font-size:10px; font-weight:800; letter-spacing:.16em; }
.kap-future__stage b { font-size:clamp(19px,1.55vw,25px); letter-spacing:.05em; color:#0a1c30; }
.kap-future__stage i { position:absolute; right:-14px; top:50%; transform:translateY(-50%); z-index:4; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(159,114,43,.28); background:#f3efe5; color:#a77525; font-style:normal; font-size:15px; }
.kap-future__stage:last-child { background:linear-gradient(145deg,#0a2346 0%,#12396a 100%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 40px rgba(8,20,40,.12); }
.kap-future__stage:last-child:hover { background:linear-gradient(145deg,#11305b 0%,#184475 100%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 22px 48px rgba(7,23,44,.18); }
.kap-future__stage:last-child span,.kap-future__stage:last-child b { color:#f3f6fb; }
.kap-future__stage:last-child i { background:#12396a; border-color:rgba(255,255,255,.22); color:#f2d07a; }

/* 07. Founder’s Note */
.kap-founder__grid { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); gap:clamp(48px,7vw,110px); align-items:start; }
.kap-founder__visual { position:sticky; top:118px; min-height:600px; }
.kap-founder__content { padding-top:6px; }
.kap-founder__quote { margin:28px 0 36px; padding:0 0 0 24px; border-left:2px solid var(--kap-gold); font-size:clamp(25px,2.55vw,40px); line-height:1.28; font-style:italic; color:#f3f6f9; }
.kap-founder__note { display:grid; gap:20px; }
.kap-founder__copy { margin:0; color:#aab8c7; font-size:16px; line-height:1.78; }
.kap-founder__copy:first-child::first-letter { font-size:1em; }
.kap-founder__name { margin-top:34px; }

/* 08. Partner CTA */
.kap-partner .kap-actions .kap-btn--ghost { display:inline-flex; align-items:center; gap:14px; }

@media (max-width:1100px) {
  .kap-connect__flow { grid-template-columns:repeat(3,1fr); }
  .kap-connect__line { display:none; }
  .kap-connect__step::before { top:18px; right:20px; left:auto; }
  .kap-vision__grid,.kap-founder__grid { grid-template-columns:1fr; }
  .kap-vision__title,.kap-founder__visual { position:relative; top:auto; }
  .kap-founder__visual { max-width:620px; width:100%; }
}

@media (max-width:860px) {
  .kap-hero__support--visible { font-size:15px; padding:13px 16px; }
  .kap-connect__head,.kap-future__head { grid-template-columns:1fr; gap:26px; }
  .kap-connect__flow { grid-template-columns:1fr 1fr; }
  .kap-connect__step { min-height:200px; }
  .kap-future__path { grid-template-columns:1fr; border:1px solid rgba(7,23,44,.14); border-radius:22px; overflow:hidden; }
  .kap-future__stage { min-height:110px; border-right:0; border-bottom:1px solid rgba(7,23,44,.12); }
  .kap-future__stage:last-child { border-bottom:0; }
  .kap-future__stage i { right:24px; top:auto; bottom:-13px; transform:rotate(90deg); }
}

@media (max-width:560px) {
  .kap-intro__footer--single { margin-top:40px; }
  .kap-system__center-mark { width:70px; height:70px; margin-bottom:7px; }
  .kap-system__center-copy small { display:block!important; font-size:7px; }
  .kap-system__center-copy > span { font-size:9px; margin-top:3px; }
  .kap-connect__flow { grid-template-columns:1fr; }
  .kap-connect__step { min-height:175px; }
  .kap-connect__num { margin-bottom:30px; }
  .kap-vision__copy p { font-size:21px; }
  .kap-founder__visual { min-height:480px; }
  .kap-founder__quote { padding-left:17px; font-size:27px; }
}


/* KAPNAM v2.0.1: hero visibility + entrance reliability fix */
.kap-hero__title,
.kap-hero__title-text {
  visibility:visible !important;
  opacity:1 !important;
}
.kap-hero__line { overflow:hidden; }
.kap-hero__title-text {
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
@media (min-width:861px) {
  .kap-hero__content { max-width:930px; }
  .kap-hero__title { margin-bottom:0; }
}


/* KAPNAM premium golden animated cursor (desktop / fine pointer only). */
@media (hover:hover) and (pointer:fine) {
  html.kap-custom-cursor-active,
  html.kap-custom-cursor-active body,
  html.kap-custom-cursor-active a,
  html.kap-custom-cursor-active button,
  html.kap-custom-cursor-active [role="button"],
  html.kap-custom-cursor-active .kap-pillar,
  html.kap-custom-cursor-active .kap-node--link,
  html.kap-custom-cursor-active .kap-connect__step--link { cursor:none!important; }

  html.kap-custom-cursor-active input,
  html.kap-custom-cursor-active textarea,
  html.kap-custom-cursor-active select,
  html.kap-custom-cursor-active [contenteditable="true"] { cursor:auto!important; }

  .kap-cursor-dot,
  .kap-cursor-ring {
    position:fixed;
    top:0;
    left:0;
    pointer-events:none;
    z-index:2147483000;
    opacity:0;
    transform:translate3d(-50%,-50%,0);
    will-change:left,top,transform,opacity,width,height;
  }

  .kap-cursor-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--kap-gold-bright);
    box-shadow:0 0 9px rgba(240,207,120,.95), 0 0 20px rgba(214,173,84,.42);
    transition:width .22s var(--kap-ease), height .22s var(--kap-ease), opacity .18s ease, background .22s ease;
  }

  .kap-cursor-ring {
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid rgba(240,207,120,.78);
    background:radial-gradient(circle at 50% 50%, rgba(214,173,84,.05) 0 44%, transparent 46%);
    box-shadow:0 0 0 1px rgba(214,173,84,.08) inset, 0 0 18px rgba(214,173,84,.12);
    transition:width .28s var(--kap-ease), height .28s var(--kap-ease), border-color .25s ease, background .25s ease, box-shadow .25s ease, opacity .18s ease;
  }

  .kap-cursor-ring::before {
    content:"";
    position:absolute;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--kap-gold-bright);
    top:1px;
    left:50%;
    margin-left:-2.5px;
    box-shadow:0 0 8px rgba(240,207,120,.85);
    transform-origin:2.5px 17px;
    animation:kapCursorOrbit 2.25s linear infinite;
  }

  html.kap-custom-cursor-visible .kap-cursor-dot,
  html.kap-custom-cursor-visible .kap-cursor-ring { opacity:1; }

  html.kap-custom-cursor-link .kap-cursor-ring {
    width:58px;
    height:58px;
    border-color:rgba(240,207,120,.95);
    background:radial-gradient(circle, rgba(214,173,84,.15) 0 46%, rgba(214,173,84,.04) 48%, transparent 68%);
    box-shadow:0 0 24px rgba(214,173,84,.18), 0 0 0 1px rgba(240,207,120,.08) inset;
  }

  html.kap-custom-cursor-link .kap-cursor-dot {
    width:5px;
    height:5px;
    background:#fff4c9;
  }

  html.kap-custom-cursor-pressed .kap-cursor-ring {
    width:28px;
    height:28px;
    background:rgba(214,173,84,.22);
    box-shadow:0 0 30px rgba(214,173,84,.34);
  }

  html.kap-custom-cursor-pressed .kap-cursor-dot {
    width:10px;
    height:10px;
  }

  html.kap-custom-cursor-native .kap-cursor-dot,
  html.kap-custom-cursor-native .kap-cursor-ring { opacity:0!important; }

  @keyframes kapCursorOrbit { to { transform:rotate(360deg); } }
}

@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) {
  .kap-cursor-dot, .kap-cursor-ring { display:none!important; }
}

/* ==========================================================================\n   KAPNAM About Page Template\n   ========================================================================== */
.kap-about { background:#07111f; color:#fff; }
.kap-about-hero { position:relative; min-height:790px; padding:calc(var(--kap-header-h) + 92px) 0 105px; display:flex; align-items:center; overflow:hidden; background:radial-gradient(circle at 18% 18%,#173d69 0,#0b203a 34%,#071421 70%,#050f1b 100%); }
.kap-about-hero::after { content:""; position:absolute; width:58vw; aspect-ratio:1; border:1px solid rgba(214,173,84,.11); border-radius:50%; right:-23vw; top:-21vw; box-shadow:0 0 0 10vw rgba(255,255,255,.008),0 0 0 21vw rgba(255,255,255,.006); pointer-events:none; }
.kap-about-hero__grid { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:clamp(50px,8vw,120px); align-items:center; }
.kap-about-hero__copy { max-width:760px; }
.kap-about-hero__title { margin:24px 0 0; max-width:820px; font-size:clamp(52px,6vw,92px); line-height:.98; letter-spacing:-.055em; font-weight:700; }
.kap-about-hero__lead { margin:34px 0 0; max-width:690px; font-size:clamp(18px,1.55vw,23px); line-height:1.62; color:#c5d0dd; }
.kap-about-hero__visual { width:min(100%,540px); aspect-ratio:1; position:relative; margin-inline:auto; display:grid; place-items:center; }
.kap-about-hero__visual::before { content:""; position:absolute; inset:16%; border-radius:50%; background:radial-gradient(circle,rgba(214,173,84,.17),rgba(12,41,72,.12) 48%,transparent 71%); filter:blur(8px); }
.kap-about-hero__ring { position:absolute; border-radius:50%; border:1px solid rgba(214,173,84,.23); }
.kap-about-hero__ring--1 { width:84%; height:42%; transform:rotate(-15deg); }
.kap-about-hero__ring--2 { width:72%; height:72%; border-color:rgba(255,255,255,.10); }
.kap-about-hero__ring--3 { width:56%; height:88%; transform:rotate(48deg); border-style:dashed; border-color:rgba(214,173,84,.15); }
.kap-about-hero__core { position:relative; z-index:3; width:38%; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 36% 28%,#1e4d7f 0,#0b2a4c 34%,#06172b 74%); border:1px solid rgba(240,207,120,.55); box-shadow:0 0 0 18px rgba(214,173,84,.035),0 30px 70px rgba(0,0,0,.35),0 0 65px rgba(214,173,84,.12); }
.kap-about-hero__core img { width:54%; height:auto; filter:drop-shadow(0 12px 28px rgba(214,173,84,.18)); }
.kap-about-hero__label { position:absolute; z-index:4; padding:10px 15px; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(7,23,44,.72); backdrop-filter:blur(14px); color:#e9eef4; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; box-shadow:0 10px 28px rgba(0,0,0,.13); }
.kap-about-hero__label--media { left:3%; top:23%; }.kap-about-hero__label--intelligence { right:0; top:29%; }.kap-about-hero__label--communities { left:0; bottom:21%; }.kap-about-hero__label--experiences { right:4%; bottom:16%; }
.kap-about-hero__orbit { position:absolute; z-index:1; border-radius:50%; border:1px solid rgba(255,255,255,.04); pointer-events:none; }
.kap-about-hero__orbit--one { width:720px; height:720px; left:-410px; bottom:-440px; }.kap-about-hero__orbit--two { width:440px; height:440px; right:16%; top:-310px; border-color:rgba(214,173,84,.08); }
.kap-about-hero__rail { position:absolute; z-index:3; left:50%; bottom:32px; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:18px; width:min(920px,calc(100% - 64px)); color:#8596aa; font-size:10px; font-weight:800; letter-spacing:.16em; }
.kap-about-hero__rail i { flex:1; height:1px; max-width:74px; background:linear-gradient(90deg,rgba(214,173,84,.15),rgba(214,173,84,.85),rgba(214,173,84,.15)); }

.kap-about-opportunity { background:#f3efe5; color:#0b1828; }
.kap-about-opportunity .kap-eyebrow,.kap-about-philosophy .kap-eyebrow { color:#9b6b1d; }
.kap-about-split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(60px,9vw,145px); align-items:start; }
.kap-about-section-head .kap-heading { margin-top:22px; max-width:610px; }
.kap-about-opportunity__copy > p { margin:5px 0 0; max-width:650px; font-size:clamp(20px,2vw,28px); line-height:1.55; letter-spacing:-.025em; color:#39485b; }
.kap-about-path { margin-top:55px; padding:22px 0; border-top:1px solid rgba(7,23,44,.17); border-bottom:1px solid rgba(7,23,44,.17); display:flex; align-items:center; flex-wrap:wrap; gap:16px; color:#0a192b; text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.12em; }
.kap-about-path i { color:#b0791f; font-style:normal; }

.kap-about-model { background:linear-gradient(180deg,#071524,#081a2e); }
.kap-about-model__head { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; margin-bottom:62px; }
.kap-about-model__head .kap-heading { margin-top:22px; }.kap-about-model__head > p { max-width:510px; margin:0 0 7px; color:#98aabc; font-size:18px; }
.kap-about-model__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.kap-about-model__card { min-height:0; position:relative; display:flex; flex-direction:column; padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:24px; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); transition:transform .45s var(--kap-ease),border-color .35s ease,background .35s ease,box-shadow .35s ease; color:#fff; text-decoration:none; }
.kap-about-model__card::before { content:""; position:absolute; width:190px; aspect-ratio:1; border-radius:50%; right:-90px; top:-90px; background:radial-gradient(circle,rgba(214,173,84,.18),transparent 70%); }
.kap-about-model__top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px; position:relative; z-index:2; }
.kap-about-model__top > span { color:var(--kap-gold-bright); font-size:11px; font-weight:800; letter-spacing:.14em; }
.kap-about-model__top i { font-style:normal; color:var(--kap-gold-bright); font-size:18px; opacity:.6; transition:transform .35s ease, opacity .35s ease; }
.kap-about-model__media { position:relative; overflow:hidden; border-radius:18px; aspect-ratio:16/10; background:#102235; border:1px solid rgba(255,255,255,.08); }
.kap-about-model__media::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,20,37,0) 15%, rgba(8,20,37,.14) 58%, rgba(8,20,37,.62) 100%); z-index:1; }
.kap-about-model__media img { width:100%; height:100%; display:block; object-fit:cover; transform:scale(1.01); transition:transform .7s var(--kap-ease), filter .45s ease; filter:saturate(.96) contrast(1.02) brightness(.94); }
.kap-about-model__body { position:relative; z-index:2; padding:20px 4px 4px; display:flex; flex-direction:column; flex:1; }
.kap-about-model__card h3 { margin:0 0 10px; font-size:clamp(28px,2.35vw,36px); line-height:1.03; letter-spacing:-.035em; }
.kap-about-model__card p { margin:0; color:#aab8c6; font-size:15px; line-height:1.6; }
@media (hover:hover) and (pointer:fine) { .kap-about-model__card:hover { transform:translateY(-8px); border-color:rgba(214,173,84,.42); background:linear-gradient(145deg,rgba(214,173,84,.08),rgba(255,255,255,.025)); box-shadow:0 24px 60px rgba(0,0,0,.25); } .kap-about-model__card:hover .kap-about-model__media img { transform:scale(1.08); filter:saturate(1) contrast(1.05) brightness(.98); } .kap-about-model__card:hover .kap-about-model__top i { transform:translate(2px,-2px); opacity:1; } }
.kap-about-model__card:focus-visible { outline:2px solid var(--kap-gold-bright); outline-offset:6px; }

.kap-about-philosophy { background:#f3efe5; color:#0b1828; }
.kap-about-philosophy__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(70px,9vw,145px); align-items:start; }
.kap-about-philosophy__intro { position:sticky; top:130px; }.kap-about-philosophy__intro .kap-heading { margin-top:22px; }.kap-about-philosophy__intro p { max-width:470px; margin:26px 0 0; color:#5f6d7d; font-size:17px; }
.kap-about-philosophy__list { border-top:1px solid rgba(7,23,44,.16); }
.kap-about-principle { display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:24px; align-items:center; min-height:112px; border-bottom:1px solid rgba(7,23,44,.16); }
.kap-about-principle span { color:#9b6b1d; font-size:11px; font-weight:800; letter-spacing:.14em; }.kap-about-principle strong { font-size:clamp(27px,3vw,47px); line-height:1; letter-spacing:-.04em; }.kap-about-principle em { color:#7f8995; font-size:17px; font-style:normal; text-align:right; }

.kap-about-founder { background:#071524; }
.kap-about-founder__grid { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); gap:clamp(55px,8vw,120px); align-items:center; }
.kap-about-founder__image { min-height:650px; border-radius:30px; overflow:hidden; position:relative; border:1px solid rgba(214,173,84,.22); background:#0b1f36; box-shadow:0 32px 80px rgba(0,0,0,.24); }
.kap-about-founder__image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(4,14,26,.82)); pointer-events:none; }.kap-about-founder__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.92) contrast(1.03); transition:transform 1s var(--kap-ease); }
@media (hover:hover) and (pointer:fine) { .kap-about-founder__image:hover img { transform:scale(1.035); } }
.kap-about-founder__caption { position:absolute; z-index:2; left:30px; right:30px; bottom:27px; display:flex; justify-content:space-between; align-items:end; gap:20px; }.kap-about-founder__caption span { font-size:20px; font-weight:700; }.kap-about-founder__caption small { color:var(--kap-gold-bright); text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.12em; }
.kap-about-founder__content blockquote { margin:30px 0 34px; padding-left:25px; border-left:2px solid var(--kap-gold); color:#f1f4f7; font-size:clamp(27px,3vw,45px); line-height:1.3; letter-spacing:-.035em; font-style:italic; }.kap-about-founder__content p { margin:0 0 19px; color:#aab8c7; font-size:17px; line-height:1.78; }.kap-about-founder__signature { margin-top:34px; padding-top:23px; border-top:1px solid rgba(255,255,255,.12); }.kap-about-founder__signature strong { display:block; font-size:18px; }.kap-about-founder__signature span { color:var(--kap-gold-bright); font-size:12px; text-transform:uppercase; font-weight:800; letter-spacing:.1em; }

.kap-about-vision { position:relative; overflow:hidden; background:#e9dfc8; color:#0a1727; padding:clamp(100px,11vw,175px) 0; }
.kap-about-vision::before { content:""; position:absolute; width:620px; aspect-ratio:1; border-radius:50%; right:-250px; top:-270px; border:1px solid rgba(7,23,44,.09); box-shadow:0 0 0 90px rgba(7,23,44,.025),0 0 0 180px rgba(7,23,44,.018); }
.kap-about-vision__inner { position:relative; z-index:2; display:grid; grid-template-columns:260px minmax(0,1fr); gap:clamp(55px,8vw,120px); align-items:center; }.kap-about-vision__mark { width:220px; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:#07182b; border:1px solid rgba(214,173,84,.5); box-shadow:0 24px 60px rgba(7,23,44,.18); }.kap-about-vision__mark img { width:52%; }.kap-about-vision .kap-eyebrow { color:#8a5d17; }.kap-about-vision .kap-heading { margin-top:20px; max-width:760px; }.kap-about-vision p { max-width:850px; margin:30px 0 0; color:#435164; font-size:clamp(20px,2vw,28px); line-height:1.55; letter-spacing:-.02em; }
.kap-about-editorial { background:#f3efe5; color:#122033; padding:70px 0; }.kap-about-editorial .entry-content { max-width:850px; }

@media (max-width:1050px) {
  .kap-about-hero__grid { grid-template-columns:1fr .78fr; }.kap-about-model__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.kap-about-founder__grid { grid-template-columns:.9fr 1.1fr; gap:48px; }.kap-about-founder__image { min-height:560px; }
}
@media (max-width:860px) {
  .kap-about-hero { min-height:auto; padding-top:calc(var(--kap-header-h) + 58px); padding-bottom:90px; }.kap-about-hero__grid,.kap-about-split,.kap-about-model__head,.kap-about-philosophy__grid,.kap-about-founder__grid,.kap-about-vision__inner { grid-template-columns:1fr; }.kap-about-hero__grid { gap:54px; }.kap-about-hero__visual { width:min(100%,500px); }.kap-about-hero__rail { display:none; }.kap-about-model__head { gap:24px; }.kap-about-philosophy__intro { position:relative; top:auto; }.kap-about-founder__image { min-height:610px; max-width:580px; width:100%; }.kap-about-vision__mark { width:170px; }.kap-about-vision__inner { gap:45px; }
}
@media (max-width:620px) {
  .kap-about-hero__title { font-size:46px; }.kap-about-hero__lead { font-size:17px; }.kap-about-hero__visual { width:100%; }.kap-about-hero__label { padding:8px 11px; font-size:9px; letter-spacing:.09em; }.kap-about-model__grid { grid-template-columns:1fr; }.kap-about-model__card { min-height:0; }.kap-about-principle { grid-template-columns:34px minmax(0,1fr); gap:14px; padding:22px 0; }.kap-about-principle em { grid-column:2; text-align:left; margin-top:-10px; }.kap-about-founder__image { min-height:480px; }.kap-about-founder__caption { left:20px; right:20px; bottom:20px; display:block; }.kap-about-founder__caption small { display:block; margin-top:4px; }.kap-about-founder__content blockquote { padding-left:17px; font-size:27px; }.kap-about-vision__mark { width:140px; }
}

/* ---------------------------------------------------------
   KAPNAM Media page template
--------------------------------------------------------- */
.kap-media-page { background:#07101d; color:#fff; }
.kap-media-hero { min-height:860px; position:relative; overflow:hidden; display:flex; align-items:center; padding:calc(var(--kap-header-h) + 76px) 0 90px; background:radial-gradient(circle at 22% 25%,rgba(28,74,122,.72),transparent 42%),linear-gradient(125deg,#0c2748 0%,#07182c 54%,#06111f 100%); }
.kap-media-hero::after { content:"MEDIA"; position:absolute; right:-3vw; bottom:-13vw; font-size:min(34vw,510px); line-height:.8; font-weight:800; letter-spacing:-.08em; color:transparent; -webkit-text-stroke:1px rgba(214,173,84,.09); pointer-events:none; }
.kap-media-hero__orb { position:absolute; border-radius:50%; border:1px solid rgba(214,173,84,.15); pointer-events:none; }
.kap-media-hero__orb--one { width:720px; height:720px; right:-210px; top:-190px; }
.kap-media-hero__orb--two { width:520px; height:520px; right:-48px; top:-92px; border-color:rgba(255,255,255,.06); }
.kap-media-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:84px; align-items:center; }
.kap-media-hero__copy { max-width:690px; }
.kap-media-hero__title { margin:28px 0 28px; font-size:clamp(62px,6.2vw,104px); line-height:.92; letter-spacing:-.065em; font-weight:700; max-width:840px; }
.kap-media-hero__lead { margin:0; max-width:700px; color:#c4cfda; font-size:clamp(18px,1.45vw,23px); line-height:1.55; }
.kap-media-hero__meta { margin-top:48px; display:grid; grid-template-columns:auto auto 56px 1fr; align-items:center; gap:16px; color:#aebdcc; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.kap-media-hero__meta strong { color:var(--kap-gold-bright); }.kap-media-hero__meta i { height:1px; background:rgba(214,173,84,.65); }.kap-media-hero__meta em { font-style:normal; }
.kap-media-hero__visual { position:relative; }
.kap-media-hero__image-wrap { position:relative; aspect-ratio:4/5; max-height:650px; overflow:hidden; border-radius:30px; border:1px solid rgba(255,255,255,.13); background:#0b1a2a; box-shadow:0 42px 90px rgba(0,0,0,.32); }
.kap-media-hero__image-wrap img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.88) contrast(1.05); transform:scale(1.02); }
.kap-media-hero__image-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,16,29,.02) 10%,rgba(5,16,29,.2) 50%,rgba(5,16,29,.88) 100%),linear-gradient(90deg,rgba(5,16,29,.24),transparent 45%); }
.kap-media-hero__image-label { position:absolute; left:30px; right:30px; bottom:28px; z-index:2; padding-top:19px; border-top:1px solid rgba(255,255,255,.2); display:flex; justify-content:space-between; gap:24px; align-items:end; }.kap-media-hero__image-label span { color:var(--kap-gold-bright); font-size:10px; font-weight:800; letter-spacing:.16em; }.kap-media-hero__image-label strong { max-width:245px; font-size:18px; line-height:1.35; text-align:right; }
.kap-media-hero__orbit-line { position:absolute; width:270px; height:270px; border:1px solid rgba(214,173,84,.32); border-radius:50%; right:-70px; bottom:-75px; transform:rotate(-18deg) scaleY(.42); pointer-events:none; }.kap-media-hero__orbit-line span { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--kap-gold-bright); box-shadow:0 0 20px rgba(240,207,120,.9); left:31px; top:32px; }

.kap-media-meaning { background:#f4efe4; color:#071526; }
.kap-media-meaning__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:100px; align-items:start; }
.kap-media-meaning .kap-eyebrow,.kap-media-editorial .kap-eyebrow { color:#9b6714; }
.kap-media-meaning .kap-heading,.kap-media-editorial .kap-heading { color:#071526; }
.kap-media-meaning__copy > p { margin:0; font-size:clamp(24px,2.2vw,34px); line-height:1.45; letter-spacing:-.025em; color:#22344a; }
.kap-media-meaning__rule { margin-top:55px; padding-top:26px; border-top:1px solid rgba(7,21,38,.17); display:flex; align-items:center; gap:18px; color:#8e6117; font-weight:800; font-size:11px; letter-spacing:.15em; }.kap-media-meaning__rule i { flex:1; height:1px; background:rgba(7,21,38,.15); }

.kap-media-editorial { background:#f4efe4; color:#071526; padding-top:20px; }
.kap-media-section-head { display:grid; grid-template-columns:1.13fr .87fr; gap:70px; align-items:end; margin-bottom:56px; padding-top:74px; border-top:1px solid rgba(7,21,38,.14); }.kap-media-section-head > p { margin:0 0 7px; color:#536275; font-size:18px; max-width:520px; }
.kap-media-editorial__grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.kap-media-editorial__card { min-height:320px; position:relative; overflow:hidden; padding:28px; border:1px solid rgba(7,21,38,.10); border-radius:26px; background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.62)); display:flex; flex-direction:column; transition:transform .45s var(--kap-ease),background .3s ease,border-color .3s ease,box-shadow .35s ease; box-shadow:0 18px 50px rgba(7,21,38,.05); }
.kap-media-editorial__card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at top right, rgba(214,173,84,.14), transparent 28%), radial-gradient(circle at left bottom, rgba(13,39,71,.06), transparent 34%); pointer-events:none; }
.kap-media-editorial__card:nth-child(1),.kap-media-editorial__card:nth-child(2) { grid-column:span 6; }.kap-media-editorial__card:nth-child(n+3) { grid-column:span 4; }
.kap-media-editorial__head { display:flex; align-items:center; justify-content:space-between; gap:14px; position:relative; z-index:2; margin-bottom:26px; }
.kap-media-editorial__icon { width:64px; height:64px; border-radius:20px; display:grid; place-items:center; color:#9d6813; background:linear-gradient(180deg,rgba(240,207,120,.22),rgba(214,173,84,.08)); border:1px solid rgba(214,173,84,.24); box-shadow:inset 0 1px 0 rgba(255,255,255,.58), 0 8px 24px rgba(214,173,84,.14); transition:transform .35s ease, box-shadow .35s ease; }
.kap-media-editorial__icon svg { width:28px; height:28px; display:block; }
.kap-media-editorial__card h3 { position:relative; z-index:2; margin:auto 0 12px; font-size:clamp(28px,2.3vw,38px); letter-spacing:-.04em; line-height:1.02; max-width:11ch; }
.kap-media-editorial__card p { position:relative; z-index:2; margin:0; max-width:390px; color:#637082; font-size:17px; line-height:1.58; }
.kap-media-editorial__dot { width:12px; height:12px; border-radius:50%; background:var(--kap-gold); box-shadow:0 0 0 8px rgba(214,173,84,.10); flex:0 0 auto; }
@media (hover:hover) and (pointer:fine) { .kap-media-editorial__card:hover { transform:translateY(-8px); background:linear-gradient(180deg,#ffffff,rgba(255,255,255,.76)); border-color:rgba(157,104,19,.28); box-shadow:0 24px 60px rgba(7,21,38,.10); } .kap-media-editorial__card:hover .kap-media-editorial__icon { transform:translateY(-2px) scale(1.04); box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 14px 34px rgba(214,173,84,.18); } }

.kap-media-formats { background:#081526; }
.kap-media-formats__grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:start; }.kap-media-formats__intro { position:sticky; top:130px; }.kap-media-formats__intro p { color:#9cabbc; max-width:500px; font-size:18px; }
.kap-media-formats__list { border-top:1px solid rgba(255,255,255,.13); }.kap-media-format { display:grid; grid-template-columns:64px minmax(0,1fr); gap:18px; align-items:center; padding:21px 4px; border-bottom:1px solid rgba(255,255,255,.11); transition:padding-left .35s var(--kap-ease),background .3s ease; }.kap-media-format span { color:var(--kap-gold-bright); font-size:10px; font-weight:800; letter-spacing:.14em; }.kap-media-format strong { font-size:clamp(20px,2vw,30px); font-weight:600; letter-spacing:-.025em; }.kap-media-formats__note { padding-top:25px; color:#75879a; font-size:13px; }
@media (hover:hover) and (pointer:fine) { .kap-media-format:hover { padding-left:14px; background:linear-gradient(90deg,rgba(214,173,84,.06),transparent); } }

.kap-media-principle { position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(115deg,#0c2b50,#07182b 58%,#050e19); }.kap-media-principle::after { content:"POINT OF VIEW"; position:absolute; right:-30px; bottom:-25px; font-size:clamp(80px,12vw,190px); font-weight:800; letter-spacing:-.07em; color:transparent; -webkit-text-stroke:1px rgba(214,173,84,.11); white-space:nowrap; }.kap-media-principle__inner { position:relative; z-index:2; display:grid; grid-template-columns:220px 1fr; gap:70px; align-items:center; }.kap-media-principle__mark { width:185px; height:185px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(214,173,84,.3); background:radial-gradient(circle at 38% 30%,#173f70,#061427 68%); box-shadow:0 0 80px rgba(214,173,84,.1); }.kap-media-principle__mark img { width:82px; height:auto; }.kap-media-principle blockquote { max-width:900px; margin:24px 0 20px; font-size:clamp(36px,4.4vw,70px); line-height:1.03; letter-spacing:-.05em; font-weight:650; }.kap-media-principle__copy > p { color:#9eb0c2; font-size:18px; margin:0; }

.kap-media-now { background:#f4efe4; color:#071526; }
.kap-media-now__shell { position:relative; overflow:hidden; padding:62px 70px 36px; border-radius:34px; background:#07182b; color:#fff; border:1px solid rgba(214,173,84,.35); box-shadow:0 30px 80px rgba(7,16,29,.14); }.kap-media-now__shell::before { content:""; position:absolute; inset:-30% auto auto 54%; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(214,173,84,.15),transparent 67%); pointer-events:none; }.kap-media-now__status { display:flex; align-items:center; gap:10px; color:#bac5d0; font-size:10px; font-weight:800; letter-spacing:.16em; }.kap-media-now__status span { width:8px; height:8px; border-radius:50%; background:var(--kap-gold-bright); box-shadow:0 0 16px rgba(240,207,120,.85); }.kap-media-now__grid { position:relative; z-index:2; display:grid; grid-template-columns:.92fr 1.08fr; gap:80px; margin-top:50px; }.kap-media-now__title { margin:18px 0 0; font-size:clamp(54px,6vw,94px); line-height:.89; letter-spacing:-.065em; }.kap-media-now__title span { color:var(--kap-gold-bright); }.kap-media-now__lead { margin:0; color:#c2ced9; font-size:21px; line-height:1.55; }.kap-media-now__topics { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }.kap-media-now__topics span { padding:10px 14px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#d5dde5; font-size:12px; }.kap-media-now__clarifier { margin-top:36px; padding:20px 22px; border-left:2px solid var(--kap-gold-bright); background:rgba(255,255,255,.04); color:#aebdcc; }.kap-media-now__clarifier strong { color:#fff; }.kap-media-now__ticker { position:relative; z-index:2; margin-top:58px; padding-top:26px; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; gap:18px; color:#788a9d; font-size:9px; letter-spacing:.16em; font-weight:800; }.kap-media-now__ticker i { width:42px; height:1px; background:rgba(214,173,84,.5); }

@media (max-width:1100px) {
  .kap-media-hero__grid { grid-template-columns:1fr .8fr; gap:50px; }.kap-media-meaning__grid,.kap-media-formats__grid { gap:55px; }.kap-media-editorial__card:nth-child(n) { grid-column:span 6; }.kap-media-editorial__card:last-child { grid-column:span 12; min-height:260px; }.kap-media-now__grid { gap:50px; }
}
@media (max-width:820px) {
  .kap-media-hero { min-height:auto; padding-top:calc(var(--kap-header-h) + 58px); }.kap-media-hero__grid,.kap-media-meaning__grid,.kap-media-section-head,.kap-media-formats__grid,.kap-media-principle__inner,.kap-media-now__grid { grid-template-columns:1fr; }.kap-media-hero__grid { gap:54px; }.kap-media-hero__copy { max-width:none; }.kap-media-hero__visual { max-width:600px; }.kap-media-hero__image-wrap { aspect-ratio:16/11; }.kap-media-meaning__grid,.kap-media-formats__grid { gap:35px; }.kap-media-section-head { gap:24px; }.kap-media-formats__intro { position:relative; top:auto; }.kap-media-principle__inner { gap:38px; }.kap-media-principle__mark { width:135px; height:135px; }.kap-media-now__shell { padding:48px 34px 32px; }.kap-media-now__grid { gap:38px; }.kap-media-now__ticker { overflow:hidden; white-space:nowrap; }
}
@media (max-width:580px) {
  .kap-media-hero__title { font-size:50px; }.kap-media-hero__lead { font-size:17px; }.kap-media-hero__meta { grid-template-columns:auto auto; gap:10px 18px; }.kap-media-hero__meta i { display:none; }.kap-media-hero__image-wrap { aspect-ratio:4/5; border-radius:22px; }.kap-media-hero__image-label { left:20px; right:20px; bottom:20px; display:block; }.kap-media-hero__image-label strong { display:block; text-align:left; margin-top:8px; }.kap-media-meaning__copy > p { font-size:23px; }.kap-media-meaning__rule { gap:10px; }.kap-media-editorial__card:nth-child(n) { grid-column:1/-1; min-height:245px; }.kap-media-editorial__card { padding:24px; }.kap-media-editorial__icon { width:58px; height:58px; border-radius:18px; }.kap-media-principle { padding:80px 0; }.kap-media-principle blockquote { font-size:38px; }.kap-media-now__shell { padding:36px 22px 26px; border-radius:26px; }.kap-media-now__lead { font-size:17px; }.kap-media-now__ticker { gap:11px; }.kap-media-now__ticker i { width:20px; }
}

/* KAPNAM Studio universal builder pages */
.kap-generic-hero{position:relative;overflow:hidden;padding:calc(var(--kap-header-h) + 105px) 0 110px;background:radial-gradient(circle at 18% 24%,rgba(23,67,111,.55),transparent 38%),linear-gradient(135deg,#08182a,#06111e 75%);}
.kap-generic-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:72px;align-items:center;min-height:520px}.kap-generic-hero__title{margin:20px 0 22px;font-size:clamp(58px,7vw,112px);line-height:.92;letter-spacing:-.06em}.kap-generic-hero__lead{max-width:720px;color:#b7c4d1;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.kap-generic-hero__visual{border:1px solid rgba(214,173,84,.28);border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#0b1b2c}.kap-generic-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.kap-generic-section{background:#f4f0e6;color:#081626;border-top:1px solid rgba(7,23,44,.12)}.kap-generic-section:nth-of-type(even){background:#0a1829;color:#fff}.kap-generic-section__grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.kap-generic-section__copy p{max-width:760px;font-size:18px;line-height:1.8;color:inherit;opacity:.76}.kap-generic-section__image{border-radius:26px;overflow:hidden;aspect-ratio:4/3;background:rgba(7,23,44,.08);border:1px solid rgba(214,173,84,.28)}.kap-generic-section__image img{width:100%;height:100%;object-fit:cover;display:block}.kap-generic-cta{background:#07172c}.kap-generic-cta__inner{display:flex;gap:60px;align-items:end;justify-content:space-between}.kap-generic-cta__inner>div{max-width:850px}.kap-generic-cta__inner p{color:#aab8c8;font-size:18px}.kap-generic-cta .kap-btn{flex:0 0 auto}.kap-builder-highlight{outline:2px solid rgba(240,207,120,.85)!important;outline-offset:4px!important;border-radius:4px;}
@media(max-width:960px){.kap-generic-hero__grid,.kap-generic-section__grid{grid-template-columns:1fr}.kap-generic-hero__visual{max-width:620px}.kap-generic-cta__inner{display:block}.kap-generic-cta .kap-btn{margin-top:28px}}
@media(max-width:640px){.kap-generic-hero{padding-top:calc(var(--kap-header-h) + 65px);padding-bottom:75px}.kap-generic-hero__grid{min-height:0;gap:40px}.kap-generic-hero__title{font-size:50px}.kap-generic-section__grid{gap:38px}.kap-generic-cta__inner{display:block}}

/* =========================================================
   KAPNAM CAPABILITY / PARTNER / CONTACT BUILDER PAGES
   ========================================================= */
.kap-cap-page,.kap-partner-page,.kap-contact-page{overflow:hidden;background:#071526;color:#fff}
.kap-cap-hero{position:relative;min-height:760px;padding:calc(var(--kap-header-h) + 80px) 0 92px;background:radial-gradient(circle at 15% 18%,#173d68 0,rgba(23,61,104,.38) 20%,transparent 44%),linear-gradient(120deg,#09192b,#06111f 72%);overflow:hidden}
.kap-cap-hero::after{content:"";position:absolute;width:min(70vw,980px);aspect-ratio:1;border:1px solid rgba(214,173,84,.2);border-radius:50%;right:-34%;top:-33%;pointer-events:none}
.kap-cap-hero__halo{position:absolute;width:520px;aspect-ratio:1;border-radius:50%;right:9%;top:22%;background:radial-gradient(circle,rgba(214,173,84,.13),transparent 67%);filter:blur(8px);pointer-events:none}
.kap-cap-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:82px;align-items:center;position:relative;z-index:2}
.kap-cap-hero__copy{min-width:0}.kap-cap-hero__title{font-size:clamp(58px,6.6vw,104px);line-height:.96;letter-spacing:-.06em;margin:28px 0 32px;max-width:850px}.kap-cap-hero__lead{font-size:20px;line-height:1.65;color:#b8c4d2;max-width:690px;margin:0 0 48px}
.kap-cap-hero__signature{display:grid;grid-template-columns:auto auto 1fr auto;gap:15px;align-items:center;color:#a7b5c6;font-size:11px;letter-spacing:.13em;text-transform:uppercase;max-width:650px}.kap-cap-hero__signature b{color:#fff}.kap-cap-hero__signature i{height:1px;background:rgba(255,255,255,.18)}.kap-cap-hero__signature em{font-style:normal;color:var(--kap-gold-bright)}
.kap-cap-hero__visual{position:relative;aspect-ratio:4/5;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px rgba(0,0,0,.34)}.kap-cap-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.kap-cap-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,26,.04),rgba(4,14,26,.07) 48%,rgba(4,14,26,.84) 100%)}
.kap-cap-hero__label{position:absolute;left:30px;right:30px;bottom:28px;display:flex;justify-content:space-between;gap:26px;align-items:end;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.kap-cap-hero__label span{color:var(--kap-gold-bright);font-size:10px;letter-spacing:.16em;font-weight:800}.kap-cap-hero__label strong{font-size:18px;line-height:1.25;text-align:right;max-width:290px}
.kap-cap-page--communities .kap-cap-hero{background:radial-gradient(circle at 16% 20%,#1a436f 0,rgba(26,67,111,.35) 22%,transparent 46%),linear-gradient(120deg,#081829,#07121e 72%)}
.kap-cap-page--experiences .kap-cap-hero{background:radial-gradient(circle at 16% 22%,#19334f 0,rgba(25,51,79,.42) 20%,transparent 48%),linear-gradient(120deg,#071526,#050d17 74%)}
.kap-cap-split{display:grid;grid-template-columns:1fr .95fr;gap:95px;align-items:start}.kap-cap-meaning{background:#f4efe4;color:#071526}.kap-cap-meaning .kap-heading{color:#071526}.kap-cap-meaning .kap-eyebrow{color:#9b6714}.kap-cap-largecopy{margin:0;font-size:clamp(25px,2.35vw,35px);line-height:1.45;letter-spacing:-.025em;color:#344354}
.kap-cap-words{display:flex;align-items:center;gap:16px;margin-top:48px;padding-top:23px;border-top:1px solid rgba(7,21,38,.16);color:#9b6714;font-size:11px;font-weight:800;letter-spacing:.15em}.kap-cap-words i{height:1px;flex:1;background:rgba(7,21,38,.14)}
.kap-cap-cards{background:#081526}.kap-cap-cards--dark{background:#071321}.kap-cap-sectionhead{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;margin-bottom:58px}.kap-cap-sectionhead>p{margin:0 0 8px;color:#9cabbc;font-size:18px;max-width:530px}
.kap-cap-cardgrid{display:grid;gap:18px}.kap-cap-cardgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kap-cap-cardgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kap-cap-card{position:relative;min-height:245px;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;transition:transform .4s var(--kap-ease),border-color .3s ease,background .3s ease;overflow:hidden}.kap-cap-card::after{content:"";position:absolute;width:170px;aspect-ratio:1;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(214,173,84,.17),transparent 70%)}.kap-cap-card__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(214,173,84,.3);color:var(--kap-gold-bright);font-size:22px;background:rgba(214,173,84,.06);position:relative;z-index:2}.kap-cap-card h3{margin:auto 0 10px;font-size:clamp(24px,2vw,34px);line-height:1.08;letter-spacing:-.035em;position:relative;z-index:2}.kap-cap-card p{margin:0;color:#a8b6c5;position:relative;z-index:2}
@media(hover:hover) and (pointer:fine){.kap-cap-card:hover{transform:translateY(-7px);border-color:rgba(214,173,84,.38);background:linear-gradient(145deg,rgba(214,173,84,.08),rgba(255,255,255,.024))}}
.kap-cap-statement{padding:130px 0;background:#0b1c30}.kap-cap-statement__grid{display:grid;grid-template-columns:1fr .92fr;gap:90px;align-items:start}.kap-cap-statement blockquote{margin:0 0 30px;padding-left:24px;border-left:2px solid var(--kap-gold);font-size:clamp(34px,3.5vw,58px);line-height:1.14;letter-spacing:-.04em}.kap-cap-statement p{color:#a9b7c6;font-size:18px;max-width:610px}.kap-cap-statement--paper{background:#f4efe4;color:#071526}.kap-cap-statement--paper .kap-heading{color:#071526}.kap-cap-statement--paper p{color:#526174}.kap-cap-example{padding:42px;border-radius:26px;background:#081526;color:#fff;box-shadow:0 24px 70px rgba(7,21,38,.15)}.kap-cap-example>span{display:block;color:var(--kap-gold-bright);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:23px}.kap-cap-example blockquote{border:0;padding:0;margin:0;font-size:clamp(30px,3vw,48px)}
.kap-cap-launch{background:#f4efe4;color:#071526}.kap-cap-launch__shell{position:relative;display:grid;grid-template-columns:.45fr 1fr 1fr;gap:50px;align-items:start;padding:54px;border-radius:30px;background:#071526;color:#fff;overflow:hidden}.kap-cap-launch__shell::after{content:"";position:absolute;width:430px;aspect-ratio:1;border-radius:50%;right:-180px;bottom:-260px;border:1px solid rgba(214,173,84,.28)}.kap-cap-launch__shell .kap-heading{font-size:clamp(40px,4.6vw,68px)}.kap-cap-launch__shell p{color:#aab8c7;font-size:18px;margin:0 0 28px}.kap-cap-status{display:flex;align-items:center;gap:12px;color:var(--kap-gold-bright);font-size:10px;letter-spacing:.15em}.kap-cap-status span{width:10px;height:10px;border-radius:50%;background:var(--kap-gold);box-shadow:0 0 0 8px rgba(214,173,84,.1)}
.kap-cap-darkband{padding:120px 0;background:#071526}.kap-cap-darkband__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kap-cap-darkband__grid>div>p{font-size:21px;color:#aab8c7;max-width:650px}.kap-cap-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.kap-cap-tags span{padding:10px 14px;border:1px solid rgba(214,173,84,.3);border-radius:999px;color:var(--kap-gold-bright);font-size:10px;font-weight:800;letter-spacing:.12em}
.kap-cap-listsection{background:#f4efe4;color:#071526}.kap-cap-listsection .kap-heading{color:#071526}.kap-cap-listsection .kap-eyebrow{color:#9b6714}.kap-cap-listsection__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.kap-cap-listsection__grid>div:first-child>p{color:#637082;max-width:540px}.kap-cap-list{border-top:1px solid rgba(7,21,38,.15)}.kap-cap-list>div{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(7,21,38,.12);align-items:center}.kap-cap-list span{color:#9b6714;font-size:20px}.kap-cap-list strong{font-size:clamp(19px,1.7vw,27px);font-weight:600}
.kap-cap-philosophy{padding:130px 0;background:#f4efe4;color:#071526}.kap-cap-philosophy .kap-heading{color:#071526}.kap-cap-philosophy .kap-eyebrow{color:#9b6714}.kap-cap-philosophy .kap-cap-sectionhead>p{color:#59687a}.kap-cap-points{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,21,38,.15);border-bottom:1px solid rgba(7,21,38,.15)}.kap-cap-points>div{padding:34px 25px;min-height:150px;border-right:1px solid rgba(7,21,38,.12)}.kap-cap-points>div:last-child{border-right:0}.kap-cap-points span{display:block;color:#9b6714;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:28px}.kap-cap-points strong{font-size:clamp(22px,2vw,31px);line-height:1.15}

.kap-partner-hero{position:relative;padding:calc(var(--kap-header-h) + 90px) 0 70px;background:radial-gradient(circle at 78% 18%,rgba(214,173,84,.17),transparent 28%),linear-gradient(120deg,#08182a,#050e19);min-height:680px;display:flex;flex-direction:column;justify-content:center}.kap-partner-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:95px;align-items:end}.kap-partner-hero__title{font-size:clamp(60px,7.2vw,112px);line-height:.94;letter-spacing:-.065em;margin:28px 0 0}.kap-partner-hero__side p{font-size:21px;color:#b4c1cf;max-width:620px;margin:0 0 34px}.kap-partner-hero__track{display:flex;gap:18px;align-items:center;color:#8c9caf;letter-spacing:.16em;font-size:10px;font-weight:800;margin:78px auto 0;width:var(--kap-container)}.kap-partner-hero__track i{height:1px;flex:1;background:rgba(255,255,255,.12)}
.kap-partner-types{background:#f4efe4;color:#071526}.kap-partner-types .kap-heading{color:#071526}.kap-partner-types .kap-eyebrow{color:#9b6714}.kap-partner-types .kap-cap-sectionhead>p{color:#58677a}.kap-partner-types__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kap-partner-type{min-height:300px;padding:28px;border-radius:24px;border:1px solid rgba(7,21,38,.1);background:rgba(255,255,255,.58);display:flex;flex-direction:column;transition:transform .4s var(--kap-ease),box-shadow .3s ease}.kap-partner-type__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#071526;color:var(--kap-gold-bright);font-size:22px}.kap-partner-type h3{margin:auto 0 12px;font-size:clamp(24px,2vw,32px);line-height:1.1}.kap-partner-type p{margin:0;color:#637082}@media(hover:hover) and (pointer:fine){.kap-partner-type:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(7,21,38,.1)}}
.kap-partner-approach{padding:130px 0;background:#071526}.kap-partner-approach__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.kap-partner-approach p{font-size:20px;color:#acbac8}.kap-partner-cta{background:#0b1c30}.kap-partner-cta__inner{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.kap-partner-cta__inner p{color:#a7b5c5;max-width:680px}.kap-partner-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.kap-contact-hero{position:relative;padding:calc(var(--kap-header-h) + 100px) 0 110px;background:radial-gradient(circle at 80% 30%,rgba(214,173,84,.16),transparent 27%),linear-gradient(120deg,#071526,#050d17);overflow:hidden}.kap-contact-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:end;position:relative;z-index:2}.kap-contact-hero__title{font-size:clamp(66px,8vw,124px);line-height:.93;letter-spacing:-.07em;margin:28px 0 0}.kap-contact-hero__lead{font-size:21px;color:#b1bfcd;max-width:620px;margin:0 0 10px}.kap-contact-hero__orb{position:absolute;right:-120px;bottom:-150px;width:430px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,173,84,.24);display:grid;place-items:center;opacity:.45}.kap-contact-hero__orb::before{content:"";position:absolute;inset:55px;border-radius:50%;border:1px solid rgba(214,173,84,.16)}.kap-contact-hero__orb img{width:90px;opacity:.65}
.kap-contact-routes{background:#f4efe4;color:#071526}.kap-contact-routes .kap-heading{color:#071526}.kap-contact-routes .kap-eyebrow{color:#9b6714}.kap-contact-routes .kap-cap-sectionhead>p{color:#5f6e80}.kap-contact-routes__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.kap-contact-route{grid-column:span 4;min-height:280px;padding:28px;border-radius:24px;background:rgba(255,255,255,.64);border:1px solid rgba(7,21,38,.1);display:flex;flex-direction:column}.kap-contact-route:nth-child(1),.kap-contact-route:nth-child(2){grid-column:span 6}.kap-contact-route__icon{width:52px;height:52px;border-radius:17px;background:#071526;color:var(--kap-gold-bright);display:grid;place-items:center;font-size:20px}.kap-contact-route h3{margin:auto 0 12px;font-size:clamp(25px,2vw,34px)}.kap-contact-route p{margin:0;color:#637082}.kap-contact-connect{padding:120px 0;background:#071526}.kap-contact-connect__inner{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.kap-contact-connect__inner p{color:#a9b7c6;max-width:680px}.kap-contact-connect__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:1100px){.kap-cap-hero__grid,.kap-partner-hero__grid,.kap-contact-hero__grid{grid-template-columns:1fr .82fr;gap:50px}.kap-cap-cardgrid--4,.kap-partner-types__grid{grid-template-columns:repeat(2,1fr)}.kap-cap-cardgrid--3{grid-template-columns:repeat(2,1fr)}.kap-cap-launch__shell{grid-template-columns:1fr 1fr}.kap-cap-launch__shell>.kap-cap-status{grid-column:1/-1}.kap-contact-route{grid-column:span 6}.kap-contact-route:nth-child(5){grid-column:span 12}}
@media(max-width:820px){.kap-cap-hero{min-height:auto;padding-top:calc(var(--kap-header-h) + 55px)}.kap-cap-hero__grid,.kap-cap-split,.kap-cap-statement__grid,.kap-cap-darkband__grid,.kap-cap-listsection__grid,.kap-partner-hero__grid,.kap-partner-approach__grid,.kap-contact-hero__grid{grid-template-columns:1fr}.kap-cap-hero__visual{max-width:620px;width:100%;aspect-ratio:16/11}.kap-cap-sectionhead{grid-template-columns:1fr;gap:24px}.kap-cap-hero__title,.kap-partner-hero__title,.kap-contact-hero__title{font-size:64px}.kap-cap-launch__shell{grid-template-columns:1fr;padding:38px}.kap-cap-points{grid-template-columns:repeat(2,1fr)}.kap-partner-cta__inner,.kap-contact-connect__inner{grid-template-columns:1fr}.kap-partner-cta__actions,.kap-contact-connect__actions{justify-content:flex-start}.kap-partner-types__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kap-cap-hero__title,.kap-partner-hero__title,.kap-contact-hero__title{font-size:49px}.kap-cap-hero__lead,.kap-partner-hero__side p,.kap-contact-hero__lead{font-size:17px}.kap-cap-hero__signature{grid-template-columns:auto auto;gap:9px 15px}.kap-cap-hero__signature i{display:none}.kap-cap-cardgrid--4,.kap-cap-cardgrid--3,.kap-partner-types__grid{grid-template-columns:1fr}.kap-cap-card{min-height:210px}.kap-cap-points{grid-template-columns:1fr}.kap-cap-points>div{border-right:0;border-bottom:1px solid rgba(7,21,38,.12)}.kap-cap-points>div:last-child{border-bottom:0}.kap-partner-hero__track{display:none}.kap-contact-routes__grid{display:grid;grid-template-columns:1fr}.kap-contact-route,.kap-contact-route:nth-child(1),.kap-contact-route:nth-child(2),.kap-contact-route:nth-child(5){grid-column:1/-1;min-height:235px}.kap-cap-launch__shell{padding:28px 22px}.kap-cap-example{padding:28px}}

/* =========================================================
   KAPNAM v2.4.7 — responsive hardening + Partner hero refinement
   ========================================================= */

/* Safe defaults across modern desktop, tablet and mobile browsers */
html, body { max-width:100%; }
img, picture, video, canvas, svg { max-width:100%; }
img, video { height:auto; }
.kap-container,
.kap-header__inner,
.kap-hero__grid,
.kap-cap-hero__grid,
.kap-contact-hero__grid,
.kap-partner-hero__grid,
.kap-about-hero__grid,
.kap-media-hero__grid,
.kap-grid-2,
.kap-grid-3,
.kap-grid-4 { min-width:0; }
.kap-container > *,
.kap-header__inner > *,
.kap-hero__grid > *,
.kap-cap-hero__grid > *,
.kap-contact-hero__grid > *,
.kap-partner-hero__grid > *,
.kap-about-hero__grid > *,
.kap-media-hero__grid > * { min-width:0; }
.kap-heading,
.kap-display,
.kap-hero__title,
.kap-cap-hero__title,
.kap-contact-hero__title,
.kap-partner-hero__title,
.kap-about-hero__title,
.kap-media-hero__title,
[data-kapnam-field] { overflow-wrap:break-word; word-break:normal; }

/* Partner With Us: more editorial/professional hero scale */
.kap-partner-hero {
  min-height:min(720px, calc(100svh - 10px));
  padding-top:calc(var(--kap-header-h) + 82px);
  padding-bottom:68px;
}
.kap-partner-hero__grid {
  grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr);
  gap:clamp(54px,6vw,92px);
  align-items:center;
}
.kap-partner-hero__title {
  font-size:clamp(52px,5.1vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:830px;
  text-wrap:balance;
}
.kap-partner-hero__side {
  padding-bottom:8px;
}
.kap-partner-hero__side p {
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.7;
  max-width:540px;
}
.kap-partner-hero__track { margin-top:64px; }

/* Keep other large inner-page heroes controlled on laptop screens */
.kap-cap-hero__title { font-size:clamp(54px,5.8vw,92px); }
.kap-contact-hero__title { font-size:clamp(56px,6.4vw,100px); }
.kap-about-hero__title,
.kap-media-hero__title { text-wrap:balance; }

/* Large laptops / small desktop */
@media (max-width:1280px) {
  :root { --kap-container:min(100% - 48px, 1160px); }
  .kap-header__inner { gap:20px; }
  .kap-brand { min-width:138px; }
  .kap-brand img { width:158px; }
  .kap-nav { gap:14px; }
  .kap-nav a { font-size:10.5px; }
  .kap-partner-hero__grid,
  .kap-cap-hero__grid,
  .kap-contact-hero__grid { gap:48px; }
  .kap-partner-hero__title { font-size:clamp(50px,5.2vw,72px); }
  .kap-cap-hero__title { font-size:clamp(52px,5.6vw,80px); }
  .kap-contact-hero__title { font-size:clamp(54px,6vw,86px); }
  .kap-section { padding-left:0; padding-right:0; }
}

/* Tablet landscape and compact laptops: use the mobile navigation earlier,
   and prevent two-column heroes becoming cramped. */
@media (max-width:1024px) {
  :root { --kap-header-h:76px; --kap-container:min(100% - 40px, 920px); }
  .kap-menu-toggle { display:block; flex:0 0 44px; }
  .kap-nav {
    position:fixed;
    z-index:899;
    inset:0;
    margin:0;
    padding:calc(var(--kap-header-h) + 54px) 28px 44px;
    background:rgba(4,12,23,.985);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    overflow-y:auto;
    transform:translateX(100%);
    transition:transform .45s var(--kap-ease);
  }
  body.kap-menu-open .kap-nav { transform:translateX(0); }
  .kap-nav > li { width:100%; }
  .kap-nav a { width:100%; display:block; font-size:21px; line-height:1.2; letter-spacing:-.02em; text-transform:none; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08); }
  .kap-header__cta { border:0; border-radius:0; padding:14px 0!important; }
  .kap-brand img { width:150px; max-height:44px; }

  .kap-partner-hero,
  .kap-cap-hero,
  .kap-contact-hero { min-height:auto; }
  .kap-partner-hero { padding-top:calc(var(--kap-header-h) + 58px); padding-bottom:58px; }
  .kap-partner-hero__grid,
  .kap-cap-hero__grid,
  .kap-contact-hero__grid { grid-template-columns:1fr; gap:38px; align-items:start; }
  .kap-partner-hero__title { font-size:clamp(52px,7.2vw,70px); max-width:780px; }
  .kap-partner-hero__side { max-width:680px; }
  .kap-partner-hero__track { margin-top:48px; }
  .kap-cap-hero__visual { width:min(100%,680px); aspect-ratio:16/11; }

  .kap-cap-split,
  .kap-cap-statement__grid,
  .kap-cap-darkband__grid,
  .kap-cap-listsection__grid,
  .kap-partner-approach__grid,
  .kap-contact-hero__grid { gap:48px; }
  .kap-cap-sectionhead { gap:32px; }
  .kap-partner-types__grid,
  .kap-cap-cardgrid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kap-partner-cta__inner,
  .kap-contact-connect__inner { grid-template-columns:1fr; gap:34px; }
  .kap-partner-cta__actions,
  .kap-contact-connect__actions { justify-content:flex-start; }

  .kap-builder-active .kap-header { right:0; }
}

/* Tablet portrait */
@media (max-width:768px) {
  :root { --kap-container:calc(100% - 32px); }
  .kap-section { padding-top:88px; padding-bottom:88px; }
  .kap-heading { font-size:clamp(38px,7vw,52px); line-height:1.04; }
  .kap-display { font-size:clamp(44px,9vw,64px); }

  .kap-partner-hero__title { font-size:clamp(48px,9.5vw,64px); line-height:1; }
  .kap-partner-hero__side p { font-size:18px; }
  .kap-partner-hero__track { gap:10px; flex-wrap:wrap; }
  .kap-partner-hero__track i { min-width:28px; }

  .kap-cap-split,
  .kap-cap-statement__grid,
  .kap-cap-darkband__grid,
  .kap-cap-listsection__grid,
  .kap-partner-approach__grid,
  .kap-about-split,
  .kap-about-philosophy__grid,
  .kap-media-meaning__grid,
  .kap-media-formats__grid { grid-template-columns:1fr; }

  .kap-cap-sectionhead,
  .kap-media-section-head,
  .kap-about-model__head { grid-template-columns:1fr; gap:22px; }

  .kap-contact-routes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kap-contact-route,
  .kap-contact-route:nth-child(1),
  .kap-contact-route:nth-child(2),
  .kap-contact-route:nth-child(5) { grid-column:auto; }

  .kap-cap-points { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kap-cap-launch__shell { grid-template-columns:1fr; padding:36px; }
  .kap-cap-launch__shell > .kap-cap-status { grid-column:auto; }

  .kap-btn { min-height:48px; }
  .kap-footer__top { grid-template-columns:1fr; gap:36px; }
}

/* Phones */
@media (max-width:560px) {
  :root { --kap-container:calc(100% - 28px); --kap-header-h:70px; }
  .kap-header__inner { gap:12px; }
  .kap-brand { min-width:0; }
  .kap-brand img { width:137px; max-height:40px; }
  .kap-menu-toggle { width:42px; height:42px; flex-basis:42px; }
  .kap-nav { padding-left:20px; padding-right:20px; }

  .kap-section { padding-top:72px; padding-bottom:72px; }
  .kap-heading { font-size:clamp(34px,10vw,44px); }
  .kap-display { font-size:clamp(42px,12vw,54px); }

  .kap-partner-hero { padding-top:calc(var(--kap-header-h) + 46px); padding-bottom:48px; }
  .kap-partner-hero__title { font-size:clamp(42px,12vw,52px); letter-spacing:-.045em; }
  .kap-partner-hero__side p { font-size:17px; line-height:1.65; }
  .kap-partner-hero__track { display:none; }

  .kap-cap-hero__title,
  .kap-contact-hero__title { font-size:clamp(42px,12vw,52px); line-height:1; }
  .kap-cap-hero__lead,
  .kap-contact-hero__lead { font-size:17px; }

  .kap-partner-types__grid,
  .kap-cap-cardgrid--4,
  .kap-cap-cardgrid--3,
  .kap-contact-routes__grid,
  .kap-about-model__grid { grid-template-columns:1fr; }
  .kap-partner-type,
  .kap-cap-card,
  .kap-contact-route { min-height:0; padding:24px; }

  .kap-cap-points { grid-template-columns:1fr; }
  .kap-cap-points > div { min-height:0; border-right:0; border-bottom:1px solid rgba(7,21,38,.12); }
  .kap-cap-points > div:last-child { border-bottom:0; }
  .kap-cap-launch__shell { padding:28px 22px; border-radius:24px; }
  .kap-cap-example { padding:28px 22px; }

  .kap-actions,
  .kap-partner-cta__actions,
  .kap-contact-connect__actions { width:100%; flex-direction:column; align-items:stretch; }
  .kap-actions .kap-btn,
  .kap-partner-cta__actions .kap-btn,
  .kap-contact-connect__actions .kap-btn { width:100%; justify-content:space-between; }
}

/* Narrow phones down to 320px */
@media (max-width:380px) {
  :root { --kap-container:calc(100% - 22px); }
  .kap-brand img { width:124px; }
  .kap-partner-hero__title,
  .kap-cap-hero__title,
  .kap-contact-hero__title { font-size:40px; }
  .kap-heading { font-size:34px; }
  .kap-eyebrow { letter-spacing:.12em; }
}

/* Avoid hover-only layout changes on touch hardware */
@media (hover:none), (pointer:coarse) {
  .kap-partner-type:hover,
  .kap-cap-card:hover,
  .kap-about-model__card:hover,
  .kap-media-editorial__card:hover { transform:none; }
}

/* v2.4.7 — robust full-screen mobile navigation */
body.kap-menu-open { overflow:hidden !important; touch-action:none; }
@media (max-width:1024px) {
  .kap-header { z-index:9990; }
  body.kap-menu-open .kap-header {
    transform:none !important;
    transition:none !important;
  }
  body.kap-menu-open .kap-header.is-hidden { transform:none !important; }
  .kap-header__inner { z-index:9992; }
  .kap-brand,
  .kap-menu-toggle { position:relative; z-index:9995; }

  .kap-nav {
    position:fixed !important;
    z-index:9991 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    height:100vh;
    height:100dvh;
    max-width:none !important;
    margin:0 !important;
    padding:calc(var(--kap-header-h) + 34px) max(24px, calc((100vw - 760px)/2)) 40px !important;
    background:linear-gradient(155deg,#061425 0%,#07172c 58%,#091a2d 100%) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    transform:translate3d(100%,0,0) !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:transform .42s var(--kap-ease), opacity .24s ease, visibility 0s linear .42s !important;
  }
  .kap-nav::before {
    content:"MENU";
    display:block;
    padding:0 0 18px;
    margin:0 0 5px;
    color:var(--kap-gold-bright);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.2em;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  body.kap-menu-open .kap-nav {
    transform:translate3d(0,0,0) !important;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transition:transform .42s var(--kap-ease), opacity .25s ease !important;
  }
  .kap-nav > li,
  .kap-nav > a { width:100% !important; max-width:none; flex:0 0 auto; }
  .kap-nav > li { margin:0 !important; padding:0 !important; list-style:none; }
  .kap-nav a {
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    width:100% !important;
    min-height:58px;
    padding:15px 2px !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
    color:#f4f7fb !important;
    font-size:clamp(20px,4vw,27px) !important;
    line-height:1.15 !important;
    font-weight:650 !important;
    letter-spacing:-.025em !important;
    text-transform:none !important;
    white-space:normal;
  }
  .kap-nav a::after {
    content:"↗" !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    color:rgba(240,207,120,.72);
    font-size:16px;
    line-height:1;
    opacity:.75;
    transform:none !important;
  }
  .kap-nav .current-menu-item > a,
  .kap-nav a[aria-current="page"] { color:var(--kap-gold-bright) !important; }
  .kap-header__cta {
    margin-top:16px !important;
    padding:15px 18px !important;
    min-height:54px;
    justify-content:center !important;
    border:1px solid rgba(214,173,84,.65) !important;
    border-radius:999px !important;
    color:var(--kap-gold-bright) !important;
    background:rgba(214,173,84,.06);
  }
  .kap-header__cta::after { display:inline !important; margin-left:10px; }
  .kap-menu-toggle {
    display:block !important;
    cursor:pointer;
    background:rgba(7,23,44,.86);
    border-color:rgba(255,255,255,.18);
  }
  body.kap-menu-open .kap-menu-toggle {
    background:rgba(214,173,84,.10);
    border-color:rgba(214,173,84,.55);
    color:var(--kap-gold-bright);
  }
}

/* Keep the full-screen menu below the WordPress toolbar while logged in. */
body.admin-bar .kap-header { top:32px; }
@media (max-width:782px) {
  body.admin-bar .kap-header { top:46px; }
  body.admin-bar .kap-nav { top:46px !important; height:calc(100dvh - 46px); }
}

@media (max-width:560px) {
  .kap-nav {
    padding:calc(var(--kap-header-h) + 24px) 20px 30px !important;
  }
  .kap-nav a { min-height:54px; font-size:22px !important; padding:13px 2px !important; }
  .kap-header__cta { margin-top:14px !important; }
}

/* Direct link from the About page to the existing homepage Founder’s Note. */
#founder { scroll-margin-top: calc(var(--kap-header-h) + 48px); }

/* Communities page refinement v2.8.0 */
.kap-cap-hero__supporting{font-size:18px;line-height:1.7;color:#c3cfdb;max-width:680px;margin:0 0 44px}
.kap-cap-hero__supporting p,.kap-cap-hero__lead p,.kap-cap-richcopy p,.kap-cap-darkband__grid>div>div p,.kap-cap-listsection__grid>div:first-child>div p,.kap-cap-statement__grid>div>div p,.kap-cap-launch__shell div[data-kapnam-field="launch.copy"] p,.kap-cap-darkband--closing div[data-kapnam-field="closing.copy"] p{margin:0 0 18px}
.kap-cap-richcopy{font-size:19px;line-height:1.75;color:#3d4c5d;max-width:680px}.kap-cap-richcopy strong{color:#071526}
.kap-cap-darkband__closing{margin-top:26px;color:#d7e0ea;font-size:17px;line-height:1.7}
.kap-cap-cardgrid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
.kap-cap-page--communities .kap-cap-card p{color:#aebbc8}
.kap-cap-page--communities .kap-cap-list strong{font-size:clamp(18px,1.55vw,25px)}
.kap-cap-darkband--closing{padding-top:110px;padding-bottom:110px}
@media(max-width:1100px){.kap-cap-cardgrid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kap-cap-cardgrid--5{grid-template-columns:1fr}.kap-cap-hero__supporting{font-size:16px;margin-bottom:30px}.kap-cap-richcopy{font-size:17px}}

/* Experiences page refresh v2.9.0 */
.kap-cap-page--experiences .kap-cap-hero__supporting{font-size:18px;line-height:1.7;color:#c3cfdb;max-width:700px;margin:0 0 44px}
.kap-cap-page--experiences .kap-cap-hero__supporting p,.kap-cap-page--experiences .kap-cap-hero__lead p,.kap-cap-page--experiences .kap-cap-richcopy p,.kap-cap-page--experiences .kap-cap-ecosystem p,.kap-cap-page--experiences .kap-cap-launch__shell p,.kap-cap-page--experiences .kap-cap-darkband--closing p{margin:0 0 18px}
.kap-cap-page--experiences .kap-cap-richcopy{font-size:19px;line-height:1.78;color:#3d4c5d;max-width:690px}.kap-cap-page--experiences .kap-cap-richcopy strong{color:#071526}
.kap-cap-sectionhead--stacked{align-items:flex-start;gap:26px}
.kap-cap-cardgrid--experience-standard .kap-cap-card__count{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(208,170,85,.4);color:#d0aa55;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}
.kap-cap-ecosystem{background:rgba(255,255,255,.78);border:1px solid rgba(8,20,40,.08);border-radius:28px;padding:30px 32px;box-shadow:0 18px 46px rgba(16,25,43,.08)}
.kap-cap-ecosystem>div{font-size:17px;line-height:1.75;color:#3c4b5c;margin-bottom:10px}.kap-cap-ecosystem strong{color:#071526}
.kap-cap-ecosystem__closing{margin-top:12px}
.kap-cap-ecosystem blockquote,.kap-cap-closingflow{margin:26px 0 0;font-size:18px;line-height:1.8;color:#071526;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.kap-cap-page--experiences .kap-cap-card h3{text-transform:none}
.kap-cap-page--experiences .kap-cap-card p{color:#6a7988}
@media(max-width:560px){.kap-cap-page--experiences .kap-cap-hero__supporting{font-size:16px;margin-bottom:30px}.kap-cap-page--experiences .kap-cap-richcopy{font-size:17px}.kap-cap-ecosystem{padding:24px 20px}.kap-cap-ecosystem blockquote,.kap-cap-closingflow{font-size:16px}}
