.kiarash-page{--kb-cream:#eeeae1;--kb-charcoal:#090909;--kb-muted:#aaa59d;--kb-gold-glow:rgba(198,154,84,.16);--kb-purple-glow:rgba(117,103,216,.13);background:#000}
.kiarash-page main{overflow:clip}
.kiarash-page section:not(.kb-hero){isolation:isolate}
.kiarash-page section:not(.kb-hero):after{content:"";position:absolute;z-index:4;left:50%;bottom:0;width:min(1400px,calc(100% - 96px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(198,154,84,.34) 20%,rgba(255,255,255,.1) 50%,rgba(198,154,84,.34) 80%,transparent);pointer-events:none}
.kb-section-rail{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line-dark)}
.kb-section-rail.dark{border-color:var(--line-light)}
.kb-section-rail>p{margin:0;color:#8e8a83;font:700 9px/1.2 MontserratLocal,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}

/* Hero */
.kb-hero{height:112svh;min-height:820px;position:relative;background:#000}
.kb-hero-stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;background:#000;isolation:isolate}
.kb-stars{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;filter:saturate(.88) brightness(.82);pointer-events:none;-webkit-touch-callout:none}
.kb-hero-vignette{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 69% 41%,rgba(117,103,216,.18),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.47) 45%,rgba(0,0,0,.13) 72%,rgba(0,0,0,.66) 100%),linear-gradient(180deg,rgba(0,0,0,.58),transparent 27%,rgba(0,0,0,.84) 100%)}
.kb-hero-stage:after{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(255,255,255,.025) calc(8.333% - 1px),rgba(255,255,255,.025) 8.333%);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);pointer-events:none}
.kb-meta{position:absolute;z-index:5;top:32px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);color:#aaa59c;font:700 8px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.kb-meta:before,.kb-meta:after{content:"";position:absolute;bottom:-2px;width:3px;height:3px;background:var(--gold)}
.kb-meta:before{left:0}.kb-meta:after{right:0}
.kb-meta a{color:inherit;text-decoration:none;transition:color .25s ease}.kb-meta a:hover{color:#fff}
.kb-hero-grid{height:100%;display:grid;grid-template-columns:minmax(560px,1.04fr) minmax(340px,.68fr);gap:clamp(38px,6vw,110px);align-items:center;padding-top:64px;padding-bottom:86px}
.kb-hero-copy{position:relative;z-index:3;align-self:center}
.kb-kicker{margin:0 0 28px;color:var(--gold-light);font:800 10px/1.2 MontserratLocal,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}
.kb-hero h1{margin:0;font-size:clamp(112px,13vw,210px);line-height:.7;letter-spacing:.005em;color:#fff;text-shadow:0 18px 70px rgba(0,0,0,.6)}
.kb-hero h1 span,.kb-hero h1 em{display:block}.kb-hero h1 em{margin-left:7.5%;color:var(--gold)}
.kb-hero-lede{max-width:600px;margin:48px 0 0;color:#d2cec7;font-size:clamp(20px,1.7vw,27px);line-height:1.42;font-weight:300;letter-spacing:.01em}
.kb-hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}
.kb-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 28px;text-decoration:none;border:1px solid transparent;border-radius:5px;font:800 10px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
.kb-button:hover{transform:translateY(-3px)}
.kb-button-gold{background:var(--gold);border-color:var(--gold);color:#080705}.kb-button-gold:hover{background:transparent;color:var(--gold-light)}
.kb-button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.kb-button-dark:hover{background:transparent;color:var(--ink)}
.kb-text-link{padding:13px 0 9px;border-bottom:1px solid rgba(255,255,255,.3);text-decoration:none;color:#d2cec7;font:800 10px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.17em;transition:color .25s ease,border-color .25s ease}.kb-text-link:hover{color:#fff;border-color:var(--gold)}
.kb-hero-portrait{position:relative;z-index:2;width:min(100%,490px);justify-self:end;align-self:center}
.kb-portrait-frame{position:relative;aspect-ratio:407/495;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:7px;box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 0 8px rgba(255,255,255,.018),0 0 80px rgba(117,103,216,.1)}
.kb-portrait-frame:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 9px rgba(0,0,0,.16),inset 0 -85px 85px rgba(0,0,0,.35);pointer-events:none}
.kb-portrait-frame:after{content:"";position:absolute;left:18px;right:18px;top:18px;height:1px;background:linear-gradient(90deg,var(--gold),transparent 58%);z-index:3}
.kb-portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.kb-portrait-number{position:absolute;right:-28px;top:-28px;z-index:4;color:rgba(255,255,255,.12);font-family:var(--display);font-size:120px;line-height:1}
.kb-hero-portrait>p{margin:18px 0 0;text-align:right;color:#8d8981;font:700 8px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.28em}
.kb-scroll-cue{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#8c8983;font:700 8px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.24em;white-space:nowrap}.kb-scroll-cue i{display:block;width:1px;height:30px;background:linear-gradient(var(--gold),transparent)}

/* Profile */
.kb-profile{padding:138px 0 154px;border-top:1px solid rgba(198,154,84,.17)}
.kb-profile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 32%,rgba(117,103,216,.1),transparent 25%),radial-gradient(circle at 80% 80%,rgba(198,154,84,.06),transparent 25%);pointer-events:none}
.kb-profile-grid{display:grid;grid-template-columns:minmax(520px,1.06fr) minmax(380px,.76fr);gap:clamp(65px,8vw,140px);align-items:start;margin-top:82px;padding:clamp(34px,4vw,64px);border:1px solid rgba(255,255,255,.11);border-radius:18px;background:radial-gradient(circle at 6% 10%,rgba(117,103,216,.08),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.038),rgba(255,255,255,.01));box-shadow:0 35px 100px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.025)}
.kb-profile-heading h2{margin:0;font-size:clamp(80px,8.6vw,138px);line-height:.81}.kb-profile-heading h2 em{display:inline-block;margin-top:11px}
.kb-profile-copy{padding-top:50px;border-top:1px solid var(--line-dark)}
.kb-profile-copy>p{margin:0 0 27px;color:#bdb9b1;font-size:clamp(18px,1.45vw,22px);line-height:1.56;font-weight:300}
.kb-profile-copy .kb-profile-lead{color:#fff;font-size:clamp(24px,2vw,31px);line-height:1.42}
.kb-signature{margin-top:58px;padding:30px 0 0 30px;border-left:2px solid var(--gold)}
.kb-signature strong{display:block;color:#fff;font-family:var(--display);font-size:clamp(40px,4vw,64px);font-weight:400;line-height:.88;letter-spacing:.02em}
.kb-signature span{display:block;margin-top:18px;color:#827f79;font:700 9px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.26em}

/* Forbes */
.kb-forbes{padding:132px 0 145px;background:linear-gradient(135deg,#f4f0e8 0,#e5ddd0 100%)}
.kb-forbes:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(17,16,14,.035) calc(8.333% - 1px),rgba(17,16,14,.035) 8.333%);opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);pointer-events:none}
.kb-forbes-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(540px,1.1fr);gap:clamp(70px,9vw,150px);align-items:center}
.kb-forbes-visual{position:relative;max-width:550px}
.kb-forbes-visual:before{content:"FORBES";position:absolute;z-index:0;left:-42px;top:-42px;color:rgba(17,16,14,.07);font-family:var(--display);font-size:clamp(130px,14vw,225px);line-height:1}
.kb-forbes-visual img{position:relative;z-index:1;width:100%;aspect-ratio:407/495;object-fit:cover;border:1px solid rgba(17,16,14,.2);border-radius:9px;box-shadow:22px 26px 0 rgba(17,16,14,.06),0 34px 90px rgba(33,25,14,.18)}
.kb-forbes-visual span{position:absolute;z-index:2;left:24px;bottom:24px;padding:11px 14px;background:#090909;color:#fff;font:800 8px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.2em}
.kb-forbes-copy .section-index{margin-bottom:64px}.kb-forbes-copy .eyebrow{color:#766039;margin-bottom:22px}
.kb-forbes-copy h2{margin:0;color:var(--ink);font-size:clamp(72px,7.7vw,126px);line-height:.82}
.kb-forbes-copy h2 em{display:inline-block;margin-top:12px}
.kb-forbes-copy>p{max-width:660px;margin:42px 0 0;color:#555149;font-size:clamp(19px,1.5vw,23px);line-height:1.52}
.kb-forbes-copy blockquote{max-width:650px;margin:40px 0 43px;padding:4px 0 4px 28px;border-left:2px solid var(--gold);color:#2c2924;font-size:20px;line-height:1.5;font-style:italic}

/* Cultural gallery */
.kb-record{padding:138px 0 152px}
.kb-record:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(117,103,216,.11),transparent 25%);pointer-events:none}
.kb-record-heading{display:grid;grid-template-columns:minmax(560px,1fr) minmax(300px,.5fr);gap:70px;align-items:end;margin:78px 0 62px}
.kb-record-heading h2{margin:0;font-size:clamp(76px,8.4vw,135px);line-height:.82}
.kb-record-heading p{max-width:520px;margin:0 0 6px;color:#b8b3ab;font-size:20px;line-height:1.58}
.kb-gallery{max-width:1160px;margin-inline:auto}
.kb-gallery-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(34px,4vw,58px);align-items:stretch;padding:clamp(18px,2vw,28px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(140deg,#101010,#060606 68%);box-shadow:0 45px 120px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.025);isolation:isolate}
.kb-gallery-stage:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 22% 18%,rgba(117,103,216,.13),transparent 34%),radial-gradient(circle at 84% 80%,rgba(198,154,84,.08),transparent 31%);pointer-events:none}
.kb-gallery-media{position:relative;align-self:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#050505;box-shadow:0 25px 70px rgba(0,0,0,.48)}
.kb-gallery-media:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.09);border-radius:5px;pointer-events:none}
.kb-gallery-media>img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .26s ease,transform .85s cubic-bezier(.2,.7,.2,1);filter:saturate(.94) contrast(1.025)}
.kb-gallery-stage.is-changing .kb-gallery-media>img{opacity:.18;transform:scale(.992)}
.kb-gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.28) 100%);pointer-events:none}
.kb-gallery-panel{display:flex;min-width:0;flex-direction:column;padding:clamp(16px,2.2vw,34px) clamp(8px,1vw,16px) clamp(8px,1vw,16px) 0;border-left:1px solid rgba(255,255,255,.1);padding-left:clamp(28px,3vw,48px)}
.kb-gallery-panel-kicker{margin:0;color:#918c84;font:800 8px/1.4 MontserratLocal,Arial,sans-serif;letter-spacing:.24em}
.kb-gallery-caption{position:relative;margin:auto 0;max-width:430px;padding:55px 0}
.kb-gallery-caption p{margin:0 0 16px;color:var(--gold-light);font:800 10px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.25em}
.kb-gallery-caption h3{margin:0;color:#fff;font-size:clamp(66px,6vw,98px);line-height:.79}
.kb-gallery-caption span{display:block;max-width:380px;margin-top:22px;color:#c7c2ba;font-size:18px;line-height:1.5}
.kb-gallery-count{position:absolute;z-index:3;right:24px;top:22px;display:flex;align-items:baseline;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:rgba(0,0,0,.48);color:#8e8981;font:700 9px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.12em;backdrop-filter:blur(10px)}.kb-gallery-count strong{color:#fff;font-family:var(--display);font-size:38px;font-weight:400}
.kb-gallery-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.kb-gallery-controls button{height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(255,255,255,.025);color:#fff;cursor:pointer;font:800 9px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.18em;transition:background .25s,border-color .25s,color .25s,transform .25s}.kb-gallery-controls button:hover{background:var(--gold);border-color:var(--gold);color:#090806;transform:translateY(-2px)}
.kb-gallery-thumbs{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}
.kb-gallery-thumbs button{position:relative;aspect-ratio:1;border:0;border-radius:6px;padding:0;background:#111;cursor:pointer;overflow:hidden;opacity:.42;transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}.kb-gallery-thumbs button:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:6px;transition:border-color .25s}.kb-gallery-thumbs button:hover,.kb-gallery-thumbs button.is-active{opacity:1}.kb-gallery-thumbs button.is-active{transform:translateY(-3px);box-shadow:0 3px 0 var(--gold),0 10px 28px rgba(0,0,0,.35)}.kb-gallery-thumbs button.is-active:after{border-color:var(--gold)}.kb-gallery-thumbs img{width:100%;height:100%;object-fit:cover}

/* Proof */
.kb-proof{padding:132px 0 148px;background:linear-gradient(135deg,#f3efe7,#e3dbcf)}
.kb-proof-heading{display:grid;grid-template-columns:minmax(520px,1fr) minmax(330px,.58fr);gap:70px;align-items:end;margin:88px 0 82px}
.kb-proof-heading h2{margin:0;color:var(--ink);font-size:clamp(82px,9vw,145px);line-height:.8}
.kb-proof-heading p{margin:0 0 8px;color:#5e5a53;font-size:20px;line-height:1.5}
.kb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kb-stat-grid article{position:relative;min-height:238px;padding:42px 32px 32px;border:1px solid rgba(17,16,14,.12);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.18));box-shadow:0 18px 45px rgba(58,44,25,.07),inset 0 1px 0 rgba(255,255,255,.55);overflow:hidden}.kb-stat-grid article:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.kb-stat-grid article:before{position:absolute;right:22px;top:20px;color:rgba(17,16,14,.24);font:800 8px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.18em}.kb-stat-grid article:nth-child(1):before{content:"01"}.kb-stat-grid article:nth-child(2):before{content:"02"}.kb-stat-grid article:nth-child(3):before{content:"03"}.kb-stat-grid article:nth-child(4):before{content:"04"}
.kb-stat-grid strong{display:block;color:var(--ink);font-family:var(--display);font-size:clamp(74px,7vw,115px);font-weight:400;line-height:.74;letter-spacing:.01em}.kb-stat-grid strong span{color:var(--gold);font-size:.48em;vertical-align:top}
.kb-stat-grid p{margin:35px 0 0;color:#716c64;font:800 9px/1.5 MontserratLocal,Arial,sans-serif;letter-spacing:.2em}
.kb-credit-grid{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(520px,1.28fr);gap:90px;margin-top:115px}
.kb-credit-intro .eyebrow{color:#766039}.kb-credit-intro h3{margin:32px 0 0;color:var(--ink);font-size:clamp(61px,6vw,95px);line-height:.84}
.kb-credit-list{border-top:1px solid var(--line-light)}
.kb-credit-list>div{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(180px,.55fr);align-items:center;gap:20px;min-height:86px;padding:0 18px;border-bottom:1px solid var(--line-light);transition:background .25s ease,padding .25s ease}.kb-credit-list>div:hover{padding-inline:25px;background:rgba(255,255,255,.27)}
.kb-credit-list>div span{color:var(--gold);font:800 10px/1 MontserratLocal,Arial,sans-serif}.kb-credit-list>div strong{color:var(--ink);font-family:var(--display);font-size:clamp(30px,2.7vw,42px);font-weight:400;line-height:.9}.kb-credit-list>div small{color:#6d6860;font:700 9px/1.4 MontserratLocal,Arial,sans-serif;letter-spacing:.16em;text-align:right}
.kb-credit-list>a{display:inline-block;margin-top:30px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding:8px 0;font:800 10px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.18em}

/* Host */
.kb-host{padding:136px 0 152px}
.kb-host:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 72%,rgba(117,103,216,.13),transparent 29%),radial-gradient(circle at 78% 20%,rgba(198,154,84,.06),transparent 25%);pointer-events:none}
.kb-host-grid{display:grid;grid-template-columns:minmax(480px,.86fr) minmax(520px,1fr);gap:clamp(65px,8vw,135px);align-items:center}
.kb-host-copy .section-index{margin-bottom:86px}.kb-host-copy .eyebrow{margin-bottom:26px}
.kb-host-copy h2{margin:0;font-size:clamp(72px,7vw,112px);line-height:.82}.kb-host-copy h2 em{display:inline-block;margin-top:10px}
.kb-host-copy>p{max-width:640px;margin:38px 0 0;color:#b9b5ad;font-size:20px;line-height:1.55}.kb-host-copy>p:last-child{margin-top:18px;color:#fff;font-weight:600}
.kb-host-visual{position:relative;padding:0 0 34px 34px}
.kb-host-visual:before{content:"";position:absolute;left:0;bottom:0;width:72%;height:72%;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.kb-host-visual img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 35px 90px rgba(0,0,0,.4);filter:saturate(.92) contrast(1.03)}
.kb-host-visual>div{position:absolute;z-index:2;left:62px;right:28px;bottom:3px;padding:19px 22px;background:#080808;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:25px}.kb-host-visual>div span{color:var(--gold-light);font-family:var(--display);font-size:26px;line-height:1}.kb-host-visual>div strong{color:#aaa69f;font:700 8px/1.3 MontserratLocal,Arial,sans-serif;letter-spacing:.16em;text-align:right}

/* Current work */
.kb-now{padding:132px 0 145px;background:linear-gradient(135deg,#f3f0e9,#e4dcd0)}
.kb-now-heading{display:grid;grid-template-columns:minmax(580px,1fr) minmax(300px,.48fr);gap:70px;align-items:end;margin:86px 0 75px}
.kb-now-heading h2{margin:0;color:var(--ink);font-size:clamp(78px,8.4vw,135px);line-height:.82}
.kb-now-heading p{margin:0 0 8px;color:#5c5851;font-size:20px;line-height:1.5}
.kb-now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kb-now-card{position:relative;min-height:490px;padding:34px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:#fff;background:#090909;border:1px solid #24221f;border-radius:19px;box-shadow:0 28px 70px rgba(35,25,13,.14),inset 0 1px 0 rgba(255,255,255,.035);isolation:isolate;transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}
.kb-now-card:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 80% 16%,rgba(117,103,216,.24),transparent 29%),linear-gradient(150deg,#171717,#050505 68%)}
.kb-now-card:nth-child(2):before{background:radial-gradient(circle at 80% 16%,rgba(198,154,84,.2),transparent 30%),linear-gradient(150deg,#17130d,#050505 68%)}.kb-now-card:nth-child(3):before{background:radial-gradient(circle at 80% 16%,rgba(190,63,31,.28),transparent 30%),linear-gradient(150deg,#19100d,#050505 68%)}
.kb-now-card:after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-85px;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.02),0 0 0 58px rgba(255,255,255,.015)}
.kb-now-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 38px 90px rgba(35,25,13,.2)}
.kb-now-card>span{color:#928d85;font:800 8px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.21em}
.kb-now-card h3{margin:95px 0 28px;color:#fff;font-size:clamp(62px,5.2vw,83px);line-height:.8}
.kb-now-card p{margin:0;color:#afaba4;font-size:18px;line-height:1.5;max-width:360px}
.kb-now-card>strong{margin-top:auto;color:var(--gold-light);font:800 9px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.19em;border-top:1px solid rgba(255,255,255,.13);padding-top:20px}

/* Contact */
.kb-contact{min-height:820px;background:radial-gradient(circle at 74% 44%,rgba(198,154,84,.09),transparent 25%),radial-gradient(circle at 28% 62%,rgba(117,103,216,.1),transparent 30%),#050505}.kb-contact h2{max-width:1240px;text-wrap:balance}
.kb-social-links{display:flex;gap:24px;margin:37px 0 0}.kb-social-links a{color:#aaa69f;text-decoration:none;font:800 9px/1 MontserratLocal,Arial,sans-serif;letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:7px;transition:color .25s,border-color .25s}.kb-social-links a:hover{color:#fff;border-color:var(--gold)}

@media(max-width:1180px){
  .kb-hero-grid{grid-template-columns:minmax(470px,1fr) minmax(310px,.63fr);gap:48px}.kb-hero h1{font-size:clamp(105px,12.4vw,154px)}
  .kb-profile-grid,.kb-forbes-grid,.kb-host-grid{gap:65px}.kb-record-heading,.kb-proof-heading,.kb-now-heading{gap:48px}
  .kb-stat-grid article{padding-inline:25px}.kb-credit-grid{gap:58px}
}

@media(min-width:801px) and (max-width:1100px){
  .kb-profile-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.92fr);gap:42px;padding:42px}.kb-profile-heading h2{font-size:clamp(70px,7.7vw,86px)}.kb-profile-copy{min-width:0;padding-top:34px}.kb-profile-copy .kb-profile-lead{font-size:24px}.kb-signature strong{font-size:44px}
  .kb-forbes-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:52px}.kb-forbes-copy h2{font-size:clamp(66px,7.3vw,82px)}
  .kb-host-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:48px}.kb-host-copy h2{font-size:clamp(64px,6.8vw,76px)}.kb-host-visual>div{left:50px;right:16px;padding:16px}
  .kb-record-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)}.kb-proof-heading,.kb-now-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}
}

@media(max-width:960px){
  .kiarash-page section:not(.kb-hero):after{width:calc(100% - 40px)}
  .kb-section-rail{align-items:flex-start;gap:22px}.kb-section-rail>p{max-width:150px;text-align:right;line-height:1.45;font-size:8px;letter-spacing:.17em}
  .kb-hero{height:100svh;min-height:700px}.kb-hero-stage{position:relative;min-height:700px}
  .kb-meta{top:24px;left:22px;right:22px;padding-bottom:13px;font-size:7px;letter-spacing:.16em}.kb-meta span{max-width:145px;text-align:right;line-height:1.35}
  .kb-hero-grid{display:flex;height:100%;padding:82px 20px 62px;flex-direction:column;justify-content:flex-end;gap:0;text-align:center}
  .kb-hero-portrait{position:absolute;z-index:-1;top:76px;left:50%;transform:translateX(-50%);width:min(61vw,318px)}
  .kb-portrait-frame{border-color:rgba(255,255,255,.13)}.kb-portrait-frame:before{box-shadow:inset 0 0 0 7px rgba(0,0,0,.13),inset 0 -110px 95px rgba(0,0,0,.58)}.kb-portrait-number{right:-18px;top:-18px;font-size:78px}.kb-hero-portrait>p{display:none}
  .kb-hero-vignette{background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.02) 31%,rgba(0,0,0,.14) 51%,rgba(0,0,0,.97) 77%),radial-gradient(circle at 50% 28%,rgba(117,103,216,.2),transparent 34%)}
  .kb-hero-copy{width:100%;display:flex;flex-direction:column;align-items:center}.kb-kicker{margin-bottom:16px;font-size:8px;letter-spacing:.2em}
  .kb-hero h1{font-size:clamp(79px,22vw,112px);line-height:.72}.kb-hero h1 em{margin-left:0}
  .kb-hero-lede{max-width:500px;margin-top:22px;font-size:18px;line-height:1.4}.kb-hero-actions{justify-content:center;margin-top:25px;gap:19px}.kb-button{min-height:52px;padding:15px 20px;font-size:9px}.kb-text-link{font-size:8px;letter-spacing:.14em}
  .kb-scroll-cue{display:none}

  .kb-profile,.kb-record,.kb-host{padding:92px 0 105px}.kb-forbes,.kb-proof,.kb-now{padding:92px 0 102px}
  .kb-profile-grid{display:block;margin-top:58px;padding:28px 24px;border-radius:13px}.kb-profile-heading h2{font-size:clamp(64px,16vw,92px)}.kb-profile-copy{margin-top:52px;padding-top:32px}.kb-profile-copy .kb-profile-lead{font-size:23px}.kb-profile-copy>p{font-size:19px}.kb-signature{margin-top:45px;padding-left:24px}.kb-signature strong{font-size:clamp(40px,10vw,56px)}

  .kb-forbes-grid{display:flex;flex-direction:column;gap:65px}.kb-forbes-visual{width:min(100%,520px);order:2}.kb-forbes-copy{order:1}.kb-forbes-copy .section-index{margin-bottom:55px}.kb-forbes-copy h2{font-size:clamp(64px,16vw,92px)}.kb-forbes-copy>p{font-size:19px}.kb-forbes-copy blockquote{font-size:18px}

  .kb-record-heading,.kb-proof-heading,.kb-now-heading{display:block;margin:60px 0 52px}.kb-record-heading h2,.kb-proof-heading h2,.kb-now-heading h2{font-size:clamp(64px,16vw,92px)}.kb-record-heading p,.kb-proof-heading p,.kb-now-heading p{margin-top:30px;font-size:19px}
  .kb-gallery-stage{display:block;padding:12px;border-radius:16px}.kb-gallery-media{aspect-ratio:1;border-radius:9px}.kb-gallery-media:after{inset:9px}.kb-gallery-panel{padding:28px 16px 14px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.kb-gallery-panel-kicker{font-size:7px}.kb-gallery-caption{margin:0;padding:42px 0 38px}.kb-gallery-caption p{font-size:8px;line-height:1.4}.kb-gallery-caption h3{font-size:clamp(58px,15vw,78px)}.kb-gallery-caption span{font-size:17px}.kb-gallery-count{right:18px;top:16px}.kb-gallery-count strong{font-size:34px}.kb-gallery-controls button{height:49px}.kb-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px;margin-top:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kb-gallery-thumbs button{flex:0 0 82px;scroll-snap-align:start}

  .kb-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kb-stat-grid article{min-height:195px;padding:32px 22px}.kb-stat-grid article:after{left:20px;right:20px}.kb-stat-grid strong{font-size:clamp(65px,18vw,91px)}.kb-stat-grid p{margin-top:25px;font-size:8px;letter-spacing:.16em}
  .kb-credit-grid{display:block;margin-top:85px}.kb-credit-intro{margin-bottom:52px}.kb-credit-intro h3{font-size:clamp(57px,15vw,82px)}.kb-credit-list>div{grid-template-columns:35px 1fr;gap:12px;min-height:84px;padding:16px 0}.kb-credit-list>div strong{font-size:clamp(30px,8vw,42px)}.kb-credit-list>div small{grid-column:2;text-align:left;font-size:8px}

  .kb-host-grid{display:flex;flex-direction:column;gap:62px}.kb-host-copy .section-index{margin-bottom:62px}.kb-host-copy h2{font-size:clamp(62px,15.5vw,88px)}.kb-host-copy>p{font-size:19px}.kb-host-visual{width:100%;padding:0 0 28px 20px}.kb-host-visual>div{left:36px;right:14px;padding:16px}.kb-host-visual>div span{font-size:22px}

  .kb-now-grid{grid-template-columns:1fr;gap:12px}.kb-now-card{min-height:380px;padding:28px}.kb-now-card h3{font-size:clamp(63px,17vw,86px);margin:58px 0 24px}.kb-now-card p{font-size:18px}
  .kb-contact{min-height:760px}.kb-contact h2{font-size:clamp(57px,14.8vw,82px)}.kb-social-links{flex-wrap:wrap;gap:18px}
}

@media(max-width:430px){
  .kb-hero{min-height:680px}.kb-hero-stage{min-height:680px}.kb-meta{left:18px;right:18px;top:20px;font-size:6.3px;letter-spacing:.12em}.kb-meta span{max-width:125px}
  .kb-hero-grid{padding-inline:18px;padding-bottom:30px}.kb-hero-portrait{top:67px;width:min(64vw,275px)}
  .kb-hero h1{font-size:clamp(72px,21vw,90px)}.kb-hero-lede{font-size:16px;line-height:1.36;max-width:350px}.kb-hero-actions{width:100%;flex-direction:column;gap:8px;margin-top:20px}.kb-button{width:min(100%,290px);min-height:48px}.kb-text-link{padding:11px 0 8px}
  .kb-section-rail>p{max-width:126px;font-size:7px}.kb-profile,.kb-record,.kb-host{padding:82px 0 92px}.kb-forbes,.kb-proof,.kb-now{padding:82px 0 92px}
  .kb-profile-grid{margin-top:57px}.kb-profile-heading h2,.kb-forbes-copy h2,.kb-record-heading h2,.kb-proof-heading h2,.kb-now-heading h2{font-size:clamp(60px,15.6vw,68px)}
  .kb-profile-copy{margin-top:48px}.kb-profile-copy .kb-profile-lead{font-size:21px}.kb-profile-copy>p{font-size:18px}.kb-signature strong{font-size:38px}
  .kb-forbes-grid{gap:52px}.kb-forbes-copy .section-index{margin-bottom:48px}.kb-forbes-copy>p{font-size:18px}.kb-forbes-copy blockquote{font-size:17px;padding-left:20px}
  .kb-record-heading,.kb-proof-heading,.kb-now-heading{margin:54px 0 46px}.kb-record-heading p,.kb-proof-heading p,.kb-now-heading p{font-size:18px}
  .kb-gallery-panel{padding-inline:12px}.kb-gallery-caption{padding:36px 0 32px}.kb-gallery-caption h3{font-size:54px}.kb-gallery-caption span{font-size:15px}.kb-gallery-thumbs button{flex-basis:74px}
  .kb-stat-grid article{min-height:190px;padding:30px 18px}.kb-stat-grid strong{font-size:62px}.kb-stat-grid p{font-size:7.5px;letter-spacing:.13em}
  .kb-credit-grid{margin-top:72px}.kb-credit-intro h3{font-size:55px}.kb-credit-list>div strong{font-size:31px}
  .kb-host-copy .section-index{margin-bottom:54px}.kb-host-copy h2{font-size:58px}.kb-host-copy>p{font-size:18px}.kb-host-visual>div{display:block}.kb-host-visual>div strong{display:block;margin-top:8px;text-align:left}
  .kb-now-card{min-height:385px}.kb-now-card h3{font-size:62px}.kb-now-card p{font-size:17px}
  .kb-contact h2{font-size:clamp(51px,13.7vw,59px)}.kb-contact .contact-actions{width:100%}.kb-contact .contact-button{width:100%}.kb-social-links a{font-size:8px}
}

@media(prefers-reduced-motion:reduce){.kb-gallery-media>img,.kb-now-card,.kb-button{transition:none}}
video::-webkit-media-controls-picture-in-picture-button,video::-webkit-media-controls-overlay-play-button{display:none!important}
