/* Kamera V2 — wide cinema, mineral teal and ivory, independent editorial layout. */
:root{--ink:#183834;--muted:#526c65;--green:#1b6257;--green-dark:#124a41;--paper:#fcfbf6;--cream:#e9eee6;--sage:#d8e8de;--line:#c5d4ca;--navy:#173c36;--on-accent:#fff}
:root[data-theme=dark]{--ink:#e7eee8;--muted:#b8c9bf;--green:#a9d7bd;--green-dark:#c8e8d4;--paper:#292e2b;--cream:#222825;--sage:#343f38;--line:#526358;--navy:#1a2822;--on-accent:#203027}
h1,h2,h3{font-weight:500;letter-spacing:-.04em}.wrap{max-width:1440px;width:calc(100% - 80px)}.button,[data-theme=dark] .button{border-radius:28px;font-size:.9rem;padding-inline:25px}.logo{width:230px;border-radius:0;padding:4px 7px}.camera-utility{background:var(--cream);color:var(--ink)}.camera-utility .languages a,.camera-utility .theme-toggle{color:var(--ink)}.camera-utility .languages a.active{background:var(--green);color:var(--on-accent)}.camera-utility .theme-toggle{border-color:var(--line)}.camera-header .header-inner{min-height:95px;justify-content:space-between}.camera-header .header-cta{margin-inline-start:auto}.v2-navigation{background:var(--navy)}.v2-navigation>.wrap{display:flex;justify-content:center}.v2-navigation .main-nav{margin:0;gap:48px}.v2-navigation .main-nav>a,.v2-navigation .nav-dropdown>summary{color:#eff6ef;font-size:.95rem;padding-block:18px}.v2-navigation .main-nav>a[aria-current]{border-color:#d6bd7f;color:#f6d99b}.v2-navigation .nav-submenu{z-index:60}.cinema{position:relative;background:#203d34;isolation:isolate;color:#fff;overflow:hidden;min-height:650px}.cinema-slide{position:relative;min-height:650px;display:flex;align-items:center;padding-block:70px 120px}.cinema-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}.cinema-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10281fec 0%,#10281fbd 42%,#10281f22 100%)}[dir=rtl] .cinema-backdrop:after{background:linear-gradient(-90deg,#10281fec 0%,#10281fbd 42%,#10281f22 100%)}.cinema-backdrop img,.cinema-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-slide[data-mode=parallax] .cinema-backdrop img{transform:scale(1.14)}.cinema-backdrop video{z-index:1}.cinema-backdrop:after{z-index:2}.cinema-copy{position:relative;z-index:3}.cinema-copy>.eyebrow{color:#e8d29e;font-size:.75rem;margin-bottom:30px}.cinema-copy h1,.cinema-copy h2{max-width:850px;font-size:clamp(3.5rem,6vw,6.4rem);line-height:1.02;font-weight:500;color:#fff}.cinema-copy .lead{max-width:620px;color:#e0e8de;font-size:1.12rem;margin-block:30px}.cinema-copy .button-row{gap:30px;flex-wrap:wrap}.cinema-copy .button{background:#e6d0a2;color:#19382d;border-color:#e6d0a2}.cinema-copy .text-link{color:#fff;border-color:#a5b4a8}.cinema-bottom{position:absolute;inset:auto 0 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-inline:auto;color:#e4ece2;font-size:.8rem;z-index:4;border-top:1px solid #ffffff45;padding-top:22px}.cinema-controls{display:flex;align-items:center;gap:13px}.cinema-controls button{display:grid;place-items:center;border:1px solid #afc0ae;background:#173d3455;color:#fff;width:39px;height:39px;border-radius:50%;padding:0;line-height:1}.cinema-controls bdi{font-size:.85rem;padding-inline:5px}.camera-action-strip{background:var(--paper)}.camera-action-strip>.wrap{gap:35px}.camera-action-strip a{border:0;padding-block:30px}.camera-action-strip a>span{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.camera-action-strip strong{font-size:1.1rem}.camera-systems{background:var(--sage)}.camera-section-heading{align-items:center}.camera-section-heading h2{font-size:3rem;font-weight:500}.camera-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.camera-product-grid>a{display:grid;grid-template-columns:200px 1fr 25px;align-items:center;padding:18px;gap:25px;border:0;border-bottom:1px solid var(--line);background:var(--paper)}.camera-product-grid img{grid-column:auto;height:150px;aspect-ratio:4/3}.camera-product-grid span{font-size:1.3rem}.camera-product-grid b{font-size:1.3rem}.card-grid{gap:35px}.card{border:0;border-bottom:1px solid var(--line);background:transparent}.card-image{height:280px;border-radius:14px 14px 0 0}.card-body{padding:27px 0}.card-body h3{font-size:1.8rem;font-weight:500}.camera-process{background:var(--cream);color:var(--ink)}.camera-process>.wrap{grid-template-columns:.9fr 1.1fr;padding-block:65px;gap:85px}.camera-process img{height:530px;border-radius:50% 50% 4px 4px}.camera-process h2{color:var(--ink);font-size:4rem}.camera-process .eyebrow{color:var(--green)}.camera-process .lead{color:var(--muted)}.camera-process .button{background:var(--green);color:var(--on-accent);border-color:var(--green)}.camera-footer{border-top:10px solid #c0d3bd}.camera-footer-cta{padding-block:15px 55px}.camera-footer-cta h2{font-size:3.4rem}.camera-footer .button{background:#e6d0a2;color:#19382d;border-color:#e6d0a2}.camera-footer-grid{grid-template-columns:1fr 1.3fr 1fr;gap:80px}.camera-footer-grid>nav{gap:22px 30px}.page-intro{background:var(--cream);max-width:none;width:100%;padding:55px max(40px,calc((100vw - 1440px)/2))}.page-intro h1{font-size:3.8rem}.page-intro+.section{padding-top:55px}.request-layout{grid-template-columns:1fr 1fr}.request-layout aside>img{height:400px;border-radius:12px}.panel{border-radius:12px}.request-detail>summary{font-size:1rem}.sidebar nav a[aria-current]{background:#375e4e;color:#f2dfb6}.login-story,[data-theme=dark] .login-story{background:linear-gradient(#173b2e99,#173b2ef0),url('outdoor.webp') center/cover}.login-story h1{font-weight:500}.guide-step{border-top:5px solid var(--green)}.slider-editor{border-top:5px solid var(--green)}.slider-editor>p{font-size:.95rem}.slider-editor .section-note{overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:1101px){.v2-navigation .main-nav{gap:30px}.v2-navigation .main-nav>a,.v2-navigation .nav-dropdown>summary{font-size:.88rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.camera-header .header-inner{min-height:85px;gap:20px}.camera-header .header-cta{margin:0}.v2-navigation{height:0}.v2-navigation>.wrap{position:static;width:100%}.camera-header .main-nav{inset:100% 24px auto;max-height:65dvh;gap:0;background:var(--paper);border-radius:0 0 12px 12px}.v2-navigation .main-nav>a,.v2-navigation .nav-dropdown>summary{color:var(--ink);font-size:1rem;padding-block:15px}.v2-navigation .main-nav>a[aria-current]{color:var(--green);border-color:var(--green)}.cinema,.cinema-slide{min-height:610px}.cinema-copy h1,.cinema-copy h2{font-size:4.8rem;max-width:750px}.camera-product-grid>a{grid-template-columns:140px 1fr 18px;gap:18px}.camera-product-grid img{height:125px}.camera-product-grid span{font-size:1.15rem}.camera-process>.wrap{gap:45px}.camera-process h2{font-size:3.3rem}.camera-footer-grid{gap:45px}.page-intro{padding-inline:24px}}
@media(max-width:900px){.camera-product-grid{grid-template-columns:1fr}.camera-product-grid>a{grid-template-columns:200px 1fr 25px}.camera-product-grid img{height:150px}.cinema,.cinema-slide{min-height:580px}.cinema-copy h1,.cinema-copy h2{font-size:4.4rem}.camera-footer-grid{grid-template-columns:1fr 1fr}.camera-footer-grid>div:last-child{grid-column:1/-1}.camera-process img{height:500px}.camera-action-strip>.wrap{gap:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.camera-header .header-inner{min-height:80px}.camera-header .header-cta{display:none}.camera-header .logo{width:clamp(165px,48vw,210px)}.camera-header .main-nav{inset-inline:18px;max-height:calc(100dvh - 110px)}.cinema,.cinema-slide{min-height:620px}.cinema-slide{padding-block:45px 135px}.cinema-backdrop:after{background:#10281fc4}[dir=rtl] .cinema-backdrop:after{background:#10281fc4}.cinema-copy h1,.cinema-copy h2{font-size:clamp(2.9rem,11vw,4.2rem);max-width:600px;line-height:1.08}.cinema-copy>.eyebrow{font-size:.66rem;line-height:1.8;margin-bottom:25px}.cinema-copy .lead{font-size:1rem;margin-block:25px}.cinema-copy .button-row{gap:22px}.cinema-copy .button,.cinema-copy .text-link{font-size:.84rem}.cinema-bottom{bottom:20px;flex-wrap:wrap;gap:13px;padding-top:16px;font-size:.7rem}.cinema-bottom>span{max-width:100%}.cinema-controls{gap:10px;margin-inline-start:auto}.cinema-controls button{width:34px;height:34px}.camera-section-heading h2{font-size:2.25rem}.camera-product-grid>a{grid-template-columns:110px 1fr 14px;gap:15px;padding:14px}.camera-product-grid img{height:100px}.camera-product-grid span{font-size:1.03rem}.camera-product-grid b{display:block}.camera-action-strip>.wrap{gap:0}.card-image{height:260px}.card-body h3{font-size:1.75rem}.camera-process>.wrap{grid-template-columns:1fr;gap:32px;padding-block:40px}.camera-process img{height:380px}.camera-process h2{font-size:2.7rem}.camera-footer-cta h2{font-size:2.6rem}.camera-footer-cta{padding-bottom:35px}.camera-footer-grid{grid-template-columns:1fr;gap:30px}.camera-footer-grid>div:last-child{grid-column:auto}.page-intro{padding:35px 18px 30px}.page-intro h1{font-size:2.6rem}.request-layout{grid-template-columns:1fr}.request-layout aside>img{height:300px}.cinema-slide[data-mode=parallax] .cinema-backdrop img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.cinema-slide[data-mode=parallax] .cinema-backdrop img{transform:none!important}.cinema-backdrop video{display:none}}

.v2-brand-message{font-size:.95rem;color:var(--muted);margin-inline:auto;max-width:420px;text-align:center}@media(max-width:900px){.v2-brand-message{display:none}}

/* 2.0.1 — architectural hero: independent image frame and readable copy. */
.cinema-modern{background:#102b29;color:#fff;min-height:0;padding:24px 0 0}
.cinema-modern .cinema-slide{min-height:530px;padding-block:55px 65px;isolation:isolate}
.cinema-modern .cinema-backdrop{inset:0 24px 0 48%;border-radius:24px;z-index:-1;background:#24443f;border:1px solid #ffffff26}
[dir=rtl] .cinema-modern .cinema-backdrop{inset:0 48% 0 24px}
.cinema-modern .cinema-backdrop:after,[dir=rtl] .cinema-modern .cinema-backdrop:after{background:linear-gradient(0deg,#071f2780,transparent 65%)}
.cinema-modern .cinema-copy{pointer-events:none}
.cinema-modern .cinema-copy>*{max-width:44%;pointer-events:auto}
.cinema-modern .cinema-copy>.eyebrow{display:flex;align-items:center;gap:10px;color:#b7e5d7;letter-spacing:.12em;font-size:.68rem;line-height:1.7;margin-block:0 24px}
.cinema-status{width:7px;height:7px;border-radius:50%;background:#a4edcf;box-shadow:0 0 0 5px #a4edcf12;flex-shrink:0}
.cinema-modern .cinema-copy h1,.cinema-modern .cinema-copy h2{font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:1.09;font-weight:600;letter-spacing:-.045em;text-wrap:balance;margin-block:0}
.cinema-modern .cinema-copy .lead{font-size:1.02rem;line-height:1.85;color:#b9d0ca;margin-block:25px 30px;max-width:40%}
.cinema-modern .cinema-copy .button-row{gap:22px;max-width:46%}
.cinema-modern .cinema-copy .button{border-radius:10px;background:#c8f2de;border-color:#c8f2de;color:#12392f;padding:15px 22px;box-shadow:0 5px 25px #0002}
.cinema-modern .cinema-copy .text-link{font-size:.86rem;border-color:#678780}
.cinema-modern .cinema-bottom{position:relative;inset:auto;min-height:90px;padding-block:18px;margin-block:24px 0;border-top:1px solid #ffffff20;flex-wrap:wrap}
.cinema-modern .cinema-bottom>span{font-size:.76rem;color:#b8cec7;letter-spacing:.015em}
.cinema-modern .cinema-controls{gap:12px;flex-wrap:wrap}
.cinema-modern .cinema-controls button{width:44px;height:44px;border-radius:12px;background:#ffffff08;border-color:#ffffff38;font-size:1.1rem;cursor:pointer;transition:background .2s,border-color .2s}
.cinema-modern .cinema-controls button:hover{background:#ffffff20;border-color:#b7e5d7}
.cinema-modern .cinema-controls bdi{font-variant-numeric:tabular-nums;min-width:64px;text-align:center;font-size:.85rem}
.cinema-modern [hidden]{display:none!important}
.cinema-modern a:focus-visible,.cinema-modern button:focus-visible{outline:3px solid #c8f2de;outline-offset:5px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.cinema-modern .cinema-copy{animation:cinema-copy-in .5s ease-out}@keyframes cinema-copy-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(min-width:1700px){.cinema-modern .cinema-backdrop{inset-inline-end:max(24px,calc((100vw - 1600px)/2));inset-inline-start:49%}}
@media(max-width:1100px){.cinema-modern .cinema-slide{min-height:490px;padding-block:40px}.cinema-modern .cinema-copy h1,.cinema-modern .cinema-copy h2{font-size:3.2rem}.cinema-modern .cinema-copy .button-row{gap:16px}.cinema-modern .cinema-copy .button{font-size:.82rem}}
@media(max-width:900px){.cinema-modern{padding-top:0}.cinema-modern .cinema-slide{display:flex;flex-direction:column;min-height:0;padding:0}.cinema-modern .cinema-backdrop,[dir=rtl] .cinema-modern .cinema-backdrop{position:relative;inset:auto;z-index:0;width:calc(100% - 36px);height:clamp(220px,46vw,380px);margin:18px 18px 0;border-radius:18px;order:0}.cinema-modern .cinema-copy{order:1;padding-block:30px 12px}.cinema-modern .cinema-copy>*,.cinema-modern .cinema-copy .lead,.cinema-modern .cinema-copy .button-row{max-width:100%}.cinema-modern .cinema-copy>.eyebrow{margin-bottom:18px;font-size:.62rem;letter-spacing:.07em}.cinema-modern .cinema-copy h1,.cinema-modern .cinema-copy h2{font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.12;max-width:700px}.cinema-modern .cinema-copy .lead{font-size:.96rem;margin-block:20px 24px}.cinema-modern .cinema-bottom{margin-top:18px;gap:16px;min-height:0;padding-block:20px}.cinema-modern .cinema-bottom>span{line-height:1.6}.cinema-modern .cinema-controls{margin-inline-start:auto}.cinema-modern .cinema-controls button{width:42px;height:42px}.cinema-modern .cinema-slide[data-mode=parallax] .cinema-backdrop img{transform:none!important}}

.cinema-modern .cinema-slide[data-fit=contain]:not([data-mode=parallax]) .cinema-backdrop img,.cinema-modern .cinema-slide[data-fit=contain]:not([data-mode=parallax]) .cinema-backdrop video{object-fit:contain;background:#17342f}
.cinema-modern .cinema-slide[data-fit=contain]:not([data-mode=parallax]) .cinema-backdrop:after{background:none}
