.site-footer{scroll-margin-top:var(--header-height);color:var(--white);background:#050708;padding:clamp(2.5rem,3.5vw,3rem) 0 1.25rem}.footer-top{border-bottom:1px solid #fbfdfe1f;padding-bottom:2rem}.footer-brand-link{width:fit-content;color:var(--white);align-items:center;gap:.7rem;line-height:1;display:inline-flex}.footer-brand-symbol{flex:none;place-items:center;width:2.6rem;height:1.75rem;display:grid}.footer-brand-symbol img{object-fit:contain;width:100%;height:100%}.footer-brand-name{color:var(--white);font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.45rem;font-weight:500;line-height:1}.footer-brand>p{color:#fbfdfe8a;max-width:36rem;margin:1rem 0 0;font-size:.86rem;line-height:1.7}.footer-middle{justify-content:space-between;align-items:baseline;gap:clamp(2rem,5vw,5rem);margin-top:1.8rem;display:flex}.footer-nav ul{flex-wrap:wrap;align-items:center;gap:.7rem clamp(1.75rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.footer-nav a,.footer-contact-link,.footer-bottom a{color:#fbfdfe94;transition:color .16s;position:relative}.footer-nav a:after,.footer-contact-link:after,.footer-bottom a:after{content:"";opacity:0;height:.5px;transition:opacity .14s ease, transform .18s var(--ease);background:currentColor;position:absolute;bottom:-.3rem;left:0;right:0;transform:translateY(.2rem)}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-contact-link:hover,.footer-contact-link:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--white)}.footer-nav a:hover:after,.footer-nav a:focus-visible:after,.footer-contact-link:hover:after,.footer-contact-link:focus-visible:after,.footer-bottom a:hover:after,.footer-bottom a:focus-visible:after{opacity:1;transform:translateY(0)}.footer-nav a{font-size:.82rem;font-weight:500}.footer-contact-link{white-space:nowrap;flex:none;align-items:baseline;gap:.65rem;display:inline-flex}.footer-contact-link span{color:#fbfdfe70;letter-spacing:.08em;font-size:.7rem;font-weight:500;transition:color .16s}.footer-contact-link strong{font-size:.82rem;font-weight:500}.footer-contact-link:hover span,.footer-contact-link:focus-visible span{color:var(--white)}.footer-bottom{color:#fbfdfe6b;border-top:1px solid #fbfdfe24;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.8rem;padding-top:1.15rem;font-size:.7rem;line-height:1.6;display:flex}.footer-bottom p,.footer-bottom a{margin:0}@media (max-width:760px){.footer-middle{flex-direction:column;align-items:flex-start;gap:1.75rem}}@media (max-width:640px){.site-footer{padding-top:2.5rem}.footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;display:grid}.footer-contact-link{flex-direction:column;align-items:flex-start;gap:.25rem;width:fit-content}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.45rem}.footer-bottom>a{text-align:right;align-self:flex-end}}@media (prefers-reduced-motion:reduce){.footer-nav a,.footer-contact-link,.footer-contact-link span,.footer-bottom a,.footer-nav a:after,.footer-contact-link:after,.footer-bottom a:after{transition-duration:0s}}
.site-header{z-index:var(--z-header);height:var(--header-height);background:var(--paper);transition:box-shadow .32s;position:fixed;inset:0 0 auto}.site-header.is-menu-open{box-shadow:0 18px 50px #0e3d6212}.nav-shell{width:min(100%, var(--page));height:100%;padding-inline:var(--gutter);align-items:center;gap:clamp(1.75rem,3vw,3rem);margin-inline:auto;display:flex}.brand{align-items:center;gap:.9rem;width:max-content;margin-right:auto;line-height:1;display:inline-flex}.brand-symbol{flex:none;place-items:center;width:2.9rem;height:1.95rem;display:grid}.brand-symbol img{object-fit:contain;width:100%;height:100%}.brand-name{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.6rem;font-weight:500;line-height:1}.desktop-nav{align-items:center;gap:clamp(1.75rem,3vw,2.75rem);display:flex}.desktop-nav a,.nav-dropdown-toggle{color:var(--muted);font-family:var(--font-serif);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding-block:.4rem;font-size:.85rem;font-weight:500;transition:color .16s;display:inline-flex;position:relative}.desktop-nav>a:after,.nav-dropdown-toggle:after{content:"";opacity:0;height:.5px;transition:opacity .14s ease, transform .18s var(--ease);background:currentColor;position:absolute;bottom:.08rem;left:0;right:0;transform:translateY(.2rem)}.desktop-nav a:hover,.desktop-nav a.is-active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.is-active,.nav-dropdown-toggle[aria-expanded=true]{color:var(--ink)}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.desktop-nav>a.is-active:after,.nav-dropdown-toggle:hover:after,.nav-dropdown-toggle:focus-visible:after,.nav-dropdown-toggle.is-active:after,.nav-dropdown-toggle[aria-expanded=true]:after{opacity:1;transform:translateY(0)}.nav-dropdown{display:flex;position:relative}.nav-dropdown:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:auto;background:0 0;width:calc(100% + 1rem);height:2rem;position:absolute;top:100%;left:-.5rem}.nav-caret{width:.4rem;height:.4rem;transition:transform .2s var(--ease);border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)translateY(-1px)}.nav-dropdown-toggle[aria-expanded=true] .nav-caret{transform:rotate(225deg)translateY(-1px)}.commitments-menu{z-index:calc(var(--z-header) + 1);width:min(26rem, calc(100vw - (var(--gutter) * 2)));visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s var(--ease), visibility .18s ease;background:#fafcfcfb;border:1px solid #11191e1a;border-radius:14px;padding:1.15rem 1.2rem .7rem;position:absolute;top:calc(100% + 1.25rem);left:50%;transform:translate(-50%,.45rem);box-shadow:inset 0 1px #ffffffe0,0 10px 28px #0e3d6212,0 30px 64px #0e3d621a}.commitments-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.commitments-menu-eyebrow{color:var(--faint);letter-spacing:.07em;margin:0 0 .55rem;font-size:.7rem;font-weight:500}.commitments-menu-list{display:grid}.commitments-menu-item{min-width:0;min-height:4.75rem;color:var(--ink);border-top:1px solid #11191e14;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .15rem;display:grid}.commitments-menu-item:focus-visible{outline:none}.commitments-menu-icon{width:2.65rem;height:2.65rem;color:var(--muted);background:#ffffff85;border:1px solid #11191e1a;border-radius:9px;place-items:center;transition:color .16s,border-color .16s,background-color .16s;display:grid}.commitments-menu-copy{gap:.25rem;min-width:0;display:grid}.commitments-menu-title-row{align-items:baseline;gap:.65rem;display:flex}.commitments-menu-title{font-family:var(--font-serif);letter-spacing:-.015em;font-size:.93rem;font-weight:600}.commitments-menu-product{color:var(--faint);font-family:var(--font-display);letter-spacing:.025em;font-size:.64rem;font-weight:500}.commitments-menu-description{color:var(--muted);font-size:.71rem;line-height:1.5}.commitments-menu-arrow,.mobile-commitments-arrow{width:.7rem;height:.7rem;color:var(--faint);transition:color .16s ease, transform .18s var(--ease);border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.commitments-menu-item:hover .commitments-menu-icon,.commitments-menu-item:focus-visible .commitments-menu-icon{color:var(--brand-blue-dark);background:#185a880b;border-color:#185a8833}.commitments-menu-item:hover .commitments-menu-arrow,.commitments-menu-item:focus-visible .commitments-menu-arrow{color:var(--brand-blue-dark);transform:translate(.12rem)rotate(45deg)}.products-menu{z-index:calc(var(--z-header) + 1);width:min(calc(100vw - (var(--gutter) * 2)), var(--products-menu-width,46rem));visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s var(--ease), visibility .18s ease;background:#fafcfcfa;border:1px solid #11191e1a;border-radius:16px;padding-block:clamp(1.5rem,2.3vw,2.15rem);padding-inline:clamp(1rem,1.6vw,1.4rem);position:absolute;top:calc(100% + 1.25rem);left:50%;transform:translate(-50%,.5rem);box-shadow:inset 0 1px #ffffffe0,0 10px 28px #0e3d6214,0 36px 80px #0e3d621f}.products-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.products-menu-section{min-width:0}.products-menu-eyebrow{color:var(--faint);letter-spacing:.08em;margin:0 0 .85rem;font-size:.72rem;font-weight:500}.products-menu-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:.35rem .75rem;display:grid}.products-menu-item{border-radius:12px;align-items:center;gap:1.125rem;min-width:0;min-height:5.4rem;padding:.8rem 0;display:flex}.products-menu-item.is-disabled{cursor:default}.products-menu-item:hover,.products-menu-item:focus-visible{outline:none}.products-menu-item:focus-visible{box-shadow:none}.products-menu-icon{color:#11191ec2;background:#fafaf96b;border:1px solid #11191e13;border-radius:11px;flex:none;place-items:center;width:3.375rem;height:3.375rem;display:grid}.products-menu-icon-glyph{width:1.5rem;height:1.5rem;transition:transform .18s var(--ease);display:block}.products-menu-copy{gap:.18rem;min-width:0;display:grid}.products-menu-item:hover .products-menu-icon-glyph,.products-menu-item:focus-visible .products-menu-icon-glyph{transform:scale(1.06)}.products-menu-title-row{align-items:center;gap:.55rem;width:max-content;max-width:100%;display:flex;position:relative}.products-menu-title-row:after{content:"";opacity:0;pointer-events:none;height:.5px;transition:opacity .14s ease, transform .18s var(--ease);background:currentColor;position:absolute;bottom:-.16rem;left:0;right:0;transform:translateY(.2rem)}.products-menu-title-row:hover:after,.products-menu-item:focus-visible .products-menu-title-row:after{opacity:1;transform:translateY(0)}.products-menu-title{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;transition:transform .18s var(--ease);font-size:1.08rem;font-weight:500;line-height:1.35;display:inline-block;transform:translate(0)}.products-menu-english-name{color:var(--faint);font-family:var(--font-display);letter-spacing:.025em;transition:transform .18s var(--ease);white-space:nowrap;font-size:.67rem;font-weight:500;line-height:1.35;display:inline-block;transform:translate(0)}.products-menu-item:hover .products-menu-title,.products-menu-item:focus-visible .products-menu-title{transform:translate(-1px)}.products-menu-item:hover .products-menu-english-name,.products-menu-item:focus-visible .products-menu-english-name{transform:translate(1px)}.products-menu-description{color:var(--muted);text-wrap:pretty;font-size:.72rem;font-weight:400;line-height:1.5}@media (max-width:1240px){.products-menu{width:min(calc(100vw - (var(--gutter) * 2)), var(--products-menu-width,46rem))}.products-menu-item{gap:1rem}.products-menu-icon{width:3.25rem;height:3.25rem}}.nav-actions{align-items:center;gap:1rem;display:flex}.try-button{min-height:2.75rem;color:var(--white);background:var(--brand-blue);border-radius:6px;justify-content:center;align-items:center;padding:.62rem 1.1rem;font-size:.8rem;font-weight:600;transition:background-color .18s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #fffdf724,0 2px 6px #185a8838}.try-button:hover{background:var(--brand-blue-dark)}.menu-toggle{cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color .18s ease, box-shadow .18s ease, transform .18s var(--ease);background:#fafcfcb3;border:0;border-radius:999px;place-items:center;padding:0;display:none;box-shadow:inset 0 0 0 1px #0e3d621a}.menu-toggle:hover{color:var(--brand-blue-dark);background:#185a8814;box-shadow:inset 0 0 0 1px #0000}.menu-toggle:active{transform:scale(.96)}.menu-toggle span{width:1.1rem;height:1px;transition:transform .2s var(--ease), opacity .16s ease;background:currentColor;position:absolute}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{z-index:90;height:calc(100dvh - 4.5rem);padding:2rem var(--gutter) max(2rem, env(safe-area-inset-bottom));color:var(--ink);background:var(--paper);opacity:0;visibility:hidden;transition:transform .22s var(--ease), opacity .18s ease, visibility .18s ease;flex-direction:column;display:none;position:fixed;inset:4.5rem 0 auto;overflow-y:auto;transform:translateY(-1rem)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav>a:not(.mobile-live-link),.mobile-nav-trigger{border-bottom:1px solid var(--line);min-height:4.5rem;font-family:var(--font-serif);letter-spacing:-.02em;align-items:center;gap:1rem;font-size:clamp(1.6rem,8vw,2.5rem);font-weight:500;display:flex}.mobile-nav>a:not(.mobile-live-link)>span:first-child,.mobile-nav-trigger>span:first-child{color:var(--brand-blue);font-family:var(--font-mono);font-size:.65rem}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mobile-nav-trigger-label{color:var(--ink)}.mobile-nav-caret{width:.55rem;height:.55rem;color:var(--muted);transition:transform .2s var(--ease), color .16s ease;border-bottom:1px solid;border-right:1px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.mobile-nav-trigger[aria-expanded=true] .mobile-nav-caret{color:var(--brand-blue-dark);transform:rotate(225deg)translate(-1px,-1px)}.mobile-commitments-menu{visibility:hidden;opacity:0;transition:grid-template-rows .24s var(--ease), opacity .18s ease, visibility .18s ease;grid-template-rows:0fr;display:grid}.mobile-commitments-menu.is-open{visibility:visible;opacity:1;grid-template-rows:1fr}.mobile-commitments-menu>div{min-height:0;overflow:hidden}.mobile-commitments-menu a{border-top:1px solid #11191e12;justify-content:space-between;align-items:center;gap:1rem;min-height:3.55rem;padding:.7rem 0 .7rem 1.65rem;display:flex}.mobile-commitments-menu a>span:first-child{gap:.15rem;display:grid}.mobile-commitments-menu strong{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1rem;font-weight:500}.mobile-commitments-menu small{color:var(--faint);font-family:var(--font-display);letter-spacing:.025em;font-size:.64rem}.mobile-commitments-arrow{margin-right:.2rem}.mobile-live-link{min-height:3.5rem;color:var(--white);background:var(--brand-blue);border-radius:999px;justify-content:space-between;align-items:center;margin-top:auto;padding:.85rem 1.25rem;font-weight:600;display:flex;box-shadow:inset 0 1px #fffdf724,0 2px 6px #185a8838}@media (max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:grid;position:relative}.mobile-nav{display:flex}}@media (max-width:820px){:root{--header-height:4.5rem}.site-header{height:var(--header-height)}.try-button{display:none}}@media (prefers-reduced-motion:reduce){.desktop-nav>a:after,.nav-dropdown-toggle:after,.products-menu-title-row:after,.commitments-menu,.commitments-menu-icon,.commitments-menu-arrow,.mobile-nav-caret,.mobile-commitments-menu{transition-duration:0s}}
.section-header{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(3.5rem,7vw,7rem);display:flex}.section-header p{margin:0}.section-index,.section-en{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem}.section-index{color:var(--brand-blue)}.section-en{color:var(--faint)}.button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.6rem;padding:.9rem 1.4rem;font-size:.88rem;font-weight:600;transition:color .18s,background-color .18s,box-shadow .22s;display:inline-flex}.button-text{transition:transform .2s ease-out,text-shadow .2s ease-out}.button-arrow{margin-left:.5rem;transition:transform .2s ease-out;display:inline-flex}.button-arrow:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transform:rotate(45deg)}.button:hover .button-text,.try-button:hover .button-text,.mobile-live-link:hover .button-text{text-shadow:.012em 0;transform:translate(-2px)}.button:hover .button-arrow,.try-button:hover .button-arrow,.mobile-live-link:hover .button-arrow{transform:translate(3px)}.button-dark{color:var(--white);background:var(--brand-blue);box-shadow:inset 0 1px #fffdf724,0 2px 6px #185a8838}.button-dark:hover{background:var(--brand-blue-dark)}.button-light{color:var(--ink);background:var(--white);box-shadow:inset 0 1px #fff9,0 2px 8px #0e3d621f}.button-light:hover{background:var(--paper-deep)}.status-live i{animation:live-pulse 2.6s var(--ease) infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #e6001347}50%{box-shadow:0 0 0 5px #e6001300}}.text-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:.8rem;padding-bottom:.55rem;font-size:.85rem;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.text-link-on-dark{color:var(--white);border-color:#fffdf759}.text-link-on-dark:hover{color:var(--brand-sky);border-color:var(--brand-sky)}
.effect-viewport{position:relative;overflow:hidden}.effect-viewport .effect-poster{transition:opacity .48s;position:absolute;inset:0}.effect-viewport canvas{opacity:0;transition:opacity .48s;display:block;position:absolute;inset:0}.effect-viewport.is-running .effect-poster{opacity:0}.effect-viewport.is-running canvas{opacity:1}@media (prefers-reduced-motion:reduce){.effect-viewport .effect-poster,.effect-viewport canvas{transition:none}}
.hero-enter{animation:hero-enter .8s var(--ease) both}.hero-copy .hero-title{animation-delay:80ms}.hero-copy .hero-mission{animation-delay:.16s}.hero-panel{animation-delay:.24s}@keyframes hero-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.motion-ready .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(1.5rem)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal{opacity:1;transform:none}}
