/* KAVRO uses the portfolio's established browser, phone and deliberate-video systems. */
:root{--kv-paper:#edece6;--kv-ink:#272b25;--kv-accent:#4d6244;}
html[data-theme="dark"]{--kv-paper:#22251f;--kv-ink:#efeee8;--kv-accent:#b5c8a8;}
.kv-root{--cs-eyebrow-light:#4d6244;--cs-eyebrow-dark:#b5c8a8;}
.kv-root .cv4-kicker{color:var(--kv-accent)!important;}
.kv-media{min-width:0;width:100%;margin:0 auto;}
.kv-media figcaption{font:12.5px/1.55 var(--sans);color:var(--theme-muted,#62665e);margin-top:10px;}
.kv-browser-evidence{max-width:1120px;}
.kv-hero-evidence{align-self:center;max-width:760px;}
.kv-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;}
.kv-text-link{font:600 13px/1.4 var(--sans);color:currentColor;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.kv-state{font:13px/1.6 var(--sans);margin:18px 0 0;}
.kv-media-story{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:34px;}
.kv-media-story--conversion{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);}
.kv-media-story--pro{grid-template-columns:1fr 1fr;align-items:start;}
.kv-phone-evidence{width:min(100%,clamp(230px,23vw,310px));max-width:310px;justify-self:center;}
.kv-phone--signature{width:min(100%,clamp(248px,25vw,330px));max-width:330px;}
.kv-phone-evidence .cv6-phone{position:relative;width:100%;}
.kv-video-screen{position:relative;isolation:isolate;}
.kv-video-screen .v4610-player-poster,.kv-video-screen .v4610-player-video{display:block;width:100%;height:auto;aspect-ratio:780/1688;object-fit:contain;}
.kv-video-screen .v4610-player-video{position:absolute;inset:0;opacity:0;}
.kv-video-player[data-state="playing"] .v4610-player-video,.kv-video-player[data-state="paused"] .v4610-player-video,.kv-video-player[data-state="ended"] .v4610-player-video{opacity:1;}
.kv-video-player .v44-evidence-control{--v4610-control-bg:#4d6244;}
.kv-readiness-principle{max-width:860px;margin:34px auto 0;padding:clamp(26px,4vw,48px);border-top:1px solid var(--theme-border-subtle,#c8c8c1);border-bottom:1px solid var(--theme-border-subtle,#c8c8c1);display:grid;gap:12px;}
.kv-readiness-principle span{font:650 12.5px/1.4 var(--sans);letter-spacing:.055em;color:var(--kv-accent);}
.kv-readiness-principle strong{font:500 clamp(24px,3vw,38px)/1.16 var(--serif);max-width:22ch;}
.kv-readiness-principle p,.kv-note{max-width:72ch;font:15px/1.65 var(--sans);color:var(--theme-muted,#62665e);}
.kv-note{margin:24px auto 0;}
@media(max-width:900px){.kv-media-story,.kv-media-story--conversion,.kv-media-story--pro{grid-template-columns:1fr;}.kv-media-story .kv-phone-evidence{order:1}.kv-media-story .kv-browser-evidence{order:2}.kv-phone-evidence,.kv-phone--signature{width:min(100%,calc((100svh - 170px) * .4621),310px);}.kv-hero-evidence{max-width:100%;}}
@media(max-width:600px){.kv-hero-actions{gap:12px;align-items:flex-start;flex-direction:column}.kv-media-story{gap:28px}.kv-phone-evidence,.kv-phone--signature{width:min(100%,calc((100svh - 150px) * .4621),320px);}.kv-media figcaption{font-size:12px}.kv-readiness-principle{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.kv-video-screen .v4610-player-video{transition:none!important;}}
