:root{--fil-bg: #000000;--fil-fg: #ffffff;--fil-surface: #0d0d0d;--fil-muted: rgba(255, 255, 255, .68);--fil-faint: rgba(255, 255, 255, .54);--fil-line: rgba(255, 255, 255, .2);--fil-line-strong: rgba(255, 255, 255, .42);--fil-gutter: clamp(1rem, 2.4vw, 2.5rem);--fil-content-max: 90rem;--fil-text-max: 72ch;--fil-header-height: 4.5rem;--fil-section-space: clamp(3.5rem, 7vw, 7rem);--fil-ease: cubic-bezier(.22, 1, .36, 1);--fil-font-sans: "SF Mono", "SFMono-Regular", Menlo, Monaco, "Hiragino Kaku Gothic ProN", "Yu Gothic", monospace;--fil-font-mono: "SF Mono", "SFMono-Regular", Menlo, Monaco, "Hiragino Kaku Gothic ProN", "Yu Gothic", monospace;--fil-body-size: .875rem;--fil-technical-size: .75rem;--fil-meta-size: .625rem;--fil-module-gap: clamp(.75rem, 1.5vw, 1.5rem);--fil-module-padding: clamp(.875rem, 1.8vw, 1.5rem);--fil-card-min-height: 12rem;--fil-card-border: rgba(255, 255, 255, .28);--canvas-bg: var(--fil-bg);--panel-bg: var(--fil-bg);--panel-text: var(--fil-fg);--panel-border: var(--fil-line);--panel-control-bg: var(--fil-surface);--panel-control-bg-hover: #171717;--panel-input-bg: var(--fil-surface);--panel-input-border: var(--fil-line-strong);--segment-color: var(--fil-fg);--text-muted: var(--fil-muted);--font-mono: var(--fil-font-mono);font-family:var(--fil-font-sans);color:var(--fil-fg);background:var(--fil-bg);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--fil-header-height) + 1.5rem);background:var(--fil-bg)}body{min-width:20rem;min-height:100vh;margin:0;background:var(--fil-bg);color:var(--fil-fg);font-size:var(--fil-body-size)}body,button,input,textarea,select{font:inherit}button,input,textarea,select{border-radius:0}button{color:inherit}a{color:inherit;text-decoration:none}img,picture,video,svg{display:block;max-width:100%}img,video{height:auto}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}h1,h2,h3,h4{font-weight:400;line-height:1.05}p,li,dd{overflow-wrap:anywhere}::selection{background:var(--fil-fg);color:var(--fil-bg)}:focus-visible{outline:2px solid var(--fil-fg);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.8rem 1rem;border:1px solid var(--fil-fg);background:var(--fil-bg);color:var(--fil-fg);transform:translateY(-180%);transition:transform .18s var(--fil-ease)}.skip-link:focus{transform:translateY(0)}@media(max-width:47.999rem){:root{--fil-header-height: 4rem;--fil-gutter: 1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{min-height:100vh;background:var(--fil-bg);color:var(--fil-fg);font-family:var(--fil-font-mono)}.site-content{min-height:calc(100vh - var(--fil-header-height))}.route-loading{min-height:calc(100svh - var(--fil-header-height));display:grid;place-items:center;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.12em;color:var(--fil-muted)}.site-header{position:sticky;top:0;z-index:100;width:100%;height:var(--fil-header-height);border-bottom:1px solid var(--fil-line);background:#000000fa}.nav{width:min(100%,var(--fil-content-max));height:100%;margin:0 auto;padding:0 var(--fil-gutter);display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,3vw,4rem)}.brand-link{min-width:4rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:flex-start;padding:.35rem .55rem;border:0}.brand-link img{width:auto;height:2rem;filter:invert(1)}.nav-panel,.nav-links,.nav-utility{display:flex;align-items:center}.nav-panel{flex:1;justify-content:flex-end;gap:clamp(1.5rem,3vw,3.5rem)}.nav-links{gap:clamp(1rem,2vw,2rem)}.nav-link,.nav-utility-link,.lang-toggle{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--fil-muted);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);line-height:1;letter-spacing:.09em;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease}.nav-link:hover,.nav-link.is-active,.nav-utility-link:hover,.nav-utility-link[aria-current=page],.lang-toggle:hover{border-bottom-color:var(--fil-fg);color:var(--fil-fg)}.nav-utility{gap:1.25rem}.lang-toggle{gap:.65rem;padding:0}.nav-menu-toggle{display:none}.footer{width:min(100%,var(--fil-content-max));margin:var(--fil-section-space) auto 0;padding:clamp(2.5rem,5vw,5rem) var(--fil-gutter) calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--fil-line);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter)}.footer-primary{grid-column:1 / span 5}.footer-name{margin-bottom:1.5rem;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.12em}.footer-description{max-width:32rem;color:var(--fil-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.footer-links{grid-column:7 / span 3;display:flex;flex-direction:column}.footer-links a{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--fil-line);color:var(--fil-muted);font-size:var(--fil-technical-size);transition:color .18s ease,padding .18s var(--fil-ease)}.footer-links a>span:last-child{font-family:var(--fil-font-mono)}.footer-links a:hover{padding-left:.4rem;color:var(--fil-fg)}.footer-meta{grid-column:10 / -1;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);line-height:1.8}.footer-meta a{border-bottom:1px solid var(--fil-line)}.site-page,.compact-page,.fil-bar-page,.fil-os-page,.brand-guidelines-page,.material-live-page,.report-page{width:min(100%,var(--fil-content-max));margin:0 auto;padding-right:var(--fil-gutter);padding-left:var(--fil-gutter)}.site-page,.fil-os-page,.brand-guidelines-page,.material-live-page,.report-page{padding-top:clamp(4rem,8vw,8rem)}.page-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter);padding-bottom:clamp(4rem,8vw,8rem)}.page-hero-copy{grid-column:1 / span 7;min-width:0}.page-eyebrow,.data-label,.section-index,.section-heading>p,.section-heading-label,.page-section-head>span{font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--fil-muted)}.page-eyebrow{margin-bottom:1.5rem}.page-hero h1,.compact-page h1,.equipment-page-title,.fil-os-title,.fil-bar-title,.brand-guidelines-hero h1,.material-live-hero h1,.report-hero h1,.projects-hero h1{font-size:clamp(3.25rem,9vw,8.75rem);font-weight:300;letter-spacing:-.055em;line-height:.9}.page-lead,.section-lead{max-width:var(--fil-text-max);color:var(--fil-muted);font-size:clamp(.875rem,1.1vw,1rem);line-height:1.65}.page-lead{margin-top:clamp(2rem,4vw,4rem)}.page-note{max-width:58rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--fil-line);color:var(--fil-faint);font-size:var(--fil-technical-size);line-height:1.7}.site-section{width:min(100%,var(--fil-content-max));margin:0 auto;padding:var(--fil-section-space) var(--fil-gutter);border-top:1px solid var(--fil-line)}.section-heading,.page-section-head{display:grid;grid-template-columns:3rem minmax(8rem,2fr) minmax(0,7fr);gap:var(--fil-gutter);align-items:start;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading-title,.page-section-head h2{font-size:clamp(2rem,4vw,4.75rem);font-weight:300;letter-spacing:-.04em;line-height:1.04}.section-heading-title{grid-column:3}.section-heading-label{grid-column:2;font-weight:400}.page-section-head h2{grid-column:2 / -1}.fil-action{min-height:3rem;min-width:min(100%,13rem);padding:.85rem 1rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--fil-line-strong);background:var(--fil-bg);color:var(--fil-fg);font-size:var(--fil-technical-size);line-height:1.35;transition:background .18s ease,color .18s ease,border-color .18s ease}.fil-action:hover,.fil-action-primary{border-color:var(--fil-fg);background:var(--fil-fg);color:var(--fil-bg)}.fil-action-primary:hover{background:var(--fil-bg);color:var(--fil-fg)}.text-link{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-size:var(--fil-technical-size);transition:color .18s ease,border-color .18s ease}.text-link:hover{border-color:var(--fil-fg);color:var(--fil-fg)}.home-page{width:100%}.home-hero{position:relative;width:min(100%,var(--fil-content-max));min-height:clamp(38rem,76svh,52rem);margin:0 auto;padding:clamp(2.5rem,6vw,6rem) var(--fil-gutter) clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:2rem var(--fil-gutter);align-items:center}.home-hero-meta{grid-column:1 / -1;grid-row:1;min-width:0;display:flex;justify-content:space-between;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.12em}.home-hero-title{grid-column:1 / span 7;grid-row:2;align-self:end;min-width:0;padding-right:clamp(1rem,4vw,4rem)}.home-hero-title h1{font-size:clamp(3.4rem,5.6vw,6.4rem);font-weight:400;line-height:1.02;letter-spacing:-.055em}.home-hero-title h1 span{display:block}.home-hero-title-en h1{font-size:clamp(3.1rem,5vw,5.8rem)}.home-hero-copy{grid-column:8 / -1;grid-row:2;align-self:end;min-width:0;max-width:34rem;padding-left:clamp(1.25rem,3vw,3rem);border-left:1px solid var(--fil-line)}.home-hero-lead{min-width:0;color:var(--fil-muted);font-size:clamp(.875rem,1.1vw,1rem);line-height:1.65}.home-hero-actions{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-hero-line{grid-column:1 / -1;grid-row:3;align-self:end;margin-top:clamp(3rem,7vw,6rem);height:1px;background:var(--fil-line-strong);transform-origin:left center;animation:fil-thread-in .9s var(--fil-ease) both}@keyframes fil-thread-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--fil-gutter)}.home-about .section-heading{grid-column:1 / -1}.home-about-copy{grid-column:4 / span 7;display:grid;gap:1.5rem}.home-about-copy p{color:var(--fil-muted);font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.7;letter-spacing:-.01em}.home-concept-disclosure{grid-column:4 / -1;margin-top:clamp(3rem,6vw,6rem);border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.home-concept-disclosure summary,.gallery-more summary{min-height:4rem;display:grid;align-items:center;cursor:pointer;list-style:none}.home-concept-disclosure summary{grid-template-columns:minmax(7rem,1fr) minmax(0,3fr) 2rem;gap:var(--fil-gutter)}.home-concept-disclosure summary::-webkit-details-marker,.gallery-more summary::-webkit-details-marker{display:none}.home-concept-disclosure summary>span:first-child{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.home-concept-disclosure summary strong{font-size:1rem;font-weight:400}.home-concept-disclosure summary>span:last-child,.gallery-more summary>span:last-child{justify-self:end;font-family:var(--fil-font-mono);transition:transform .18s var(--fil-ease)}.home-concept-disclosure[open] summary>span:last-child,.gallery-more[open] summary>span:last-child{transform:rotate(45deg)}.home-concept-content{padding:clamp(3rem,6vw,6rem) 0}.home-concept-content>h3{max-width:52rem;margin-bottom:clamp(3rem,6vw,6rem);font-size:clamp(2rem,4vw,4.75rem);font-weight:300;letter-spacing:-.04em;line-height:1.04}.home-use-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter)}.home-use-layout>.section-lead{grid-column:1 / span 4}.activity-list{grid-column:6 / -1;list-style:none;border-top:1px solid var(--fil-line)}.activity-list li{min-height:5rem;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--fil-line)}.activity-list li>span{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.activity-list p{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.section-cta{margin-top:3rem;margin-left:calc((100% + var(--fil-gutter)) * 5 / 12)}.gallery-lead{margin:0 0 clamp(3rem,6vw,6rem) calc((100% + var(--fil-gutter)) * 3 / 12)}.image-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,5vw,6rem) var(--fil-gutter);align-items:start}.gallery-item{grid-column:span 5;min-width:0}.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3){grid-column:7 / span 6}.gallery-item:nth-child(4n+4){grid-column:2 / span 5}.gallery-item img{width:100%;height:auto}.gallery-item figcaption,.report-page figcaption,.material-live-poster figcaption{margin-top:.8rem;display:flex;gap:1rem;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);line-height:1.5;letter-spacing:.05em}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fil-line)}.concept-item{min-height:var(--fil-card-min-height);padding:var(--fil-module-padding) var(--fil-module-padding) 2rem 0;display:grid;grid-template-columns:3rem 1fr;align-content:start;gap:1rem;border-bottom:1px solid var(--fil-line)}.concept-item:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--fil-line)}.concept-item>span{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.concept-item h3,.concept-item h4,.concept-item p,.concept-item ul{grid-column:2}.concept-item h3,.concept-item h4{font-size:clamp(1.4rem,2vw,2rem);font-weight:400;letter-spacing:-.025em}.concept-item p,.concept-item li{color:var(--fil-muted);font-size:var(--fil-body-size);line-height:1.6}.concept-item ul{padding-left:1rem}.concept-message{max-width:64rem;margin:clamp(3rem,7vw,7rem) auto 0;font-size:clamp(1.7rem,3.8vw,4.25rem);font-weight:300;line-height:1.25;letter-spacing:-.04em;text-align:center}.gallery-more{margin-top:clamp(3rem,6vw,6rem);border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.gallery-more summary{grid-template-columns:1fr 2rem;color:var(--fil-muted);font-size:var(--fil-technical-size)}.image-grid-additional{padding:clamp(3rem,6vw,6rem) 0}.gallery-projects-link{width:min(100%,28rem);margin-top:2rem;margin-left:calc((100% + var(--fil-gutter)) * 3 / 12)}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.facility-grid article{min-height:18rem;padding:var(--fil-module-padding) var(--fil-module-padding) 2rem 0}.facility-grid article+article{padding-left:2rem;border-left:1px solid var(--fil-line)}.facility-grid h2{margin-top:3rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:300;letter-spacing:-.04em}.facility-note{max-width:30rem;margin-top:2rem;color:var(--fil-muted);line-height:1.7}.facility-grid dl{margin-top:2rem}.facility-grid dl div{min-height:3.5rem;display:grid;grid-template-columns:6rem 1fr;align-items:center;border-top:1px solid var(--fil-line)}.facility-grid dt{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.facility-grid dd{font-size:1rem}.home-facility>.text-link{width:min(100%,28rem);margin-top:2rem}.explore-list{border-top:1px solid var(--fil-line)}.explore-list a{min-height:7rem;display:grid;grid-template-columns:3rem minmax(8rem,2fr) minmax(0,5fr) 2rem;gap:var(--fil-gutter);align-items:center;border-bottom:1px solid var(--fil-line);transition:background .18s ease,color .18s ease}.explore-list a:hover{background:var(--fil-fg);color:var(--fil-bg)}.explore-list a>span:first-child,.explore-list a>span:last-child{font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.explore-list strong{font-size:clamp(1.1rem,2vw,1.8rem);font-weight:400}.explore-list p{color:var(--fil-muted);line-height:1.65}.explore-list a:hover p{color:#000000b3}.projects-hero{min-height:54svh;padding-bottom:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter);align-items:end}.projects-hero-copy{grid-column:1 / span 8;min-width:0}.projects-summary{grid-column:10 / -1;border-top:1px solid var(--fil-line)}.projects-summary div{min-height:5.5rem;padding:1rem 0;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--fil-line)}.projects-summary dt,.projects-summary dd,.project-index,.project-meta,.project-arrow{font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.projects-summary dt,.project-index,.project-meta{color:var(--fil-faint)}.projects-summary dd{font-size:var(--fil-technical-size)}.projects-index{border-top:1px solid var(--fil-line)}.project-row{min-height:13rem;padding:2rem 0;display:grid;grid-template-columns:3rem minmax(10rem,2fr) minmax(0,6fr) 2rem;gap:var(--fil-gutter);align-items:start;border-bottom:1px solid var(--fil-line);transition:background .18s ease,color .18s ease}.project-row:hover,.project-row:focus-visible{background:var(--fil-fg);color:var(--fil-bg)}.project-meta{display:grid;gap:.75rem;line-height:1.5}.project-copy{min-width:0}.project-copy h2{font-size:clamp(1.7rem,3.2vw,3.75rem);font-weight:300;letter-spacing:-.04em;line-height:1.05}.project-copy p{max-width:52rem;margin-top:1.25rem;color:var(--fil-muted);font-size:1rem;line-height:1.7}.project-row:hover .project-index,.project-row:hover .project-meta,.project-row:hover .project-copy p,.project-row:focus-visible .project-index,.project-row:focus-visible .project-meta,.project-row:focus-visible .project-copy p{color:#000000ad}.project-arrow{justify-self:end}.plan-stat-grid{grid-column:9 / -1;align-self:end;border-top:1px solid var(--fil-line)}.plan-stat{min-height:6.75rem;padding:1rem 0;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--fil-line)}.plan-stat dt,.plan-rate-prices dt{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.plan-stat dd{font-family:var(--fil-font-mono);font-size:clamp(1rem,1.65vw,1.35rem)}.plan-section{padding:var(--fil-section-space) 0;border-top:1px solid var(--fil-line)}.plan-section-lead{max-width:58rem;margin:0 0 clamp(2.5rem,5vw,5rem) calc((100% + var(--fil-gutter)) * 3 / 12);color:var(--fil-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.plan-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.plan-rate-card{min-width:0;min-height:23rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.plan-rate-card+.plan-rate-card{border-left:1px solid var(--fil-line)}.plan-rate-heading h3{margin-top:1.25rem;font-family:var(--fil-font-mono);font-size:clamp(1.1rem,1.8vw,1.5rem)}.plan-rate-prices div{min-height:5rem;padding:1rem 0;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--fil-line)}.plan-rate-prices dd,.plan-pa-row dd{font-family:var(--fil-font-mono);font-size:clamp(1.1rem,2vw,1.65rem)}.plan-long-term{margin-top:1rem;padding:1.25rem 1.5rem;display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr) auto;gap:clamp(1.5rem,3vw,3rem);align-items:center;border:1px solid var(--fil-line)}.plan-long-term-copy{min-width:0}.plan-long-term-copy h3{font-size:clamp(1rem,1.45vw,1.25rem);font-weight:400}.plan-long-term-copy p{margin-top:.5rem;color:var(--fil-muted);line-height:1.65}.plan-long-term .fil-action{min-width:14rem}.plan-email-copy{appearance:none;font:inherit;text-align:left;cursor:pointer}.plan-email-copy span:last-child{flex:0 0 auto;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.06em}.plan-split-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fil-gutter)}.plan-split-section .page-section-head{grid-column:1 / -1;width:100%}.plan-split-section>div:last-child{grid-column:4 / -1}.plan-split-section .plan-section-lead{margin-left:0}.plan-pa-list{border-top:1px solid var(--fil-line)}.plan-pa-row{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--fil-line)}.plan-pa-row dt{font-size:1rem;letter-spacing:.05em}.plan-drink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.plan-drink-card{min-height:18rem;padding:1.5rem 2rem 2rem 0}.plan-drink-card+.plan-drink-card{padding-left:2rem;border-left:1px solid var(--fil-line)}.plan-drink-card h3{margin-top:3rem;font-size:clamp(1.4rem,2.5vw,2.5rem);letter-spacing:-.035em}.plan-drink-card p{max-width:36rem;margin-top:1.25rem;color:var(--fil-muted);line-height:1.75}.plan-process-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.plan-process-list li{min-height:19rem;padding:1.5rem}.plan-process-list li+li{border-left:1px solid var(--fil-line)}.plan-process-list li>span{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.plan-process-list h3{margin-top:4rem;font-family:var(--fil-font-mono);font-size:var(--fil-technical-size);letter-spacing:.08em}.plan-process-list p{margin-top:1.25rem;color:var(--fil-muted);font-size:1rem;line-height:1.7}.plan-notes{max-width:68rem;margin-left:calc((100% + var(--fil-gutter)) * 3 / 12);list-style:none;border-top:1px solid var(--fil-line)}.plan-notes li{padding:1rem 0 1rem 2.5rem;position:relative;border-bottom:1px solid var(--fil-line);color:var(--fil-muted);line-height:1.7}.plan-notes li:before{content:"—";position:absolute;left:0;color:var(--fil-faint)}.plan-resource-links{max-width:68rem;margin:2rem 0 0 calc((100% + var(--fil-gutter)) * 3 / 12);display:grid}.plan-resource-links a{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fil-line);color:var(--fil-muted)}.plan-resource-links a:hover{color:var(--fil-fg)}.plan-downloads{margin-top:clamp(3rem,7vw,7rem);padding-top:2rem;border-top:1px solid var(--fil-line)}.plan-downloads-head,.plan-downloads .plan-section-lead{margin-bottom:1.5rem}.plan-inquiry{margin-top:var(--fil-section-space);padding:clamp(2rem,5vw,5rem);border:1px solid var(--fil-fg)}.plan-inquiry h2{max-width:58rem;font-size:clamp(2.5rem,6vw,6.5rem);font-weight:300;letter-spacing:-.05em}.plan-inquiry>p:not(.page-eyebrow){max-width:44rem;margin-top:2rem;color:var(--fil-muted);line-height:1.75}.plan-inquiry .fil-action{margin-top:3rem}.plan-hero-cta{width:min(100%,28rem);margin-top:2rem}.equipment-page-title{margin-bottom:clamp(3rem,6vw,6rem)}.equipment-page-meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fil-gutter);padding-bottom:clamp(3rem,6vw,6rem)}.equipment-page-copy{grid-column:1 / span 7}.equipment-page-intro{font-size:clamp(1.4rem,2.7vw,2.75rem);line-height:1.3;letter-spacing:-.03em}.equipment-page-highlight{max-width:54rem;margin-top:2rem;color:var(--fil-muted);line-height:1.8}.equipment-page-summary{grid-column:9 / -1;border-top:1px solid var(--fil-line)}.equipment-page-summary>div{min-height:6rem;padding:1rem 0;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--fil-line)}.equipment-summary-label,.equipment-mobile-label,.equipment-flag{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.07em;text-transform:uppercase}.equipment-page-summary strong{font-family:var(--fil-font-mono);font-size:1.35rem;font-weight:400}.equipment-controls{padding:1.5rem 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fil-gutter);border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.equipment-search{grid-column:1 / span 5;display:grid;gap:.65rem;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.equipment-search input,.fil-form input,.fil-form textarea,.material-live-form input,.material-live-form textarea{width:100%;min-height:3rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--fil-line-strong);background:transparent;color:var(--fil-fg);font-size:1rem;outline:none}.equipment-search input:focus,.fil-form input:focus,.fil-form textarea:focus,.material-live-form input:focus,.material-live-form textarea:focus{border-bottom-color:var(--fil-fg)}.equipment-area-nav{grid-column:7 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-area-nav button{min-height:3rem;padding:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--fil-line);border-right:0;background:var(--fil-bg);color:var(--fil-muted);font-size:var(--fil-meta-size);cursor:pointer}.equipment-area-nav button:last-child{border-right:1px solid var(--fil-line)}.equipment-area-nav button:hover,.equipment-area-nav button.is-active{background:var(--fil-fg);color:var(--fil-bg)}.equipment-area-nav small{font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.equipment-groups{padding-top:var(--fil-section-space)}.equipment-group+.equipment-group{margin-top:var(--fil-section-space)}.equipment-group-header{margin-bottom:2rem;display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.equipment-group-title{font-size:clamp(2rem,5vw,5rem);font-weight:300;letter-spacing:-.045em}.equipment-group-count{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.equipment-table{border-top:1px solid var(--fil-line-strong)}.equipment-table-header,.equipment-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(9rem,1.3fr) 4rem minmax(10rem,1.4fr) minmax(6rem,.65fr) minmax(8rem,1fr)}.equipment-table-header{min-height:2.75rem;align-items:center;border-bottom:1px solid var(--fil-line);color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.06em;text-transform:uppercase}.equipment-table-header>div,.equipment-cell{min-width:0;padding:.85rem;border-right:1px solid var(--fil-line)}.equipment-table-header>div:first-child,.equipment-cell:first-child{padding-left:0}.equipment-table-header>div:last-child,.equipment-cell:last-of-type{border-right:0}.equipment-row{position:relative;border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-size:var(--fil-technical-size);line-height:1.55}.equipment-card-title{grid-column:1;grid-row:1}.equipment-card-model{grid-column:2;grid-row:1}.equipment-card-quantity{grid-column:3;grid-row:1}.equipment-card-memo{grid-column:4;grid-row:1}.equipment-card-links{grid-column:5;grid-row:1}.equipment-card-notes{grid-column:6;grid-row:1}.equipment-item-name,.equipment-brand,.equipment-quantity{color:var(--fil-fg)}.equipment-product{margin-top:.2rem;color:var(--fil-faint)}.equipment-item-flags{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.4rem}.equipment-flag{padding:.3rem .4rem;border:1px solid var(--fil-line)}.equipment-mobile-label{display:none}.equipment-links{display:grid;gap:.4rem}.equipment-links a{min-height:2.75rem;display:inline-flex;align-items:center;border-bottom:1px solid var(--fil-line);color:var(--fil-fg)}.equipment-detail-panel{grid-column:1 / -1;padding:0;border-top:1px solid var(--fil-line)}.equipment-detail-summary-toggle{min-height:3.5rem;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--fil-fg)}.equipment-detail-header,.equipment-detail-grid{padding:1.5rem;border-top:1px solid var(--fil-line)}.equipment-detail-model{font-family:var(--fil-font-mono)}.equipment-detail-summary{margin-top:1rem;color:var(--fil-muted)}.equipment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.equipment-detail-label{margin-bottom:.75rem;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.equipment-detail-values{padding-left:1rem}.equipment-no-results{padding:3rem 0;color:var(--fil-muted)}.fil-bar-page{padding-top:clamp(4rem,8vw,8rem)}.fil-bar-shell,.fil-bar-schedule-shell{width:100%}.fil-bar-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter)}.fil-bar-eyebrow{grid-column:1 / -1;color:var(--fil-muted);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.12em;text-transform:uppercase}.fil-bar-title{grid-column:1 / -1;margin:1rem 0 clamp(3rem,6vw,6rem)}.fil-bar-tags{grid-column:1 / span 4;display:grid;align-content:start;border-top:1px solid var(--fil-line)}.fil-bar-tags span{min-height:3.5rem;display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-size:var(--fil-technical-size)}.fil-bar-actions{grid-column:1 / span 4;grid-row:4}.fil-bar-schedule-link{min-height:3rem;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--fil-fg);background:var(--fil-fg);color:var(--fil-bg)}.fil-bar-schedule-link:hover{background:var(--fil-bg);color:var(--fil-fg)}.fil-bar-content{grid-column:6 / -1;grid-row:3 / span 3;border-top:1px solid var(--fil-line)}.fil-bar-content-section{min-height:9rem;padding:1.5rem 0;display:grid;grid-template-columns:minmax(8rem,2fr) minmax(0,5fr);gap:var(--fil-gutter);border-bottom:1px solid var(--fil-line)}.fil-bar-content-title{font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.fil-bar-content-section h3,.fil-bar-content-section p,.fil-bar-content-section ul{grid-column:2}.fil-bar-content-section h3{font-size:clamp(1.4rem,2.5vw,2.5rem)}.fil-bar-content-section p,.fil-bar-content-section li{color:var(--fil-muted);line-height:1.75}.fil-bar-content-section a{border-bottom:1px solid var(--fil-line);color:var(--fil-fg)}.fil-bar-mail{grid-column:6 / -1;margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.fil-bar-mail-text,.fil-bar-mail-copy,.fil-bar-contact-actions{display:grid}.fil-bar-mail-label{margin-bottom:1rem;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.fil-bar-mail-copy{gap:1.25rem;color:var(--fil-muted);line-height:1.7}.fil-bar-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fil-bar-contact-actions a{min-height:3rem;display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--fil-line)}.fil-bar-contact-actions a+a{padding-left:1rem;border-left:1px solid var(--fil-line)}.fil-bar-schedule-hero{padding-bottom:clamp(3rem,6vw,6rem)}.fil-bar-schedule-hero .fil-bar-eyebrow,.fil-bar-schedule-hero .fil-bar-title{display:block}.fil-bar-schedule{border-top:1px solid var(--fil-line);padding-top:clamp(2rem,5vw,5rem)}.fil-bar-schedule-head{display:flex;justify-content:space-between;gap:2rem}.fil-bar-schedule-head h2{font-size:clamp(1.7rem,3.5vw,3.75rem);letter-spacing:-.035em}.fil-bar-schedule-note{max-width:55rem;margin:2rem 0 4rem;color:var(--fil-muted);line-height:1.75}.fil-bar-calendar-legend{margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fil-line);border-left:1px solid var(--fil-line);list-style:none}.fil-bar-legend-item{min-width:0;min-height:2.75rem;padding:.65rem .75rem;display:flex;align-items:center;gap:.55rem;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);line-height:1.4}.fil-bar-calendar{border-top:1px solid var(--fil-line);border-left:1px solid var(--fil-line)}.fil-bar-weekdays,.fil-bar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fil-bar-weekdays span{min-height:2.5rem;padding:.7rem 1rem;display:flex;align-items:center;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em;justify-content:center;text-align:center;text-transform:uppercase}.fil-bar-date{min-width:0;min-height:9rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.fil-bar-date-day{font-family:var(--fil-font-mono);font-size:1rem}.fil-bar-date-status{min-width:0;display:flex;align-items:center;gap:.6rem;color:var(--fil-muted);font-size:var(--fil-meta-size)}.fil-bar-date-status-label{min-width:0;overflow-wrap:anywhere}.fil-bar-date.is-open .fil-bar-date-status,.fil-bar-legend-item.is-open{color:#9ab8a2}.fil-bar-date.is-party .fil-bar-date-status,.fil-bar-date.is-organizer .fil-bar-date-status,.fil-bar-legend-item.is-party,.fil-bar-legend-item.is-organizer{color:#d2ad68}.fil-bar-date.is-closed .fil-bar-date-status,.fil-bar-legend-item.is-closed{color:#858585}.fil-bar-red-dot,.fil-bar-party-dot,.fil-bar-closed-mark{width:.5rem;height:.5rem;flex:0 0 auto;border:1px solid currentColor}.fil-bar-party-dot{border-color:currentColor;background:currentColor}.fil-bar-closed-mark{height:1px;border:0;background:currentColor}.fil-bar-organizer-icon{width:2rem;height:2rem;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;object-fit:cover}.fil-bar-date.is-empty{background:color-mix(in srgb,var(--fil-bg) 92%,var(--fil-fg))}.fil-os-header{padding-bottom:var(--fil-section-space)}.fil-os-header-copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter)}.fil-os-title{grid-column:1 / -1}.fil-os-statement{grid-column:1 / span 9;margin-top:clamp(2rem,5vw,5rem)}.fil-os-statement p{font-size:clamp(1.8rem,4vw,4.5rem);line-height:1.28;letter-spacing:-.04em;text-wrap:balance}.fil-os-hero-copy{grid-column:4 / span 7;max-width:60rem;margin-top:1rem;display:grid;gap:1.25rem}.fil-os-intro,.fil-os-lead,.fil-os-card p{color:var(--fil-muted);line-height:1.75}.fil-os-contact{grid-column:4 / span 7;min-height:4.5rem;margin-top:1rem;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.fil-os-contact-copy{display:grid;gap:.5rem}.fil-os-contact-meta{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.fil-os-contact-label{color:var(--fil-muted)}.fil-os-main{border-top:1px solid var(--fil-line)}.fil-os-section{padding:var(--fil-section-space) 0;border-bottom:1px solid var(--fil-line)}.fil-os-section-title{margin-bottom:clamp(2rem,5vw,5rem);font-size:clamp(2rem,5vw,5rem);font-weight:300;letter-spacing:-.045em}.fil-os-lead{max-width:60rem;margin:0 0 3rem 25%;font-size:clamp(1rem,1.4vw,1.2rem)}.fil-os-lead-compact{margin:0}.fil-os-grid,.fil-os-flow,.fil-os-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fil-line)}.fil-os-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fil-os-card,.fil-os-flow-step,.fil-os-chip{min-width:0;min-height:12rem;padding:1.5rem;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.fil-os-grid>:nth-child(2n),.fil-os-flow>:nth-child(2n),.fil-os-chip-grid>:nth-child(2n){border-right:0}.fil-os-grid-three>:nth-child(2n){border-right:1px solid var(--fil-line)}.fil-os-grid-three>:nth-child(3n){border-right:0}.fil-os-card-head{display:flex;align-items:flex-start;gap:.8rem}.fil-os-card-head h3{font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.35}.fil-os-card p{margin-top:3rem;font-size:1rem}.fil-os-flow-step{min-height:9rem;display:grid;grid-template-columns:3rem 1fr;gap:1rem}.fil-os-step-index{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.fil-os-flow-step p{color:var(--fil-muted);line-height:1.7}.fil-os-subsection{margin-top:clamp(4rem,8vw,8rem)}.fil-os-subsection-title{margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.06em}.fil-os-chip{min-height:3.5rem;display:flex;align-items:center;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.fil-os-plain-card{padding:clamp(1.5rem,4vw,4rem) 0;border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.fil-os-bullet-list{list-style:none}.fil-os-bullet-list li{min-height:3.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--fil-line);color:var(--fil-muted)}.fil-os-bullet-list li:last-child{border-bottom:0}.fil-os-note{padding:2rem 0;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);line-height:1.7}.brand-guidelines-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter);padding-bottom:var(--fil-section-space)}.brand-guidelines-hero>div:first-child{grid-column:1 / span 7}.brand-guidelines-kicker{margin-bottom:1.5rem;color:var(--fil-muted);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.12em;text-transform:uppercase}.brand-hero-mark{grid-column:8 / -1;align-self:center}.brand-hero-mark img{width:100%;height:auto;filter:invert(1)}.brand-hero-copy{grid-column:4 / span 7;margin-top:2rem;display:grid;gap:1.25rem}.brand-hero-copy p{color:var(--fil-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.brand-hero-copy .btn,.brand-symbol-section .btn,.btn{width:fit-content;min-height:3rem;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--fil-fg);background:var(--fil-fg);color:var(--fil-bg)}.brand-hero-copy>span{color:var(--fil-faint);font-size:var(--fil-meta-size);line-height:1.6}.brand-guidelines-section{padding:var(--fil-section-space) 0;border-top:1px solid var(--fil-line)}.brand-guidelines-section>h2,.brand-guidelines-text-section>h2{margin-bottom:2rem;font-size:clamp(2rem,5vw,5rem);font-weight:300;letter-spacing:-.045em}.brand-guidelines-lead,.brand-guidelines-text-section>p{max-width:58rem;margin-left:25%;color:var(--fil-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8}.brand-mark-grid,.brand-color-grid,.brand-size-grid{margin-top:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fil-line);border-left:1px solid var(--fil-line)}.brand-mark-card{min-height:22rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line);background:var(--fil-fg);color:var(--fil-bg)}.brand-mark-card img{width:100%;height:auto}.brand-mark-card span,.brand-color-sample>span,.brand-size-grid span{font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.brand-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0}.brand-size-grid>div{min-height:12rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.brand-size-grid strong{font-family:var(--fil-font-mono);font-size:clamp(2rem,5vw,5rem);font-weight:400}.brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-color-sample{min-height:24rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.brand-color-sample img{width:75%;height:auto;margin:auto}.brand-color-sample-light{background:var(--fil-fg);color:var(--fil-bg)}.brand-color-sample-dark img{filter:invert(1)}.brand-clear-space-demo{max-width:52rem;margin:clamp(3rem,6vw,6rem) auto 0}.brand-clear-space-frame{padding:clamp(3rem,8vw,8rem);background:var(--fil-fg)}.brand-clear-space-frame img{width:100%;height:auto}.brand-clear-space-demo>p{margin-top:1rem;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);text-align:center}.brand-donts-list{margin-top:clamp(3rem,6vw,6rem);list-style:none;border-top:1px solid var(--fil-line)}.brand-donts-list li{min-height:4.5rem;display:grid;grid-template-columns:4rem 1fr;align-items:center;border-bottom:1px solid var(--fil-line)}.brand-donts-list li>span{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.brand-donts-list p{color:var(--fil-muted)}.brand-symbol-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fil-gutter)}.brand-symbol-mark{min-height:24rem;display:grid;place-items:center;background:var(--fil-fg)}.brand-symbol-mark img{width:75%;height:auto}.brand-symbol-section .btn{margin-top:2rem}.brand-guidelines-credit{padding:2rem 0;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.visitor-policy-page{padding-top:clamp(4rem,8vw,8rem)}.visitor-policy-header{padding-bottom:var(--fil-section-space)}.visitor-policy-header h1{max-width:65rem;font-size:clamp(3rem,7vw,7rem);font-weight:300;letter-spacing:-.05em;line-height:.98;word-break:keep-all}.visitor-policy-intro{max-width:54rem;margin:clamp(2.5rem,6vw,6rem) 0 0 25%;display:grid;gap:1rem;color:var(--fil-muted);line-height:1.8}.visitor-policy-section{padding:clamp(3rem,6vw,6rem) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem var(--fil-gutter);border-top:1px solid var(--fil-line)}.visitor-policy-section h2{grid-column:1 / span 3;font-size:clamp(1.35rem,2.5vw,2.4rem);letter-spacing:-.03em}.visitor-policy-section>p,.visitor-policy-section>ul,.visitor-policy-account-list{grid-column:5 / -1}.visitor-policy-section>p,.visitor-policy-section li{color:var(--fil-muted);line-height:1.8}.visitor-policy-list-title{margin-top:1.5rem;color:var(--fil-fg)!important;font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.07em}.visitor-policy-section ul{padding-left:1.25rem}.visitor-policy-account-list{border-top:1px solid var(--fil-line)}.visitor-policy-account-list a{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--fil-line);color:var(--fil-muted)}.compact-page{min-height:calc(100svh - var(--fil-header-height));padding-top:clamp(5rem,12vw,12rem);padding-bottom:clamp(5rem,10vw,10rem)}.compact-page-header{max-width:62rem}.compact-page h1{max-width:60rem}.newsletter-form{max-width:58rem;margin-top:clamp(4rem,8vw,8rem);padding-top:1.5rem;border-top:1px solid var(--fil-line)}.fil-form>label,.newsletter-form>label{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.newsletter-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.newsletter-field-row button,.material-live-actions button,.material-live-actions a{min-height:3rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--fil-fg);background:var(--fil-fg);color:var(--fil-bg);cursor:pointer}.newsletter-field-row button:hover,.material-live-actions button:hover,.material-live-actions a:hover{background:var(--fil-bg);color:var(--fil-fg)}.newsletter-field-row button:disabled,.material-live-actions button:disabled{cursor:wait;opacity:.55}.form-message,.form-privacy{margin-top:1rem;color:var(--fil-faint);font-size:var(--fil-meta-size);line-height:1.7}.form-message.is-error,.material-live-form-error{color:#ff8b8b}.compact-page-action{margin-top:3rem}.material-live-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter);padding-bottom:var(--fil-section-space)}.material-live-hero-copy{grid-column:1 / span 7}.material-live-eyebrow,.report-kicker,.report-meta-row,.material-live-fact span{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em;text-transform:uppercase}.material-live-hero h1{margin-top:1.5rem}.material-live-subtitle{margin-top:2rem;font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.3}.material-live-lead,.material-live-copy-stack,.material-live-experiment p,.material-live-fallback{color:var(--fil-muted);line-height:1.8}.material-live-lead{margin-top:2rem}.material-live-alert{margin-top:2rem;padding:1rem 0;border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line);color:var(--fil-fg)}.material-live-poster{grid-column:9 / -1}.material-live-graphic-frame{background:#f2f2f0}.material-live-graphic-frame img{width:100%;height:auto}.material-live-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.material-live-fact{min-height:9rem;padding:1rem;display:grid;align-content:space-between;gap:1rem;border-right:1px solid var(--fil-line)}.material-live-fact:last-child{border-right:0}.material-live-fact strong{font-weight:400;line-height:1.45}.material-live-section{padding:var(--fil-section-space) 0;border-bottom:1px solid var(--fil-line)}.material-live-section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fil-gutter);margin-bottom:clamp(3rem,6vw,6rem)}.material-live-section-head h2{grid-column:1 / span 5;font-size:clamp(2rem,5vw,5rem);font-weight:300;letter-spacing:-.045em}.material-live-section-head p{grid-column:7 / -1;color:var(--fil-muted);line-height:1.8}.material-live-copy-stack{max-width:58rem;margin-left:25%;display:grid;gap:1.5rem}.material-live-experiment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.material-live-experiment{min-height:18rem;padding:1.5rem}.material-live-experiment+.material-live-experiment{border-left:1px solid var(--fil-line)}.material-live-experiment h3{margin-top:3rem;font-size:clamp(1.3rem,2vw,2rem)}.material-live-experiment p{margin-top:1.25rem;font-size:1rem}.material-live-form{max-width:68rem;margin-left:auto;padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--fil-line-strong);display:grid;gap:2rem}.material-live-archive{max-width:68rem;margin-left:auto;padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--fil-line-strong)}.material-live-archive>p{max-width:var(--fil-text-max);margin-bottom:2rem;color:var(--fil-muted);line-height:1.8}.material-live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fil-gutter)}.material-live-form label,.material-live-form fieldset{display:grid;gap:.7rem;border:0;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.05em}.material-live-form textarea{resize:vertical}.material-live-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fil-line);border-left:1px solid var(--fil-line)}.material-live-choice,.material-live-consent{min-height:3rem;padding:.75rem;display:flex!important;align-items:center;gap:.75rem!important;border-right:1px solid var(--fil-line)!important;border-bottom:1px solid var(--fil-line)!important;cursor:pointer}.material-live-choice input,.material-live-consent input{width:1rem;min-height:1rem;accent-color:var(--fil-fg)}.material-live-form-success{display:flex;align-items:center;gap:.75rem}.material-live-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.material-live-actions a{background:var(--fil-bg);color:var(--fil-fg)}.report-back-link{min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-size:var(--fil-technical-size)}.report-hero{margin-top:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--fil-gutter);padding-bottom:var(--fil-section-space)}.report-hero-copy{grid-column:1 / span 6}.report-hero h1{margin-top:1.5rem;font-size:clamp(3rem,7vw,7rem)}.report-subtitle{margin-top:2rem;color:var(--fil-muted);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.6;text-wrap:balance}.report-meta-row{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1rem 2rem}.report-meta-row a,.report-reference-links a{display:inline-flex;align-items:center;gap:.5rem;color:var(--fil-fg)}.report-hero-image{grid-column:8 / -1;align-self:end}.report-hero-image img,.report-figure img,.report-gallery-grid img{width:100%;height:auto}.report-intro-block{padding:var(--fil-section-space) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fil-gutter);border-top:1px solid var(--fil-line)}.report-intro-copy{grid-column:1 / span 7;display:grid;gap:1.5rem;color:var(--fil-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.85}.report-fact-grid{grid-column:9 / -1;border-top:1px solid var(--fil-line)}.report-fact-grid>div{min-height:5rem;padding:.8rem 0;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--fil-line)}.report-fact-grid dt{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.06em}.report-fact-grid dd{font-family:var(--fil-font-mono);font-size:var(--fil-technical-size)}.report-body{border-top:1px solid var(--fil-line)}.report-section{padding:var(--fil-section-space) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fil-gutter);border-bottom:1px solid var(--fil-line)}.report-section-number{grid-column:1 / span 2;color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.report-section-content{grid-column:4 / span 7}.report-section-content h2,.report-gallery-section h2{margin-bottom:clamp(2rem,5vw,5rem);font-size:clamp(2rem,4vw,4rem);font-weight:300;letter-spacing:-.04em}.report-section-content>p{margin-top:1.25rem;color:var(--fil-muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.85}.report-quote-line{padding:1.5rem 0 1.5rem 1.5rem;border-left:1px solid var(--fil-fg);color:var(--fil-fg)!important;font-size:clamp(1.2rem,2vw,1.7rem)!important}.report-reference-links{margin-top:2rem;display:grid;border-top:1px solid var(--fil-line)}.report-reference-links a{min-height:3rem;justify-content:space-between;border-bottom:1px solid var(--fil-line);color:var(--fil-muted)}.report-figure,.report-video{margin-top:clamp(3rem,6vw,6rem)}.report-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--fil-surface)}.report-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.report-video-load{position:absolute;inset:0;width:100%;height:100%;padding:1.5rem;display:grid;place-content:center;justify-items:center;gap:.8rem;border:1px solid var(--fil-line-strong);background:var(--fil-surface);color:var(--fil-fg);cursor:pointer}.report-video-load span{font-size:var(--fil-technical-size)}.report-video-load small{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em;text-transform:uppercase}.report-video figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-video figcaption a{display:inline-flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--fil-line);color:var(--fil-muted);font-family:var(--fil-font-mono)}.report-gallery-section{padding:var(--fil-section-space) 0}.report-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) var(--fil-gutter);align-items:start}.share-buttons{margin-top:3rem;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--fil-line)}.share-label{color:var(--fil-faint);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em}.share-actions{display:flex}.share-btn{width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;border:1px solid var(--fil-line);border-right:0;background:transparent;color:var(--fil-fg);cursor:pointer}.share-btn:last-child{border-right:1px solid var(--fil-line)}.share-btn:hover{background:var(--fil-fg);color:var(--fil-bg)}@media(max-width:79.999rem){.nav-menu-toggle{min-width:5.5rem;min-height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;border:0;background:transparent;color:var(--fil-fg);font-family:var(--fil-font-mono);font-size:var(--fil-meta-size);letter-spacing:.08em;cursor:pointer}.nav-panel{position:fixed;top:var(--fil-header-height);right:0;bottom:0;left:0;padding:1rem var(--fil-gutter) calc(1rem + env(safe-area-inset-bottom));display:none;flex-direction:column;align-items:stretch;justify-content:space-between;gap:2rem;overflow-y:auto;background:var(--fil-bg)}.nav-panel.is-open{display:flex}.nav-links{display:grid}.nav-link{min-height:4rem;justify-content:space-between;border-bottom-color:var(--fil-line);color:var(--fil-fg);font-size:clamp(1.15rem,5vw,2rem);letter-spacing:0}.nav-link:after{content:"→";font-family:var(--fil-font-mono);font-size:var(--fil-meta-size)}.nav-utility{display:grid;gap:0}.nav-utility-link,.lang-toggle{min-height:3rem;justify-content:space-between;border-bottom-color:var(--fil-line);color:var(--fil-muted)}.home-hero{min-height:clamp(36rem,76svh,48rem);grid-template-rows:auto 1fr auto}.home-hero-title{grid-column:1 / span 6}.home-hero-copy{grid-column:7 / -1}.footer-primary{grid-column:1 / span 6}.footer-links,.footer-meta{grid-column:7 / -1}.plan-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-process-list li:nth-child(3){border-left:0;border-top:1px solid var(--fil-line)}.plan-process-list li:nth-child(4){border-top:1px solid var(--fil-line)}.equipment-table-header{display:none}.equipment-row{padding:1rem 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.equipment-cell,.equipment-cell:first-child{min-height:6rem;padding:.8rem;border-right:1px solid var(--fil-line);border-bottom:1px solid var(--fil-line)}.equipment-card-title{grid-column:1;grid-row:1}.equipment-card-quantity{grid-column:2;grid-row:1;border-right:0}.equipment-card-model{grid-column:1;grid-row:2}.equipment-card-memo{grid-column:2;grid-row:2;border-right:0}.equipment-card-links{grid-column:1;grid-row:3}.equipment-card-notes{grid-column:2;grid-row:3;border-right:0}.equipment-mobile-label{display:block;margin-bottom:.75rem}.fil-bar-date{min-height:7rem;padding:.75rem}.fil-bar-date-status{justify-content:center}.fil-bar-date-status-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fil-bar-organizer-icon{width:1.25rem;height:1.25rem}.fil-os-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.fil-os-grid-three>:nth-child(3n){border-right:1px solid var(--fil-line)}.fil-os-grid-three>:nth-child(2n){border-right:0}}@media(max-width:69.999rem)and (min-width:48rem){.home-hero-actions{grid-template-columns:1fr}}@media(max-width:47.999rem){.nav{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.brand-link{min-width:3.5rem;padding-left:0}.brand-link img{height:1.85rem}.site-page,.fil-bar-page,.fil-os-page,.brand-guidelines-page,.material-live-page,.report-page{padding-top:3.5rem}.page-hero,.home-about,.home-use-layout,.equipment-page-meta,.equipment-controls,.fil-bar-intro,.fil-os-header-copy,.brand-guidelines-hero,.material-live-hero,.material-live-section-head,.report-hero,.report-intro-block,.report-section,.visitor-policy-section{grid-template-columns:1fr}.page-hero-copy,.plan-stat-grid,.home-about .section-heading,.home-about-copy,.home-concept-disclosure,.home-use-layout>.section-lead,.activity-list,.equipment-page-copy,.equipment-page-summary,.equipment-search,.equipment-area-nav,.fil-bar-eyebrow,.fil-bar-title,.fil-bar-tags,.fil-bar-actions,.fil-bar-content,.fil-bar-mail,.fil-os-title,.fil-os-statement,.fil-os-hero-copy,.fil-os-contact,.brand-guidelines-hero>div:first-child,.brand-hero-mark,.brand-hero-copy,.material-live-hero-copy,.material-live-poster,.material-live-section-head h2,.material-live-section-head p,.report-hero-copy,.report-hero-image,.report-intro-copy,.report-fact-grid,.report-section-number,.report-section-content,.visitor-policy-section h2,.visitor-policy-section>p,.visitor-policy-section>ul,.visitor-policy-account-list{grid-column:1}.page-hero h1,.compact-page h1,.equipment-page-title,.fil-os-title,.fil-bar-title,.brand-guidelines-hero h1,.material-live-hero h1,.report-hero h1,.projects-hero h1{font-size:clamp(3rem,15vw,5.2rem);line-height:.94}.section-heading,.page-section-head{grid-template-columns:2.5rem 1fr;gap:1rem}.section-heading-title,.page-section-head h2{grid-column:1 / -1;margin-top:1rem}.home-hero{min-height:max(38rem,calc(100svh - var(--fil-header-height)));padding-top:2rem;padding-bottom:2rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr auto auto;align-content:stretch}.home-hero-meta,.home-hero-title,.home-hero-copy,.home-hero-line{min-width:0;grid-column:1 / -1}.home-hero-meta{font-size:var(--fil-meta-size)}.home-hero-title{grid-row:2;align-self:end;padding-right:0}.home-hero-title h1{font-size:clamp(2.75rem,12vw,4.75rem);line-height:1.03}.home-hero-title-en h1{font-size:clamp(2.5rem,10.5vw,4.5rem)}.home-hero-copy{grid-row:3;max-width:none;margin-top:2rem;padding-top:1.5rem;padding-left:0;border-top:1px solid var(--fil-line);border-left:0}.home-hero-actions{grid-template-columns:1fr}.home-hero-line{grid-row:4;margin-top:2rem}.home-about-copy p{font-size:1.05rem}.home-concept-disclosure summary{grid-template-columns:1fr 2rem;gap:1rem}.home-concept-disclosure summary>span:first-child{display:none}.home-concept-content>h3{font-size:clamp(2rem,10vw,3.5rem)}.gallery-lead,.gallery-projects-link,.plan-section-lead,.plan-notes,.plan-resource-links,.fil-os-lead,.brand-guidelines-lead,.brand-guidelines-text-section>p,.material-live-copy-stack,.visitor-policy-intro{margin-left:0}.projects-hero{min-height:auto;grid-template-columns:1fr}.projects-hero-copy,.projects-summary{grid-column:1}.projects-summary{margin-top:2rem}.project-row{min-height:12rem;padding:1.5rem 0;grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:1rem}.project-meta,.project-copy{grid-column:2}.project-copy{margin-top:1.5rem}.project-arrow{grid-column:3;grid-row:1}.activity-list{margin-top:2rem}.section-cta{width:100%;margin-left:0}.image-grid{grid-template-columns:1fr;gap:3rem}.gallery-item,.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3),.gallery-item:nth-child(4n+4){grid-column:1}.concept-grid,.facility-grid,.plan-rate-grid,.plan-drink-grid,.plan-process-list,.fil-os-grid,.fil-os-grid-three,.fil-os-flow,.fil-os-chip-grid,.brand-mark-grid,.brand-color-grid,.brand-size-grid,.brand-symbol-section,.material-live-experiment-grid,.material-live-form-grid,.material-live-choice-grid,.material-live-actions,.report-gallery-grid{grid-template-columns:1fr}.concept-item,.concept-item:nth-child(2n),.facility-grid article,.facility-grid article+article,.plan-rate-card,.plan-rate-card+.plan-rate-card,.plan-drink-card,.plan-drink-card+.plan-drink-card,.plan-process-list li,.plan-process-list li+li,.fil-os-card,.fil-os-flow-step,.fil-os-chip,.fil-os-grid-three>:nth-child(2n),.fil-os-grid-three>:nth-child(3n),.material-live-experiment,.material-live-experiment+.material-live-experiment{border-right:0;border-left:0}.concept-item:nth-child(2n),.facility-grid article+article,.plan-rate-card+.plan-rate-card,.plan-drink-card+.plan-drink-card,.plan-process-list li+li,.material-live-experiment+.material-live-experiment{border-top:1px solid var(--fil-line)}.concept-item,.concept-item:nth-child(2n){min-height:0;padding:1.5rem 0 2.5rem}.facility-grid article,.facility-grid article+article{min-height:0;padding:1.5rem 0 3rem}.explore-list a{min-height:9rem;padding:1rem 0;grid-template-columns:2.5rem 1fr 1.5rem;gap:1rem}.explore-list p{grid-column:2 / -1}.explore-list a>span:last-child{grid-column:3;grid-row:1;justify-self:end}.plan-split-section{grid-template-columns:1fr}.plan-split-section .page-section-head,.plan-split-section>div:last-child{grid-column:1}.plan-rate-card{min-height:19rem;padding:1.25rem 0}.plan-long-term{padding:1.25rem;grid-template-columns:1fr;gap:1.25rem}.plan-long-term .fil-action{width:100%;min-width:0}.plan-process-list li{min-height:15rem;padding:1.25rem 0}.plan-inquiry{padding:1.5rem}.equipment-area-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-area-nav button:nth-child(2){border-right:1px solid var(--fil-line)}.equipment-area-nav button:nth-child(n+3){border-top:0}.equipment-detail-grid{grid-template-columns:1fr}.fil-bar-content,.fil-bar-mail{margin-top:1rem}.fil-bar-content-section{grid-template-columns:1fr}.fil-bar-content-section h3,.fil-bar-content-section p,.fil-bar-content-section ul{grid-column:1}.fil-bar-contact-actions{grid-template-columns:1fr}.fil-bar-contact-actions a+a{padding-left:0;border-left:0}.fil-bar-schedule-note{margin-bottom:2.5rem}.fil-bar-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.fil-bar-legend-item{padding:.55rem .65rem}.fil-bar-weekdays span{min-width:0;min-height:2.25rem;padding:.55rem .15rem;letter-spacing:.02em}.fil-bar-date{min-height:4.75rem;padding:.45rem .2rem;align-items:center}.fil-bar-date-day{font-size:.875rem}.fil-os-statement,.fil-os-hero-copy,.fil-os-contact{margin-top:1rem}.fil-os-card,.fil-os-flow-step{min-height:0}.brand-hero-mark{width:70%}.brand-mark-card,.brand-color-sample,.brand-symbol-mark{min-height:18rem}.brand-mark-grid,.brand-color-grid{border-left:0}.brand-mark-card,.brand-color-sample{border-left:1px solid var(--fil-line)}.visitor-policy-intro{margin-top:2rem}.visitor-policy-header h1{font-size:clamp(2.5rem,12vw,3rem)}.visitor-policy-section h2{margin-bottom:1.5rem}.visitor-policy-account-list a{align-items:flex-start;flex-direction:column;justify-content:center;gap:.35rem}.newsletter-field-row{grid-template-columns:1fr;gap:1rem}.newsletter-field-row button{min-height:3.25rem}.material-live-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.material-live-fact:nth-child(2){border-right:0}.material-live-fact:nth-child(n+3){border-top:1px solid var(--fil-line)}.material-live-form{padding:1.25rem}.material-live-choice-grid{border-left:0}.material-live-choice{border-left:1px solid var(--fil-line)!important}.report-section-number{margin-bottom:1rem}.footer{grid-template-columns:1fr}.footer-primary,.footer-links,.footer-meta{grid-column:1}}@media(max-width:79.999rem)and (max-height:32rem)and (orientation:landscape){.home-hero{min-height:auto;padding-top:1.25rem;padding-bottom:1.25rem;grid-template-rows:auto auto auto auto;row-gap:.875rem}.home-hero-title,.home-hero-copy,.home-hero-line{grid-column:1 / -1}.home-hero-title{grid-row:2;padding-right:0}.home-hero-title h1,.home-hero-title-en h1{font-size:clamp(2.25rem,5vw,2.75rem)}.home-hero-copy{grid-row:3;max-width:none;margin-top:0;padding-top:.875rem;padding-left:0;border-top:1px solid var(--fil-line);border-left:0}.home-hero-lead{line-height:1.55}.home-hero-actions{margin-top:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-line{grid-row:4;margin-top:.5rem}.nav-panel{padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));gap:1rem}.nav-panel.is-open{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:start}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.nav-link{min-height:2.75rem;font-size:1rem}.nav-utility{align-self:start}.nav-utility-link,.lang-toggle{min-height:2.75rem}}@media(max-width:23.4375rem){.material-live-facts,.equipment-row{grid-template-columns:1fr}.equipment-card-title,.equipment-card-quantity,.equipment-card-model,.equipment-card-memo,.equipment-card-links,.equipment-card-notes{grid-column:1;grid-row:auto;border-right:0}.material-live-fact{border-right:0;border-top:1px solid var(--fil-line)}.home-hero-meta span:first-child{display:none}.home-hero-meta{justify-content:flex-end}}@media(hover:none){.footer-links a:hover,.explore-list a:hover{padding-left:0}}@media(prefers-reduced-motion:reduce){.home-hero-line{animation:none;transform:none}}.app-modular{--fil-module-gap: clamp(.75rem, 1.5vw, 1.5rem)}.app-modular .home-hero{width:min(calc(100% - var(--fil-gutter) - var(--fil-gutter)),var(--fil-content-max));margin-top:var(--fil-module-gap);margin-bottom:var(--fil-module-gap);border:1px solid var(--fil-line)}.app-modular .site-section{width:min(calc(100% - var(--fil-gutter) - var(--fil-gutter)),var(--fil-content-max));margin:0 auto var(--fil-module-gap);border:1px solid var(--fil-line)}.app-modular .section-heading,.app-modular .page-section-head{padding-bottom:.875rem;border-bottom:1px solid var(--fil-line)}.app-modular .concept-grid,.app-modular .facility-grid,.app-modular .plan-rate-grid,.app-modular .fil-os-grid,.app-modular .fil-os-flow{gap:1px;background:var(--fil-line);border:1px solid var(--fil-line)}.app-modular .concept-item,.app-modular .facility-grid article,.app-modular .plan-rate-card,.app-modular .fil-os-card,.app-modular .fil-os-flow-step{position:relative;min-width:0;background:var(--fil-bg);border:0}.app-modular .concept-item:before,.app-modular .concept-item:after,.app-modular .facility-grid article:before,.app-modular .facility-grid article:after,.app-modular .plan-rate-card:before,.app-modular .plan-rate-card:after,.app-modular .fil-os-card:before,.app-modular .fil-os-card:after,.app-modular .fil-os-flow-step:before,.app-modular .fil-os-flow-step:after{position:absolute;width:5px;height:5px;content:"";pointer-events:none}.app-modular .concept-item:before,.app-modular .facility-grid article:before,.app-modular .plan-rate-card:before,.app-modular .fil-os-card:before,.app-modular .fil-os-flow-step:before{top:0;left:0;border-top:1px solid var(--fil-fg);border-left:1px solid var(--fil-fg)}.app-modular .concept-item:after,.app-modular .facility-grid article:after,.app-modular .plan-rate-card:after,.app-modular .fil-os-card:after,.app-modular .fil-os-flow-step:after{right:0;bottom:0;border-right:1px solid var(--fil-fg);border-bottom:1px solid var(--fil-fg)}.app-modular .concept-item>span,.app-modular .fil-os-step-index,.app-modular .equipment-summary-label,.app-modular .plan-rate-card .data-label{font-variant-numeric:tabular-nums}.app-modular .concept-item h4,.app-modular .fil-os-card-head h3,.app-modular .plan-rate-heading h3{font-size:clamp(.8rem,1vw,.95rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.app-modular .concept-item p,.app-modular .concept-item li,.app-modular .fil-os-card p,.app-modular .fil-os-flow-step p,.app-modular .facility-note{font-size:.75rem;line-height:1.6}.app-modular .explore-list{gap:1px;background:var(--fil-line);border:1px solid var(--fil-line)}.app-modular .explore-list a{min-height:6.5rem;padding:var(--fil-module-padding);background:var(--fil-bg);border:0}.app-modular .explore-list a:hover{background:var(--fil-surface)}.app-modular .page-hero,.app-modular .visitor-policy-header,.app-modular .visitor-policy-section{margin-bottom:var(--fil-module-gap);padding:clamp(2rem,5vw,5rem);border:1px solid var(--fil-line)}.app-modular .site-page{padding-bottom:0}.app-modular .plan-section{margin-bottom:var(--fil-module-gap);padding:clamp(2rem,5vw,5rem);border:1px solid var(--fil-line)}.app-modular .plan-inquiry{margin-top:var(--fil-module-gap)}.app-modular .projects-index{border:1px solid var(--fil-line)}.app-modular .equipment-group,.app-modular .fil-bar-content-section,.app-modular .fil-os-section,.app-modular .brand-guidelines-section,.app-modular .material-live-section,.app-modular .report-section{padding:clamp(2rem,5vw,5rem);border:1px solid var(--fil-line)}@media(max-width:47.999rem){.home-hero-meta{gap:1rem;display:grid;grid-template-columns:1fr}.home-hero-meta span{display:block;min-width:0;overflow-wrap:anywhere}.home-hero-meta span:last-child{text-align:left}.app-modular .home-hero,.app-modular .site-section{width:calc(100vw - var(--fil-gutter) - var(--fil-gutter))}.app-modular .home-hero{margin-top:1rem}.app-modular .site-section,.app-modular .page-hero,.app-modular .visitor-policy-header,.app-modular .visitor-policy-section,.app-modular .plan-section,.app-modular .equipment-group,.app-modular .fil-bar-content-section,.app-modular .fil-os-section,.app-modular .brand-guidelines-section,.app-modular .material-live-section,.app-modular .report-section{padding:2rem 1rem}.app-modular .section-heading,.app-modular .page-section-head{padding-bottom:1rem}}
