/* KOMORI cinema v6: navy / electric blue / ice; departmental colors stay in one family. */
@view-transition{navigation:auto}
.cv-home,.cv-department{--cv-night:#071b31;--cv-blue:#55d7f2;--cv-line:#ffffff2b;--cv-ice:#e8f2f7;background:#071b31}
.cv-home .kf{background:var(--cv-night)}
.cv-media{position:absolute;inset:0;overflow:hidden;background:#071b31;isolation:isolate}
.cv-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041323eb 0%,#071b3190 50%,#071b3125),linear-gradient(0deg,#071b31ba,transparent 55%);pointer-events:none}
.cv-media .cv-poster,.cv-media .cv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .8s;display:block}
.cv-video{opacity:0}.cv-media.cv-playing .cv-video{opacity:1}
.cv-toggle{position:absolute;z-index:5;right:24px;bottom:24px;display:flex;gap:10px;align-items:center;border:1px solid #ffffff80;background:#071b31dd;color:#fff;min-height:44px;min-width:44px;border-radius:30px;padding:10px 15px;cursor:pointer;font-size:11px;pointer-events:auto}
.cv-toggle:hover,.cv-toggle:focus-visible{background:#076fa7;border-color:#75dbef;outline:2px solid #75dbef;outline-offset:4px}
.cv-field{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:.5}
.cv-home .kf-hero{position:relative;isolation:isolate;min-height:calc(100svh - 100px);display:flex;align-items:center;padding:100px 0 125px;background:#071b31;color:white;overflow:hidden}
.cv-home .kf-hero-grid{display:block;width:min(1600px,calc(100% - 144px));z-index:2;pointer-events:none}
.cv-home .kf-hero-copy{max-width:1240px}.cv-home .kf-hero-copy a{pointer-events:auto}
.cv-home .kf-hero .kf-kicker{color:#bce9f7!important;font-size:12px!important;letter-spacing:.18em;font-weight:600;display:flex;align-items:center;gap:15px}
.cv-home .kf-hero .kf-kicker::before{content:'';width:42px;height:2px;background:#55d7f2}
.cv-home .kf h1{font-size:clamp(50px,5.8vw,112px);letter-spacing:-.055em;line-height:1.12;font-weight:600;margin:32px 0;max-width:1300px;color:#fff}
.cv-home .kf h1>span{display:block;margin:0}.cv-home .kf h1>span+span{color:#79d9ef;margin-top:4px}
.cv-home .kf-hero .kf-lead{color:#dfedf5;max-width:620px;font-size:17px;line-height:1.9;margin:28px 0 34px;text-shadow:0 2px 10px #071b31}
.cv-home .kf-hero .ks-btn--primary{background:#69dbf0;color:#062239;border:1px solid #69dbf0;border-radius:2px;font-size:13px;padding:18px 24px}
.cv-home .kf-hero .kf-text-link{color:#fff;border-bottom:1px solid #ffffff70;padding-bottom:8px;font-size:13px}
.cv-home .kf-hero-foot{border-top:1px solid #ffffff40;color:#c3dcea;max-width:580px;margin-top:52px;font-size:12px;letter-spacing:.1em;gap:30px}
.cv-home .kf-hero-foot i{color:#69dbf0}.cv-home .kf-hero-media{display:none}
.cv-hero-lines{position:absolute;inset:30px 36px;border-left:1px solid #ffffff24;border-right:1px solid #ffffff24;pointer-events:none;z-index:1}
.cv-scroll{position:absolute;z-index:3;bottom:32px;left:72px;display:flex;gap:18px;align-items:center;color:#e0f1f8;text-decoration:none;letter-spacing:.1em;font-size:10px}
.cv-scroll>span{width:38px;height:52px;border:1px solid #ffffff70;border-radius:24px;display:grid;place-items:center;font-size:22px;animation:cv-scroll 2.4s ease-in-out infinite}
@keyframes cv-scroll{50%{transform:translateY(6px)}}
.cv-word{display:inline-block;animation:cv-word .95s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--word)*80ms)}
@keyframes cv-word{from{opacity:0;transform:translateY(35px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
.cv-home .kf-about{background:#eaf2f7;padding-block:110px}.cv-home .kf-about .kf-section-head{max-width:900px}.cv-home .kf-about h2{font-size:clamp(34px,4vw,64px);letter-spacing:-.04em}.cv-home .kf-large{font-size:clamp(25px,2.5vw,38px)}
.cv-home .kf-facts{border-top:1px solid #b9cedb;padding-top:35px;margin-top:50px}.cv-home .kf-facts dd{font-size:clamp(25px,3vw,48px);color:#076fa7;font-weight:500}
.cv-band{position:relative;isolation:isolate;min-height:78svh;display:flex;align-items:center;overflow:hidden;background:#071b31;color:white}
.cv-band>.cv-media{inset:-8% 0;transform:translateY(var(--cv-drift,0px)) scale(1.04);will-change:transform}
.cv-band .cv-media::after{background:linear-gradient(90deg,#071b31cc,transparent 95%),linear-gradient(0deg,#071b31d9,transparent 80%)}
.cv-band-copy{position:relative;z-index:2;width:min(1440px,calc(100% - 144px));margin:auto;pointer-events:none;padding:90px 0;max-width:1440px}
.cv-band-copy .kf-kicker{color:#8fe0f1;font-size:12px!important;letter-spacing:.2em}
.cv-home .cv-band h2,.cv-department .cv-band h2{font-size:clamp(42px,5.5vw,100px);max-width:1050px;line-height:1.15;color:white;letter-spacing:-.045em;margin:30px 0}
.cv-band-link{display:inline-flex;gap:55px;align-items:center;color:#fff;font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff80;padding-block:12px;pointer-events:auto}
.cv-band-link span{font-size:28px;color:#76dff4}.cv-band-index{position:absolute;z-index:2;right:40px;top:40px;font:12px ui-monospace,monospace;color:#d3edf9}
.cv-home .kf-departments{background:#071b31;color:white;padding-block:110px}.cv-home .kf-departments>.kf-wrap{width:min(1600px,calc(100% - 96px))}.cv-home .kf-departments .kf-section-head{max-width:900px;margin-bottom:65px}.cv-home .kf-departments .kf-kicker{color:#8bd7f4}.cv-home .kf-departments h2{font-size:clamp(36px,4vw,70px);color:#fff;letter-spacing:-.04em}.cv-home .kf-departments .kf-section-head>p{color:#b4cddd}
.cv-home .kf-dept-grid{grid-template-columns:1fr;gap:32px}
.cv-home .cv-dept{display:grid;grid-template-columns:1.15fr 1fr;min-height:620px;position:relative;isolation:isolate;background:#0c253d;border:1px solid #ffffff20;overflow:hidden;box-shadow:none;border-radius:4px;transform:none;transition:border-color .4s}
.cv-home .cv-dept:hover,.cv-home .cv-dept:focus-within{border-color:var(--dep);transform:none;box-shadow:none}
.cv-home .cv-dept>.cv-media{right:46.5%;z-index:0}.cv-home .cv-dept>.cv-media::after{background:linear-gradient(0deg,#071b31c9,transparent 50%),linear-gradient(90deg,transparent 70%,#0c253d)}
.cv-home .cv-dept .kf-dept-photo{height:auto;min-height:100%;z-index:1;grid-column:1;grid-row:1;background:transparent}
.cv-home .cv-dept .kf-dept-photo>img{opacity:0}.cv-home .cv-dept .kf-dept-photo::after{background:linear-gradient(0deg,#071b3170,transparent 45%)}
.cv-home .cv-dept .kf-dept-num{font-size:clamp(55px,6vw,95px);font-weight:300;left:30px;top:25px;color:#ffffffc0;text-shadow:none;letter-spacing:-.06em}
.cv-home .cv-dept .kf-round{width:65px;height:65px;bottom:40px;left:35px;right:auto;font-size:28px}
.cv-home .cv-dept .kf-dept-content{grid-column:2;grid-row:1;position:relative;z-index:2;padding:60px 52px;align-self:center;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--dep) 15%,transparent),transparent 65%)}
.cv-home .cv-dept h3{font-size:clamp(30px,3vw,52px);font-weight:500;line-height:1.15;margin-bottom:22px;letter-spacing:-.04em;color:white}
.cv-home .cv-dept .kf-dept-content>p{color:#c7dce9;font-size:14px;line-height:1.9}
.cv-home .cv-dept .kf-dept-detail{grid-template-columns:1fr 1fr;border-color:#ffffff25;gap:26px}
.cv-home .cv-dept .kf-dept-detail h4{color:#88d9ed;font-size:11px}.cv-home .cv-dept .kf-dept-detail ul{font-size:12px;color:#d5e6ef}
.cv-home .cv-dept .kf-unit{color:#f1f8fc;font-size:12px}.cv-home .cv-dept .kf-unit span{color:#acc9da}
.cv-home .cv-dept .kf-text-link{border-color:#ffffff25;color:#8bddf0;font-size:12px}
.cv-dept-symbol{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--dep) 70%,white);color:#b6e6f5;font-size:23px;margin-bottom:24px}
.cv-home .cv-dept:nth-child(even) .kf-dept-content{grid-column:1}.cv-home .cv-dept:nth-child(even) .kf-dept-photo{grid-column:2}.cv-home .cv-dept:nth-child(even)>.cv-media{left:46.5%;right:0}.cv-home .cv-dept:nth-child(even)>.cv-media::after{background:linear-gradient(0deg,#071b31c9,transparent 50%),linear-gradient(270deg,transparent 70%,#0c253d)}
.cv-home .kf-products{background:#edf4f8;padding-block:110px}.cv-home .kf-products h2{font-size:clamp(34px,4vw,64px);letter-spacing:-.04em}.cv-home .kf-product-feature{border:0;background:#dceaf2;padding:70px;border-radius:4px}.cv-home .kf .ks-card{position:relative;transform:perspective(900px) rotateX(var(--cv-rx,0deg)) rotateY(var(--cv-ry,0deg));background:radial-gradient(circle at var(--cv-x,50%) var(--cv-y,0%),#dbf0f9,transparent 55%),#fff;transition:transform .18s,border-color .3s;will-change:auto}
.cv-home .kf-engineering{padding-block:110px;background:radial-gradient(ellipse at 70% 50%,#104b6a,transparent 65%),#071b31}.cv-home .kf-engineering h2{font-size:clamp(34px,3.6vw,60px);color:#fff}
.cv-home .kf-instagram{background:#eaf2f7;padding-block:100px}.cv-home .kf-instagram h2{font-size:clamp(32px,3.5vw,60px)}
.cv-marquee{overflow:hidden;border-block:1px solid #ffffff26;background:#071b31;padding:35px 0;color:#c7e6f5}.cv-marquee-track{display:flex;width:max-content;animation:cv-marquee 48s linear infinite}.cv-marquee-group{display:flex;align-items:center;gap:70px;padding-right:70px}.cv-marquee-group span{font-size:clamp(20px,2.4vw,38px);font-weight:600;white-space:nowrap;letter-spacing:-.035em}.cv-marquee-group span::after{content:'✦';color:#57c6e6;font-size:18px;margin-left:70px}@keyframes cv-marquee{to{transform:translateX(-50%)}}.cv-marquee:hover .cv-marquee-track{animation-play-state:paused}
.cv-home .ks-cta{border-radius:0;background:#0c2a44;color:#fff;margin:0;padding:90px max(40px,calc((100% - 1440px)/2));max-width:none}.cv-home .ks-cta h2{color:#fff}.cv-home .ks-cta p{color:#c6dbe9}
.cv-department .cv-department-hero{position:relative;isolation:isolate;min-height:calc(100svh - 100px);padding:110px 0 130px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#071b31}
.cv-department .cv-department-hero>.ks-wrap{z-index:2;width:min(1440px,calc(100% - 144px));pointer-events:none}
.cv-department .cv-department-hero a{pointer-events:auto}.cv-department .ks-hero__grid{display:block}.cv-department .ks-hero__grid>div{max-width:950px}.cv-department .ks-hero__media{display:none}
.cv-department .cv-department-hero h1{font-size:clamp(48px,6.4vw,112px);font-weight:500;line-height:1.15;color:#fff;letter-spacing:-.04em;max-width:1150px}.cv-department .cv-department-hero .ks-crumb{color:#d8edf7}.cv-department .cv-department-hero .ks-eyebrow{color:#80d9ec!important}.cv-department .cv-department-hero .ks-dept__tag{color:#80d9ec;font-size:22px}.cv-department .cv-department-hero .ks-hero__lead{color:#dbeaf3;max-width:620px}.cv-department .cv-department-hero .ks-btn--ghost{color:#fff;border-color:#a1c6da}.cv-department .cv-department-hero .ks-btn--primary{background:#65d5ed;color:#071b31}
.cv-department .ks-unitgrid article{border-top:3px solid var(--dep);box-shadow:0 12px 38px #102e4a0a}.cv-department .cv-band{min-height:65svh}.cv-department #offers{background:#edf4f8}
[data-cv-reveal]{clip-path:inset(0)}.cv-ready [data-cv-reveal]:not(.cv-in){clip-path:inset(4% 0 4% 0)}.cv-ready [data-cv-reveal]{transition:clip-path 1s cubic-bezier(.2,.7,.2,1)}
.cv-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#61d9ee;transform:scaleX(var(--cv-progress,0));transform-origin:left;z-index:10000;pointer-events:none}
@media(max-width:1100px){.cv-home .kf-hero-grid,.cv-band-copy,.cv-department .cv-department-hero>.ks-wrap{width:calc(100% - 80px)}.cv-home .cv-dept .kf-dept-content{padding:38px 30px}.cv-home .cv-dept .kf-dept-detail{grid-template-columns:1fr}.cv-home .kf-departments>.kf-wrap{width:calc(100% - 64px)}.cv-scroll{left:40px}}
@media(max-width:700px){.cv-home .kf-hero{min-height:calc(100svh - 80px);padding:64px 0 120px;align-items:center}.cv-home .kf-hero-grid,.cv-band-copy,.cv-department .cv-department-hero>.ks-wrap{width:calc(100% - 40px)}.cv-home .kf h1{font-size:clamp(34px,9.8vw,66px);letter-spacing:-.045em;line-height:1.18;margin:26px 0}.cv-home .kf-hero .kf-kicker{font-size:9px!important;letter-spacing:.08em}.cv-home .kf-hero .kf-lead{font-size:13px;line-height:1.85;margin:22px 0 28px}.cv-home .kf-hero .ks-btn--primary{padding:14px 16px;font-size:11px}.cv-home .kf-hero .kf-text-link{font-size:11px}.cv-home .kf-hero-foot{margin-top:32px;gap:16px;font-size:9px}.cv-hero-lines{inset:15px 10px}.cv-scroll{left:20px;bottom:25px;font-size:8px;gap:10px}.cv-scroll>span{height:42px;width:30px}.cv-toggle{right:14px;bottom:22px;padding:10px;gap:6px;font-size:9px}.cv-toggle-label{max-width:85px}.cv-home .kf-about,.cv-home .kf-departments,.cv-home .kf-products,.cv-home .kf-instagram,.cv-home .kf-engineering{padding-block:65px}.cv-home .kf-facts dd{font-size:24px}.cv-band{min-height:65svh}.cv-band-copy{padding-block:80px}.cv-home .cv-band h2,.cv-department .cv-band h2{font-size:clamp(36px,9vw,60px);line-height:1.15}.cv-band-index{top:22px;right:20px;font-size:10px}.cv-band-copy .kf-kicker{font-size:10px!important}.cv-home .kf-departments>.kf-wrap{width:calc(100% - 28px)}.cv-home .kf-departments .kf-section-head{padding-inline:6px;margin-bottom:35px}.cv-home .kf-dept-grid{gap:24px}.cv-home .cv-dept{display:flex;flex-direction:column;min-height:0}.cv-home .cv-dept>.cv-media,.cv-home .cv-dept:nth-child(even)>.cv-media{inset:0 0 auto;height:300px}.cv-home .cv-dept .kf-dept-photo{min-height:0;height:300px;flex-shrink:0}.cv-home .cv-dept .kf-dept-content{padding:30px 24px;align-self:stretch}.cv-home .cv-dept .kf-dept-detail{grid-template-columns:1fr 1fr;gap:20px}.cv-home .cv-dept h3{font-size:32px}.cv-home .cv-dept .kf-dept-content>p{font-size:13px}.cv-home .cv-dept .kf-dept-detail ul,.cv-home .cv-dept .kf-unit{font-size:11px}.cv-home .cv-dept .kf-dept-num{font-size:64px;top:18px;left:25px}.cv-home .cv-dept .kf-round{width:48px;height:48px;bottom:23px;left:25px;font-size:23px}.cv-home .cv-dept>.cv-media::after,.cv-home .cv-dept:nth-child(even)>.cv-media::after{background:linear-gradient(0deg,#0c253da6,transparent 75%)}.cv-dept-symbol{width:36px;height:36px;font-size:20px;margin-bottom:18px}.cv-home .kf-product-feature{padding:28px 24px}.cv-home .ks-cta{padding:55px 24px}.cv-marquee{padding:25px 0}.cv-marquee-group{gap:40px;padding-right:40px}.cv-marquee-group span::after{margin-left:40px}.cv-department .cv-department-hero{padding:60px 0 100px;min-height:calc(100svh - 80px)}.cv-department .cv-department-hero h1{font-size:clamp(42px,11vw,75px)}.cv-department .cv-department-hero .ks-dept__tag{font-size:18px}.cv-department .cv-department-hero .ks-hero__lead{font-size:14px}.cv-home .cv-dept .cv-toggle{bottom:22px}.cv-band-link{font-size:12px;gap:25px}}
@media(prefers-reduced-motion:reduce){.cv-home *,.cv-home *::before,.cv-home *::after,.cv-department *,.cv-department *::before,.cv-department *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cv-band>.cv-media{transform:none;will-change:auto}.cv-video{display:none!important}.cv-ready [data-cv-reveal]:not(.cv-in){clip-path:none}.cv-field{display:none}}
@media print{.cv-toggle,.cv-scroll,.cv-field,.cv-video,.cv-progress{display:none!important}.cv-band,.cv-home .kf-hero{min-height:0}.cv-home .kf-departments,.cv-home .cv-dept{background:#fff;color:#102e4a}}
/* ---- v7: brand-film scenes, hero stats, scroll reel, harmonised department accents ---- */
:root{--cv-night:#071b31;--cv-deep:#0b2440;--cv-komori:#0a6fb0;--cv-accent:#55d7f2}
.cv-media picture{position:absolute;inset:0;display:block}
.cv-media .cv-video{transform:scale(1.02)}
.cv-media.cv-playing .cv-video{animation:cv-push 14s ease-out both}
@keyframes cv-push{from{transform:scale(1.08)}to{transform:scale(1.02)}}
.cv-home .kf h1{font-size:clamp(44px,5.4vw,104px);line-height:1.06;margin:26px 0 30px}
.cv-stats{display:flex;gap:clamp(24px,4vw,64px);margin:34px 0 0;padding:0;pointer-events:none}
.cv-stats>div{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--cv-accent);padding-left:16px}
.cv-stats dd{margin:0;font-size:clamp(30px,3.2vw,52px);font-weight:600;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.cv-stats dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9cde0}
.cv-home .kf-hero .ks-btn--primary{box-shadow:0 0 0 0 #55d7f280;animation:cv-pulse 3.2s ease-out infinite}
@keyframes cv-pulse{0%{box-shadow:0 0 0 0 #55d7f270}70%,100%{box-shadow:0 0 0 18px #55d7f200}}
.cv-home .kf-hero .ks-btn--primary,.cv-home .ks-btn,.cv-department .ks-btn{transition:translate .25s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
.cv-department .cv-department-hero .ks-btn--ghost{background:transparent!important;color:#fff!important;border:1px solid #ffffff90!important}
.cv-department .cv-department-hero .ks-btn--ghost:hover{background:#ffffff1a!important}
.cv-department .cv-department-hero .ks-eyebrow{color:var(--dep)!important}
.cv-department .cv-department-hero h1{text-shadow:0 4px 40px #071b3199}
.cv-department .cv-department-hero::before{content:'';position:absolute;z-index:1;left:0;top:0;bottom:0;width:6px;background:var(--dep)}
.cv-home .cv-dept{--dep:#55d7f2}
.cv-home .cv-dept::before{content:'';position:absolute;z-index:3;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--dep),transparent 70%);transform:scaleX(.18);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.cv-home .cv-dept:hover::before,.cv-home .cv-dept:focus-within::before,.cv-home .cv-dept:has(.cv-playing)::before{transform:scaleX(1)}
.cv-home .cv-dept .cv-dept-symbol{color:var(--dep);border-color:var(--dep);box-shadow:0 0 24px color-mix(in srgb,var(--dep) 35%,transparent)}
.cv-home .cv-dept .kf-dept-detail h4,.cv-home .cv-dept .kf-text-link{color:var(--dep)}
.cv-home .cv-dept .kf-dept-content{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--dep) 18%,transparent),transparent 65%)}
.cv-home .cv-dept .kf-dept-num{color:transparent;-webkit-text-stroke:1px #ffffffb0}
.cv-home .cv-dept>.cv-media .cv-poster{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s}
.cv-home .cv-dept:hover>.cv-media .cv-poster{transform:scale(1.05)}
.cv-home .cv-dept .kf-dept-photo>img{opacity:0}
/* Reel: sticky stage, chapters revealed by a rising clip-path driven by scroll progress. */
.cv-reel{position:relative;background:var(--cv-night);color:#fff}
.cv-reel-chapter{position:relative;min-height:80svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.cv-reel-chapter>.cv-media::after{background:linear-gradient(0deg,#071b31f0 0%,#071b3170 45%,#071b3120),linear-gradient(90deg,#071b31b0,transparent 70%)}
.cv-reel-copy{position:relative;z-index:2;width:min(1440px,calc(100% - 144px));margin:0 auto;padding:0 0 clamp(70px,11vh,130px);pointer-events:none}
.cv-reel-copy .kf-kicker{color:var(--dep);font-size:12px!important;letter-spacing:.18em;display:flex;gap:14px;align-items:center}
.cv-reel-copy .kf-kicker span{font:600 12px ui-monospace,monospace;border:1px solid var(--dep);padding:5px 8px;border-radius:2px}
.cv-reel-copy h2{font-size:clamp(38px,5.2vw,96px)!important;line-height:1.08;letter-spacing:-.045em;max-width:1150px;margin:22px 0 30px;color:#fff;font-weight:600}
.cv-reel-copy .cv-band-link span{color:var(--dep)}
.cv-reel-dots{display:none}
.cv-reel.is-live{height:calc(var(--cv-n)*100svh + 40svh)}
.cv-reel.is-live .cv-reel-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.cv-reel.is-live .cv-reel-chapter{position:absolute;inset:0;min-height:0;clip-path:inset(calc((1 - var(--r,0))*100%) 0 0 0);will-change:clip-path}
.cv-reel.is-live .cv-reel-chapter[data-cv-chapter="0"]{clip-path:none}
.cv-reel.is-live .cv-reel-chapter>.cv-media{transform:scale(calc(1.12 - var(--r,1)*.12))}
.cv-reel.is-live .cv-reel-copy>*{opacity:0;transform:translateY(40px);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1)}
.cv-reel.is-live .cv-reel-chapter.is-active .cv-reel-copy>*{opacity:1;transform:none}
.cv-reel.is-live .cv-reel-chapter.is-active .cv-reel-copy>*:nth-child(2){transition-delay:.12s}
.cv-reel.is-live .cv-reel-chapter.is-active .cv-reel-copy>*:nth-child(3){transition-delay:.24s}
.cv-reel.is-live .cv-reel-chapter.is-active .cv-reel-copy a{pointer-events:auto}
.cv-reel.is-live .cv-reel-dots{display:flex;flex-direction:column;gap:14px;position:absolute;z-index:6;right:40px;top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;font-size:11px;letter-spacing:.08em;color:#ffffff80}
.cv-reel-dots li{display:flex;align-items:center;gap:12px;justify-content:flex-end;transition:color .4s}
.cv-reel-dots li span{font:600 11px ui-monospace,monospace}
.cv-reel-dots li::after{content:'';width:28px;height:2px;background:#ffffff50;transition:width .5s,background .4s}
.cv-reel-dots li.is-active{color:#fff}.cv-reel-dots li.is-active::after{width:56px;background:var(--dep)}
.cv-reel-bar{position:absolute;z-index:6;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#f2a33a,#35cfa9,#55d7f2);transform:scaleX(var(--p,0));transform-origin:left}
.cv-band h2 .cv-word{animation-play-state:paused}.cv-band.cv-in h2 .cv-word{animation-play-state:running}
.cv-home .ks-cta{background:radial-gradient(ellipse at 20% 0,#0a6fb055,transparent 60%),#0b2440}
html{scroll-behavior:smooth}
::view-transition-old(root){animation:.35s ease both cv-vt-out}::view-transition-new(root){animation:.45s ease both cv-vt-in}
@keyframes cv-vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes cv-vt-in{from{opacity:0;transform:translateY(16px)}}
@media(max-width:1100px){.cv-reel-copy{width:calc(100% - 80px)}}
@media(max-width:700px){.cv-stats{gap:18px;margin-top:24px}.cv-stats>div{padding-left:10px}.cv-stats dd{font-size:26px}.cv-stats dt{font-size:8.5px;letter-spacing:.08em}.cv-home .kf-hero-foot{display:none}.cv-reel-copy{width:calc(100% - 40px);padding-bottom:90px}.cv-reel-copy h2{font-size:clamp(30px,8.6vw,48px)!important}.cv-reel.is-live .cv-reel-dots{right:16px;top:90px;transform:none;font-size:0;gap:8px}.cv-reel-dots li::after{width:16px}.cv-reel-dots li.is-active::after{width:30px}.cv-reel-dots li span{font-size:9px}.cv-home .kf h1{font-size:clamp(34px,10vw,60px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-media.cv-playing .cv-video{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
.cv-home .kf h1>span+span{color:#6fd8f0;margin-top:0}
.cv-home .kf h1{font-size:clamp(42px,4.7vw,90px)}
.cv-home .kf-hero .kf-lead{max-width:600px;font-size:16px;line-height:1.8;margin:22px 0 28px}
.cv-home .kf-hero{padding:70px 0 110px}
.cv-reel-copy .cv-band-link{color:#fff}
@media(min-width:701px) and (max-height:900px){.cv-home .kf-hero-foot{display:none}}
.cv-home .kf h1 .cv-word,.cv-band h2 .cv-word{display:inline-block!important;margin:0!important;color:inherit}
.cv-home .kf-hero-foot{display:none!important}.cv-band-link,.cv-band-link:visited{color:#fff!important}
.cv-home .cv-dept .kf-dept-photo>img{opacity:1!important;object-fit:cover;width:100%;height:100%;transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}.cv-home .cv-dept:hover .kf-dept-photo>img{transform:scale(1.04)}.cv-home .cv-dept:has(.cv-media.cv-playing) .kf-dept-photo>img{opacity:0!important}
