/* Locally served display family; technical copy keeps a system sans. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext-variable.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-variable.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#172323;--red:#b32830;--line:#d5d9d7;--mist:#eef1ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%}header{height:96px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9eae9}.brand{width:200px}.brand img{width:100%;height:62px;object-fit:contain}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;padding:34px 0;position:relative}nav a:after{content:'';height:2px;position:absolute;bottom:22px;left:0;width:0;background:var(--red);transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}.locale,.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600}.locale{white-space:nowrap}.menu{display:none}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:0}.wrap{max-width:1500px;margin:auto;padding:100px 6%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(48px,6.2vw,96px)}h2{font-size:clamp(35px,4vw,62px)}h3{font-size:30px}p{max-width:650px}p.eyebrow{margin-bottom:28px;line-height:1.5}.hero{min-height:710px;height:calc(100svh - 96px);max-height:1050px;position:relative;color:white;overflow:hidden;background:#1c292c}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.48);transform:scale(1.01)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,22,.86),rgba(9,23,25,.1))}.hero-content{position:relative;z-index:1;padding:64px 6% 90px}.hero h1{margin-bottom:26px;font-size:clamp(58px,7.3vw,112px);line-height:.99}.hero p:not(.eyebrow){font-size:18px;line-height:1.55}.hero-caption{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;z-index:1;font-size:12px;letter-spacing:.1em;color:#dce3e3}.button{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;padding:17px 25px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:14px;line-height:1.5;transition:background .2s}.button:hover{background:var(--red);border-color:var(--red);color:white}.button.light{background:white;border-color:white;color:var(--ink)}.button.light:hover{background:var(--red);border-color:var(--red);color:white}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:15px;font-size:15px}.text-link:hover{color:var(--red)}.statement{display:grid;grid-template-columns:1fr 2fr;gap:60px}.statement p:not(.eyebrow){font-size:18px;color:#52605d}.statement h2{margin-bottom:35px}.feature-band{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 6%;gap:20px;text-align:center;font-size:14px}.feature-band span+span{border-left:1px solid #56615e}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{padding:35px 28px 28px;min-height:385px;position:relative;background:var(--mist);transition:background .2s}.product:hover{background:#dce4df}.product>span:first-child{font-size:12px;letter-spacing:.1em}.product h3{margin:46px 0 22px}.product p{font-size:14px;color:#4e5d57}.product strong{font-size:60px;letter-spacing:-.04em;font-weight:400}.product strong small{font-size:16px}.arrow{position:absolute;bottom:38px;right:25px;font-size:28px}.factory-split{display:grid;grid-template-columns:1fr 1fr;background:var(--mist)}.factory-split>img{width:100%;height:100%;min-height:540px;object-fit:cover}.factory-split>div{padding:85px 12%}.factory-split p{color:#4e5d57}.cta{text-align:center}.cta p{max-width:none}.cta h2{font-size:clamp(46px,6vw,88px)}footer{background:var(--ink);color:white;padding:55px 6% 25px}.foot-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:55px;align-items:start}.wordmark{font-size:36px;font-weight:bold;letter-spacing:-.04em}.wordmark span{font-size:14px;vertical-align:top}.foot-top p{color:#c6ceca;font-size:16px}.foot-top>a:last-child{justify-self:end;border-bottom:1px solid #869490;padding-bottom:9px}.foot-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #52615b;padding-top:25px;color:#bfc8c3;font-size:12px}.intro{padding-bottom:70px}.intro h1{margin-bottom:35px}.lead{font-size:20px;color:#596861;max-width:740px}.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0}.range-item{background:var(--mist);padding:30px 22px;border-right:1px solid white;scroll-margin-top:120px}.range-item h2{font-size:29px;min-height:100px;margin:25px 0}.range-item p:not(.eyebrow){font-size:14px;margin-bottom:0}.range-item strong{font-size:50px;font-weight:400;display:block}.range-item strong small{font-size:16px}.range-item .text-link{font-size:14px}.specs{padding-top:10px}.table-scroll{overflow:auto;margin:35px 0 20px}table{width:100%;border-collapse:collapse;min-width:830px;font-size:14px}caption{text-align:left;margin-bottom:18px;color:#596861}th,td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--line)}thead{background:var(--ink);color:white}tbody th{font-weight:400;max-width:340px}th small{display:block;color:#63706a}tbody tr:nth-child(even){background:#f4f6f4}.note{font-size:13px;color:#65716b;max-width:950px;margin-bottom:28px}.tech-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0}.tech-split figure{margin:0}.tech-split img{width:100%;aspect-ratio:1.05;object-fit:cover}figcaption{font-size:12px;color:#64716b;margin-top:12px}.tech-split>div{padding-top:30px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.principles p:not(.eyebrow){color:#52605a}.dark-section{background:var(--ink);color:white}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:65px 0 45px}.process span{font-size:14px;display:block;padding-bottom:20px;border-bottom:1px solid #65746c;margin-bottom:25px;color:#bdc9c1}.process p{color:#bdc9c1}.about-photo{padding-top:0;padding-bottom:0}.about-photo img{width:100%;max-height:680px;object-fit:cover}.about-photo span{font-size:12px;color:#64716b;display:block;margin-top:15px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:0}.contact-card{padding:50px 35px;background:var(--mist);align-self:start}.contact-card h2{font-size:36px}.phone{font-size:clamp(19px,2.3vw,34px);border-bottom:1px solid;display:inline-block;margin:15px 0}.contact-card p{font-size:14px;color:#56645d}.brief-list{padding:0;list-style:none;margin:30px 0}.brief-list li{padding:15px 0;border-bottom:1px solid var(--line)}.contact-layout .note{margin-top:20px}@media(min-width:1700px){.hero-content{padding-top:90px}}@media(max-width:1000px){header{gap:20px}.locale{display:none}.brand{width:170px}nav{gap:23px}.range-grid{grid-template-columns:repeat(2,1fr);gap:2px}.factory-split>div{padding:55px 9%}.product{padding:28px 20px}.product h3{font-size:26px}.contact-layout{gap:5%}.contact-card{padding:35px 22px}.statement{gap:35px}}@media(max-width:700px){header{height:76px;padding:0 6%}.brand{width:155px}.menu{display:flex;align-items:center;gap:20px;background:none;border:0;padding:10px 0;font-size:14px}.menu span{font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 6% 30px;box-shadow:0 8px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:15px 0;font-size:18px}nav a:after{bottom:6px}.hero{height:auto;min-height:690px}.hero-content{padding-top:55px}.hero h1{font-size:68px}.hero-caption{font-size:10px;gap:25px}.hero-caption span{max-width:45%}.wrap{padding:65px 6%}.statement,.tech-split,.factory-split,.principles,.contact-layout{grid-template-columns:1fr;gap:30px}.statement>.eyebrow{margin-bottom:0}.statement p:not(.eyebrow){font-size:16px}.feature-band{grid-template-columns:1fr 1fr;font-size:12px;padding:25px 6%;gap:24px 10px}.feature-band span:nth-child(3){border-left:0}.section-head{display:block}.section-head>a{margin-top:25px}.product-grid{grid-template-columns:1fr}.product{min-height:310px}.product h3{margin-top:32px;font-size:32px}.factory-split>img{min-height:0;height:340px}.factory-split>div{padding:45px 6%}.foot-top{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.foot-top>a:last-child{justify-self:start}.foot-top p{margin:0}.foot-bottom{flex-direction:column;gap:12px}.intro{padding-bottom:40px}.intro h1{font-size:49px}.lead{font-size:18px}.range-grid{padding-top:0;grid-template-columns:1fr 1fr}.range-item{padding:25px 15px}.range-item h2{font-size:24px;min-height:105px}.range-item .eyebrow{font-size:10px}.specs{padding-top:0}.tech-split{padding-top:0}.tech-split>div{padding-top:10px}.principles{gap:40px}.process{grid-template-columns:1fr;gap:25px;margin-top:40px}.process span{margin-bottom:15px}.about-photo{padding-top:0;padding-bottom:0}.contact-layout{padding-top:0;gap:45px}.contact-card{padding:35px 25px}.phone{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Inquiry form — preserve the established GUONATEC visual system. */
.contact-email{display:inline-block;font-size:clamp(18px,1.9vw,28px);border-bottom:1px solid;margin:15px 0;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #a7b1aa;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.form-grid textarea{resize:vertical;min-height:140px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.form-grid textarea::placeholder{color:#68756e}.form-hint{font-size:14px;color:#52605a;margin:0 0 22px}.form-grid~.form-hint{margin-top:22px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#form-status{font-size:15px;line-height:1.6;margin-top:20px}#form-status:empty{display:none}#form-status[data-state="error"]{color:#a32229}#form-status[data-state="success"]{padding:20px;border-left:3px solid #385b46;background:var(--mist)}button:disabled{cursor:wait;opacity:.65}.tech-split img{aspect-ratio:auto;height:auto;object-fit:contain}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.contact-email{font-size:22px}}@media(max-width:380px){.contact-email{font-size:19px}}
/* About: a restrained sequence of place, practice and people. */
.about-campus{padding-top:0;padding-bottom:0}.about-campus figure,.about-facilities figure{margin:0}.about-campus img{width:100%;max-height:660px;aspect-ratio:16/9;object-fit:cover}.about-campus figcaption{margin-top:14px}.about-facilities{padding-top:0;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}.about-facilities img{width:100%;object-fit:cover;aspect-ratio:4/3}.production-photo{padding-top:100px}.about-facilities figcaption{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.about-facilities figcaption span{font-size:12px;letter-spacing:.12em}.about-facilities figcaption p{font-size:22px;line-height:1.35;color:var(--ink);margin-top:14px}.team-section{background:var(--mist)}.team-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:70px}.team-intro p:not(.eyebrow){font-size:18px;color:#52605d}.technical-team{display:grid;grid-template-columns:1fr 1fr;gap:70px}.technical-team article,.extended-team article{border-top:1px solid #a8b4ac;padding-top:28px}.technical-team h3{font-size:36px;margin:0 0 8px}.native-name{font-size:14px;letter-spacing:.08em;color:#59685f;margin-bottom:25px}.technical-team p:not(.native-name),.extended-team p:not(.native-name){font-size:16px;color:#4b5a51}.extended-team{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.extended-team h3{font-size:27px;margin:0 0 8px}.team-closing{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid #a8b4ac;margin-top:55px;padding-top:30px}.team-closing p{margin-bottom:0}.team-closing .text-link{white-space:nowrap;margin-top:0}@media(max-width:700px){.about-campus{padding-top:0;padding-bottom:0}.about-facilities,.team-intro,.technical-team,.extended-team{grid-template-columns:1fr;gap:35px}.about-facilities{padding-top:0}.production-photo{padding-top:0}.team-intro{margin-bottom:40px}.team-intro .eyebrow{margin-bottom:0}.team-closing{display:block}.team-closing .text-link{margin-top:22px}.extended-team{margin-top:35px}}
/* Language navigation and text expansion. */
.language-picker{position:relative;flex-shrink:0}.language-picker summary{cursor:pointer;font-size:14px;list-style:none;padding:12px 0;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:100%;width:180px;padding:10px 0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #10201818;z-index:30}.language-options a{display:block;padding:9px 18px;font-size:15px}.language-options a:hover,.language-options a[aria-current]{background:var(--mist);color:var(--red)}.language-picker summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}html:not([lang="en"]) header{gap:24px}html:not([lang="en"]) nav{gap:22px}html:not([lang="en"]) .hero{height:auto;min-height:calc(100svh - 96px);max-height:none}html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:anywhere;hyphens:auto}html:not([lang="en"]) .button{gap:22px}.form-grid select{white-space:normal;text-overflow:ellipsis}#form-status{overflow-wrap:anywhere}:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) body{font-family:Arial,"Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR","Microsoft JhengHei",sans-serif}:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) :is(h1,h2,h3){letter-spacing:0;line-height:1.3;word-break:normal}:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .eyebrow{letter-spacing:.08em}:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .hero h1{font-size:clamp(42px,5.4vw,80px);line-height:1.27}html[lang="ko"] :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:anywhere}@media(min-width:701px) and (max-width:1100px){header .brand{width:145px;flex-shrink:0}html:not([lang="en"]) header{gap:16px}html:not([lang="en"]) nav{gap:13px}html:not([lang="en"]) nav a{font-size:13px}}@media(max-width:800px){header{height:76px;padding:0 5%;gap:16px!important}.brand{width:145px}.menu{display:flex;align-items:center;gap:10px;background:none;border:0;padding:10px 0;font-size:14px;margin-left:auto}.menu span{font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 6% 30px;box-shadow:0 8px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0!important}nav a{padding:15px 0;font-size:18px!important}nav a:after{bottom:6px}.language-picker summary{font-size:13px}.language-options{right:0}html:not([lang="en"]) .hero-caption{letter-spacing:.02em}.hero-caption span{max-width:48%}}@media(max-width:420px){header{gap:12px!important}.brand{width:125px}.menu{gap:4px}:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .hero h1{font-size:39px}}

/* Capability-led About page. */
.facility-detail{font-size:16px;color:#52605d;line-height:1.7;max-width:600px}.history-section{background:var(--ink);color:#fff}.history-section .wrap{padding-top:80px;padding-bottom:85px}.milestones{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.milestones li{border-top:1px solid #647474;padding-top:25px}.milestones span{font-size:30px;letter-spacing:-.035em;line-height:1.2}.milestones p{font-size:16px;color:#d3ddda;margin:22px 0 0}.team-summary{display:grid;grid-template-columns:1fr 2fr;gap:60px}.team-summary p:not(.eyebrow){font-size:17px;color:#52605d;max-width:780px}.team-summary h2{font-size:clamp(32px,3.3vw,48px)}@media(max-width:900px){.milestones{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:700px){.team-summary{grid-template-columns:1fr;gap:12px}.history-section .wrap{padding-top:60px;padding-bottom:60px}.milestones{margin-top:32px}.milestones span{font-size:25px}}@media(max-width:420px){.milestones{grid-template-columns:1fr}}
/* 2026 is a full-width milestone so its capacity basis stays beside the claim. */
.milestones .milestone-current{grid-column:1/-1;display:grid;grid-template-columns:1fr 3fr;gap:36px;border-top-color:#b3c2bd;padding-top:32px;margin-top:12px}.milestone-current>span{color:#fff}.milestone-current>div>p:first-child{font-size:clamp(22px,2.3vw,32px);line-height:1.4;max-width:850px;margin:0;color:white}.milestone-current .capacity-note{font-size:14px;line-height:1.7;max-width:850px;color:#c4cfcb;margin-top:20px}
@media(max-width:700px){.milestones .milestone-current{grid-template-columns:1fr;gap:18px}.milestone-current>div>p:first-child{font-size:23px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.product,.range-item{transition:background .25s,box-shadow .45s ease,translate .45s cubic-bezier(.2,.65,.3,1)}.product:hover,.range-item:hover{translate:0 -5px;box-shadow:0 12px 30px #17232312}.button span,.product .arrow{transition:translate .25s}.button:hover span,.product:hover .arrow{translate:3px -3px}}
@media(prefers-reduced-motion:reduce){.product,.range-item,.button span,.product .arrow{translate:none!important}}

/* Continuous performance banner, with a static accessible fallback. */
.feature-band{display:flex;align-items:center;gap:0;padding:0;text-align:left;overflow:hidden;position:relative;min-height:112px}.feature-window{flex:1;min-width:0;overflow:hidden}.feature-track{display:flex;width:max-content}.feature-group{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;min-width:100vw;padding:34px 0}.feature-band .feature-group>span{font-size:clamp(16px,1.3vw,20px);white-space:nowrap;padding:0 42px;border:0;border-right:1px solid #56615e;line-height:1.5}.feature-duplicate{display:none}.is-animated .feature-duplicate{display:flex}.is-animated .feature-track{animation:feature-scroll 32s linear infinite}@keyframes feature-scroll{to{transform:translateX(-50%)}}
@media(hover:hover){.feature-window:hover .feature-track{animation-play-state:paused}.product:hover,.range-item:hover{translate:0 -4px;box-shadow:0 14px 30px #17232316}}
@media(max-width:700px){.feature-band{min-height:90px}.feature-group{padding:28px 0}.feature-band .feature-group>span{padding:0 28px;font-size:16px}.is-animated .feature-track{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.feature-band .feature-track{animation:none;transform:none;width:100%}.feature-band .feature-group{min-width:0;width:100%;flex-wrap:wrap;justify-content:center;gap:20px;padding:25px 12px}.feature-band .feature-group>span{white-space:normal;padding:0 15px;border:0}.feature-band .feature-duplicate{display:none!important}.feature-band .product:hover,.range-item:hover{translate:none}}
@media print{.feature-track{animation:none!important;transform:none!important;width:100%}.feature-group{min-width:0;flex-wrap:wrap}.feature-duplicate{display:none!important}}
.feature-band:not(.is-animated) .feature-track{width:100%}.feature-band:not(.is-animated) .feature-group{min-width:0;width:100%;flex-wrap:wrap;gap:20px}.feature-band:not(.is-animated) .feature-group span{white-space:normal}

/* Full-viewport moving image, with clear type above it. */
.feature-band .feature-group>span{display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;gap:13px}.feature-icon{width:25px;height:25px;flex:0 0 25px;color:#d5e3dd}
.home-page header{position:fixed;top:0;left:0;width:100%;background:transparent;color:white;border-bottom:1px solid #ffffff26;transition:background .35s,color .35s}.home-page header.is-scrolled{background:#fff;color:var(--ink);border-bottom-color:#e9eae9}.home-page .language-options{color:var(--ink)}
html .home-page .hero-cinema{height:100svh;min-height:760px;max-height:none;background:#102329}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-cinema:after{background:linear-gradient(180deg,#06151c45 0%,#06151c05 25%,#05131c4d 55%,#040d1399 100%),linear-gradient(90deg,#04101760,transparent 75%);pointer-events:none}.hero-cinema .hero-content{position:absolute;left:0;bottom:72px;padding:0 6%;max-width:1120px}.hero-cinema .hero-content .eyebrow{margin-bottom:20px}.hero-cinema .hero-content h1{font-size:clamp(55px,6.5vw,94px);line-height:1.03;margin-bottom:22px}.hero-cinema .hero-content p:not(.eyebrow){font-size:18px;margin-bottom:25px}.hero-cinema .hero-caption{right:110px;letter-spacing:.08em;color:#e6eeee}.hero-cinema .button.light{background:transparent;color:white;border-color:#ffffffa6;backdrop-filter:blur(3px)}.hero-cinema .button.light:hover{background:white;color:var(--ink)}
.microscopy-story{grid-template-columns:1fr 1fr;gap:35px 7%;align-items:center}.microscopy-story>.eyebrow{grid-column:1/-1;margin:0}.microscopy-story figure{margin:0}.microscopy-story img{width:100%;height:auto}.microscopy-story figcaption{margin-top:14px}.microscopy-story>div{padding:25px 0}
@media(max-width:800px){.home-page header nav{color:var(--ink)}html .home-page .hero-cinema{min-height:740px}.hero-cinema .hero-content{bottom:95px}.hero-cinema .hero-content h1{font-size:clamp(50px,10vw,70px)}.hero-cinema .hero-content p:not(.eyebrow){font-size:16px}.hero-cinema .hero-caption{left:6%;right:85px;font-size:10px;gap:15px}.hero-cinema .hero-caption span{max-width:50%}.microscopy-story{grid-template-columns:1fr;gap:24px}.microscopy-story>.eyebrow{grid-column:auto}.microscopy-story>div{padding:5px 0}}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .hero-cinema .hero-content h1{font-size:clamp(45px,5.5vw,78px);line-height:1.22}
@media(max-width:420px){:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .hero-cinema .hero-content h1{font-size:40px}}

/* Full-bleed application and microscopy stories, using the supplied images. */
.immersive-panel{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;min-height:760px;min-height:max(760px,100svh);overflow:hidden;color:#fff;background:#090d10;padding:120px 6% 95px}.immersive-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.immersive-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000c,transparent 85%),linear-gradient(0deg,#0008,transparent 70%)}.immersive-copy{max-width:800px}.immersive-copy h1,.immersive-copy h2{font-size:clamp(48px,6.5vw,92px);line-height:1.05;margin-bottom:30px}.immersive-copy p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:550px;color:#f0f3f3}.immersive-copy .text-link{font-size:16px}.immersive-copy .text-link:hover{color:#fff;border-color:#fff;opacity:.8}.jacket-story{background:#000}.jacket-story .immersive-background{object-position:calc(50% + 24vw) center}.jacket-story:after{background:linear-gradient(90deg,#000b 0%,#0004 48%,transparent 80%),linear-gradient(0deg,#0009,transparent 65%)}.microscopy-hero .immersive-background{object-position:center}.microscopy-hero:after{background:linear-gradient(90deg,#071013c9 0%,#07101350 70%),linear-gradient(0deg,#071013a8,transparent 80%)}.immersive-caption{position:absolute;bottom:28px;left:6%;right:6%;font-size:13px;letter-spacing:.06em;color:#e2e9e9}.electrospinning-story{display:grid;grid-template-columns:1fr 2fr;gap:6%}.electrospinning-story p:not(.eyebrow){color:#52605d;font-size:18px}
.immersive-page header{position:fixed;top:0;left:0;width:100%;background:transparent;color:white;border-bottom:1px solid #ffffff26;transition:background .35s,color .35s}.immersive-page header.is-scrolled{background:#fff;color:var(--ink);border-bottom-color:#e9eae9}.immersive-page .language-options{color:var(--ink)}.home-page .menu,.immersive-page .menu{color:inherit}
@media(max-width:800px){.immersive-panel{min-height:max(740px,100svh);padding:120px 6% 85px}.immersive-copy h1,.immersive-copy h2{font-size:clamp(43px,8vw,66px)}.immersive-copy p:not(.eyebrow){font-size:16px;max-width:32em}.immersive-page header nav{color:var(--ink)}.electrospinning-story{grid-template-columns:1fr;gap:15px}.electrospinning-story p:not(.eyebrow){font-size:16px}.jacket-story:after{background:linear-gradient(0deg,#000e 0%,#0007 52%,#0001 100%)}.jacket-story .immersive-background{object-position:calc(50% + 18vw) center}.immersive-caption{font-size:12px;letter-spacing:.02em}}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .immersive-copy :is(h1,h2){font-size:clamp(40px,5.5vw,78px);line-height:1.22}@media(max-width:420px){:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .immersive-copy :is(h1,h2){font-size:38px}}
/* Original SEM: 1024px image + 64px instrument footer. Preserve source pixels; clip the footer on every viewport. */
.microscopy-hero .immersive-background{height:106.25%;top:0;object-position:center top}

/* Scene photographs fade in independently of the existing card movement. */
.product{isolation:isolate;overflow:hidden;transition:background .25s,box-shadow .45s ease,translate .45s cubic-bezier(.2,.65,.3,1),color .4s ease}
.product>:not(.product-scene):not(.arrow){position:relative;z-index:2}
.product>.arrow{z-index:2}
.product p{transition:color .4s ease}
.product-scene{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .65s cubic-bezier(.2,.65,.3,1)}
.product-scene img{width:100%;height:100%;object-fit:cover}
.product:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07171959 0%,#07171929 45%,#071719b3 100%),linear-gradient(90deg,#07171966,transparent 90%);opacity:0;transition:opacity .65s cubic-bezier(.2,.65,.3,1)}
.product:focus-visible{color:#fff}
.product:focus-visible p{color:#f3f7f5}
.product:focus-visible .product-scene,.product:focus-visible:after{opacity:1}
@media(hover:hover){.product:hover{color:#fff}.product:hover p{color:#f3f7f5}.product:hover .product-scene,.product:hover:after{opacity:1}}
@media(hover:none){.product{color:#fff}.product p{color:#f3f7f5}.product-scene,.product:after{opacity:1}}
.hero-cinema .hero-caption{right:6%}
.hero-cinema .hero-caption span{max-width:none}

/* Balance the refined wordmark within the existing navigation. */
header .brand{display:flex;align-items:center;flex-shrink:0;height:62px}
header .brand img{height:auto;max-height:none;object-position:left center}

/* Brand typography: rounded display forms, quiet and readable information. */
:root{
  --font-text:Arial,Helvetica,sans-serif;
  --font-display:"Manrope",Arial,Helvetica,sans-serif;
}
body{font-family:var(--font-text);-webkit-font-smoothing:antialiased}
h1,h2,h3{
  font-family:var(--font-display);
  font-weight:650;
  letter-spacing:-.042em;
  line-height:1.1;
  text-wrap:balance;
}
h1{font-weight:700}
h3{font-weight:600;letter-spacing:-.03em;line-height:1.18}
.hero-cinema .hero-content h1{font-weight:700;letter-spacing:-.045em;line-height:1.05}
.immersive-copy :is(h1,h2){font-weight:650;letter-spacing:-.043em;line-height:1.08}
nav a,.menu,.language-picker summary,.button,.text-link{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:-.01em;
}
.eyebrow,.hero-caption,.immersive-caption{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:.11em;
}
.feature-band .feature-group>span{
  font-family:var(--font-display);
  font-weight:650;
  letter-spacing:-.02em;
}
.product h3{font-weight:650}
.range-item h2{font-weight:650;letter-spacing:-.03em;line-height:1.17}
.product strong,.range-item strong{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:-.05em;
  line-height:1.1;
}
.product strong small,.range-item strong small{
  font-family:var(--font-text);
  font-weight:400;
  letter-spacing:0;
}
.about-facilities figcaption p{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.4;
}
.milestones>li>span{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}
.milestone-current>div>p:first-child{font-family:var(--font-display);font-weight:550;letter-spacing:-.02em}
.wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}
.foot-top>p{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}
table,.form-grid,.form-hint,.note,.capacity-note,.facility-detail,.language-options,.contact-email{
  font-family:var(--font-text);
  letter-spacing:normal;
}
table{font-variant-numeric:tabular-nums}
.form-grid label{font-weight:500}
.form-grid :is(input,select,textarea){font-family:var(--font-text);font-weight:400}

/* Use each language's familiar sans-serif for CJK, with the same hierarchy. */
html[lang="zh-Hans"]{
  --font-text:Arial,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  --font-display:"Manrope","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
}
html[lang="zh-Hant"]{
  --font-text:Arial,"PingFang TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif;
  --font-display:"Manrope","PingFang TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif;
}
html[lang="ja"]{
  --font-text:Arial,"Hiragino Kaku Gothic ProN","Noto Sans CJK JP","Yu Gothic",sans-serif;
  --font-display:"Manrope","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","Yu Gothic",sans-serif;
}
html[lang="ko"]{
  --font-text:Arial,"Apple SD Gothic Neo","Noto Sans CJK KR","Malgun Gothic",sans-serif;
  --font-display:"Manrope","Apple SD Gothic Neo","Noto Sans CJK KR","Malgun Gothic",sans-serif;
}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) body{
  font-family:var(--font-text);
  line-height:1.75;
}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) :is(h1,h2,h3){
  font-weight:600;
  letter-spacing:0;
  line-height:1.28;
}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) :is(.eyebrow,.hero-caption,.immersive-caption){letter-spacing:.06em}
@media(max-width:800px){
  h1,h2{letter-spacing:-.035em}
  .hero-cinema .hero-content h1{font-size:clamp(46px,9.5vw,70px);letter-spacing:-.04em}
  .immersive-copy :is(h1,h2){font-size:clamp(40px,7.4vw,64px);letter-spacing:-.035em}
  .eyebrow,.hero-caption,.immersive-caption{letter-spacing:.08em}
}

/* The jacket story is a quieter reading moment beside the full-bleed photograph. */
.jacket-story .immersive-copy h2{font-size:clamp(36px,4.8vw,68px);line-height:1.13;letter-spacing:-.035em;max-width:780px}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .jacket-story .immersive-copy h2{font-size:clamp(32px,4.4vw,60px);line-height:1.3;letter-spacing:0}

/* Individual membranes: the same photographic language, with room for the data. */
.material-hero{min-height:clamp(700px,90svh,900px);padding-top:190px;padding-bottom:90px}
.material-hero:after{background:linear-gradient(90deg,#071013d9 0%,#07101380 45%,#07101320 100%),linear-gradient(0deg,#071013b8,transparent 75%)}
.material-back{position:absolute;top:124px;left:6%;margin:0;font-size:14px;color:#f2f5f4}
.material-back:hover{color:white;opacity:.8}
.material-hero .immersive-copy{max-width:750px;padding-right:40px}
.material-hero .immersive-copy h1{font-size:clamp(48px,6vw,84px);max-width:680px}
.material-hero .immersive-copy p:not(.eyebrow){max-width:530px;margin-bottom:30px}
.material-hero .eyebrow{margin-bottom:20px}
.material-hero .button.light{background:transparent;color:white;border-color:#ffffffa6;backdrop-filter:blur(3px)}
.material-hero .button.light:hover{background:white;color:var(--ink)}
.material-weight{position:absolute;right:6%;bottom:85px;text-align:right;text-shadow:0 2px 18px #07101360}
.material-weight p{font-size:14px;margin:0 0 10px}
.material-weight strong{font:600 clamp(60px,7vw,100px)/1 var(--font-display);letter-spacing:-.05em}
.material-weight small{font:400 20px/1 var(--font-text);letter-spacing:0}
.material-section-nav{position:sticky;top:96px;z-index:8;display:flex;align-items:center;gap:34px;padding:0 6%;min-height:74px;background:#fff;border-bottom:1px solid var(--line);font:600 14px/1.45 var(--font-display)}
.material-code{margin-right:20px;letter-spacing:.03em}
.material-section-nav a{display:flex;align-items:center;align-self:stretch;padding:21px 0;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.material-section-nav a:hover,.material-section-nav a.is-active{color:var(--red);border-bottom-color:var(--red)}
.material-section-nav .material-inquiry{margin-left:auto;color:var(--ink)}
.material-section-nav a:focus-visible{outline-offset:-5px}
.material-specs,.material-applications{scroll-margin-top:60px}
.material-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.material-spec-copy h2{font-size:clamp(38px,4vw,58px)}
.material-spec-copy .text-link{margin-top:5px;max-width:100%}
.material-spec-values{min-width:0}
.material-spec-table{min-width:0;table-layout:fixed;font-size:16px}
.material-spec-table caption{font-size:14px;line-height:1.6}
.material-spec-table th{width:72%;font-weight:400;line-height:1.5}
.material-spec-table th small{font-size:13px;margin-top:5px}
.material-spec-table :is(th,td){padding:20px 18px}
.material-spec-table thead th{font-size:14px;font-weight:600}
.material-spec-table :is(td,thead th:last-child){text-align:right;width:28%}
.material-spec-table td{font-size:21px;white-space:nowrap}
.material-spec-values .note{margin-top:24px;margin-bottom:0;font-size:14px;line-height:1.7}
.material-applications .section-head{margin-bottom:55px}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.application-item{border-top:1px solid #60706a;padding-top:24px}
.application-number{display:block;font:500 14px/1 var(--font-display);color:#b8c7c0;margin-bottom:32px}
.application-item h3{font-size:28px;line-height:1.2;max-width:100%;margin-bottom:20px}
.application-item p{font-size:16px;color:#d0dad5;margin-bottom:0;line-height:1.7}
.application-note{font-size:14px;line-height:1.7;color:#b8c7c0;max-width:850px;margin:45px 0 0}
.material-actions{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.material-actions .text-link{margin:0}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .material-hero .immersive-copy h1{font-size:clamp(42px,5vw,72px)}
@media(max-width:1100px){
 .material-section-nav{gap:22px}
 .material-code{margin-right:0}
 .material-weight{bottom:92px}
 .material-hero .immersive-copy{max-width:75%}
 .material-specs{gap:6%;grid-template-columns:.8fr 1.2fr}
 .application-grid{gap:26px}
}
@media(max-width:800px){
 .jacket-story .immersive-copy h2{font-size:clamp(35px,5.7vw,48px);max-width:680px}
 .material-hero{min-height:max(720px,92svh);padding:165px 6% 42px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:36px}
 .material-back{top:103px}
 .material-hero .immersive-copy{max-width:100%;padding-right:0}
 .material-hero .immersive-copy h1{font-size:clamp(42px,7.8vw,64px)}
 .material-hero .immersive-copy p:not(.eyebrow){max-width:32em}
 .material-weight{position:static;display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;border-top:1px solid #ffffff66;padding-top:20px;gap:20px}
 .material-weight p{font-size:14px;margin:0;max-width:12em}
 .material-weight strong{font-size:54px;white-space:nowrap}
 .material-weight small{font-size:16px}
 .material-section-nav{top:76px;min-height:65px;gap:22px;font-size:13px;justify-content:space-between}
 .material-section-nav a{padding:20px 0}
 .material-section-nav .material-inquiry{display:none}
 .material-specs,.material-applications{scroll-margin-top:31px}
 .material-specs{grid-template-columns:1fr;gap:38px}
 .material-spec-copy h2{font-size:clamp(36px,6vw,48px);margin-bottom:25px}
 .material-spec-table :is(th,td){padding:18px 12px}
 .material-spec-table th{width:68%;font-size:14px;overflow-wrap:anywhere}
 .material-spec-table :is(td,thead th:last-child){width:32%}
 .material-spec-table td{font-size:19px}
 .application-grid{grid-template-columns:1fr;gap:32px}
 .application-number{margin-bottom:20px}
 .application-item h3{font-size:27px;margin-bottom:14px}
 .application-note{margin-top:35px}
 .material-actions{gap:25px}
}

/* The entire range tile leads to its matching membrane story. */
a.range-item{display:flex;flex-direction:column;align-items:flex-start;color:var(--ink)}
a.range-item .text-link{margin-top:auto;padding-top:28px;transition:color .25s,border-color .25s}
a.range-item:hover .text-link,a.range-item:focus-visible .text-link{color:var(--red)}
a.range-item:focus-visible{outline-offset:-4px}
@media(max-width:800px){
 .material-hero[data-grade="GN8115"] .immersive-background{height:150%;top:-50%}
}

/* Scenario-led navigation, with the same editorial type as the membrane stories. */
header #navigation>a,.membrane-nav>summary,.language-picker>summary{font-size:16px}
.language-options a{font-size:16px}
.membrane-nav>summary{display:flex;align-items:center;gap:9px;padding:34px 0;position:relative;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}
.membrane-nav>summary::-webkit-details-marker{display:none}
.membrane-nav>summary:after{content:'';position:absolute;bottom:22px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.membrane-nav:is(.is-current,[open])>summary:after,.membrane-nav>summary:hover:after{transform:scaleX(1)}
.membrane-nav>summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s}
.membrane-nav:not(.is-enhanced)[open] .nav-chevron,.membrane-nav.is-expanded .nav-chevron{transform:translateY(2px) rotate(225deg)}
.membrane-flyout{position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 20px 35px #10201818}
.membrane-nav.is-enhanced .membrane-flyout{opacity:0;transform:translate3d(0,-10px,0);pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}
.membrane-nav.is-expanded .membrane-flyout{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}
.membrane-flyout-inner{max-width:1500px;margin:auto;padding:40px 6% 44px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:8%;align-items:stretch}
.membrane-nav-label{font:600 15px/1.5 var(--font-display);margin:0 0 22px;color:#586661}
.membrane-nav-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:12px}
#navigation .scene-option{display:flex;flex-direction:column;gap:8px;padding:13px 0 22px;border-bottom:1px solid var(--line)}
#navigation .scene-option:after,#navigation .membrane-nav-all:after{display:none}
.scene-option-title{font:650 clamp(21px,2.05vw,29px)/1.2 var(--font-display);letter-spacing:-.035em;transition:color .2s}
.scene-option-description{font:400 14px/1.5 var(--font-text);color:#596861}
.scene-option:is(:hover,:focus-visible,[aria-current]) .scene-option-title{color:var(--red)}
#navigation .membrane-nav-all{display:inline-flex;gap:24px;align-items:center;margin-top:25px;padding:0 0 6px;border-bottom:1px solid currentColor;font-size:15px}
.membrane-nav-all:hover{color:var(--red)}
.membrane-nav-scenes{position:relative;min-height:300px;overflow:hidden;background:var(--mist)}
.scene-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .48s cubic-bezier(.22,1,.36,1)}
.scene-preview.is-preview{opacity:1}
header:has(.membrane-nav[open]),:is(.home-page,.immersive-page) header:has(.membrane-nav[open]){background:#fff;color:var(--ink);border-bottom-color:#e9eae9}

@media(min-width:801px) and (max-width:1100px){
 header{gap:16px}
 #navigation,html:not([lang="en"]) #navigation{gap:16px}
 header #navigation>a,.membrane-nav>summary,.language-picker>summary{font-size:15px}
 html:not([lang="en"]) header #navigation>a,html:not([lang="en"]) .membrane-nav>summary{font-size:14px}
 .membrane-flyout-inner{gap:5%;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}
 .membrane-nav-list{column-gap:22px}
}
@media(max-width:800px){
 #navigation{max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}
 header #navigation>a,.membrane-nav>summary{font-size:20px!important}
 .menu,.language-picker>summary{font-size:15px}
 .membrane-nav>summary{padding:15px 0;justify-content:space-between}
 .membrane-nav>summary:after{bottom:6px}
 .membrane-flyout{position:static;border:0;box-shadow:none}
 .membrane-nav.is-enhanced .membrane-flyout{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}
 .membrane-nav.is-expanded .membrane-flyout{grid-template-rows:1fr}
 .membrane-flyout-inner{display:block;min-height:0;overflow:hidden;padding:0}
 .membrane-nav-content{padding:10px 0 22px}
 .membrane-nav-label{margin:3px 0 10px;font-size:14px}
 .membrane-nav-list{grid-template-columns:1fr;gap:0}
 #navigation .scene-option{padding:13px 14px;gap:5px}
 .scene-option-title{font-size:21px}
 .scene-option-description{font-size:14px}
 #navigation .membrane-nav-all{font-size:15px!important;margin-top:18px;padding:0 0 6px}
 .membrane-nav-scenes{display:none}
 :is(.home-page,.immersive-page) header:has(#navigation.open){background:#fff;color:var(--ink);border-bottom-color:#e9eae9}

}
/* Rebuilt rain and the photographic camera drift share one immersive scene. */
.jacket-rain{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,#0002,#0009 38%,#fff 68%)}
.jacket-story.has-scene-motion .immersive-background{will-change:transform}
.jacket-story:after{z-index:0;pointer-events:none}
.jacket-story .immersive-copy{position:relative;z-index:1}
@media(max-width:800px){.jacket-rain{mask-image:linear-gradient(180deg,#fff,#000c 50%,#0002)}}
@media(prefers-reduced-motion:reduce){.jacket-rain{display:none}}

/* Dissolve the incoming document over a held snapshot, avoiding a blank frame. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root){animation:none;z-index:1}
::view-transition-new(root){animation:page-dissolve .42s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal;z-index:2}
@keyframes page-dissolve{from{opacity:0}to{opacity:1}}
@keyframes page-soft-arrival{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
html[data-page-transitions="fade"] main{animation:page-soft-arrival .36s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
 html[data-page-transitions="fade"] main{animation:none}
}

/* One registered lockup, with charcoal on light surfaces and white on imagery. */
.brand-lockup{--brand-on-light:block;--brand-on-dark:none;position:relative;display:block;width:100%;color:#424242}
.brand-lockup img{display:block;width:100%;height:auto}
.brand-lockup .brand-on-light{display:var(--brand-on-light)}
.brand-lockup .brand-on-dark{display:var(--brand-on-dark)}
.brand-lockup .brand-registration{position:absolute;left:99%;top:6%;font:500 11px/1 Arial,Helvetica,sans-serif;letter-spacing:0}
:is(.home-page,.immersive-page) header .brand-lockup{--brand-on-light:none;--brand-on-dark:block;color:#fff}
:is(.home-page,.immersive-page) header:is(.is-scrolled,:has(.membrane-nav[open]),:has(#navigation.open)) .brand-lockup{--brand-on-light:block;--brand-on-dark:none;color:#424242}
footer .wordmark{display:block;width:240px;max-width:90%;line-height:1}
footer .brand-lockup{--brand-on-light:none;--brand-on-dark:block;color:#fff}
footer .brand-lockup .brand-registration{font-size:13px}
.application-symbol{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:#e1e9e5}
.application-icon{display:block;width:42px;height:42px;flex:none}
.application-symbol .application-number{margin:0;color:#a9bbb3;font-size:12px}
@media(max-width:800px){.application-symbol{margin-bottom:20px}.application-icon{width:36px;height:36px}.brand-lockup .brand-registration{font-size:9px}}

/* The suspended rain is removed from the plate: every airborne streak now moves. */
.jacket-story .immersive-background{transform-origin:center}
.jacket-rain{mask-image:linear-gradient(90deg,#0003,#0009 37%,#fff 65%)}
@media(max-width:800px){.jacket-rain{mask-image:linear-gradient(180deg,#fff,#fffc 65%,#fff6)}}
@media(prefers-reduced-motion:reduce){.jacket-story .immersive-background{transform:none;will-change:auto}}

/* Keep icon/label rhythm natural across Latin and CJK scripts. */
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) :is(.feature-group>span,.scene-option-title){letter-spacing:0}
:is(html[lang="ja"],html[lang="ko"],html[lang="zh-Hant"],html[lang="zh-Hans"]) .scene-option-title{line-height:1.35}

/* Shared card rhythm; translated copy can grow without language-specific blank space. */
.product>span:first-child{display:block;min-height:3.2em}
.product h3{margin-top:24px}
@media(max-width:800px){.menu{white-space:nowrap;flex-shrink:0}}
@media(max-width:360px){header{gap:8px!important}header .brand{width:110px}}

/* The menu label navigates; its adjacent arrow remains an easy disclosure target. */
.membrane-nav>summary{padding:0}
#navigation .membrane-nav-link{display:flex;align-items:center;align-self:stretch;padding:34px 0;font:inherit;font-size:inherit!important}
#navigation .membrane-nav-link:after{display:none}
.membrane-nav-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:24px;min-height:44px}
@media(max-width:800px){
 .membrane-nav>summary{gap:0}
 #navigation .membrane-nav-link{flex:1;padding:15px 0}
 .membrane-nav-toggle{width:44px;align-self:stretch}
}

/* Give every desktop navigation label the same spacing, without a trailing icon. */
@media(min-width:801px){
 #navigation,html:not([lang="en"]) #navigation{gap:32px}
 .membrane-nav>summary{gap:0}
 .membrane-nav-toggle{display:none}
}
@media(min-width:801px) and (max-width:1100px){
 #navigation,html:not([lang="en"]) #navigation{gap:20px}
}

/* Preserve the three-line hero headline on the narrowest phone screens. */
@media(max-width:360px){
 html .home-page .hero-cinema .hero-content h1{font-size:36px}
}
