:root{--red:#e8323e;--ink:#101112;--muted:#aaa;--paper:#f4f4f1;--line:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:white;font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(52px,7.5vw,120px);max-width:950px}h2{font-size:clamp(38px,5vw,76px)}h3{font-size:30px}p{max-width:650px}header{position:fixed;z-index:30;top:0;width:100%;background:#0c0d0ee8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:28px}.logo{font-size:27px;letter-spacing:-1.2px;font-weight:700;color:var(--red)}nav>ul{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}nav li{position:relative;list-style:none}nav a,nav button{font-size:13px;letter-spacing:.035em;background:none;border:0;padding:31px 0;display:block;white-space:nowrap}nav a:hover,nav button:hover,nav a[aria-current=page]{color:var(--red)}.drop button:after{content:'⌄';margin-left:7px}.dropdown{display:none;position:absolute;top:100%;left:-22px;min-width:240px;background:#0c0d0e;border:0;padding:13px 0;box-shadow:none}.dropdown a{font-size:15px;padding:11px 22px;letter-spacing:0}.dropdown a:hover{background:transparent}.drop.open>.dropdown{display:block}.lang .dropdown{left:auto;right:0;min-width:150px}.menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;background:none;border:0;color:#fff;font-size:16px;line-height:1}.menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:1.75em;height:1em}.menu-icon span{display:block;flex:none;width:100%;height:2px;background:currentColor}.skip{position:fixed;top:-100px;z-index:99;background:white;color:black;padding:12px}.skip:focus{top:0}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:155px 6vw 115px;isolation:isolate;overflow:hidden;background:#080a0d}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent 85%);z-index:-1}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.hero-content{max-width:1100px}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.17em;margin-bottom:27px;display:block}.red{color:var(--red)}.hero p{margin-top:30px;color:#ccc;max-width:475px;font-size:18px}.hero h1 em{font-style:normal;color:var(--red)}.hero-bottom{position:absolute;bottom:32px;left:6vw;right:6vw;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}.link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:11px 0;margin-top:30px;font-size:15px}.link:hover{color:var(--red);gap:45px}.link,.index-row,.feature img{transition:.25s}.section{padding:115px 6vw}.light{background:var(--paper);color:var(--ink)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro>p{font-size:22px;line-height:1.6;color:#545454;padding-top:8px}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-top:75px;padding-bottom:75px;border-top:1px solid #ccc}.feature:nth-child(even) .visual{order:2}.visual{min-height:380px;overflow:hidden;background:#090b0e;display:flex;align-items:center;justify-content:center}.visual img{width:100%;height:440px;object-fit:cover}.visual:hover img{transform:scale(1.035)}.feature p{color:#606060;margin-top:25px}.index-list{margin-top:65px}.index-row{display:grid;grid-template-columns:65px 1fr auto;gap:20px;border-top:1px solid #ccc;padding:22px 0;align-items:center}.index-row:hover{color:var(--red);padding-left:12px}.index-row small{font-size:13px;color:#767676}.index-row strong{font-weight:400;font-size:clamp(23px,3vw,40px);letter-spacing:-.03em}.statement{padding:110px 6vw}.statement h2{max-width:1100px}.cta{margin-top:65px;display:flex;justify-content:space-between;align-items:end;gap:30px}.cta p{color:#aaa}.product-hero{min-height:88svh}.product-hero h1{font-size:clamp(50px,7vw,105px)}.product-hero p{max-width:540px}.breadcrumb{position:absolute;top:120px;font-size:12px;letter-spacing:.07em;color:#aaa}.product-intro{max-width:1000px;font-size:clamp(23px,2.5vw,37px);line-height:1.45;letter-spacing:-.02em}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:80px}.pillar{border-top:1px solid #bcbcbc;padding-top:23px}.pillar small{color:#ad1924;display:block;margin-bottom:40px}.pillar h3{font-size:28px}.pillar p{color:#555;margin-top:22px}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.spec-row span:last-child{color:#aaa}.tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tags span{border:1px solid #aaa;padding:9px 16px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid #bbb;padding-top:20px}.steps h3{font-size:23px;margin:20px 0}.steps p{color:#555;font-size:16px}.note{font-size:14px!important;color:#888;margin-top:25px}.contact-main{padding-top:165px}.contact-main h1{margin-bottom:70px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.contact-layout p{color:#bbb}.contact-layout h2{font-size:36px;margin-bottom:25px}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:grid;gap:8px;font-size:14px}.full{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;color:white;background:#191a1b;border:1px solid #555;border-radius:0;padding:13px}textarea{resize:vertical}select option{background:#191a1b}.submit{background:var(--red);border:0;color:#fff;padding:16px 25px;justify-self:start}.submit:hover{background:#ba1d2b}.check{display:flex;align-items:flex-start;gap:12px}.check input{width:20px;height:20px;flex:none}.status{color:#ddd;min-height:24px}.footer{padding:70px 6vw 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}.footer a{display:block;margin-bottom:9px;font-size:14px;color:#bbb}.footer a:hover{color:var(--red)}.footer .logo{font-size:30px;color:var(--red)}.footer h3{font-size:13px;letter-spacing:.08em;margin-bottom:23px}.footer p{font-size:14px;color:#888;max-width:220px}.footer-bottom{margin-top:70px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:12px;color:#999}.reveal{transition:opacity .65s,transform .65s}.js-motion .reveal{opacity:0;transform:translateY(25px)}.js-motion .reveal.visible{opacity:1;transform:none}.abstract{width:100%;height:100%;min-height:380px;background:radial-gradient(ellipse at 70% 45%,#b82c3e75,transparent 45%),linear-gradient(135deg,#08090c,#24232a);padding:45px;display:flex;flex-direction:column;justify-content:space-between}.abstract .number{font-size:100px;line-height:1;color:#ffffff27}.abstract span{font-size:14px;letter-spacing:.16em}.diagram{width:100%;height:auto;max-height:240px;margin-top:35px}.diagram text{font:12px Arial;fill:#ccc}.diagram line,.diagram path{stroke:#e8323e;stroke-width:1.3;fill:none}html[lang=zh-CN] h1{font-size:clamp(42px,6vw,88px);line-height:1.25}html[lang=zh-CN] h2{line-height:1.25}
@media(hover:hover) and (min-width:1201px){.drop:hover>.dropdown{display:block}}
@media(max-width:1200px){.menu-toggle{display:flex}nav{display:none;position:absolute;top:86px;left:0;width:100%;max-height:calc(100svh - 86px);overflow-y:auto;background:#101112;padding:15px 6vw 30px}nav.open{display:block}nav>ul{display:block}nav a,nav button{font-size:16px;padding:16px 0;width:100%;text-align:left}.dropdown{position:static;box-shadow:none;margin:0 0 12px;padding:4px 15px;min-width:0}.dropdown a{padding:12px}.nav-wrap{padding:0 6vw}.footer-top{grid-template-columns:1fr 1fr}.hero h1{max-width:800px}}
@media(max-width:700px){body{font-size:16px}.nav-wrap{min-height:74px}.logo{font-size:24px}nav{top:74px;max-height:calc(100svh - 74px)}.hero{padding:160px 6vw 125px;min-height:95svh}.hero-image{object-position:65% center;opacity:.65}.hero:before{background:#0005}.hero-bottom{font-size:10px;gap:15px}.hero p{font-size:17px}.section,.statement{padding:75px 6vw}.intro,.feature,.split,.contact-layout{grid-template-columns:1fr;gap:35px}.intro>p{font-size:19px}.feature{padding-top:45px;padding-bottom:45px}.feature:nth-child(even) .visual{order:0}.visual,.abstract{min-height:260px}.visual img{height:300px}.pillars,.steps{grid-template-columns:1fr;gap:36px}.pillars{margin-top:50px}.pillar small{margin-bottom:20px}.cta{align-items:start;flex-direction:column;margin-top:35px}.index-row{grid-template-columns:32px 1fr 20px;gap:12px}.contact-main{padding-top:135px}.contact-main h1{margin-bottom:45px}form{grid-template-columns:1fr}.full{grid-column:auto}.footer-top{gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.breadcrumb{top:103px}.spec-row{font-size:14px}.product-hero{min-height:80svh}.hero-bottom span:last-child{max-width:50%;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}}

.about-timeline{margin-top:70px}.about-timeline article{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #bbb;padding:36px 0}.about-timeline p,.about-profile p{margin-top:22px;color:#555}.about-profile{margin-top:40px}.founder-photo{min-height:430px;background:#171819;color:#bcbcbc;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.founder-photo>span:last-child{font-size:32px;line-height:1.4}.about-related{padding-top:50px}.breadcrumb{max-width:88vw;overflow-wrap:anywhere}@media(max-width:700px){.about-timeline article{grid-template-columns:1fr;gap:8px}.founder-photo{min-height:300px}}
.company-story{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);gap:clamp(50px,9vw,140px);align-items:start}.company-story-title{position:sticky;top:130px}.company-story-title h2{margin-bottom:26px}.company-story-title>p{font-size:clamp(21px,2vw,30px);line-height:1.45;color:#b31d2b;max-width:460px}.company-story-copy{max-width:780px}.company-story-copy p{max-width:none;color:#444;font-size:18px;line-height:1.85;margin-bottom:1.55em}.company-story-copy p:first-child{font-size:clamp(22px,2.1vw,31px);line-height:1.55;color:#171819;letter-spacing:-.015em}@media(max-width:800px){.company-story{grid-template-columns:1fr;gap:42px}.company-story-title{position:static}.company-story-copy p{font-size:17px;line-height:1.8}}
.milestone-intro{max-width:900px;margin:50px 0 85px}.milestone-intro p{max-width:none;color:#444;font-size:19px;line-height:1.8;margin-bottom:1.2em}.milestone-year{color:#b31d2b;font-size:16px;font-weight:700;letter-spacing:.04em}.milestone-copy p{max-width:800px;margin-top:18px;color:#555}.milestone-copy h4{font-size:18px;margin:34px 0 0;color:#171819}.milestone-copy strong{color:#272727}@media(max-width:700px){.milestone-intro{margin:35px 0 55px}.milestone-intro p{font-size:17px}.milestone-copy h4{font-size:17px}}
.philosophy-opening h2{max-width:1100px;font-size:clamp(30px,3.6vw,54px);line-height:1.3}.philosophy-copy{max-width:800px;margin:55px 0 75px auto}.philosophy-copy p,.philosophy-chapter p,.philosophy-value p{max-width:800px;margin-bottom:1.4em;font-size:18px;line-height:1.85;color:#444}.philosophy-lead{color:#ac1b27!important;font-weight:600}.philosophy-chapter{border-top:1px solid #bbb;padding:60px 0;display:grid;grid-template-columns:1fr 1.8fr;gap:8vw}.philosophy-chapter h2,.philosophy-values>h2{font-size:clamp(34px,4vw,56px)}.philosophy-values{border-top:1px solid #bbb;padding-top:60px}.philosophy-value{display:grid;grid-template-columns:1fr 1.8fr;gap:8vw;padding-top:50px;margin-top:35px;border-top:1px solid #ccc}.philosophy-value h3{font-size:clamp(26px,3vw,38px);line-height:1.3;margin-bottom:20px}.philosophy-summary p{max-width:1150px;font-size:clamp(25px,3.2vw,46px);line-height:1.5;letter-spacing:-.02em}@media(max-width:700px){.philosophy-copy{margin:35px 0 50px}.philosophy-chapter,.philosophy-value{grid-template-columns:1fr;gap:25px}.philosophy-copy p,.philosophy-chapter p,.philosophy-value p{font-size:17px}.philosophy-value{padding-top:30px}.philosophy-chapter{padding:40px 0}}
.assembly-article{max-width:940px;margin:auto;overflow-wrap:anywhere}.assembly-article .assembly-title{margin:22px 0 60px;font-size:clamp(30px,4vw,56px)}.assembly-article h2:not(.assembly-title){font-size:clamp(25px,3vw,36px);margin:64px 0 25px;padding-top:30px;border-top:1px solid #ccc;line-height:1.35}.assembly-article h3{font-size:24px;margin:36px 0 18px;line-height:1.4}.assembly-article p,.assembly-article li{font-size:18px;line-height:1.85;color:#444;max-width:none}.assembly-article p{margin:0 0 24px}.assembly-article ul,.assembly-article ol{padding-left:1.6em;margin:22px 0 30px}.assembly-article ul{list-style:disc}.assembly-article ol{list-style:decimal}.assembly-article li{margin:10px 0;display:list-item}@media(max-width:700px){.assembly-article p,.assembly-article li{font-size:17px}.assembly-article h3{font-size:21px}}
.glass-editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:start;padding:60px 0;border-bottom:1px solid #d8d8d8}.glass-editorial-row:last-child{border-bottom:0;padding-bottom:0}.glass-editorial-row figure{margin:0;position:sticky;top:125px;min-width:0}.glass-editorial-row img{display:block;width:100%;height:auto;object-fit:contain}.glass-editorial-row figcaption{display:flex;gap:18px;font-size:14px;line-height:1.5;padding-top:15px;color:#555}.glass-editorial-row figcaption span{color:#b31d2b}.glass-editorial-copy p{font-size:18px;line-height:1.85;color:#444;max-width:none;margin:0 0 26px}.glass-editorial-copy p:last-child{margin-bottom:0}@media(max-width:850px){.glass-editorial-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.glass-editorial-row figure{position:static;max-width:680px;width:100%;margin:auto}.glass-editorial-copy p{font-size:17px}}
.cam-photo{margin:64px 0 40px;width:100%}.cam-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.cam-photo figcaption{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #ddd;color:#555;font-size:14px;line-height:1.5}.cam-photo figcaption span{color:#b31d2b}@media(max-width:700px){.cam-photo{margin:40px 0 28px}}
.cylinder-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 48px;width:100%}.cylinder-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}@media(max-width:700px){.cylinder-gallery{gap:10px;margin-bottom:30px}}

.consumer-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.25) 65%,rgba(0,0,0,.1))}.consumer-hero .hero-image{object-position:center}.consumer-hero h1{text-shadow:0 2px 24px #0006}@media(max-width:700px){.consumer-hero .hero-image{object-position:38% center}}

.company-factory{margin:36px 0 0}.company-factory img{display:block;width:100%;height:auto}

.home-hero .hero-image{object-position:center}.home-hero:before{background:linear-gradient(90deg,#0009,transparent 85%)}@media(max-width:700px){.home-hero .hero-image{object-position:70% center}.home-hero:before{background:linear-gradient(90deg,#000b,#0004)}}

/* HUD PGU & PHUD */
.hud-hero:before{background:linear-gradient(90deg,#050c13d9,#050c1340),linear-gradient(0deg,#050c1390,transparent 40%)}.hud-hero .hero-image{object-position:60% center}.hud-hero h1{font-size:clamp(48px,6.8vw,104px)}.hud-hero h1 span{display:block}.hud-hero p{color:#fff}.hud-section{padding-top:80px;padding-bottom:80px}.hud-section+.hud-section{border-top:1px solid #d4d6d7}.hud-section-inner{max-width:1380px;margin:auto}.hud-with-media .hud-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.hud-with-media:nth-of-type(even) .hud-copy{order:2}.hud-with-media:nth-of-type(even) .hud-figure{order:1}.hud-copy{max-width:760px;min-width:0}.hud-copy h2{font-size:clamp(29px,3.1vw,47px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}.hud-copy h3{font-size:clamp(21px,2vw,29px);line-height:1.35;color:#b92330;margin:0 0 30px;letter-spacing:-.02em}.hud-copy h4{font-size:22px;line-height:1.4;margin:20px 0}.hud-copy p{max-width:none;font-size:18px;line-height:1.85;color:#41494e;margin:0 0 23px;overflow-wrap:anywhere}.hud-copy strong{font-weight:600;color:#121b21}.hud-figure{margin:0;position:sticky;top:120px;min-width:0}.hud-figure img{display:block;width:100%;height:auto;background:#101820}.hud-figure>a{display:block}.hud-figure figcaption{padding:18px 0;border-bottom:1px solid #cfd4d8;color:#303f47;font-size:15px}.hud-figure figcaption>span{font-weight:600}.hud-figure figcaption p{font-size:14px;line-height:1.65;margin-top:7px;color:#617079}.hud-closing{background:#101820}.hud-closing .hud-copy{max-width:920px}.hud-closing .hud-copy p{color:#c2cbd1}.hud-closing .hud-copy strong{color:#fff}.hud-closing .hud-copy h2{color:#ef535f}.hud-references{padding-top:25px;padding-bottom:25px}.hud-references summary{cursor:pointer;font-size:15px}.hud-references p{max-width:900px;font-size:14px;padding-top:14px}.hud-references a{text-decoration:underline}
@media(max-width:900px){.hud-with-media .hud-section-inner{grid-template-columns:1fr;gap:28px}.hud-with-media .hud-copy,.hud-with-media:nth-of-type(even) .hud-copy{order:1}.hud-with-media .hud-figure,.hud-with-media:nth-of-type(even) .hud-figure{order:2}.hud-figure{position:static}.hud-section{padding-top:52px;padding-bottom:52px}.hud-copy{max-width:none}.hud-copy p{font-size:17px}.hud-hero .hero-image{object-position:57% center}}

/* Pixel Headlight editorial */
.pixel-section{padding-top:80px;padding-bottom:80px}.pixel-section+.pixel-section{border-top:1px solid #d4d6d7}.pixel-section-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:start;max-width:1320px;margin:auto}.pixel-heading{position:sticky;top:120px;min-width:0}.pixel-heading h2{font-size:clamp(29px,3vw,45px);line-height:1.14;letter-spacing:-.035em;overflow-wrap:anywhere}.pixel-heading h3{font-size:clamp(21px,2vw,28px);line-height:1.45;letter-spacing:-.015em;color:#b92330;margin-top:24px}.pixel-copy{min-width:0}.pixel-copy p{font-size:18px;line-height:1.85;color:#41494e;max-width:none;margin-bottom:24px;overflow-wrap:anywhere}.pixel-copy strong{font-weight:600;color:#182229}.pixel-copy h3{font-size:27px;line-height:1.3;margin:20px 0}.pixel-closing{background:#101820}.pixel-closing .pixel-copy p{color:#c2cbd1}.pixel-closing .pixel-copy strong{color:#fff}.pixel-closing .pixel-heading h2{color:#ef535f}
@media(max-width:900px){.pixel-section-inner{grid-template-columns:1fr;gap:30px}.pixel-heading{position:static}.pixel-section{padding-top:50px;padding-bottom:50px}.pixel-copy p{font-size:17px}}

.pixel-hero:before{background:linear-gradient(90deg,#000c,#0003 75%),linear-gradient(0deg,#0008,transparent 35%)}.pixel-hero .hero-image{object-position:center}.pixel-photo{margin:32px 0 0}.pixel-photo a{display:block}.pixel-photo img{display:block;width:100%;height:auto;background:#101820}.pixel-photo figcaption{padding:15px 0;border-bottom:1px solid #cfd4d8;font-size:15px;line-height:1.6}.pixel-photo figcaption strong{font-weight:600;color:#303f47}.pixel-photo figcaption span{display:block;color:#617079;font-size:14px;margin-top:5px}@media(max-height:850px){.pixel-media-heading{position:static}}@media(max-width:900px){.pixel-photo{max-width:680px}.pixel-hero .hero-image{object-position:68% center}.pixel-hero:before{background:linear-gradient(90deg,#000b,#0006)}}

.design-hero:before{background:linear-gradient(90deg,#05090ed9,#05090e10 85%)}.design-hero .hero-image{object-position:center}.design-hero .hero-content{max-width:900px}.design-links{display:flex;gap:32px;flex-wrap:wrap}.design-divider{background:#101820}.design-section .pixel-copy h3{color:#b92330}.design-section .pixel-photo img{aspect-ratio:16/9;object-fit:cover}@media(max-width:900px){.design-hero .hero-image{object-position:65% center}.design-hero:before{background:linear-gradient(90deg,#05090ed9,#05090e55)}.design-links{gap:24px}}

.design-section .pixel-photo img{aspect-ratio:auto;object-fit:contain}

.assembly-article.assembly-with-photos{max-width:1320px}.assembly-preface,.assembly-chapter{max-width:940px;margin-left:auto;margin-right:auto}.assembly-illustrated{max-width:none;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(32px,5vw,80px);align-items:start}.assembly-illustrated>h2{grid-column:1/-1}.assembly-photo{margin:0;min-width:0;position:sticky;top:120px}.assembly-photo>a{display:block}.assembly-photo img{display:block;width:100%;height:auto}.assembly-photo figcaption{padding:16px 0;border-bottom:1px solid #cfd4d8;font-size:15px;line-height:1.65;color:#303f47}.assembly-photo figcaption strong{font-weight:600}.assembly-photo figcaption span{display:block;font-size:14px;color:#617079;margin-top:6px}.assembly-reference{display:inline-block;margin-top:9px;font-size:14px;text-decoration:underline}.assembly-chapter-copy{min-width:0}.assembly-chapter-copy>h3:first-child{margin-top:0}@media(max-width:900px){.assembly-illustrated{grid-template-columns:1fr;row-gap:25px}.assembly-photo{position:static;max-width:680px}.assembly-illustrated>h2{margin-bottom:0!important}.assembly-chapter-copy{width:100%}}

.assembly-hero:before{background:linear-gradient(90deg,#05090ed9,#05090e15 85%)}.assembly-hero .hero-image{object-position:center}.assembly-hero .hero-content{max-width:880px}@media(max-width:900px){.assembly-hero .hero-image{object-position:65% center}.assembly-hero:before{background:linear-gradient(90deg,#05090ed9,#05090e55)}}

.prism-hero:before{background:linear-gradient(90deg,#100617cc,#10061708 85%)}.prism-hero .hero-image{object-position:center}.prism-hero .eyebrow{color:#ef9ad8}@media(max-width:900px){.prism-hero .hero-image{object-position:67% center}.prism-hero:before{background:linear-gradient(90deg,#100617cc,#10061745)}}


.pixel-stacked-heading{position:static}.pixel-supplied-photo img{aspect-ratio:16/9;object-fit:contain;background:#fff}

.consumer-photo img{width:100%;height:auto;object-fit:contain}.consumer-photo-small{max-width:384px}

.consumer-product-poster{max-width:320px}.consumer-product-poster img{width:100%;height:auto}

.hud-media-stack{min-width:0}.hud-media-stack .hud-figure{position:static}.hud-figure.hud-supplied{max-width:384px;margin:32px auto 0}.hud-supplied img{width:100%;height:auto;object-fit:contain;background:#fff}
.hud-with-media:nth-of-type(even) .hud-media-stack{order:1}@media(max-width:900px){.hud-with-media .hud-media-stack,.hud-with-media:nth-of-type(even) .hud-media-stack{order:2}}

#cam-content .assembly-article{max-width:1320px}.cam-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:start;padding:46px 0;border-top:1px solid #d4d6d7}.cam-story-row:first-of-type{border-top:0;padding-top:24px}.cam-story-row .cam-photo{margin:0;min-width:0}.cam-story-row .cam-photo>a{display:block}.cam-story-row .cam-photo-portrait{max-width:400px;margin:0 auto}.cam-story-reverse .cam-photo{order:2}.cam-story-reverse .cam-story-copy{order:1}.cam-story-copy{min-width:0}.cam-story-copy p{max-width:none}@media(max-width:800px){.cam-story-row{grid-template-columns:1fr;gap:28px;padding:32px 0}.cam-story-reverse .cam-photo,.cam-story-reverse .cam-story-copy{order:initial}.cam-story-row .cam-photo{max-width:560px}.cam-story-row .cam-photo-portrait{max-width:360px}}

/* Professional projection: full product posters and twelve application areas. */
.engineering-hero h1{font-size:clamp(36px,5.4vw,82px);line-height:1.05;letter-spacing:-.035em}
.engineering-photo{max-width:340px;margin:32px auto 0}.engineering-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.engineering-photo.engineering-engine{max-width:440px}.engineering-article .pixel-media-heading{position:static}
.engineering-applications .pixel-section-inner{grid-template-columns:1fr;gap:46px}.engineering-applications .pixel-heading{position:static;max-width:780px}.engineering-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}.engineering-app-card{border-top:1px solid #cbd0d4;padding:28px 0 8px;min-width:0}.engineering-app-card h3{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:12px 0 16px;overflow-wrap:anywhere}.engineering-app-card h4{font-size:19px;line-height:1.5;margin-bottom:18px}.engineering-app-card p{font-size:17px;line-height:1.85;margin-bottom:18px;color:#41494e}.engineering-app-card strong{color:#182229}
@media(max-width:650px){.engineering-app-grid{grid-template-columns:1fr;gap:18px}.engineering-photo{max-width:320px}.engineering-hero h1{font-size:clamp(30px,8vw,46px)}}



.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.philosophy-hero{display:block;min-height:0;margin-top:88px;padding:0}.philosophy-hero:before{display:none}.philosophy-hero .hero-image{position:relative;display:block;inset:auto;z-index:0;width:100%;height:auto;object-fit:contain;opacity:1}.philosophy-jump{position:absolute;right:6vw;bottom:28px;background:rgba(8,10,13,.72);padding:14px 20px;color:#fff;font-size:12px;letter-spacing:.1em;display:flex;gap:24px;align-items:center}.philosophy-jump:hover{background:#080a0d}.philosophy-jump:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:700px){.philosophy-hero{margin-top:80px}.philosophy-jump{position:relative;inset:auto;justify-content:flex-end;padding:18px 6vw;background:#080a0d}}

/* Iris diaphragm systems */
.iris-hero{padding-top:165px;padding-bottom:85px;background:#eaf4fc;color:#101d29;min-height:82svh;display:flex;align-items:center}.iris-hero-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,76px);align-items:center;max-width:1320px;width:100%;margin:auto}.iris-breadcrumb{font-size:12px;letter-spacing:.06em;color:#536370;margin-bottom:45px}.iris-hero h1{font-size:clamp(38px,4.6vw,72px);line-height:1.07;letter-spacing:-.035em;margin:22px 0}.iris-hero p{font-size:21px;line-height:1.6;color:#425767}.iris-hero-photo{margin:0;min-width:0}.iris-hero-photo img{display:block;width:100%;height:auto}.iris-hero .link{color:#101d29}.iris-photo{margin:32px 0 0;max-width:520px}.iris-photo img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.iris-article .pixel-media-heading{position:static}.iris-process{list-style:none;padding:0;margin:28px 0;display:flex;flex-wrap:wrap;gap:10px}.iris-process li{border:1px solid #a7bfce;padding:12px 16px;font-size:15px;line-height:1.5;color:#213b4c}.iris-chain-section .pixel-section-inner{grid-template-columns:1fr;gap:36px}.iris-chain-section .pixel-heading{position:static;max-width:900px}.iris-chain-section .pixel-copy{max-width:1100px}.iris-article .pixel-closing .iris-process li{border-color:#4a6373;color:#dbe7ef}
@media(max-width:900px){.iris-hero{padding-top:135px;padding-bottom:55px;min-height:0}.iris-hero-inner{grid-template-columns:1fr;gap:30px}.iris-hero-photo{max-width:660px;margin:auto}.iris-breadcrumb{margin-bottom:30px}.iris-photo{max-width:620px}.iris-hero h1{font-size:clamp(35px,7vw,60px)}}

/* Cultural projection projects: two venues per row, independent photo galleries. */
.case-hero{padding-top:175px;padding-bottom:90px;background:radial-gradient(ellipse at 88% 10%,#332520 0,transparent 60%),#111315;color:#f9f6f1}
.case-hero-inner,.case-projects-inner{max-width:1440px;margin:auto}
.case-hero h1{font-size:clamp(42px,6.4vw,96px);line-height:1.02;letter-spacing:-.04em;margin:25px 0}
.case-hero p{font-size:clamp(20px,2.2vw,30px);max-width:780px;line-height:1.5}
.case-projects{background:#eeeae4}
.case-projects-inner>h2{font-size:clamp(30px,4vw,52px);margin:18px 0 52px}
.case-museum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 30px;align-items:start}
.case-museum{min-width:0;background:#fff;padding:32px;box-shadow:0 1px 0 #ddd6cd}
.case-museum-heading{position:static;height:auto;display:block;background:none;padding:0;border:0;z-index:auto;min-height:150px;color:#17191a}
.case-museum-heading h3{font-size:clamp(24px,2.5vw,35px);line-height:1.15;letter-spacing:-.025em;margin:18px 0 12px}
.case-museum-heading>p{font-size:19px;line-height:1.5;color:#705347;margin:0 0 25px}
.case-museum-copy{font-size:17px;line-height:1.85;color:#3e4143;margin-top:28px}
.case-museum-copy p{font-size:inherit;line-height:inherit;margin:0 0 16px}
.case-museum-copy strong{color:#181a1c}
.case-gallery{min-width:0;margin:0 -32px}
.case-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#977d60 #ece6df;overscroll-behavior-x:contain}
.case-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.case-slide>a{display:flex;align-items:center;aspect-ratio:16/9;background:#0b0e12}
.case-slide img{display:block;width:100%;height:100%;object-fit:contain}
.case-slide figcaption{display:flex;align-items:baseline;gap:15px;font-size:13px;line-height:1.5;padding:16px 22px;color:#62676b}
.case-slide figcaption span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#9a4c35}
.case-gallery-tools{display:flex;justify-content:space-between;align-items:center;padding:0 22px 14px;gap:12px}
.case-gallery-tools>span{font-size:10px;letter-spacing:.08em;color:#70767a}
.case-gallery-tools>div{display:flex;gap:8px}
.case-gallery-tools button{width:42px;height:42px;border:1px solid #d9d4cd;background:#fff;color:#212629;font-size:21px;cursor:pointer}
.case-gallery-tools button:hover{background:#efe9e1}
.case-gallery :focus-visible{outline:2px solid #b53b26;outline-offset:-3px}
.case-story:last-child{background:#161b20;color:#fff}
.case-story:last-child .pixel-copy,.case-story:last-child .pixel-copy strong{color:#eef0f1}
@media(max-width:800px){.case-hero{padding-top:145px;padding-bottom:65px}.case-museum-grid{grid-template-columns:1fr;gap:32px}.case-museum{padding:25px}.case-gallery{margin:0 -25px}.case-museum-heading{min-height:0}.case-museum-heading h3{font-size:28px}.case-museum-copy{font-size:17px}}

/* IBC article page */
.home-article-entry{border-top:1px solid #d0d0cc;border-bottom:1px solid #d0d0cc;padding-top:46px;padding-bottom:46px}.home-article-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,80px);align-items:center;color:#101112}.home-article-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#101112}.home-article-card p{font-size:18px;line-height:1.75;color:#4d4d4d;margin-top:22px}.home-article-card .link{color:#101112}.article-page{background:#f4f4f1;color:#101112;padding-top:86px}.article-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:end;padding:82px 6vw 66px;background:#101112;color:#fff}.article-hero h1{font-size:clamp(40px,5.6vw,86px);line-height:1.14;letter-spacing:-.035em}.article-hero p{margin-top:28px;color:#d7d7d2;font-size:20px;line-height:1.65;max-width:650px}.article-hero-image{margin:0;min-width:0}.article-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.article-hero-image figcaption,.article-photo figcaption{font-size:14px;line-height:1.6;color:#666;padding:14px 0;border-bottom:1px solid #d6d6d1}.article-hero-image figcaption{color:#c7c7c2;border-color:#30302d}.article-body{max-width:920px;margin:0 auto;padding:70px 6vw 105px}.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.article-meta span{border:1px solid #c9c9c2;padding:8px 13px;font-size:13px;letter-spacing:.03em}.article-body p{max-width:none;font-size:18px;line-height:1.9;color:#3d3d3b;margin:0 0 24px}.article-body .article-lead{font-size:clamp(22px,2.3vw,32px);line-height:1.55;color:#151515;letter-spacing:-.015em;margin-bottom:34px}.article-body h2{font-size:clamp(30px,3.4vw,48px);line-height:1.22;letter-spacing:-.035em;margin:72px 0 28px;padding-top:32px;border-top:1px solid #cfcfca}.article-body blockquote{margin:34px 0;padding:24px 28px;border-left:4px solid #e8323e;background:#fff;color:#171717;font-size:22px;line-height:1.65}.article-photo{margin:52px 0}.article-photo img{display:block;width:100%;height:auto;object-fit:cover;background:#101112}.article-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-photo-grid figcaption{grid-column:1/-1}
@media(max-width:850px){.home-article-card,.article-hero{grid-template-columns:1fr}.article-page{padding-top:74px}.article-hero{padding-top:58px}.article-body{padding-top:54px}.article-body p{font-size:17px;line-height:1.85}.article-photo-grid{grid-template-columns:1fr}.article-photo-grid figcaption{grid-column:auto}}
