.glass-finishes{padding-block:var(--section-space);background:var(--surface-page);overflow:hidden}.glass-finishes-heading{max-width:var(--content-max);padding-inline:var(--gutter-desktop);justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto 12px;display:flex}.glass-finishes h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.1}.glass-finishes-heading p{color:var(--text-secondary);margin:22px 0 0;font-size:15px;line-height:1.75}.glass-view-all{cursor:pointer;flex:none}astro-island[ssr] .glass-view-all{visibility:hidden}.glass-scroll-button:disabled{opacity:.5;cursor:default}.glass-finishes-list{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:24px;margin:0;padding:72px max(6%,50vw - 633.5px);list-style:none;display:flex;overflow-x:auto}.glass-finishes-list:focus-visible{outline:2px solid var(--focus-light);outline-offset:-4px}.glass-finish-card{scroll-snap-align:center;transform-origin:50%;flex:0 0 300px;min-width:0;transition:transform .3s;position:relative}.glass-finish-card figure{aspect-ratio:2/3;background:var(--surface-installation);border-radius:16px;margin:0;position:relative;overflow:hidden}.glass-finish-card picture,.glass-finish-card img{object-fit:cover;width:100%;height:100%;display:block}.glass-finish-card figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000b);position:absolute;inset:0}.glass-finish-card figcaption{z-index:1;color:#fff;gap:8px;font-size:24px;line-height:1.2;display:grid;position:absolute;bottom:24px;left:24px}.glass-finish-card figcaption span:last-child{font-size:14px}.glass-finishes-controls{justify-content:center;align-items:center;gap:24px;padding:20px 24px 0;display:flex}.glass-finishes-controls p{color:var(--text-secondary);text-align:center;margin:0;font-size:14px;line-height:1.6}.glass-scroll-button{border:1px solid var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.glass-finishes-list.is-expanded{max-width:var(--content-max);padding:42px var(--gutter-desktop) 0;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto;display:grid;overflow:visible}@media (hover:hover) and (prefers-reduced-motion:no-preference){.glass-finishes-list:not(.is-expanded) .glass-finish-card:hover{z-index:2;transform:scale(1.3)}}@media (width<=1100px){.glass-finishes{padding-block:70px}.glass-finishes-list.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.glass-finishes{padding-block:56px}.glass-finishes-heading{padding-inline:var(--gutter-mobile);margin-bottom:30px;display:block}.glass-finishes h2{font-size:38px}.glass-finishes-heading p{font-size:1rem;line-height:1.6}.glass-view-all{margin-top:30px}.glass-finishes-list{scroll-snap-type:x mandatory;gap:16px;padding:0 24px 24px}.glass-finish-card{flex-basis:80vw}.glass-finishes-list.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:0 24px}.is-expanded .glass-finish-card figcaption{font-size:18px;bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.glass-finish-card{transition:none}}@media (width>=1024px) and (hover:hover){.glass-finishes-list:not(.is-expanded){scroll-snap-type:none}.glass-finishes-stage:not(.is-expanded){align-items:center;height:600px;display:flex;overflow:hidden}.glass-finishes-stage[data-panning] .glass-finishes-list{will-change:transform;flex-shrink:0;width:max-content;padding:75px 48px;overflow:visible}}.home-hero{isolation:isolate;background:var(--surface-dark);color:#fff;height:calc(100svh - 94px);min-height:540px;max-height:1008px;padding:43px var(--gutter-desktop) 96px;place-items:center;display:grid;position:relative;overflow:hidden}.home-hero-media{z-index:-1;isolation:isolate;position:absolute;inset:0}.home-hero-poster,.home-hero-video,.home-hero-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-hero-poster img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero-video{object-fit:cover;object-position:center;opacity:0}.home-hero-video[data-has-frame]{opacity:1}.home-hero-shade{background:linear-gradient(#05090b33,#05090ba6 40% 65%,#05090b66)}.home-caption-background,.home-film-icon-mobile{display:none}.home-hero-copy strong{font-weight:inherit}.home-hero-copy{text-align:center;width:100%;max-width:var(--content-max);flex-direction:column;align-items:center;gap:48px;margin-inline:auto;display:flex}.home-hero h1{font-family:var(--font-sans-stack);letter-spacing:-.025em;text-shadow:0 4px 16px #0004;margin:0 0 10px;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.1}.home-hero-copy p{letter-spacing:-.025em;text-shadow:0 4px 4px #0004;margin:0;font-size:clamp(22px,2vw,32px);line-height:1.1}.home-film-button{backdrop-filter:blur(1.4px);color:#fff;max-width:100%;min-height:44px;font-family:var(--font-sans-stack);letter-spacing:normal;background:#ffffff30;border:1px solid #b6b6b6;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:9px 29px;font-size:14px;font-style:normal;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-flex}.home-film-button svg{flex-shrink:0}.home-film-button:hover{background:#ffffff45}.home-motion-toggle{bottom:24px;right:var(--gutter-desktop);color:#fff;cursor:pointer;background:#0009;border:1px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.home-play-icon,[data-paused] .home-pause-icon{display:none}[data-paused] .home-play-icon{display:block}.home-hero a:focus-visible,.home-hero button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}@media (width<=600px),(width>=601px) and (width<=1024px) and (orientation:portrait){.home-hero{aspect-ratio:auto;height:auto;min-height:0;max-height:none;padding:0;display:block}.home-hero-media{z-index:auto;aspect-ratio:3/2;width:100%;position:relative;inset:auto}.home-hero-shade{display:none}.home-hero-copy{isolation:isolate;padding:20px var(--gutter-mobile);text-align:left;background:#111;align-items:flex-start;gap:18px;position:relative}.home-caption-background{z-index:-1;pointer-events:none;opacity:.7;display:block;position:absolute;inset:0}.home-caption-background img{object-fit:cover;width:100%;height:100%;display:block}.home-hero h1{letter-spacing:2px;text-transform:uppercase;color:#dedede;text-shadow:none;margin:0;font-size:24px;line-height:1.2}.home-hero-copy p,.home-hero[data-slogan-version=v2] .home-hero-copy p{letter-spacing:3px;text-transform:uppercase;color:#929292;text-shadow:none;margin:8px 0 0;font-size:1rem;line-height:1.5}.home-film-button{backdrop-filter:none;color:#aeaba6;letter-spacing:1px;background:0 0;border:1px solid #484848;border-radius:999px;justify-content:space-between;gap:20px;min-height:44px;padding:15px 22px;font-size:1rem;font-weight:700}.home-hero-copy strong{font-weight:700}.home-film-button svg{display:none}.home-film-icon-mobile{flex-shrink:0;display:block}.home-film-button:hover{background:#ffffff0d;border-color:#f5ebda}.home-motion-toggle{right:var(--gutter-mobile);opacity:.5;top:auto;bottom:12px}.home-motion-toggle:hover,.home-motion-toggle:focus-visible,.home-motion-toggle:active{opacity:1}}@media (width>=601px) and (width<=1024px) and (orientation:portrait){.home-hero-copy{padding-inline:var(--gutter-desktop)}.home-motion-toggle{right:var(--gutter-desktop);opacity:.5}.home-motion-toggle:hover,.home-motion-toggle:focus-visible,.home-motion-toggle:active{opacity:1}}.home-story{background:var(--surface-page);color:var(--text-primary)}.home-story-container{max-width:var(--content-max);padding:var(--section-space) var(--gutter-desktop);margin-inline:auto}.home-story-content{max-width:760px;margin-inline:auto}.home-story h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.1}.home-story p{color:var(--text-secondary);max-width:65ch;margin:0;font-size:15px;line-height:1.75}.home-story-button{margin-top:30px}@media (width<=1100px){.home-story-container{padding-block:70px}}@media (width<=600px){.home-story-container{padding:56px var(--gutter-mobile)}.home-story h2{font-size:38px}.home-story p{font-size:1rem;line-height:1.6}}.home-panels{background:var(--surface-installation);border-block:1px solid var(--border-subtle)}.home-panels-container{max-width:var(--content-max);padding:var(--section-space) var(--gutter-desktop);margin-inline:auto}.home-panels-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px;display:flex}.home-panels-heading>div{min-width:0;max-width:900px}.home-panels h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.1}.home-panels-heading p{color:var(--text-secondary);margin:22px 0 0;font-size:15px;line-height:1.75}.home-panels-heading .action-link{flex-shrink:0}.home-panels-grid{gap:var(--grid-row-gap) var(--grid-column-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-panels-card{min-width:0;margin:0}.home-panels-card picture{background:var(--surface-page);display:block}.home-panels-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.home-panels-card figcaption{margin-top:15px;font-size:15px;line-height:1.5}.home-panels-features{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:16px 30px;margin-top:30px;padding-top:24px;display:flex}.home-panels-features ul{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:flex}.home-panels-features p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}@media (width<=1100px){.home-panels-container{padding-block:70px}.home-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panels-heading{gap:30px}}@media (width<=600px){.home-panels-container{padding:56px var(--gutter-mobile)}.home-panels-heading{margin-bottom:30px;display:block}.home-panels h2{font-size:38px}.home-panels-heading p{font-size:1rem;line-height:1.6}.home-panels-heading .action-link{margin-top:30px}.home-panels-grid{grid-template-columns:minmax(0,1fr);row-gap:30px}.home-panels-card figcaption,.home-panels-features ul{font-size:1rem}.home-panels-features p{font-size:.875rem}}
