.kvi-portfolio{background:#101925;color:#f5efe7;overflow:hidden}.kvi-portfolio .kvi-kicker{font:600 .73rem/1.6 'Trebuchet MS',sans-serif;letter-spacing:.29em;color:#dfbd84}.kvi-portfolio h1,.kvi-portfolio h2,.kvi-portfolio blockquote{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.03}.kvi-portfolio em{color:#e5c28c;font-weight:400}.kvi-stage{min-height:84vh;position:relative;display:flex;align-items:center;padding:110px max(7vw,25px);background:radial-gradient(ellipse at 75% 32%,#3b3a3a 0%,#192637 42%,#101925 74%)}.kvi-stage-inner{position:relative;z-index:2;max-width:1050px}.kvi-stage h1{font-size:clamp(3.5rem,9vw,9rem);margin:30px 0}.kvi-intro{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.7;color:#e1e0dc;max-width:580px}.kvi-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.kvi-primary{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:17px 25px;background:#e2bd83;color:#142131!important;text-decoration:none;font-weight:700}.kvi-secondary{color:#f5eee3!important;text-decoration:underline;text-underline-offset:7px}.kvi-orbit{position:absolute;width:48vw;height:48vw;border:1px solid #a18a6355;border-radius:50%;right:-15vw;top:0;box-shadow:0 0 0 65px #a18a6309,0 0 0 140px #a18a6306}.kvi-side-note{position:absolute;right:24px;bottom:30px;color:#d1b88b;font-size:.7rem;letter-spacing:.25em}.kvi-section{padding:110px max(6vw,24px);max-width:1500px;margin:auto}.kvi-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 70px;align-items:end;margin-bottom:55px}.kvi-section-head .kvi-kicker{grid-column:1/-1}.kvi-section h2,.kvi-cta h2{font-size:clamp(3rem,6vw,6.5rem);margin:0}.kvi-section-head>p:last-child,.kvi-client p:not(.kvi-kicker){font-size:1.15rem;line-height:1.8;color:#d7d7d2}.kvi-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kvi-tile{min-width:0}.kvi-tile-art{height:clamp(250px,30vw,420px);position:relative;overflow:hidden;display:grid;place-items:center}.kvi-tile-one .kvi-tile-art{background:linear-gradient(135deg,#9b7956,#283d4c)}.kvi-tile-two .kvi-tile-art{background:#eee3d0}.kvi-tile-three .kvi-tile-art{background:#5d2834}.kvi-number{display:block;font-size:.75rem;letter-spacing:.2em;color:#dfbd84;margin-bottom:15px}.kvi-tile h3{font:normal 1.75rem Georgia,serif;margin:20px 0 5px}.kvi-tile p{color:#d7d7d2;line-height:1.6}.kvi-browser{width:82%;height:74%;background:#f2e9d9;color:#263b4a;padding:12px 18px;box-shadow:18px 22px 35px #0005}.kvi-browser i{display:inline-block;width:7px;height:7px;background:#bfa782;border-radius:50%;margin-right:4px}.kvi-browser strong{display:block;font:normal clamp(1.4rem,3vw,3rem)/1.1 Georgia,serif;margin:30px 0 15px}.kvi-browser small{font-size:.7rem}.kvi-abstract span{position:absolute;display:block;transform:rotate(-20deg)}.kvi-abstract span:first-child{width:60%;height:78%;background:#ac4e36;clip-path:polygon(0 0,100% 15%,75% 100%,10% 80%)}.kvi-abstract span:nth-child(2){width:44%;height:70%;background:#163e62;transform:translate(55px,12px) rotate(30deg);mix-blend-mode:multiply}.kvi-abstract span:last-child{width:18%;height:90%;background:#d4a34c;transform:translate(-80px,-8px) rotate(12deg)}.kvi-editorial div{font:normal clamp(2.2rem,5vw,5rem)/.98 Georgia,serif;color:#f3dfc5;text-align:center;letter-spacing:-.06em}.kvi-statement{text-align:center;background:#eae0d0;color:#172333;padding:110px 25px}.kvi-statement .kvi-kicker{color:#715433}.kvi-statement blockquote{font-size:clamp(2.8rem,6vw,6rem);margin:30px 0}.kvi-statement em{color:#795335}.kvi-statement>p:last-child{font-size:1.15rem}.kvi-client{display:grid;grid-template-columns:1fr 1fr;gap:50px}.kvi-client .kvi-primary{margin-top:20px}.kvi-cta{text-align:center;padding:110px 25px;background:radial-gradient(circle at 50% 0%,#49382c,#142234 65%)}.kvi-cta h2{margin:30px auto;max-width:900px}.kvi-portfolio a:focus-visible{outline:3px solid #f5d79c;outline-offset:5px}@media(max-width:800px){.kvi-stage{min-height:650px;padding:75px 25px}.kvi-showcase{grid-template-columns:1fr}.kvi-tile-art{height:340px}.kvi-section-head,.kvi-client{grid-template-columns:1fr}.kvi-section{padding:75px 25px}.kvi-orbit{width:80vw;height:80vw;right:-45vw}.kvi-side-note{display:none}}@media(prefers-reduced-motion:reduce){.kvi-portfolio *{scroll-behavior:auto!important}}