:root{--black:#08090A;--carbon:#16181C;--carbon-2:#1D2024;--steel:#3A3D42;--steel-soft:#2A2D31;--steel-light:#757B83;--ash:#C9CCD1;--white:#F5F6F3;--venom:#C9F031;--venom-dim:rgba(201,240,49,0.35);--kawasaki-green:#6BBF23}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-manrope),sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--kawasaki-green);color:var(--black)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--kawasaki-green);outline-offset:3px}.eyebrow{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--kawasaki-green)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;background:#000}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media img,.hero-video{width:100%;height:100%;object-fit:contain;object-position:center 30%;display:block;opacity:0;transform:scale(2);filter:brightness(.92);animation:heroReveal 1.8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.15s}.hero-video-caption{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:1;width:min(90%,26ch);text-align:center;font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.35;color:var(--white);text-shadow:0 2px 18px rgba(0,0,0,.65);opacity:0;animation:fadeUp 1s ease forwards;animation-delay:1.2s;pointer-events:none}.hero-top-right{gap:18px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;opacity:0;animation:fadeUp .8s ease forwards;animation-delay:1.65s}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.btn-primary{background:var(--kawasaki-green);color:var(--black);border:1px solid var(--kawasaki-green)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--venom-dim)}.btn-secondary{background:transparent;color:var(--white);border:1px solid rgba(245,246,243,.35)}.btn-secondary:hover{border-color:var(--kawasaki-green);color:var(--kawasaki-green);transform:translateY(-2px)}@media (max-width:520px){.hero-cta{margin-top:26px}.btn{padding:12px 20px;font-size:12px}.hero-video-caption{top:38%}}@media (prefers-reduced-motion:reduce){.hero-video{opacity:1;transform:none}.hero-cta,.hero-video-caption{opacity:1;transform:translate(-50%,-50%)}.hero-cta{transform:none}}@keyframes heroReveal{to{opacity:1;transform:scale(1.2)}}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.55),rgba(8,9,10,.05) 22%,rgba(8,9,10,.15) 55%,rgba(8,9,10,.97) 96%),linear-gradient(90deg,rgba(8,9,10,.5),rgba(8,9,10,0) 30%,rgba(8,9,10,0) 70%,rgba(8,9,10,.5))}.hero-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 6vw 0;opacity:0;animation:fadeDown .9s ease forwards;animation-delay:.2s}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.logo img{height:26px;width:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.hero-top-right{display:flex;align-items:center;gap:20px}.hero-socials{display:flex;gap:18px}.hero-socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,246,243,.25);border-radius:50%;color:var(--ash);transition:border-color .25s ease,color .25s ease,transform .25s ease}.hero-socials a:hover{border-color:var(--kawasaki-green);color:var(--kawasaki-green);transform:translateY(-2px)}.hero-socials svg{width:15px;height:15px}.lang-select{display:flex;gap:4px;border:1px solid rgba(245,246,243,.25);border-radius:999px;padding:3px}.lang-select button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ash);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.08em;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .25s ease,color .25s ease}.lang-select button:hover{color:var(--white)}.lang-select button[aria-pressed=true]{background:var(--kawasaki-green);color:var(--black)}.hero-bottom{position:relative;z-index:2;padding:0 6vw 8vh}.hero-eyebrow{opacity:0;animation:fadeUp .8s ease forwards;animation-delay:.9s;margin-bottom:18px;display:flex;align-items:center;gap:12px}.hero-eyebrow .rule{width:38px;height:1px;background:var(--kawasaki-green);display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-headline{font-family:var(--font-oswald),sans-serif;font-weight:700;text-transform:uppercase;line-height:.96;letter-spacing:-.01em;font-size:clamp(2.6rem,8vw,6rem);max-width:14ch}.hero-headline .line{display:block;overflow:hidden}.hero-headline .line span{display:block;opacity:0;transform:translateY(100%);animation:lineUp .85s cubic-bezier(.2,.8,.2,1) forwards}.hero-headline .line:first-child span{animation-delay:1.05s}.hero-headline .line:nth-child(2) span{animation-delay:1.18s;color:var(--kawasaki-green)}@keyframes lineUp{to{opacity:1;transform:translateY(0)}}.hero-sub{font-family:var(--font-manrope),sans-serif;font-weight:500;font-size:clamp(.95rem,1.6vw,1.15rem);color:var(--ash);max-width:38ch;margin-top:22px;opacity:0;animation:fadeUp .8s ease forwards;animation-delay:1.5s}.scroll-cue{position:absolute;right:6vw;bottom:6vh;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:fadeUp .8s ease forwards;animation-delay:1.8s}.scroll-cue span{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;color:var(--ash);writing-mode:vertical-rl}.scroll-cue .arrow{width:1px;height:44px;background:linear-gradient(var(--ash),transparent);position:relative;overflow:hidden}.scroll-cue .arrow:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(var(--kawasaki-green),transparent);animation:cueDrop 2.2s ease-in-out infinite}@keyframes cueDrop{0%{top:-100%}60%{top:100%}to{top:100%}}.telemetry{position:relative;background:var(--carbon);border-top:1px solid var(--steel-soft);border-bottom:1px solid var(--steel-soft);padding:26px 6vw;display:flex;align-items:center;gap:24px;overflow:hidden}.telemetry .rpm-label{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.22em;color:var(--steel);white-space:nowrap;flex-shrink:0}.telemetry-track{position:relative;flex:1 1;height:2px;background:var(--steel-soft);overflow:hidden}.telemetry-fill{position:absolute;inset:0;width:0;background:var(--kawasaki-green);box-shadow:0 0 14px var(--venom-dim)}.telemetry-fill.animate{animation:sweep 1.6s cubic-bezier(.3,.9,.3,1) forwards,idleFlicker 3.4s ease-in-out infinite;animation-delay:0s,1.6s}@keyframes sweep{to{width:100%}}@keyframes idleFlicker{0%,to{opacity:1}50%{opacity:.86}}.telemetry-value{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.1em;color:var(--ash);flex-shrink:0}.contact{background:var(--carbon);padding:min(14vh,120px) 6vw min(12vh,100px);display:grid;grid-template-columns:1fr 1.15fr;grid-gap:6vw;gap:6vw}.contact-intro .eyebrow{margin-bottom:20px;display:block}.contact-statement{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;color:var(--white);max-width:13ch}.contact-statement em{font-style:normal;color:var(--kawasaki-green)}.contact-note{margin-top:24px;color:var(--ash);font-size:.98rem;line-height:1.6;max-width:36ch}.spec-row{display:grid;grid-template-columns:120px 1fr;grid-gap:24px;gap:24px;padding:26px 0;border-bottom:1px solid var(--steel-soft);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease,border-color .3s ease,padding-left .3s ease}.spec-row.in-view{opacity:1;transform:translateY(0)}.spec-row:hover{border-color:var(--venom-dim);padding-left:10px}.spec-label{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;color:var(--steel);text-transform:uppercase;padding-top:2px}.spec-value{font-family:var(--font-manrope),sans-serif;font-weight:600;font-size:clamp(1rem,1.8vw,1.3rem);color:var(--white);line-height:1.4}.spec-value a{border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}.spec-value a:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.spec-mono{font-family:var(--font-jetbrains-mono),monospace;font-size:.82em;color:var(--ash);font-weight:400;display:block;margin-top:6px;letter-spacing:.02em}.socials-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.socials-row.in-view{opacity:1;transform:translateY(0)}.chip{display:flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid var(--steel-soft);border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.06em;color:var(--ash);transition:border-color .25s ease,color .25s ease,background .25s ease}.chip svg{width:14px;height:14px;flex-shrink:0}.chip:hover{border-color:var(--kawasaki-green);color:var(--kawasaki-green);background:rgba(201,240,49,.06)}.container{width:min(1320px,calc(100% - 12vw));margin:0 auto}.section{padding:clamp(84px,11vw,170px) 0}.section,.section-flush{position:relative;background:var(--black)}.accent-text{color:var(--kawasaki-green)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal-mask,.reveal.is-visible{opacity:1;transform:none}.reveal-mask{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.1s cubic-bezier(.2,.75,.2,1);transition:clip-path 1.1s cubic-bezier(.2,.75,.2,1);transition:clip-path 1.1s cubic-bezier(.2,.75,.2,1),-webkit-clip-path 1.1s cubic-bezier(.2,.75,.2,1)}.reveal-mask.is-visible{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}.reveal-instant{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;transition:none!important}.section-index{font-style:normal;color:var(--steel);margin-right:14px;letter-spacing:.2em}.display-heading{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;line-height:.92;letter-spacing:-.025em;font-size:clamp(2.3rem,5.2vw,4.8rem);color:var(--white)}.display-heading .line{display:block}.display-heading .line.accent{color:var(--kawasaki-green)}.lead-statement{font-family:var(--font-manrope),sans-serif;font-weight:600;font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.4;color:var(--white);max-width:28ch;margin-top:28px}.body-copy{font-size:1rem;line-height:1.8;max-width:44ch;margin-top:20px}.body-copy,.section-lead{font-family:var(--font-manrope),sans-serif;color:var(--ash)}.section-lead{font-size:.98rem;line-height:1.75;max-width:34ch}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);padding-bottom:8px;border-bottom:1px solid var(--steel);transition:color .3s ease,border-color .3s ease}.link-arrow i{font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.link-arrow:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.link-arrow:hover i{transform:translateX(6px)}.link-arrow-lg{font-size:13px;margin-top:34px}.link-arrow-back i{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.link-arrow-back:hover i{transform:translateX(-6px)}.section-foot{display:flex;justify-content:center;margin-top:clamp(44px,6vw,78px)}.frame{position:relative;overflow:hidden;background:var(--carbon-2);width:100%}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.frame-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-image:repeating-linear-gradient(-45deg,rgba(245,246,243,.055),rgba(245,246,243,.055) 1px,transparent 0,transparent 12px),linear-gradient(158deg,#23272C,#191C20 62%,#14161A);box-shadow:inset 0 0 0 1px rgba(245,246,243,.11)}.frame-placeholder:after,.frame-placeholder:before{content:"";position:absolute;width:24px;height:24px;border-color:rgba(245,246,243,.28);border-style:solid;pointer-events:none}.frame-placeholder:before{top:14px;left:14px;border-width:1px 0 0 1px}.frame-placeholder:after{bottom:14px;right:14px;border-width:0 1px 1px 0}.frame-placeholder-mark{position:relative;width:30px;height:30px;border:1px solid rgba(245,246,243,.24);border-radius:50%;flex-shrink:0}.frame-placeholder-mark:after,.frame-placeholder-mark:before{content:"";position:absolute;background:rgba(245,246,243,.24)}.frame-placeholder-mark:before{left:50%;top:-7px;bottom:-7px;width:1px;transform:translateX(-50%)}.frame-placeholder-mark:after{top:50%;left:-7px;right:-7px;height:1px;transform:translateY(-50%)}.frame-placeholder-label{letter-spacing:.28em;text-transform:uppercase;color:var(--steel-light);text-align:center;padding:0 20px}.frame-placeholder-index,.frame-placeholder-label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.frame-placeholder-index{position:absolute;top:16px;right:18px;letter-spacing:.2em;color:var(--steel)}.frame-tall{aspect-ratio:4/5}.frame-machine{aspect-ratio:3/4}.frame-cinema{aspect-ratio:16/9}.frame-still{aspect-ratio:16/10}.frame-square{aspect-ratio:1/1}.frame-wide{aspect-ratio:3/2}.frame-fill{position:absolute;inset:0;height:100%;aspect-ratio:auto}.frame-fill .frame-placeholder{flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:14px;padding:22px 24px}.frame-fill .frame-placeholder-label{padding:0;line-height:20px;color:var(--ash);opacity:.55}.frame-fill .frame-placeholder-mark{border-color:rgba(245,246,243,.4)}.frame-fill .frame-placeholder-mark:after,.frame-fill .frame-placeholder-mark:before{background:rgba(245,246,243,.4)}.frame-fill .frame-placeholder-mark{width:20px;height:20px}.frame-fill .frame-placeholder-mark:before{top:-5px;bottom:-5px}.frame-fill .frame-placeholder-mark:after{left:-5px;right:-5px}.section-heading{margin-bottom:clamp(38px,5vw,66px)}.section-heading .eyebrow{display:block;margin-bottom:18px}.section-heading h2{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;line-height:.92;letter-spacing:-.025em;font-size:clamp(2.3rem,5.2vw,4.8rem)}.section-heading h2 .line{display:block}.section-heading-split{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:clamp(24px,4vw,70px);gap:clamp(24px,4vw,70px)}.brand-intro-layout{display:grid;grid-template-columns:1fr .92fr;grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:center}.brand-intro-copy .eyebrow{display:block;margin-bottom:20px}.brand-intro-visual{position:relative}.brand-intro-visual:after{content:"";position:absolute;left:-1px;top:-1px;width:56px;height:1px;background:var(--kawasaki-green)}.brand-intro-visual:hover .frame img{transform:scale(1.04)}.featured-motorcycles{background:var(--carbon)}.machine-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.6vw,38px);gap:clamp(20px,2.6vw,38px)}.machine-link{display:block}.machine-meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--steel-soft);transition:border-color .35s ease}.machine-link:hover .machine-meta{border-color:var(--kawasaki-green)}.machine-link:hover .frame img{transform:scale(1.05)}.machine-link:hover .machine-model{transform:translateX(4px)}.machine-brand{display:block;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--kawasaki-green)}.machine-model{font-family:var(--font-oswald),sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.1;margin-top:8px;color:var(--white);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.machine-foot{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.machine-year{color:var(--steel)}.machine-price{font-style:normal;color:var(--ash);margin-left:14px}.machine-action{display:inline-flex;align-items:center;gap:8px;color:var(--white);transition:color .3s ease}.machine-action i{font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.machine-link:hover .machine-action{color:var(--kawasaki-green)}.machine-link:hover .machine-action i{transform:translateX(5px)}.machine-specs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.special-projects{background:var(--black)}.project-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden}.project-hero-media{position:absolute;inset:0;z-index:0}.project-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.project-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.72),rgba(6,6,6,.15) 38%,rgba(6,6,6,.9)),linear-gradient(90deg,rgba(6,6,6,.78),rgba(6,6,6,0) 62%)}.project-hero-inner{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(80px,14vw,200px);padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(56px,7vw,96px)}.project-hero-inner .eyebrow{display:block;margin-bottom:14px}.project-section-title{font-weight:600;letter-spacing:-.02em;line-height:1;font-size:clamp(1.6rem,3vw,2.6rem)}.project-name,.project-section-title{font-family:var(--font-oswald),sans-serif;text-transform:uppercase;color:var(--white)}.project-name{font-weight:700;font-size:clamp(3.2rem,11vw,9rem);line-height:.86;letter-spacing:-.05em}.project-machine{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--kawasaki-green);margin-top:16px}.project-lead{font-family:var(--font-manrope),sans-serif;font-weight:600;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.45;color:var(--white);max-width:26ch;margin-top:26px}.project-more{padding:clamp(48px,6vw,80px) 0 clamp(72px,9vw,120px)}.project-more-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.project-more-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--steel-soft);transition:border-color .35s ease}.project-more-item a:hover .project-more-meta{border-color:var(--kawasaki-green)}.project-more-item a:hover .frame img{transform:scale(1.04)}.project-more-meta h3{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;font-size:1.6rem;letter-spacing:-.02em}.project-more-meta span{display:block;margin-top:6px;letter-spacing:.18em}.project-more-meta span,.project-upcoming{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;text-transform:uppercase;color:var(--steel)}.project-upcoming{display:flex;align-items:center;gap:16px;padding:34px 0 clamp(72px,9vw,118px);letter-spacing:.24em}.project-upcoming .rule{width:48px;height:1px;background:var(--steel-soft);flex-shrink:0}.showroom{background:var(--black)}.showroom-layout{display:grid;grid-template-columns:.92fr 1fr;grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:center}.showroom-copy .eyebrow{display:block;margin-bottom:20px}.showroom-media:hover .frame img{transform:scale(1.04)}.data-list{margin-top:38px;border-top:1px solid var(--steel-soft)}.data-row{display:grid;grid-template-columns:160px 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid var(--steel-soft)}.data-row dt{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);padding-top:4px}.data-row dd{font-family:var(--font-manrope),sans-serif;font-weight:600;font-size:1.02rem;color:var(--white);line-height:1.5}.data-row dd em{display:block;margin-top:6px;font-style:normal;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--ash)}.data-row dd a{border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.data-row dd a:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.equipment{position:relative;min-height:min(88vh,800px);display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}.equipment-media{position:absolute;inset:0;z-index:0}.equipment-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,6,6,.85),rgba(6,6,6,.35) 40%,rgba(6,6,6,.92))}.equipment-inner{position:relative;z-index:2;padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(48px,6vw,78px);width:min(1320px,calc(100% - 12vw))}.equipment-copy .eyebrow{display:block;margin-bottom:20px}.equipment-copy .body-copy{max-width:46ch}.brand-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 42px;margin-top:clamp(46px,6vw,78px);padding-top:24px;border-top:1px solid var(--steel-soft)}.brand-line-label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--steel)}.brand-line ul{list-style:none;display:flex;flex-wrap:wrap;gap:14px 42px}.brand-line li{font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:clamp(.95rem,1.4vw,1.15rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.story-series{background:var(--carbon)}.story-feature,.story-feature a{position:relative}.story-feature a{display:block}.story-feature:hover .frame img{transform:scale(1.03)}.story-feature-badge{position:absolute;top:22px;left:22px;z-index:3;padding:9px 14px;background:rgba(6,6,6,.72);border:1px solid rgba(107,191,35,.5);color:var(--kawasaki-green);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.story-feature-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:76px;height:76px;border-radius:50%;border:1px solid rgba(245,246,243,.4);background:rgba(6,6,6,.42);display:flex;align-items:center;justify-content:center;color:var(--white);transition:background .3s ease,border-color .3s ease,transform .3s ease}.story-feature-play svg{width:30px;height:30px}.story-feature a:hover .story-feature-play{background:var(--kawasaki-green);border-color:var(--kawasaki-green);color:var(--black);transform:translate(-50%,-50%) scale(1.05)}.story-feature-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:clamp(20px,3vw,34px);background:linear-gradient(0deg,rgba(6,6,6,.9),rgba(6,6,6,0) 100%)}.story-feature-caption em{font-style:normal;font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,3rem);line-height:1;color:var(--white)}.story-feature-caption i{font-style:normal;flex-shrink:0;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kawasaki-green)}.story-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,34px);gap:clamp(18px,2.4vw,34px);margin-top:clamp(28px,3.4vw,44px)}.story-episode a{display:block}.story-episode a:hover .frame img{transform:scale(1.05)}.story-episode a:hover h3{color:var(--kawasaki-green)}.story-episode-number{display:block;margin-top:18px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel)}.story-episode h3{margin-top:8px;font-family:var(--font-oswald),sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.15rem,1.7vw,1.45rem);color:var(--white);transition:color .3s ease}.social-feed{background:var(--black)}.social-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,34px);gap:clamp(18px,2.4vw,34px);align-items:start}.social-post:nth-child(2){margin-top:clamp(28px,5vw,72px)}.social-post:nth-child(3){margin-top:clamp(14px,2.5vw,36px)}.social-post a{display:block;position:relative}.social-post a:hover .frame img{transform:scale(1.05)}.social-post-caption{display:block;margin-top:16px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--steel);transition:color .3s ease}.social-post a:hover .social-post-caption{color:var(--kawasaki-green)}.final-cta{position:relative;overflow:hidden;min-height:min(78vh,720px);display:flex;align-items:center;background:var(--black)}.final-cta-media{position:absolute;inset:0;z-index:0}.final-cta-media img{width:100%;height:100%;object-fit:cover;display:block}.final-cta-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.9),rgba(6,6,6,.34) 62%,rgba(6,6,6,.6)),linear-gradient(180deg,rgba(6,6,6,.32),rgba(6,6,6,.08) 42%,rgba(6,6,6,.72))}.final-cta-inner{position:relative;z-index:2;padding:clamp(80px,10vw,140px) 0}.final-cta-copy .eyebrow{display:block;margin-bottom:20px}.final-cta-heading{font-size:clamp(2.5rem,6.4vw,5.6rem);max-width:14ch}.final-cta-location{margin-top:24px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}.site-footer{background:var(--black);border-top:1px solid var(--steel-soft);padding:clamp(38px,5vw,58px) 0 clamp(28px,3.4vw,40px)}.footer-rule{height:1px;background:var(--steel-soft);margin:26px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.footer-logo img{display:block;height:24px;width:auto}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 30px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.footer-contact a,.footer-legal a,.footer-nav a{transition:color .25s ease}.footer-contact a:hover,.footer-legal a:hover,.footer-nav a:hover{color:var(--kawasaki-green)}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;font-style:normal;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.08em;color:var(--ash)}.footer-address{color:var(--steel)}.footer-socials{display:flex;gap:12px}.footer-socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(245,246,243,.22);color:var(--ash);transition:border-color .25s ease,color .25s ease,transform .25s ease}.footer-socials a:hover{border-color:var(--kawasaki-green);color:var(--kawasaki-green);transform:translateY(-2px)}.footer-socials svg{width:14px;height:14px}.footer-row-base{align-items:center;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--ash)}.doc-page{background:var(--black);min-height:100vh}.page-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(6,6,6,.92);border-bottom:1px solid var(--steel-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.page-header-logo img{display:block;height:22px;width:auto}.page-header-logo{min-width:0}.page-header-logo img{max-width:100%;object-fit:contain;object-position:left center}.page-header-right{display:flex;align-items:center;gap:22px}.page-header-right .link-arrow{border-bottom:none;padding-bottom:0;color:var(--ash)}@media (max-width:640px){.page-header-inner{gap:12px}.page-header-right{gap:14px}.page-header-logo img{height:18px}.page-header-back-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.doc-hero{padding:clamp(48px,7vw,96px) 0 clamp(38px,5vw,62px);border-bottom:1px solid var(--steel-soft)}.doc-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.doc-breadcrumb a{color:var(--kawasaki-green)}.doc-hero .eyebrow{display:block;margin-bottom:18px}.doc-title{font-size:clamp(2.3rem,6vw,4.6rem);max-width:14ch}.doc-intro{margin-top:26px;font-size:1.02rem;line-height:1.8;color:var(--ash);max-width:62ch}.doc-updated{margin-top:22px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.doc-body{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:clamp(44px,6vw,84px) 0 clamp(70px,9vw,120px);align-items:start}.doc-toc{position:-webkit-sticky;position:sticky;top:100px}.doc-toc ol{list-style:none;display:grid;grid-gap:2px;gap:2px}.doc-toc a{display:grid;grid-template-columns:34px 1fr;grid-gap:6px;gap:6px;padding:8px 0;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);line-height:1.5;transition:color .25s ease}.doc-toc a em{font-style:normal;color:var(--steel-soft)}.doc-toc a:hover,.doc-toc a:hover em{color:var(--kawasaki-green)}.doc-article{max-width:74ch}.doc-callout{padding:22px 24px;margin-bottom:20px;border-left:1px solid var(--kawasaki-green);background:var(--carbon);color:var(--ash);font-size:.95rem;line-height:1.75}.doc-section{padding:34px 0;border-bottom:1px solid var(--steel-soft);scroll-margin-top:110px}.doc-section:last-child{border-bottom:none}.doc-section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:20px}.doc-section-no{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.2em;color:var(--kawasaki-green);flex-shrink:0}.doc-section-head h2{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--white)}.doc-section-body h3{margin-top:26px;margin-bottom:10px;font-family:var(--font-manrope),sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--white)}.doc-section-body p{color:var(--ash);font-size:.98rem;line-height:1.85}.doc-section-body p+p{margin-top:14px}.doc-list{margin:16px 0 0;padding-left:20px;display:grid;grid-gap:9px;gap:9px;color:var(--ash);font-size:.98rem;line-height:1.7}.doc-list li::marker{color:var(--kawasaki-green)}.doc-meta{margin-top:20px;border-top:1px solid var(--steel-soft)}.doc-meta-row{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid var(--steel-soft)}.doc-meta-row dt{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);padding-top:3px}.doc-meta-row dd{color:var(--white);font-size:.96rem;line-height:1.6}.doc-meta-row dd a{color:var(--kawasaki-green);border-bottom:1px solid transparent;transition:border-color .25s ease}.doc-meta-row dd a:hover{border-color:var(--kawasaki-green)}.doc-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--steel-soft)}.doc-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.86rem}.doc-table td,.doc-table th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--steel-soft);vertical-align:top;line-height:1.55}.doc-table th{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);background:var(--carbon);white-space:nowrap}.doc-table td{color:var(--ash)}.doc-table td:first-child{color:var(--white);font-family:var(--font-jetbrains-mono),monospace;font-size:.8rem}.doc-table tr:last-child td{border-bottom:none}@media (max-width:1080px){.container,.equipment-inner{width:min(1320px,calc(100% - 10vw))}.brand-intro-layout,.showroom-layout{grid-template-columns:1fr;gap:clamp(30px,5vw,48px)}.showroom-layout .showroom-media{order:2}.showroom-layout .showroom-copy{order:1}.brand-intro-visual .frame,.showroom-media .frame{aspect-ratio:16/10}.doc-body{grid-template-columns:minmax(0,1fr)}.doc-toc{position:static;padding-bottom:24px;border-bottom:1px solid var(--steel-soft)}.doc-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:900px){.section-heading-split{grid-template-columns:1fr;align-items:start;gap:20px}.section-lead{max-width:46ch}.project-more-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post:first-child{grid-column:span 2}.social-post:first-child .frame{aspect-ratio:16/10}.social-post:nth-child(2),.social-post:nth-child(3){margin-top:0}}@media (max-width:760px){.machine-grid,.story-grid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-5vw;padding-inline:5vw;scroll-padding-inline:5vw;padding-bottom:6px}.machine-grid::-webkit-scrollbar,.story-grid::-webkit-scrollbar{display:none}.machine-grid>li,.story-grid>li{flex:0 0 76%;scroll-snap-align:start}.story-grid>li{flex-basis:68%}.section-foot{justify-content:flex-start}.data-row{grid-template-columns:1fr;gap:8px}.data-row dt{padding-top:0}.story-feature-caption{flex-direction:column;align-items:flex-start;gap:10px}.story-feature-play{width:58px;height:58px}.story-feature-play svg{width:24px;height:24px}.project-hero{min-height:auto}.project-hero-inner{padding-top:56px;padding-bottom:56px;gap:clamp(180px,46vw,300px)}.equipment{min-height:auto}.equipment-inner{padding-top:clamp(220px,54vw,340px);padding-bottom:52px}.final-cta{min-height:auto}.final-cta-media:after{background:linear-gradient(180deg,rgba(6,6,6,.4),rgba(6,6,6,.25) 26%,rgba(6,6,6,.9) 78%)}.footer-row{flex-direction:column;align-items:flex-start;gap:18px}.footer-row-base{gap:14px}.doc-toc ol{grid-template-columns:1fr}}@media (max-width:520px){.container,.equipment-inner{width:calc(100% - 10vw)}.machine-grid,.story-grid{margin-inline:-5vw;padding-inline:5vw;scroll-padding-inline:5vw}.machine-grid>li{flex-basis:82%}.story-grid>li{flex-basis:76%}.social-grid{grid-template-columns:1fr}.social-post:first-child{grid-column:auto}.social-post:first-child .frame{aspect-ratio:1/1}.cta-row .btn{flex:1 1 100%}.brand-line{gap:14px 26px}.brand-line ul{gap:12px 26px}.doc-meta-row{grid-template-columns:1fr;gap:6px}.doc-meta-row dt{padding-top:0}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-mask{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.frame img,.reveal,.reveal-mask{transition:none!important}}.btn-quiet{background:transparent;color:var(--ash);border:1px solid transparent;text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:var(--steel);text-decoration-color:var(--steel)}.btn-quiet:hover{color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--black);border-top:1px solid var(--steel-soft);box-shadow:0 -18px 44px rgba(0,0,0,.55);animation:consentBannerIn .45s cubic-bezier(.2,.7,.2,1) both}@keyframes consentBannerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.consent-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(22px,4vw,64px);gap:clamp(22px,4vw,64px);padding:26px 0}.consent-banner-title{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.1rem,1.8vw,1.45rem);color:var(--white);margin-bottom:10px}.consent-banner-text{font-family:var(--font-manrope),sans-serif;font-size:.9rem;line-height:1.7;color:var(--ash);max-width:74ch}.consent-inline-link{color:var(--kawasaki-green);border-bottom:1px solid transparent;transition:border-color .25s ease}.consent-inline-link:hover{border-color:var(--kawasaki-green)}.consent-banner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.consent-banner-actions .btn-primary,.consent-banner-actions .btn-secondary{min-width:190px}.consent-overlay{position:fixed;inset:0;z-index:130;background:rgba(6,6,6,.78);display:flex;align-items:center;justify-content:center;padding:24px;animation:consentFade .25s ease both}@keyframes consentFade{0%{opacity:0}to{opacity:1}}.consent-modal{position:relative;width:min(720px,100%);max-height:min(86vh,860px);overflow-y:auto;background:var(--carbon);border:1px solid var(--steel-soft);padding:clamp(24px,3.4vw,40px);animation:consentModalIn .35s cubic-bezier(.2,.7,.2,1) both}@keyframes consentModalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.consent-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-modal-head .eyebrow{display:block;margin-bottom:12px}.consent-modal-head h2{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.025em;line-height:1;font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--white)}.consent-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--steel-soft);color:var(--ash);width:36px;height:36px;flex-shrink:0;font-size:1.3rem;line-height:1;cursor:pointer;transition:border-color .25s ease,color .25s ease}.consent-modal-close:hover{border-color:var(--kawasaki-green);color:var(--kawasaki-green)}.consent-modal-desc{margin-top:18px;font-size:.92rem;line-height:1.75;color:var(--ash);max-width:62ch}.consent-list{list-style:none;margin-top:26px;border-top:1px solid var(--steel-soft)}.consent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:20px 26px;gap:20px 26px;padding:20px 0;border-bottom:1px solid var(--steel-soft)}.consent-item-text h3{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--white)}.consent-item-text p{margin-top:9px;font-size:.88rem;line-height:1.65;color:var(--ash);max-width:52ch}.consent-switch-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px}.consent-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;line-height:0}.consent-switch:disabled{cursor:not-allowed}.consent-switch-track{display:block;position:relative;width:52px;height:26px;border:1px solid var(--steel);background:var(--black);transition:background .25s ease,border-color .25s ease}.consent-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--ash);transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s ease}.consent-switch[aria-checked=true] .consent-switch-track{border-color:var(--kawasaki-green);background:rgba(107,191,35,.16)}.consent-switch[aria-checked=true] .consent-switch-thumb{transform:translateX(26px);background:var(--kawasaki-green)}.consent-switch:disabled .consent-switch-track{border-color:var(--steel-soft);background:rgba(107,191,35,.1)}.consent-switch:disabled .consent-switch-thumb{background:var(--steel)}.consent-switch:focus-visible{outline:2px solid var(--kawasaki-green);outline-offset:4px}.consent-switch-state{color:var(--ash);white-space:nowrap}.consent-modal-links,.consent-switch-state{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.consent-modal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;color:var(--steel)}.consent-modal-links a{color:var(--ash);border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.consent-modal-links a:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.consent-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--steel-soft)}.consent-modal-actions .btn{flex:1 1 auto}.footer-legal-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .25s ease}.footer-legal-button:hover{color:var(--kawasaki-green)}.external-gate{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,44px);background:linear-gradient(180deg,rgba(6,6,6,.72),rgba(6,6,6,.9))}.external-gate-inner{max-width:46ch;text-align:center}.external-gate-inner .eyebrow{display:block;margin-bottom:16px}.external-gate-headline{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.external-gate-title{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--white)}.external-gate-sub{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--kawasaki-green)}.external-gate-text{font-size:.92rem;line-height:1.7;color:var(--ash)}.external-gate-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.external-gate-link{display:inline-block;margin-top:18px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.external-gate-link:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.video-embed-shell{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--carbon-2);border:1px solid rgba(245,246,243,.06)}.video-embed-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.showroom-map{margin-top:clamp(44px,6vw,80px)}.map-embed-shell{position:relative;width:100%;aspect-ratio:21/9;min-height:320px;overflow:hidden;background:var(--carbon-2);border:1px solid rgba(245,246,243,.08)}.map-embed-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:grayscale(1) invert(.92) contrast(.86) brightness(.92)}.map-embed-placeholder{background-color:var(--carbon-2);background-image:repeating-linear-gradient(-45deg,rgba(245,246,243,.035),rgba(245,246,243,.035) 1px,transparent 0,transparent 11px)}.map-embed-placeholder .external-gate{background:transparent}.contact-form{padding-top:clamp(30px,4vw,44px)}.contact-form-eyebrow{display:block;margin-bottom:24px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.contact-field{display:flex;flex-direction:column;gap:9px}.contact-field-full{grid-column:1/-1}.contact-field label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.contact-field input,.contact-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--black);border:1px solid var(--steel-soft);color:var(--white);font-family:var(--font-manrope),sans-serif;font-size:.96rem;line-height:1.5;padding:13px 14px;transition:border-color .25s ease,background .25s ease}.contact-field textarea{resize:vertical;min-height:130px}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--steel)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--kawasaki-green)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--kawasaki-green);outline-offset:2px}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#D9534F}.contact-field-error{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.1em;color:#E8807D}.phone-input{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;border:1px solid var(--steel-soft);background:var(--black);transition:border-color .25s ease}.phone-input:hover{border-color:var(--steel)}.phone-input:focus-within{border-color:var(--kawasaki-green)}.contact-field-phone input[aria-invalid=true]{border:none}.contact-field-phone:has(input[aria-invalid=true]) .phone-input{border-color:#D9534F}.phone-country{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid var(--steel-soft);background:transparent;color:var(--white);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.08em;padding:13px 8px 13px 12px;max-width:104px;cursor:pointer}.phone-country:focus-visible{outline:2px solid var(--kawasaki-green);outline-offset:-2px}.phone-country option{background:var(--black);color:var(--white)}.phone-dial{display:flex;align-items:center;padding:0 4px 0 12px;font-family:var(--font-jetbrains-mono),monospace;font-size:.9rem;color:var(--ash)}.contact-field-phone .phone-input input{border:none;background:transparent;padding-left:6px}.contact-field-phone .phone-input input:focus{outline:none}.contact-field-phone .phone-input input:focus-visible{outline:2px solid var(--kawasaki-green);outline-offset:-2px}@media (max-width:759px){.contact-field-phone .phone-input input,.phone-country{min-height:48px}.phone-country{max-width:88px}}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contact-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}.contact-form-foot .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form-status{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.06em;line-height:1.6;max-width:44ch}.contact-form-status-idle{color:transparent}.contact-form-status-success{color:var(--kawasaki-green)}.contact-form-status-error{color:#E8807D}.contact-form-status-unavailable{color:var(--ash)}.contact-kvkk-notice{margin-top:24px;padding-top:20px;border-top:1px solid var(--steel-soft);font-size:.85rem;line-height:1.7;color:var(--steel);max-width:70ch}.contact-kvkk-notice a{color:var(--ash);border-bottom:1px solid var(--steel-soft);transition:color .25s ease,border-color .25s ease}.contact-kvkk-notice a:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}@media (max-width:1000px){.consent-banner-inner{grid-template-columns:1fr;gap:20px}.consent-banner-actions{justify-content:flex-start}}@media (max-width:760px){.consent-banner{max-height:82vh;overflow-y:auto}.consent-banner-inner{padding:22px 0}.consent-banner-actions{flex-direction:column;align-items:stretch;gap:10px}.consent-banner-actions .btn{width:100%;min-width:0;padding:15px 20px}.consent-overlay{align-items:flex-end;padding:0}.consent-modal{width:100%;max-height:88vh;border-left:none;border-right:none;border-bottom:none;padding:22px 6vw 26px;animation-name:consentSheetIn}@keyframes consentSheetIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.consent-item{grid-template-columns:1fr;gap:14px}.consent-switch-wrap{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:12px}.consent-modal-actions{flex-direction:column}.consent-modal-actions .btn{width:100%}.contact-form-grid{grid-template-columns:1fr}.contact-form-foot .btn{width:100%}.map-embed-shell{aspect-ratio:4/5;min-height:0}}@media (prefers-reduced-motion:reduce){.consent-banner,.consent-modal,.consent-overlay{animation:none!important}.consent-switch-thumb{transition:none!important}}@media (max-width:820px){.contact{gap:56px}.contact,.spec-row{grid-template-columns:1fr}.spec-row{gap:8px}.telemetry{padding:20px 6vw}}@media (max-width:520px){.hero-headline{font-size:clamp(2.2rem,11vw,3.2rem)}.scroll-cue{display:none}.hero-socials{gap:12px}.hero-socials a{width:30px;height:30px}.hero-top .logo img{height:16px}.hero-top-right{gap:10px}}@media (max-width:680px){.hero-top .hero-socials{display:none}}@media (max-width:520px){.consent-banner-inner{padding:18px 0;gap:14px}.consent-banner-title{margin-bottom:6px}.consent-banner-text{line-height:1.55}.consent-banner-actions{gap:8px}}.hero-top .logo{min-width:0}.hero-top .logo img{max-width:100%;object-fit:contain;object-position:left center}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-eyebrow,.hero-headline .line span,.hero-media img,.hero-sub,.hero-top,.scroll-cue,.socials-row,.spec-row{opacity:1;transform:none}}