
:root{
  --bg:#050505;
  --bg-soft:#090909;
  --ink:#f1eee8;
  --muted:#9d9a93;
  --line:rgba(241,238,232,.13);
  --gold:#c5a06b;
  --gold-soft:#917047;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
canvas{display:block}
.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;height:92px;z-index:90;display:flex;justify-content:flex-end;align-items:center;padding:0 4vw;mix-blend-mode:normal}
.menu-button{display:grid;grid-template-columns:auto 30px;grid-template-rows:1fr 1fr;background:none;color:var(--ink);border:0;gap:4px 20px;align-items:center;cursor:pointer;letter-spacing:.18em;font-size:11px}
.menu-button span{grid-row:1/3}
.menu-button i{display:block;height:1px;background:var(--gold);width:28px;transition:.25s}
.menu-button[aria-expanded="true"] i:first-of-type{transform:translateY(3px) rotate(45deg)}
.menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-2px) rotate(-45deg)}
.menu-panel{position:fixed;inset:0;z-index:80;background:rgba(5,5,5,.96);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}
.menu-panel.open{opacity:1;visibility:visible}
.menu-panel nav{display:flex;flex-direction:column;gap:20px;text-align:center}
.menu-panel a{font-family:"Libre Caslon Display",serif;font-size:clamp(42px,7vw,90px);line-height:.95}
.full-screen{height:100svh;min-height:680px;position:relative}
.hero{overflow:hidden;background:#040404}
#heroCanvas,#storyCanvas,#networkCanvas{position:absolute;inset:0;width:100%;height:100%}
.hero-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-6vh);text-align:center}
.hero-center h1{font-family:"Libre Caslon Display",serif;font-size:clamp(62px,9vw,132px);font-weight:400;letter-spacing:.22em;margin:0 0 18px;padding-left:.22em}
.hero-center p{margin:0;font-size:clamp(10px,1.05vw,16px);letter-spacing:.32em;color:var(--gold);font-weight:500}
.scroll-cue{position:absolute;left:3vw;bottom:8vh;display:flex;flex-direction:column;align-items:center;gap:12px;color:#d8d5cf}
.scroll-cue span{writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em}
.scroll-cue i{height:58px;width:1px;background:rgba(255,255,255,.4)}
.scroll-cue b{font-size:20px;color:var(--gold);font-weight:300}
.story-pin{height:400vh;position:relative;background:#050505}
.story-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
.story-copy{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:7vw}
.story-state{position:absolute;max-width:1100px;opacity:0;transform:translateY(30px) scale(.985);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.story-state.is-active{opacity:1;transform:none}
.story-state h2{font-family:"Libre Caslon Display",serif;font-size:clamp(58px,8.5vw,132px);font-weight:400;line-height:.98;margin:0;letter-spacing:-.035em}
.story-state h2 em{font-style:normal;color:var(--gold)}
.story-state.final-state{text-align:left;width:min(1180px,82vw)}
.final-state .eyebrow{font-size:11px;letter-spacing:.24em;color:var(--gold);margin-bottom:24px}
.final-state h2{font-size:clamp(48px,6.7vw,100px);line-height:1.02}
.story-body{font-size:clamp(15px,1.3vw,20px);line-height:1.75;color:#b9b6af;max-width:680px;margin:36px 0 0}
.story-progress{position:absolute;right:4vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px}
.story-progress span{width:5px;height:5px;border-radius:50%;background:#454545;transition:.35s}
.story-progress span.active{background:var(--gold);box-shadow:0 0 0 6px rgba(197,160,107,.08)}
.section-space{padding:150px max(5vw,24px)}
.section-label{font-size:10px;letter-spacing:.24em;color:var(--gold);margin-bottom:62px}
.about{border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12vw;align-items:start;max-width:var(--max);margin:auto}
.about h2,.approach h2,.contact h2{font-family:"Libre Caslon Display",serif;font-size:clamp(48px,6vw,88px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0}
.body-copy{font-size:clamp(16px,1.35vw,20px);line-height:1.85;color:#b6b2aa;padding-top:14px}
.body-copy p{margin:0 0 28px}
.portfolio{border-top:1px solid var(--line);position:relative}
.section-label.inside{position:absolute;z-index:2;top:38px;left:5vw;margin:0}
.venture{min-height:88svh;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden;padding:120px 5vw 80px}
.venture-copy{position:relative;z-index:3;width:min(560px,42vw)}
.venture-meta{font-size:10px;letter-spacing:.2em;color:#aaa59c;margin-bottom:30px}
.venture h2{font-family:"Libre Caslon Display",serif;font-size:clamp(58px,8vw,116px);font-weight:400;letter-spacing:.03em;margin:0 0 12px}
.venture-sector{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 30px}
.venture-copy>p:last-child{font-size:16px;line-height:1.75;color:#aaa69e;max-width:520px}
.venture-media{position:absolute;inset:0 0 0 45%;background:
radial-gradient(circle at 65% 55%,rgba(197,160,107,.13),transparent 20%),
linear-gradient(90deg,#050505 0%,rgba(5,5,5,.85) 16%,rgba(5,5,5,.12) 48%,rgba(5,5,5,.35) 100%)}
.koicoin-visual:before{content:"";position:absolute;inset:14% 4% 6% 13%;background:
linear-gradient(180deg,rgba(197,160,107,.08),transparent 22%),
repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 54px),
linear-gradient(145deg,#111 0%,#090909 56%,#17110c 100%);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 16%)}
.room-line{position:absolute;left:22%;right:5%;top:22%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);box-shadow:0 0 20px rgba(197,160,107,.45)}
.room-glow{position:absolute;width:260px;height:120px;right:20%;bottom:17%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(197,160,107,.13),transparent 68%);filter:blur(4px)}
.venture-koinex{background:#050505}
#networkCanvas{opacity:.9}
.venture-koinex .venture-copy{margin-left:auto;text-align:left}
.venture-koinex .venture-copy{width:min(600px,44vw)}
.approach{border-top:1px solid var(--line)}
.approach-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:12vw}
.approach-intro h2{font-size:clamp(46px,5.6vw,82px)}
.principle-list{display:flex;flex-direction:column}
.principle{background:none;color:#77736c;border:0;border-bottom:1px solid var(--line);text-align:left;padding:19px 0;font-family:"Libre Caslon Display",serif;font-size:clamp(24px,2.4vw,38px);cursor:pointer;transition:.25s}
.principle:hover,.principle.active{color:var(--ink);padding-left:10px}
.principle.active:after{content:" ↗";color:var(--gold);font-family:"DM Sans",sans-serif;font-size:16px}
.principle-copy{color:#a9a59d;line-height:1.7;min-height:85px;margin:28px 0 0;max-width:540px}
.contact{border-top:1px solid var(--line);min-height:78svh;display:flex;flex-direction:column;justify-content:center}
.contact-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:74px;font-size:11px;letter-spacing:.18em}
.contact-line p{margin:0;color:#8f8b84}
.contact-line a{color:var(--gold)}
.contact h2{font-size:clamp(72px,10vw,150px)}
.contact-meta{display:flex;justify-content:space-between;gap:30px;margin-top:70px;color:#89857e;font-size:12px}
footer{border-top:1px solid var(--line);padding:40px 5vw 54px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;color:#76726b;font-size:11px}
.footer-wordmark{font-family:"Libre Caslon Display",serif;color:var(--ink);font-size:24px;letter-spacing:.2em}
footer p{margin:0}
footer nav{display:flex;justify-content:flex-end;gap:24px}
@media (max-width: 820px){
  .site-header{height:72px}
  .hero-center{transform:translateY(-2vh)}
  .hero-center h1{font-size:clamp(46px,14vw,78px);letter-spacing:.16em;padding-left:.16em}
  .scroll-cue{left:18px;bottom:30px}
  .story-state.final-state{width:86vw}
  .story-progress{right:20px}
  .about-grid,.approach-grid{grid-template-columns:1fr;gap:52px}
  .section-space{padding:100px 22px}
  .venture{min-height:78svh;padding:120px 24px 65px;align-items:flex-end}
  .venture-copy,.venture-koinex .venture-copy{width:100%;margin:0}
  .venture-media{inset:0 0 34% 0;opacity:.75}
  .venture-koinex #networkCanvas{opacity:.65}
  .venture-koinex .venture-copy{margin-top:auto}
  .contact-line,.contact-meta{flex-direction:column}
  .contact h2{font-size:clamp(58px,17vw,92px)}
  footer{grid-template-columns:1fr;gap:18px}
  footer nav{justify-content:flex-start;flex-wrap:wrap}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .story-state{transition:none}
}


/* ===== V2 EDITORIAL REFINEMENT ===== */
:root{--ink:#f0ede7;--muted:#969189;--gold:#b9915d;--line:rgba(240,237,231,.115)}
.hero-center h1{font-size:clamp(58px,8.2vw,122px);letter-spacing:.245em;font-weight:400}
.hero-center p{font-size:clamp(9px,.9vw,13px);letter-spacing:.34em;color:#b89261}
.menu-button{opacity:.88}
.story-state h2{font-size:clamp(56px,7.7vw,116px);letter-spacing:-.045em}
.story-state h2 em{color:#bb915d}
.story-state.final-state{width:min(1120px,78vw);left:10vw;transform:translateY(30px) scale(.985)}
.story-state.final-state.is-active{transform:none}
.final-state .eyebrow{font-size:9px;letter-spacing:.28em;margin-bottom:30px;color:#b9915d}
.final-state h2{font-size:clamp(48px,6.2vw,88px);max-width:1040px;line-height:1.04}
.story-body{max-width:610px;font-size:clamp(14px,1.08vw,17px);line-height:1.72;margin-top:38px;color:#aaa59d}
.section-label.inside{top:42px;font-size:9px;letter-spacing:.28em}
.venture{min-height:92svh;padding-top:135px}
.venture-copy{width:min(535px,39vw)}
.venture-meta{font-size:9px;letter-spacing:.22em;margin-bottom:34px;color:#8e8981}
.venture h2{font-size:clamp(58px,7.2vw,104px);letter-spacing:.025em;margin-bottom:16px}
.venture-sector{font-size:10px;letter-spacing:.22em;margin-bottom:32px;color:#b9915d}
.venture-copy>p:last-child{max-width:470px;font-size:14px;line-height:1.8;color:#99958e}
.approach-grid{gap:10vw}
.approach-intro h2{font-size:clamp(44px,5vw,72px);line-height:1.06}
.principle{font-size:clamp(23px,2.05vw,32px);padding:21px 0}
.principle-copy{font-size:14px;max-width:500px;color:#98948d}

/* Contact becomes a typographic closing scene rather than another corporate content block. */
.contact{min-height:100svh;padding-top:110px;padding-bottom:46px;justify-content:flex-start}
.contact-kicker{font-size:9px;letter-spacing:.28em;color:#b9915d;margin-bottom:12vh}
.contact-display{display:flex;flex-direction:column;align-items:flex-start;font-family:"Libre Caslon Display",serif;font-size:clamp(78px,11vw,168px);font-weight:400;line-height:.78;letter-spacing:-.055em;width:100%}
.contact-display span:nth-child(2){margin-left:12vw}
.contact-display span:nth-child(3){margin-left:28vw}
.contact-display .accent{color:#b9915d}
.contact-bottom{margin-top:auto;padding-top:12vh;display:grid;grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:end;gap:70px;border-bottom:1px solid var(--line);padding-bottom:28px}
.contact-bottom p{margin:0;color:#8f8b84;font-size:13px;line-height:1.75;max-width:500px}
.contact-cta{display:flex;align-items:center;gap:44px;color:var(--ink);font-size:12px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.contact-cta b{font-size:22px;font-weight:300;color:#b9915d;transition:transform .25s ease}
.contact-cta:hover b{transform:translate(4px,-4px)}
.contact-meta{margin-top:24px;font-size:10px;letter-spacing:.08em;color:#716d66}
footer{padding-top:30px;padding-bottom:38px}
.footer-wordmark{font-size:20px}
@media (min-width:1100px){.section-space{padding-left:6vw;padding-right:6vw}.section-label.inside{left:6vw}.venture{padding-left:6vw;padding-right:6vw}}
@media (max-width:820px){
  .story-state.final-state{left:auto;width:86vw}
  .contact{padding-top:90px}
  .contact-kicker{margin-bottom:10vh}
  .contact-display{font-size:clamp(62px,19vw,100px);line-height:.86}
  .contact-display span:nth-child(2){margin-left:5vw}
  .contact-display span:nth-child(3){margin-left:14vw}
  .contact-bottom{grid-template-columns:1fr;gap:38px;padding-top:10vh}
  .contact-cta{justify-content:space-between;width:100%}
}


/* ===== V4 — QUIET LUXURY / MASTER DIRECTION ===== */
:root{
  --v4-white:#eeeae3;
  --v4-muted:#77736d;
  --v4-gold:#b18a59;
  --v4-line:rgba(238,234,227,.105);
}

/* Navigation: restrained, architectural, never louder than the hero */
.menu-panel{
  background:rgba(3,3,3,.985);
}
.quiet-menu{
  width:min(920px,78vw);
  height:100svh;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.quiet-menu a{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:baseline;
  padding:22px 0;
  border-bottom:1px solid var(--v4-line);
  color:#a29d95;
  transition:color .25s ease,padding .25s ease;
}
.quiet-menu a:first-child{border-top:1px solid var(--v4-line)}
.quiet-menu span{
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(34px,4.2vw,62px);
  font-weight:400;
  letter-spacing:-.025em;
}
.quiet-menu small{
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#55514c;
}
.quiet-menu a:hover{color:var(--v4-white);padding-left:10px}
.quiet-menu a:hover small{color:var(--v4-gold)}

/* About is a pause in the narrative, not another content page */
.story-state.final-state{
  left:9vw;
  width:min(1120px,82vw);
  text-align:left;
}
.final-state .eyebrow{
  margin-bottom:6vh;
  color:var(--v4-gold);
  font-size:9px;
  letter-spacing:.3em;
}
.final-state h2{
  max-width:1080px;
  font-size:clamp(48px,6.1vw,88px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.final-state h2 em{
  color:#9d9890;
  font-style:normal;
}

/* Portfolio remains cinematic */
.venture{min-height:100svh}
.venture-copy>p:last-child{max-width:450px}
.venture-media{opacity:.88}

/* Approach: only three principles, low visual noise */
.approach{
  min-height:88svh;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10vw;
  align-items:center;
}
.approach-head .section-label{
  margin-bottom:36px;
  color:var(--v4-gold);
}
.approach-head h2{
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(46px,5.1vw,76px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.04em;
}
.approach-lines{
  border-top:1px solid var(--v4-line);
}
.approach-lines>div{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  min-height:104px;
  border-bottom:1px solid var(--v4-line);
}
.approach-lines span{
  color:var(--v4-gold);
  font-size:9px;
  letter-spacing:.16em;
}
.approach-lines p{
  margin:0;
  color:#aaa59d;
  font-size:clamp(16px,1.35vw,20px);
  font-weight:300;
}

/* Closing: brand signature, not a poster and not a form */
.contact{
  min-height:82svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:10vh;
  padding-bottom:7vh;
}
.closing-signature{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.18em;
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(60px,8.5vw,126px);
  line-height:.96;
  letter-spacing:-.055em;
  color:var(--v4-white);
}
.closing-signature span:nth-child(2){color:#aaa59d}
.closing-signature span:nth-child(3){color:var(--v4-gold)}
.closing-line{
  margin-top:12vh;
  padding-top:25px;
  border-top:1px solid var(--v4-line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.closing-line p{
  margin:0;
  color:#6f6b65;
  font-size:11px;
}
.closing-line a{
  color:#b6b1a9;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.closing-line i{
  color:var(--v4-gold);
  font-style:normal;
  margin-left:8px;
  display:inline-block;
  transition:transform .25s ease;
}
.closing-line a:hover i{transform:translate(4px,-4px)}

footer{
  border-top:1px solid var(--v4-line);
}

@media(max-width:820px){
  .quiet-menu{width:84vw}
  .quiet-menu span{font-size:clamp(34px,11vw,54px)}
  .story-state.final-state{left:auto;width:86vw}
  .approach{grid-template-columns:1fr;gap:65px;min-height:auto;padding-top:110px;padding-bottom:110px}
  .closing-signature{font-size:clamp(58px,17vw,90px);display:block}
  .closing-signature span{display:block}
  .closing-line{align-items:flex-start;flex-direction:column}
}


/* ===== V5 refinement: remove presentation/report artifacts ===== */

/* Menu: small, centered, quiet. One label per row. */
.quiet-menu{
  width:min(560px,72vw);
  height:100svh;
  margin:0 auto;
  justify-content:center;
}
.quiet-menu a{
  display:block;
  padding:13px 0 15px;
  border-bottom:1px solid rgba(238,234,227,.08);
  color:#8d8982;
}
.quiet-menu a:first-child{border-top:1px solid rgba(238,234,227,.08)}
.quiet-menu span{
  display:block;
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(30px,3.2vw,46px);
  line-height:1;
  letter-spacing:-.025em;
}
.quiet-menu a:hover{
  color:#eeeae3;
  padding-left:7px;
}
.quiet-menu small{display:none!important}

/* Approach: no numbers, no spreadsheet/list feeling. */
.approach{
  min-height:86svh;
  display:block;
  padding-top:15vh;
  padding-bottom:14vh;
}
.approach>.section-label{
  margin-bottom:7vh;
  color:#b18a59;
}
.approach-title{
  max-width:1050px;
  margin:0;
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(48px,6.1vw,88px);
  line-height:1.01;
  font-weight:400;
  letter-spacing:-.045em;
}
.approach-title span{color:#96918a}
.approach-principles{
  margin-top:12vh;
  width:min(850px,72vw);
  display:flex;
  gap:36px;
  padding-top:22px;
  border-top:1px solid rgba(238,234,227,.10);
}
.approach-principles p{
  flex:1;
  margin:0;
  color:#77736d;
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Contact: unmistakably a contact section. */
.contact{
  min-height:76svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding-top:12vh;
  padding-bottom:10vh;
}
.contact>.section-label{
  color:#b18a59;
  margin-bottom:7vh;
}
.contact-main h2{
  margin:0 0 28px;
  font-family:"Libre Caslon Display",serif;
  font-size:clamp(54px,7vw,104px);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.045em;
}
.contact-email{
  display:inline-block;
  color:#99948d;
  font-size:clamp(16px,1.5vw,21px);
  border-bottom:1px solid rgba(238,234,227,.16);
  padding-bottom:7px;
  transition:color .25s ease,border-color .25s ease;
}
.contact-email span{
  display:inline-block;
  margin-left:7px;
  color:#b18a59;
  transition:transform .25s ease;
}
.contact-email:hover{
  color:#eeeae3;
  border-color:#b18a59;
}
.contact-email:hover span{transform:translate(4px,-4px)}
.contact-location{
  margin-top:12vh;
  color:#5e5a55;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Hide any stale V4 elements if old markup survives browser cache. */
.closing-signature,.closing-line,.approach-lines,.approach-head{display:none!important}

@media(max-width:820px){
  .quiet-menu{width:76vw}
  .quiet-menu span{font-size:clamp(30px,10vw,44px)}
  .approach{padding-top:120px;padding-bottom:110px}
  .approach-principles{
    width:100%;
    flex-direction:column;
    gap:15px;
    margin-top:80px;
  }
  .approach-principles p{white-space:normal}
  .contact{min-height:70svh}
}


/* ===== V6 — COMPACT TOP-RIGHT MENU ===== */

/* The overlay no longer behaves like a full-screen visual page. */
.menu-panel{
  position:fixed !important;
  inset:auto 34px auto auto !important;
  top:72px !important;
  width:190px !important;
  height:auto !important;
  min-height:0 !important;
  background:rgba(7,7,7,.94) !important;
  border:1px solid rgba(238,234,227,.09);
  padding:11px 17px 13px !important;
  z-index:90;
  opacity:0;
  visibility:hidden;
  transform:translateY(-7px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Support the existing JS/open-state conventions. */
.menu-panel.open,
.menu-panel.is-open,
.menu-panel.active,
body.menu-open .menu-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.quiet-menu{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  display:block !important;
}

.quiet-menu a,
.quiet-menu a:first-child{
  display:block !important;
  padding:8px 0 !important;
  border:0 !important;
  color:#a9a49c !important;
  line-height:1 !important;
  transition:color .18s ease,transform .18s ease !important;
}

.quiet-menu a + a{
  border-top:1px solid rgba(238,234,227,.055) !important;
}

.quiet-menu span{
  display:block !important;
  font-family:"Libre Caslon Display", Georgia, serif !important;
  font-size:19px !important;
  line-height:1.12 !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;
}

.quiet-menu a:hover{
  color:#d0aa77 !important;
  padding-left:0 !important;
  transform:translateX(3px);
}

.quiet-menu small{display:none !important}

/* Keep MENU itself understated. */
.menu-toggle{
  letter-spacing:.18em !important;
  font-size:9px !important;
}

/* When compact menu is open, don't dim or lock the whole site visually. */
body.menu-open::before{display:none !important}

@media(max-width:820px){
  .menu-panel{
    right:20px !important;
    top:62px !important;
    width:170px !important;
    padding:10px 15px 12px !important;
  }
  .quiet-menu span{font-size:18px !important}
}


/* ===== V7 CLEAN SECTIONS — unique selectors, no legacy collisions ===== */
.kv-kicker{
  margin:0 0 54px !important;
  color:#b18a59 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
}

/* Approach */
.kv-approach{
  display:block !important;
  min-height:88svh !important;
  padding:15vh 6vw 13vh !important;
  visibility:visible !important;
  opacity:1 !important;
}
.kv-approach-inner{
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
}
.kv-approach h2{
  display:block !important;
  max-width:1020px !important;
  margin:0 !important;
  color:#eeeae3 !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(48px,6vw,86px) !important;
  line-height:1.02 !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
}
.kv-approach h2 span{color:#8d8982 !important}
.kv-principles{
  display:flex !important;
  gap:36px !important;
  width:min(900px,78vw) !important;
  margin-top:12vh !important;
  padding-top:20px !important;
  border-top:1px solid rgba(238,234,227,.10) !important;
}
.kv-principles p{
  flex:1 !important;
  margin:0 !important;
  color:#716d67 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* Contact */
.kv-contact{
  display:flex !important;
  min-height:78svh !important;
  padding:14vh 6vw 10vh !important;
  align-items:center !important;
  visibility:visible !important;
  opacity:1 !important;
}
.kv-contact-inner{
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.kv-contact h2{
  display:block !important;
  margin:0 0 30px !important;
  color:#eeeae3 !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(56px,7vw,102px) !important;
  line-height:.98 !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
}
.kv-email{
  display:inline-block !important;
  color:#a09b94 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(15px,1.4vw,20px) !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  padding-bottom:7px !important;
  border-bottom:1px solid rgba(238,234,227,.15) !important;
}
.kv-email span{
  display:inline-block !important;
  margin-left:7px !important;
  color:#b18a59 !important;
  transition:transform .2s ease !important;
}
.kv-email:hover{color:#eeeae3 !important;border-color:#b18a59 !important}
.kv-email:hover span{transform:translate(4px,-4px) !important}
.kv-location{
  display:block !important;
  margin:12vh 0 0 !important;
  color:#55514c !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* Do not allow legacy contact/approach rules to hide new sections */
.kv-contact,.kv-contact *,.kv-approach,.kv-approach *{
  box-sizing:border-box;
}

@media(max-width:820px){
  .kv-approach,.kv-contact{padding-left:7vw !important;padding-right:7vw !important}
  .kv-principles{
    width:100% !important;
    flex-direction:column !important;
    gap:14px !important;
    margin-top:70px !important;
  }
  .kv-contact{min-height:72svh !important}
  .kv-location{margin-top:80px !important}
}


/* ===== V8 — EDITORIAL SCALE FOR APPROACH + CONTACT ===== */

/* APPROACH */
.kv-approach{
  min-height:100svh !important;
  padding:0 7vw !important;
  display:flex !important;
  align-items:center !important;
}
.kv-approach-inner{
  max-width:1320px !important;
  margin:0 auto !important;
}
.kv-approach .kv-kicker{
  margin:0 0 5vh !important;
  color:#b99668 !important;
  font-size:10px !important;
  letter-spacing:.30em !important;
}
.kv-approach h2{
  max-width:1160px !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(64px,7.15vw,112px) !important;
  line-height:.94 !important;
  font-weight:400 !important;
  letter-spacing:-.052em !important;
  color:#f0ece5 !important;
}
.kv-approach h2 span{
  color:#9b958c !important;
}
.kv-principles{
  width:100% !important;
  max-width:1160px !important;
  margin-top:10vh !important;
  padding-top:0 !important;
  border-top:1px solid rgba(238,234,227,.12) !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;
}
.kv-principles p{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 34px 0 0 !important;
  border-right:1px solid rgba(238,234,227,.08) !important;
  color:#8e8981 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.45 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.kv-principles p:nth-child(2){padding-left:34px !important}
.kv-principles p:nth-child(3){
  padding-left:34px !important;
  border-right:0 !important;
}

/* CONTACT — spacious final scene, not a small information block */
.kv-contact{
  min-height:100svh !important;
  padding:0 7vw !important;
  display:flex !important;
  align-items:center !important;
}
.kv-contact-inner{
  position:relative !important;
  max-width:1320px !important;
  min-height:72vh !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.kv-contact .kv-kicker{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  margin:0 !important;
  color:#b99668 !important;
  font-size:10px !important;
  letter-spacing:.30em !important;
}
.kv-contact h2{
  margin:0 0 4vh !important;
  max-width:1000px !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(72px,8.3vw,128px) !important;
  line-height:.92 !important;
  font-weight:400 !important;
  letter-spacing:-.055em !important;
  color:#f0ece5 !important;
}
.kv-email{
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(26px,2.7vw,42px) !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  letter-spacing:-.02em !important;
  color:#969087 !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(238,234,227,.16) !important;
}
.kv-email:hover{color:#d2ad7d !important}
.kv-location{
  position:absolute !important;
  bottom:0 !important;
  left:0 !important;
  margin:0 !important;
  color:#5f5a54 !important;
  font-size:9px !important;
  letter-spacing:.18em !important;
}

/* subtle gold hairline to connect the closing composition */
.kv-contact-inner::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:42px !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(185,150,104,.38),rgba(238,234,227,.08) 42%,transparent 88%) !important;
}

@media(max-width:820px){
  .kv-approach,.kv-contact{padding:0 7vw !important}
  .kv-approach h2{font-size:clamp(54px,15vw,78px) !important}
  .kv-principles{
    grid-template-columns:1fr !important;
    margin-top:70px !important;
  }
  .kv-principles p,
  .kv-principles p:nth-child(2),
  .kv-principles p:nth-child(3){
    min-height:58px !important;
    padding:0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(238,234,227,.08) !important;
  }
  .kv-contact h2{font-size:clamp(60px,17vw,90px) !important}
  .kv-email{font-size:clamp(23px,6.5vw,34px) !important}
}


/* =========================================================
   V10 — CONTACT FINAL SCENE
   Deliberately overrides all earlier contact declarations.
   ========================================================= */
.kv-contact{
  min-height:100svh !important;
  padding:0 6vw !important;
  display:flex !important;
  align-items:stretch !important;
}
.kv-contact-inner{
  width:100% !important;
  max-width:none !important;
  min-height:100svh !important;
  margin:0 !important;
  padding:10vh 0 5vh !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:auto 1fr auto auto !important;
  align-items:start !important;
  position:relative !important;
}
.kv-contact .kv-kicker{
  position:static !important;
  margin:0 !important;
  color:#b99668 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.32em !important;
  text-transform:uppercase !important;
}
.kv-contact h2{
  align-self:center !important;
  margin:0 !important;
  max-width:1100px !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(88px,10.2vw,160px) !important;
  line-height:.84 !important;
  font-weight:400 !important;
  letter-spacing:-.06em !important;
  color:#f0ece5 !important;
}
.kv-email{
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:18px !important;
  margin:0 0 7vh !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(238,234,227,.18) !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(30px,3vw,48px) !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  color:#aaa39a !important;
  transition:color .35s ease,border-color .35s ease !important;
}
.kv-email-arrow{
  color:#b99668 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.55em !important;
  transform:translateY(-.15em) !important;
  transition:transform .35s ease !important;
}
.kv-email:hover{
  color:#f0ece5 !important;
  border-color:#b99668 !important;
}
.kv-email:hover .kv-email-arrow{
  transform:translate(.22em,-.37em) !important;
}
.kv-contact-meta{
  width:100% !important;
  padding-top:22px !important;
  border-top:1px solid rgba(238,234,227,.10) !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.kv-contact-meta p{
  margin:0 !important;
  color:#66615b !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9px !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.kv-contact-inner::after{display:none !important}
.kv-location{display:none !important}

@media(max-width:820px){
  .kv-contact{padding:0 7vw !important}
  .kv-contact-inner{padding:9vh 0 4vh !important}
  .kv-contact h2{
    font-size:clamp(64px,18vw,100px) !important;
    line-height:.88 !important;
  }
  .kv-email{
    font-size:clamp(25px,7vw,36px) !important;
    margin-bottom:6vh !important;
  }
  .kv-contact-meta{
    align-items:flex-end !important;
  }
}


/* =========================================================
   V11 — APPROACH ASYMMETRIC STACK
   Keeps V10 Contact and approved compact menu untouched.
   ========================================================= */
.kv-approach{
  min-height:100svh !important;
  padding:0 6vw !important;
  display:flex !important;
  align-items:center !important;
}
.kv-approach-inner{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:76vh !important;
  margin:0 !important;
  display:block !important;
}
.kv-approach .kv-kicker{
  margin:0 0 6vh !important;
  color:#b99668 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.31em !important;
  text-transform:uppercase !important;
}
.kv-approach h2{
  margin:0 !important;
  max-width:1120px !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(74px,8vw,126px) !important;
  line-height:.92 !important;
  font-weight:400 !important;
  letter-spacing:-.055em !important;
  color:#f0ece5 !important;
}
.kv-approach h2 span{
  color:#969088 !important;
}
.kv-approach-stack{
  position:absolute !important;
  right:2vw !important;
  bottom:2vh !important;
  width:min(430px,33vw) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
  align-items:flex-start !important;
}
.kv-approach-stack p{
  margin:0 !important;
  font-family:"DM Sans",Arial,Helvetica,sans-serif !important;
  font-size:clamp(14px,1.2vw,18px) !important;
  line-height:1.45 !important;
  font-weight:300 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
.kv-approach-stack p:nth-child(1){color:#c6c0b7 !important}
.kv-approach-stack p:nth-child(2){color:#8d8881 !important}
.kv-approach-stack p:nth-child(3){color:#67635e !important}
.kv-approach-stack::before{
  content:"" !important;
  display:block !important;
  width:56px !important;
  height:1px !important;
  background:#a98558 !important;
  margin-bottom:20px !important;
  opacity:.75 !important;
}

/* hide prior horizontal principle constructs if any remain */
.kv-principles{display:none !important}

@media(max-width:820px){
  .kv-approach{padding:0 7vw !important}
  .kv-approach-inner{min-height:78vh !important}
  .kv-approach h2{
    font-size:clamp(60px,17vw,92px) !important;
    line-height:.9 !important;
  }
  .kv-approach-stack{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    bottom:1vh !important;
    width:100% !important;
  }
  .kv-approach-stack p{
    font-size:14px !important;
  }
}


/* =========================================================
   V15 — HERO LINE-MESH + BALANCED APPROACH / CONTACT
   ========================================================= */

/* Approach */
.kv-approach{
  min-height:100svh !important;
  padding:0 6vw !important;
  display:flex !important;
  align-items:center !important;
}
.kv-approach-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
  gap:10vw !important;
  align-items:center !important;
}
.kv-approach-left .kv-kicker{
  margin:0 0 5vh !important;
  color:#b99668 !important;
  font-size:10px !important;
  letter-spacing:.30em !important;
}
.kv-approach-left h2{
  margin:0 !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(64px,7vw,108px) !important;
  line-height:.95 !important;
  font-weight:400 !important;
  letter-spacing:-.052em !important;
  color:#f0ece5 !important;
}
.kv-approach-left h2 span{
  color:#98928a !important;
}
.kv-approach-right{
  display:flex !important;
  flex-direction:column !important;
  border-top:1px solid rgba(238,234,227,.11) !important;
}
.kv-principle-row{
  min-height:90px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  border-bottom:1px solid rgba(238,234,227,.09) !important;
  color:#96918a !important;
  font-size:clamp(16px,1.35vw,20px) !important;
  font-weight:300 !important;
}
.kv-principle-row:first-child{color:#cbc5bb !important}
.kv-principle-row i{
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:#a98254 !important;
  opacity:.55 !important;
}

/* Contact */
.kv-contact{
  min-height:88svh !important;
  padding:0 6vw !important;
  display:flex !important;
  align-items:center !important;
}
.kv-contact-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
  gap:10vw !important;
  align-items:end !important;
  padding:12vh 0 !important;
  border-top:1px solid rgba(238,234,227,.10) !important;
  border-bottom:1px solid rgba(238,234,227,.10) !important;
}
.kv-contact-left .kv-kicker{
  margin:0 0 5vh !important;
  color:#b99668 !important;
  font-size:10px !important;
  letter-spacing:.30em !important;
}
.kv-contact-left h2{
  margin:0 !important;
  max-width:820px !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(64px,7.2vw,112px) !important;
  line-height:.93 !important;
  font-weight:400 !important;
  letter-spacing:-.055em !important;
  color:#f0ece5 !important;
}
.kv-contact-right{
  align-self:end !important;
  padding-bottom:8px !important;
}
.kv-contact-email{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding-bottom:9px !important;
  border-bottom:1px solid rgba(238,234,227,.16) !important;
  color:#b7b0a7 !important;
  font-family:"Libre Caslon Display",Georgia,serif !important;
  font-size:clamp(26px,2.5vw,40px) !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
}
.kv-contact-email span{
  color:#b99668 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.55em !important;
  transition:transform .25s ease !important;
}
.kv-contact-email:hover{color:#f0ece5 !important;border-color:#b99668 !important}
.kv-contact-email:hover span{transform:translate(4px,-4px) !important}
.kv-contact-right p{
  margin:28px 0 0 !important;
  color:#66615b !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

/* Hide stale earlier approach/contact constructs */
.kv-approach-stack,.kv-principles,.kv-email,.kv-location,.kv-contact-meta{display:none !important}

@media(max-width:820px){
  .kv-approach,.kv-contact{padding:0 7vw !important}
  .kv-approach-inner,.kv-contact-inner{
    grid-template-columns:1fr !important;
    gap:70px !important;
  }
  .kv-approach-left h2,.kv-contact-left h2{
    font-size:clamp(56px,16vw,86px) !important;
  }
  .kv-contact-inner{padding:10vh 0 !important}
}


/* V16 — portfolio-only redesign; other sections untouched */
.portfolio-v16{background:#050505}
.portfolio-v16 .v16-brand{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:145px 6vw 95px;isolation:isolate;overflow:hidden}
.portfolio-v16 .v16-brand-copy{position:relative;z-index:4;width:min(800px,90vw);margin:0 auto;text-align:center}
.portfolio-v16 .v16-eyebrow{font-size:10px;letter-spacing:.27em;color:#c19b6a;margin:0 0 38px;text-transform:uppercase}
.portfolio-v16 .v16-eyebrow span{color:#605443;margin:0 9px}
.portfolio-v16 .v16-brand h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(86px,12vw,180px);font-weight:400;line-height:.92;letter-spacing:.065em;color:#eeeae4;margin:0 0 22px;text-shadow:0 3px 45px #050505}
.portfolio-v16 .v16-sector{color:#c09a6b;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 32px}
.portfolio-v16 .v16-description{max-width:540px;margin:0 auto;color:#aaa39a;font-size:14px;line-height:1.85;letter-spacing:.005em}
.portfolio-v16 .v16-fsp{font-size:10px;letter-spacing:.18em;color:#c4a078;margin:26px 0 0}
.portfolio-v16 .v16-fsp span{padding:0 8px;color:#76614b}
.portfolio-v16 .v16-index{position:absolute;z-index:5;bottom:42px;right:6vw;font-size:10px;letter-spacing:.18em;color:#777067}
.portfolio-v16 .v16-art{position:absolute;inset:0;z-index:0;pointer-events:none}
.portfolio-v16 .v16-architecture{display:flex;align-items:center;justify-content:center;opacity:.76;mask-image:linear-gradient(to bottom,transparent 4%,black 29%,black 76%,transparent 99%)}
.portfolio-v16 .v16-room-svg{width:min(1120px,110vw);height:auto;max-height:85vh;animation:v16-breathe 14s ease-in-out infinite alternate}
@keyframes v16-breathe{from{transform:scale(.97);opacity:.67}to{transform:scale(1.045);opacity:1}}
.portfolio-v16 .venture-koinex{background:radial-gradient(ellipse at 50% 53%,#15110d 0%,#070707 53%,#050505 82%)}
.portfolio-v16 #networkCanvas{z-index:1;opacity:.44;pointer-events:none}
.portfolio-v16 .v16-orbits{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.65}
.portfolio-v16 .v16-orbits i{position:absolute;width:min(74vw,850px);height:min(27vw,300px);border:1px solid rgba(191,147,91,.20);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 35px rgba(176,127,72,.025);animation:v16-orbit 20s ease-in-out infinite alternate}
.portfolio-v16 .v16-orbits i:nth-child(2){width:min(62vw,710px);height:min(22vw,255px);transform:rotate(-7deg);border-color:rgba(196,153,99,.16);animation-delay:-4s}
.portfolio-v16 .v16-orbits i:nth-child(3){width:min(53vw,610px);height:min(17vw,195px);transform:rotate(18deg);border-color:rgba(196,153,99,.24);animation-delay:-8s}
.portfolio-v16 .v16-orbits i:nth-child(4){width:min(84vw,960px);height:min(32vw,365px);transform:rotate(38deg);border-color:rgba(196,153,99,.10);animation-delay:-12s}
.portfolio-v16 .v16-orbits i:nth-child(5){width:min(43vw,500px);height:min(13vw,145px);transform:rotate(-38deg);border-color:rgba(196,153,99,.16);animation-delay:-15s}
@keyframes v16-orbit{to{filter:brightness(1.5);opacity:.55;translate:0 -12px}}
@media(max-width:760px){.portfolio-v16 .v16-brand{min-height:88svh;padding:130px 7vw 90px}.portfolio-v16 .v16-brand h2{font-size:clamp(62px,15vw,110px);letter-spacing:.035em}.portfolio-v16 .v16-eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:30px}.portfolio-v16 .v16-description{font-size:13px;line-height:1.75}.portfolio-v16 .v16-room-svg{width:155vw;max-width:none}.portfolio-v16 .v16-orbits i{width:100vw;height:44vw}.portfolio-v16 .v16-orbits i:nth-child(2){width:86vw;height:36vw}.portfolio-v16 .v16-orbits i:nth-child(3){width:75vw;height:29vw}.portfolio-v16 .v16-orbits i:nth-child(4){width:120vw;height:52vw}.portfolio-v16 .v16-orbits i:nth-child(5){width:64vw;height:22vw}.portfolio-v16 .v16-index{bottom:30px}}
@media(prefers-reduced-motion:reduce){.portfolio-v16 .v16-room-svg,.portfolio-v16 .v16-orbits i{animation:none}}

/* V16.1 — KOINEX copy readability only */
.portfolio-v16 .venture-koinex .v16-brand-copy{width:min(850px,90vw)}
.portfolio-v16 .venture-koinex .v16-koinex-description{max-width:680px;width:100%;margin:0 auto;text-align:left;font-size:14px;line-height:1.85;letter-spacing:.005em;text-wrap:pretty}
.portfolio-v16 .venture-koinex .v16-koinex-description-second{margin-top:14px}
.portfolio-v16 .venture-koinex .v16-fsp{margin-top:25px}
@media(max-width:760px){.portfolio-v16 .venture-koinex .v16-koinex-description{max-width:100%;font-size:13px;line-height:1.75}.portfolio-v16 .venture-koinex .v16-koinex-description-second{margin-top:12px}}

/* V16.3: narrow centered KOINEX text block, left-aligned paragraphs */
.portfolio-v16 .venture-koinex .v163-koinex-copy{box-sizing:border-box;color:#aaa6a1;font-size:clamp(13px,1.08vw,16px);letter-spacing:.005em;line-height:1.85;text-align:left}
.portfolio-v16 .venture-koinex .v163-koinex-copy p{text-align:left!important;text-wrap:pretty}
@media(max-width:600px){.portfolio-v16 .venture-koinex .v163-koinex-copy{width:min(100%,440px)!important;margin-top:25px!important;padding:0 5px;font-size:13px}}
