.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-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-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,.home-film-dialog :focus-visible{outline:2px solid var(--accent-gold);outline-offset:5px}.home-film-dialog{color-scheme:dark;color:#f3eee2;background:#1e1f1d;border:1px solid #625e54;border-radius:8px;width:min(1100px,100% - 32px);max-height:94svh;margin:auto;padding:20px;box-shadow:0 20px 100px #0008}.home-film-dialog::backdrop{backdrop-filter:blur(7px);background:#080908d9}.home-film-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;display:flex}.home-film-toolbar h2{font-family:var(--font-sans-stack);margin:0;font-size:1rem;line-height:1.4}.home-film-close{color:#f3eee2;cursor:pointer;background:0 0;border:1px solid #69685e;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.home-film-video{object-fit:contain;background:#111;width:100%;max-height:calc(94svh - 210px);display:block}.home-film-dialog p{margin:15px 0 0;font-size:.875rem;line-height:1.6}.home-film-error a{text-underline-offset:4px}@media (width<=600px){.home-hero{height:calc(85svh - 94px);min-height:520px;padding:40px var(--gutter-mobile) 64px}.home-hero h1{max-width:440px;margin-inline:auto;font-size:clamp(38px,9vw,52px)}.home-hero-copy{gap:36px}.home-hero-copy p{margin-top:14px;font-size:1.4375rem}.home-hero[data-slogan-version=v2] .home-hero-copy p{font-size:clamp(1rem,4.4vw,1.4375rem);line-height:1.4}.home-film-button{font-size:1rem}.home-motion-toggle{right:var(--gutter-mobile);bottom:20px}.home-film-dialog{padding:14px}}.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}}
