.vkt-project { --project-paper:#f7f7f5; --project-ink:#151515; background:var(--project-paper); color:var(--project-ink); }
.vkt-project-hero { position:relative; min-height:100svh; overflow:hidden; background:#050505; color:#fafafa; }
.vkt-project-hero__media,.vkt-project-hero__shade { position:absolute; inset:0; }
.vkt-project-hero__media img { width:100%; height:100%; object-fit:cover; }
.vkt-project-hero__shade { background:linear-gradient(180deg,rgba(0,0,0,.08) 36%,rgba(0,0,0,.88) 100%); }
.vkt-project-hero__inner { position:relative; z-index:1; display:flex; justify-content:flex-end; flex-direction:column; min-height:100svh; padding-block:clamp(160px,20vh,230px) clamp(58px,7vh,88px); }
.vkt-project-hero h1 { max-width:17ch; margin:0; font-size:clamp(54px,6vw,96px); font-weight:400; line-height:.94; letter-spacing:-.055em; text-wrap:balance; }
.vkt-project-hero__inner>div { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-top:clamp(44px,7vh,76px); }
.vkt-project-hero__inner p,.vkt-project-hero__inner span { margin:0; font-size:clamp(16px,1.5vw,20px); font-weight:350; }
.vkt-project-hero__inner span { color:rgba(255,255,255,.58); }
.vkt-project-overview,.vkt-project-outcome,.vkt-project-testimonial { padding:clamp(150px,16vw,250px) 0; }
.vkt-project-overview aside,.vkt-project-system aside,.vkt-project-outcome aside,.vkt-project-proof aside,.vkt-project-testimonial aside { align-self:stretch; }
.vkt-project-overview aside .ctg-rail__label,.vkt-project-system aside .ctg-rail__label,.vkt-project-outcome aside .ctg-rail__label,.vkt-project-proof aside .ctg-rail__label,.vkt-project-testimonial aside .ctg-rail__label { position:sticky; top:110px; }
.vkt-project-overview__copy,.vkt-project-outcome .ctg-shell>div { max-width:980px; }
.vkt-project-overview .ctg-title,.vkt-project-outcome .ctg-title { max-width:16ch; margin-bottom:clamp(42px,6vw,78px); }
.vkt-project-system { padding:clamp(130px,14vw,220px) 0 0; background:#050505; color:#fafafa; }
.vkt-project-system__head { padding-bottom:clamp(90px,10vw,150px); }
.vkt-project-system__head .ctg-title { max-width:13ch; }
.vkt-project-system__rows article { display:grid; grid-template-columns:minmax(56px,.16fr) minmax(230px,.54fr) minmax(280px,.8fr); gap:clamp(26px,5vw,90px); align-items:start; min-height:210px; padding:clamp(42px,5vw,72px) max(22px,calc((100vw - min(calc(100vw - 2 * clamp(22px,5vw,84px)),1400px))/2)); border-top:1px solid rgba(255,255,255,.16); }
.vkt-project-system__rows span { color:rgba(255,255,255,.4); font-size:11px; letter-spacing:.13em; }
.vkt-project-system__rows h3 { margin:0; font-size:clamp(34px,4vw,64px); font-weight:400; line-height:.96; letter-spacing:-.045em; }
.vkt-project-system__rows p { max-width:47ch; margin:0; color:rgba(255,255,255,.58); font-size:clamp(16px,1.5vw,20px); font-weight:350; line-height:1.55; }
.vkt-project-outcome { background:#d91519; color:#fff; }
.vkt-project-outcome .ctg-copy { color:rgba(255,255,255,.78); }
.vkt-project-strategy { padding-top:clamp(190px,21vw,310px); }
.vkt-project-strategy .ctg-strategy__head .ctg-title { max-width:14ch; }
.vkt-project-ai { min-height:0; }
.ctg-gemini--single { min-height:680px; }
.ctg-gemini--single .ctg-gemini__conversation { position:relative; z-index:2; width:min(100%,920px); min-height:604px; margin-inline:auto; }
.vkt-project-proof { padding:clamp(150px,16vw,240px) 0; background:#050505; color:#fafafa; }
.vkt-project-proof__panel { max-width:1050px; padding:clamp(34px,6vw,76px); border:1px solid rgba(255,255,255,.16); border-radius:clamp(24px,3vw,46px); background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.12); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); }
.vkt-project-proof__label,.vkt-project-proof__answer>span { margin:0 0 28px; color:rgba(255,255,255,.42); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.vkt-project-proof h2 { max-width:19ch; margin:0; font-size:clamp(38px,5vw,76px); font-weight:400; line-height:.98; letter-spacing:-.05em; }
.vkt-project-proof__answer { margin-top:clamp(72px,9vw,130px); padding-top:34px; border-top:1px solid rgba(255,255,255,.14); }
.vkt-project-proof__answer p { max-width:62ch; margin:0; color:rgba(255,255,255,.7); font-size:clamp(18px,1.55vw,23px); line-height:1.5; }
.vkt-project-testimonial figure { max-width:1060px; margin:0; }
.vkt-project-testimonial blockquote { margin:0; }
.vkt-project-testimonial blockquote p { margin:0; font-family:"Times New Roman",serif; font-size:clamp(44px,6vw,90px); font-weight:400; line-height:1.02; letter-spacing:-.05em; }
.vkt-project-testimonial figcaption { display:flex; flex-direction:column; gap:5px; margin-top:clamp(50px,7vw,90px); }
.vkt-project-testimonial figcaption strong { font-size:18px; font-weight:500; }
.vkt-project-testimonial figcaption span { color:rgba(21,21,21,.55); font-size:15px; }
@media(max-width:760px){
  .vkt-project-hero h1 { max-width:12ch; font-size:clamp(44px,12vw,64px); }
  .vkt-project-hero__inner>div { align-items:flex-start; flex-direction:column; }
  .vkt-project-hero__inner span { max-width:24ch; }
  .vkt-project-overview,.vkt-project-outcome,.vkt-project-testimonial,.vkt-project-proof { padding:130px 0; }
  .vkt-project-overview .ctg-shell,.vkt-project-system .ctg-shell,.vkt-project-outcome .ctg-shell,.vkt-project-proof .ctg-shell,.vkt-project-testimonial .ctg-shell { grid-template-columns:1fr; gap:54px; }
  .vkt-project-overview aside .ctg-rail__label,.vkt-project-system aside .ctg-rail__label,.vkt-project-outcome aside .ctg-rail__label,.vkt-project-proof aside .ctg-rail__label,.vkt-project-testimonial aside .ctg-rail__label { position:static; }
  .vkt-project-system__rows article { grid-template-columns:36px 1fr; gap:18px; min-height:0; padding:48px 22px 58px; }
  .vkt-project-system__rows p { grid-column:2; margin-top:15px; }
	.vkt-project-strategy { padding-top:180px; }
	.ctg-gemini--single { min-height:620px; }
	.ctg-gemini--single .ctg-gemini__conversation { min-height:544px; padding:42px 22px 50px; }
  .vkt-project-proof__panel { border-radius:26px; }
  .vkt-project-testimonial blockquote p { font-size:clamp(39px,11.5vw,58px); }
}
@media(prefers-reduced-motion:reduce){.vkt-project *{scroll-behavior:auto!important}}
