:root{--ink:#1b6f61;--deep:#103f39;--night:#031412;--film-text:#f3f6f0;--veil:#ffffffee;--glow:#a9e0ce}
[hidden]{display:none!important}.header{height:100px;padding-inline:4%;background:var(--white);border:0;transition:height .25s,box-shadow .25s;box-shadow:0 1px 0 var(--line)}.header.is-scrolled{height:78px;box-shadow:0 5px 25px var(--shadow)}.official-logo{width:62px;height:62px;object-fit:contain;flex-shrink:0}.brand{gap:5px}.brand strong{font-size:25px}.brand small{font-size:8px}.header nav{gap:26px;font-size:15px}.header-tools{display:flex;align-items:center;gap:20px;margin-left:28px}.icon-button{border:0;background:none;display:grid;place-items:center;width:35px;height:35px;cursor:pointer}.icon-button svg{width:23px;height:23px}.language-switch{display:flex;border:1px solid var(--line);border-radius:28px;padding:4px;gap:3px;background:var(--cream)}.language-switch button{width:35px;height:33px;border:0;background:none;border-radius:50%;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.language-switch button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 2px 12px var(--shadow)}.nav-disclosure{border:0}.nav-disclosure summary{padding:0;display:flex;gap:5px;font-size:inherit;white-space:nowrap;min-height:40px}.chevron{font-size:14px;color:var(--muted);transition:transform .2s}.nav-disclosure[open] .chevron{transform:rotate(180deg)}.mega-panel{position:absolute;top:100%;left:0;right:0;background:var(--white);padding:40px max(4%,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr 2.5fr;gap:50px;border-top:1px solid var(--line);box-shadow:0 25px 35px var(--shadow);z-index:22;animation:enter .2s ease-out}.mega-intro h3{font-size:25px;font-weight:500}.mega-intro .eyebrow{font-size:10px;margin-bottom:12px}.mega-intro .text-link{font-size:12px;margin-top:20px}.mega-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.mega-links>a{padding:20px 15px;background:var(--cream);transition:background .2s,transform .2s;min-height:120px;display:flex;flex-direction:column;gap:12px}.mega-links>a:hover{background:var(--celadon);transform:translateY(-3px)}.mega-links svg{width:32px;height:32px}.mega-links strong{font-size:16px;font-weight:500}.mega-links small{font-size:8px;letter-spacing:1px;color:var(--muted)}.product-mega{grid-template-columns:repeat(5,1fr)}.product-mega>a{justify-content:center}.product-mega strong{font-size:14px}
.hero{height:calc(100svh - 100px);min-height:680px;max-height:950px}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2;opacity:0;transition:opacity 1s}.motion-video.is-playing{opacity:1}.hero-content{position:relative;z-index:2}.hero h1{letter-spacing:5px}.light-flow{position:absolute;inset:0;width:100%;height:100%;stroke:var(--glow);stroke-width:1;fill:none;opacity:.6;pointer-events:none;z-index:0}.light-flow path{stroke-dasharray:8 24 2 55;animation:flow 22s linear infinite}.light-flow path:nth-child(2){animation-duration:30s;opacity:.55}.light-flow path:nth-child(3){animation-direction:reverse;opacity:.3}.motion-toggle{position:absolute;right:4%;bottom:90px;border:1px solid var(--light-line);background:var(--deep);color:var(--white);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:14px;z-index:3}.motion-paused .light-flow path{animation-play-state:paused}.hero-index{padding-right:0}.product-cinema{height:min(650px,65vw);min-height:480px;background:var(--night);position:relative;overflow:hidden;isolation:isolate;color:var(--film-text)}.product-cinema>img,.product-cinema>video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}.product-cinema>video{opacity:0;transition:opacity 1s}.product-cinema:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031412dd,transparent 80%)}.cinema-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.cinema-copy h2{font-size:clamp(35px,4vw,60px);line-height:1.4}.cinema-copy .eyebrow{color:var(--soft)}.cinema-copy>p:not(.eyebrow){font-size:15px;color:var(--soft);letter-spacing:2px;margin-top:20px}.cinema-button{background:transparent;color:var(--film-text);border:1px solid var(--soft);margin-top:30px}.cinema-button:hover{background:var(--deep)}.cinema-note{position:absolute;bottom:18px;right:4%;font-size:10px;color:var(--soft)}.cooperation-actions{display:flex;align-items:center;gap:30px}.cooperation-actions .button{border:0;cursor:pointer}.download-link{font-size:12px;white-space:nowrap}.floating-tools{position:fixed;right:20px;top:50%;transform:translateY(-15%);display:flex;flex-direction:column;gap:12px;z-index:18}.floating-tools>button,.floating-tools>a{height:48px;width:48px;border:1px solid var(--line);border-radius:50%;background:var(--veil);box-shadow:0 4px 15px var(--shadow);display:grid;place-items:center;position:relative;cursor:pointer;font-size:24px;backdrop-filter:blur(8px)}.floating-tools svg{width:21px;height:21px}.floating-tools span{position:absolute;right:60px;top:5px;padding:6px 15px;background:var(--white);font-size:12px;white-space:nowrap;box-shadow:0 4px 15px var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s}.floating-tools>*:hover span,.floating-tools>*:focus-visible span{opacity:1}footer{background:var(--white)}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:50px;padding:35px 0}.footer-columns h3{font-size:14px;font-weight:500;margin-bottom:18px}.footer-columns a{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.footer-contact>a:first-of-type{font-size:24px;color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px}.footer-bottom>div{display:flex;flex-direction:column;gap:8px}.icp-link{font-size:11px}.icp-link:hover{text-decoration:underline}.footer-main{padding-bottom:20px}
dialog{width:min(680px,calc(100% - 40px));max-height:85svh;overflow:auto;border:1px solid var(--line);padding:45px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px var(--shadow)}dialog::backdrop{background:#03141299;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin-bottom:25px}.dialog-close{position:absolute;top:14px;right:18px;width:35px;height:35px;border:0;background:none;font-size:28px;font-weight:300;cursor:pointer}dialog label{display:block;font-size:13px;margin-bottom:12px;color:var(--muted)}.search-field{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:12px}.search-field input{width:100%;font:inherit;border:0;background:none;color:var(--ink);outline:0;font-size:18px}.search-field:focus-within{border-bottom:2px solid var(--ink)}#search-status{font-size:11px;color:var(--muted);margin:20px 0 10px}#search-results>a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}#search-results strong{display:block;font-size:17px;font-weight:500}#search-results small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.contact-intro{font-size:13px;color:var(--muted);margin-bottom:28px}.contact-method{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.contact-method>span{flex:1}.contact-method small{display:block;font-size:11px;color:var(--muted)}.contact-method strong{display:block;font-size:20px;font-weight:500;overflow-wrap:anywhere}.contact-note{font-size:11px;color:var(--muted);margin-top:25px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}html[lang=en] .brand strong{font-size:18px;letter-spacing:1px}html[lang=en] .hero h1{font-size:clamp(45px,5.2vw,76px);letter-spacing:-1px}html[lang=en] .hero-subtitle{letter-spacing:0;max-width:550px}html[lang=en] .header nav{font-size:13px;gap:22px}html[lang=en] .engine h3{font-size:20px}html[lang=en] .mission-strip p{letter-spacing:1px}html[lang=en] .about-section h2{font-size:52px}html[lang=en] .belief-list h3{font-size:20px}html[lang=en] .nav-disclosure summary{font-size:inherit}html[lang=en] .mega-links strong{font-size:13px}html[lang=en] .timeline h4{font-size:16px}@keyframes flow{to{stroke-dashoffset:-500}}
@media(max-width:1250px){.header nav{gap:17px;font-size:13px}.header-tools{gap:12px;margin-left:18px}.header .brand strong{font-size:23px}.header .brand small{font-size:7px}.official-logo{width:52px;height:52px}html[lang=en] .header nav{font-size:11px;gap:14px}html[lang=en] .header .brand strong{font-size:16px}}
@media(max-width:1000px){.header,.header.is-scrolled{height:82px;padding-inline:24px}.header .menu-toggle{display:flex}.header nav{display:none;position:absolute;top:82px;background:var(--white);left:0;right:0;padding:20px 24px}.header nav.is-open{display:flex}.header nav>a{font-size:16px;padding:14px 0}.nav-disclosure summary{font-size:16px;padding:14px 0}.mega-panel{position:static;box-shadow:none;padding:15px 0 25px;display:block;animation:none}.mega-intro{display:none}.mega-links{gap:8px;grid-template-columns:repeat(2,1fr)}.mega-links>a{min-height:70px;padding:12px}.mega-links svg{display:none}.mega-links strong{font-size:14px}.mega-links small{font-size:8px}.mega-links a:last-child:nth-child(odd){grid-column:1/-1}.hero{height:calc(100svh - 82px);min-height:620px}.header-tools{margin-left:auto;gap:12px}.floating-tools{right:12px;gap:9px}.floating-tools>button,.floating-tools>a{width:42px;height:42px}.product-cinema{min-height:460px}.cooperation-actions{gap:20px}html[lang=en] .header nav{font-size:16px}html[lang=en] .nav-disclosure summary{font-size:16px}.header nav.is-open{flex-direction:column;align-items:stretch;max-height:calc(100svh - 82px);overflow:auto}}
@media(max-width:600px){.header,.header.is-scrolled{height:76px;padding-inline:14px}.header nav{top:76px}.official-logo{width:45px;height:45px}.header .brand strong{font-size:20px;letter-spacing:2px}.header .brand small{font-size:6px;letter-spacing:1px}.header-tools{gap:6px}.language-switch{padding:3px;gap:0}.language-switch button{width:29px;height:28px;font-size:10px}.icon-button{width:30px}.icon-button svg{width:20px}.menu-toggle{width:30px}.hero{height:calc(100svh - 76px);min-height:590px}.hero-content{padding-top:90px}.hero-film{object-position:55% center}.light-flow{opacity:.35}.motion-toggle{right:24px;bottom:78px;width:30px;height:30px;font-size:12px}.floating-tools{top:auto;bottom:20px;transform:none;right:12px}.floating-tools>button,.floating-tools>a{width:38px;height:38px}.floating-tools>*:nth-child(2),.floating-tools>*:nth-child(3){display:none}.floating-tools svg{width:18px}.floating-tools span{display:none}.product-cinema{height:520px;min-height:0}.product-cinema>img,.product-cinema>video{object-position:67% center}.product-cinema:after{background:linear-gradient(0deg,#031412ef,transparent 90%)}.cinema-copy{justify-content:flex-end;padding-bottom:80px}.cinema-copy h2{font-size:36px}.cinema-copy>p:not(.eyebrow){font-size:12px}.cinema-note{font-size:8px;left:24px;right:55px}.cooperation-actions{display:block}.cooperation-actions .download-link{display:block;margin-top:20px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px;padding-block:30px}.footer-contact{grid-column:1/-1}.footer-bottom{padding-right:50px}dialog{padding:35px 24px}dialog h2{font-size:27px}.contact-method{gap:12px}.contact-method strong{font-size:17px}.search-field input{font-size:15px}html[lang=en] .header .brand strong{font-size:13px;letter-spacing:0}html[lang=en] .hero h1{font-size:44px;letter-spacing:-1px}html[lang=en] .hero-subtitle{font-size:13px}html[lang=en] .hero .eyebrow{letter-spacing:1.5px}html[lang=en] .mission-strip p{font-size:12px}html[lang=en] .engine h3{font-size:17px}html[lang=en] .product-copy h3{font-size:26px}html[lang=en] .about-section h2{font-size:45px}html[lang=en] .cooperation-section h2{font-size:28px}}
.header .menu-toggle{width:32px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:0;cursor:pointer}.header .menu-toggle span{height:1px;width:22px;background:var(--ink)}
html[lang=en] .product-copy h3 br{display:initial}
.product-cinema .motion-toggle{left:4%;right:auto;bottom:18px}.cinema-note{right:90px;max-width:calc(100% - 170px)}
@media(max-width:600px){.product-cinema .motion-toggle{left:24px;bottom:18px}.cinema-note{left:70px;right:55px;max-width:none}}
@media(max-width:600px){.motion-toggle{right:auto;left:24px;bottom:82px}}
@media(prefers-reduced-motion:reduce){.light-flow{display:none}.reveal-ready{opacity:1;transform:none}.motion-video{display:none!important}}
