:root,.sw-root{--sw-bg:#100e11;--sw-ink:#fff;--sw-ink-soft:#d6c9c6;--sw-accent:#d5b39b;--sw-font-display:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--sw-font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}html{scroll-padding-top:0}body{background:#100e11}.site-header{z-index:300;background:linear-gradient(#0c0a0ddd,transparent);border-bottom:0}.site-header.scrolled{background:#0b080b88;backdrop-filter:blur(15px)}.site-header nav{gap:35px}.site-header nav a{font-size:13px;letter-spacing:0}.site-header .wordmark{font-weight:500}.site-header .wordmark span{font-size:10px;letter-spacing:.11em}.nav-cta{background:transparent}.sw-topbar{display:none}.sw-scrollbar{z-index:350;height:2px;background:transparent}.sw-root{position:relative}.sw-stage{z-index:10}.sw-copylayer{z-index:30}.sw-copylayer::before{width:76vw;max-width:1200px;background:linear-gradient(90deg,#100c1099 0%,#100c1050 35%,#100c1015 75%,transparent)}.sw-copy{left:6vw;top:48%;width:49vw;max-width:720px}.sw-copy__num{display:none}.sw-copy__eyebrow{font-family:var(--sw-font-body);font-size:13px;line-height:1.4;letter-spacing:.12em;font-weight:450;margin:0 0 25px;text-shadow:0 1px 12px #0008;color:#dbc4b2}.sw-copy__title{font-weight:450;letter-spacing:-.06em;font-size:clamp(62px,6.7vw,104px);line-height:1.01;margin:0;white-space:pre-line;text-shadow:0 2px 45px #0005}.sw-copy:first-child .sw-copy__title{font-size:clamp(62px,7.3vw,114px)}.sw-copy__body{font-size:clamp(18px,1.65vw,24px);line-height:1.5;letter-spacing:-.018em;max-width:420px;margin-top:27px;color:#eee1db;text-shadow:0 2px 18px #0009}.sw-copy__body:empty{display:none}.sw-copy__cta{gap:22px;justify-content:center;opacity:1;margin-top:36px}.sw-btn{font-size:13px;font-weight:400;padding:0 0 7px;border-radius:0!important;border:0!important;border-bottom:1px solid #ffffff70!important;color:#fff!important;background:transparent!important}.sw-copy[data-scene="built-as-one"]{left:0;top:44%;width:100%;max-width:none;text-align:center;padding:0 8vw}.sw-copy[data-scene="built-as-one"] .sw-copy__title{font-size:clamp(76px,9vw,146px)}.sw-route{right:24px;gap:17px;padding:0;z-index:60}.sw-route:before{display:none}.sw-route__dot{height:28px;width:28px}.sw-route__dot i{height:4px;width:4px;background:#ffffff66}.sw-route__dot.is-active i{background:#e2c6b2;box-shadow:0 0 0 1px #e2c6b277,0 0 0 5px #14101770;transform:scale(1.25)}.sw-route__label{background:transparent;border:0;backdrop-filter:none;color:#fff;font-weight:400;font-size:11px;letter-spacing:.02em;box-shadow:none;text-shadow:0 1px 12px #000}.sw-route__dot.is-active:not(:hover) .sw-route__label{opacity:0}.sw-route__dot:focus-visible{outline:1px solid #d5b39b;border-radius:20px}.sw-hint{font-size:10px;letter-spacing:.1em;bottom:35px;color:#e1d0cc}.sw-hint i{width:13px;height:24px;border-width:1px}.sw-hint i:after{width:2px;height:4px}.sw-scene__still,.sw-scene__video{object-fit:cover;object-position:center center}.sw-scene__still{transform:none!important}.sw-static .sw-scene__video{visibility:hidden}.sw-static .sw-scene__still{opacity:1!important}.sw-outside .sw-stage,.sw-outside .sw-copylayer,.sw-outside .sw-route,.sw-outside .sw-hint,.sw-outside .sw-sky{visibility:hidden}.sw-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:0}.journey-caption{position:fixed;bottom:31px;left:6vw;right:6vw;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d9c9c5;font-size:10px;letter-spacing:.01em;pointer-events:none}.journey-caption>a{pointer-events:auto}.beyond-world .journey-caption{visibility:hidden}.site-details{position:relative;z-index:100;background:#fbfaf9;color:#1d1c20}.detail-intro{text-align:center;background:#111114;color:white;padding-top:100px;padding-bottom:100px}.detail-intro>.eyebrow{color:#cbae98}.detail-intro h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.045em;line-height:1.07}.detail-intro>p:last-child{font-size:23px;line-height:1.5;color:#bdb2be;max-width:680px;margin:32px auto 0}.object-section{background:#fbfaf9}.assistance{background:#fff}.device-scene{margin-top:48px}.device-scene img{width:100%;height:auto;max-height:600px;object-fit:cover}.device-scene figcaption{font-size:12px;color:#a69da9;margin-top:12px}.site-details .section-pad{scroll-margin-top:72px}.site-details .home-system{color:#f8f6f7}.closing-copy{max-width:740px}footer{position:relative;z-index:100}.no-script-hero{position:relative;height:100vh;padding:58vh 7vw 0;color:white}.no-script-hero img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-1}.no-script-hero h1{font-size:80px;line-height:1}.no-script-hero p,.no-script-hero a{display:block;margin-top:20px}
@media(max-width:1100px){.site-header nav{gap:24px}.sw-copy{width:58vw}.sw-copy__title{font-size:67px}.sw-copy:first-child .sw-copy__title{font-size:77px}.sw-copy__body{font-size:20px;max-width:390px}}
@media(max-width:860px){.sw-copylayer::before{width:100%;max-width:none;height:64%;top:auto;bottom:0;background:linear-gradient(0deg,#0c090feb 5%,#0c090f99 53%,transparent)}.sw-copy{left:7vw;right:9vw;top:auto;bottom:calc(105px + env(safe-area-inset-bottom));width:auto;max-width:none}.sw-copy__title,.sw-copy:first-child .sw-copy__title{font-size:clamp(44px,10.5vw,76px);letter-spacing:-.055em;line-height:1.04}.sw-copy__eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:20px;max-width:260px;line-height:1.5}.sw-copy__body{font-size:17px;max-width:390px;line-height:1.5;margin-top:23px}.sw-scene__still{object-fit:contain;object-position:center 12%;background:#100e11}.sw-scene__video{display:none}.sw-stage{background:#100e11}.sw-copy[data-scene="built-as-one"]{top:auto;bottom:22%;left:0;right:0;padding:0 7vw}.sw-copy[data-scene="built-as-one"] .sw-copy__title{font-size:12vw}.sw-copy__cta{flex-direction:column;align-items:center;gap:18px}.sw-btn{font-size:12px}.sw-route{right:7px;gap:15px}.sw-route__dot{height:20px;width:20px}.sw-route__label{display:none}.sw-hint{bottom:31px;font-size:9px}.journey-caption{font-size:9px;bottom:29px;left:7vw;right:7vw}.journey-caption>span{max-width:130px;line-height:1.5}.journey-caption>a{display:none}.detail-intro{padding:70px 7vw}.detail-intro h2{font-size:43px}.detail-intro>p:last-child{font-size:20px;margin-top:26px}.device-scene img{aspect-ratio:4/3;object-fit:cover;object-position:70% center}.no-script-hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.sw-hint i:after{animation:none}.sw-scene__still{transform:none!important}}

.journey-links{display:flex;align-items:center;gap:30px;pointer-events:auto}.journey-links .motion-toggle{font-size:10px;padding:8px 0;color:#d9c9c5}.journey-links a{font-size:10px}.sw-static .sw-hint i:after{animation:none}@media(max-width:860px){.journey-links{gap:0}.journey-links a{display:none}.journey-links .motion-toggle{font-size:9px}.journey-caption{align-items:flex-end}.sw-hint{bottom:70px}}

.detail-intro>p.product-definition{font-size:21px;line-height:1.6;max-width:780px;color:#c8becb;margin:32px auto 0}.product-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px;border-top:1px solid #ffffff27;padding-top:32px;text-align:left}.product-facts strong{display:block;font-size:17px;font-weight:500;color:#e9e0df;margin-bottom:15px}.product-facts span{display:block;color:#b9afbd;font-size:15px;line-height:1.7}.detail-intro>p.definition-note{font-size:12px;max-width:800px;color:#a798a9;margin:30px auto 0}.detail-intro>p:not([class]){font-size:23px;line-height:1.5;color:#bdb2be;max-width:680px;margin:32px auto 0}@media(max-width:860px){.product-facts{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.product-facts strong{font-size:16px}.product-facts span{font-size:14px}.detail-intro>p.product-definition{font-size:18px;text-align:left}.detail-intro>p.definition-note{font-size:11px;text-align:left}.detail-intro>p:not([class]){font-size:20px}}@media(max-width:380px){.product-facts{grid-template-columns:1fr}}

.site-header:not(.scrolled){backdrop-filter:none;background:linear-gradient(#0c0a0d80,transparent)}
.sw-scene__still,.sw-scene__video{height:100%;max-width:none}
@media(max-width:860px){.sw-scene__still{top:65px;bottom:auto;height:55svh;object-fit:cover;object-position:72% center}.sw-copy{top:60svh;bottom:auto}.sw-copylayer::before{height:62%;background:linear-gradient(0deg,#100e11 20%,#100e11ed 44%,#100e1140 83%,transparent)}.sw-copy[data-scene="built-as-one"]{top:auto;bottom:18%}.sw-hint{bottom:70px}.journey-links .motion-toggle{display:none}}
@media(max-width:380px){.sw-copy{top:54svh}.sw-copy__title,.sw-copy:first-child .sw-copy__title{font-size:42px}.sw-copy__eyebrow{margin-bottom:15px}.sw-copy__body{font-size:16px;margin-top:18px}}
@media(max-width:860px){.sw-scene__still{mask-image:linear-gradient(#000 75%,transparent 100%)}}

@media(min-width:861px){.sw-root[data-active-scene="useful"] .sw-copylayer::before{width:85vw;background:linear-gradient(90deg,#100c10c9 0%,#100c10a6 32%,#100c1040 57%,transparent 80%)}}
@media(max-width:860px) and (max-height:700px){.sw-copy{top:auto;bottom:100px}.sw-copy__title,.sw-copy:first-child .sw-copy__title{font-size:40px}.sw-copy__eyebrow{margin-bottom:12px}.sw-copy__body{font-size:15px;line-height:1.4;margin-top:16px}.sw-copy[data-scene="built-as-one"]{bottom:100px}}
@media(hover:none) and (pointer:coarse){.sw-route{right:0;gap:0;padding:0}.sw-route__dot{width:44px;height:44px}}
.site-header.scrolled{background:#0b080bbd}.journey-caption::before{content:"";position:fixed;left:0;right:0;bottom:0;height:90px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#0c090c88)}

/* Product explanations live alongside the cinematic journey. */
.site-header nav{gap:25px}
.product-facts a{display:block;border-radius:2px}
.product-facts a:hover strong{color:#fff}
.product-facts small{display:block;color:#a390a4;font-size:10px;letter-spacing:.06em;margin-bottom:12px}
.lamp-section{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:#eeeae6}
.lamp-portrait{min-width:0}.lamp-portrait img{height:700px;object-fit:cover;object-position:87% center}
.lamp-portrait figcaption{font-size:11px;padding-top:13px;color:#78716d}
.lamp-story .eyebrow{color:#84664f}.lamp-story h2{font-size:clamp(58px,6vw,86px)}
.lamp-story .lamp-lead{font-size:30px;line-height:1.16;letter-spacing:-.04em;color:#6e5c50;margin:24px 0}
.lamp-story>p:not([class]){font-size:18px;color:#696361;max-width:470px}
.lamp-specs{margin:30px 0 18px;border-top:1px solid #cfc5be}
.lamp-specs>div{padding:15px 0;border-bottom:1px solid #cfc5be}
.lamp-specs dt{font-size:15px;font-weight:550;color:#3a322d}
.lamp-specs dd{margin:5px 0 0;color:#716962;font-size:15px;line-height:1.45}
.lamp-story .text-link{font-size:13px;color:#76604d}
.system-grid{display:block}.engine-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.engine-card .system-image{height:540px}
.agent-access{scroll-margin-top:110px}
.edition-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#f1eeeb}
.edition-details .eyebrow{color:#84664f}.edition-details h2{font-size:clamp(44px,4.7vw,65px)}
.edition-details>div>p:last-child{font-size:19px;color:#716961;margin-top:27px;max-width:390px}
.edition-questions{border-top:1px solid #d1c9c2}.edition-questions details{border-color:#d1c9c2}.edition-questions details>p{color:#746b66;font-size:16px}
@media(max-width:1100px){.site-header nav{gap:19px}.lamp-section{gap:5vw}.lamp-portrait img{height:680px}.lamp-story>p:not([class]){font-size:17px}.engine-card .system-image{height:500px}}
@media(max-width:860px){.lamp-section{grid-template-columns:1fr;gap:32px}.lamp-story{grid-row:1}.lamp-story h2{font-size:58px}.lamp-story .lamp-lead{font-size:28px}.lamp-portrait img{height:auto;aspect-ratio:4/5;object-position:85% center}.lamp-specs{margin-top:25px}.engine-card{display:block}.engine-card .system-image{height:auto;aspect-ratio:1.2}.edition-details{grid-template-columns:1fr;gap:32px}.edition-details h2{font-size:45px}.edition-details>div>p:last-child{font-size:18px}.edition-questions summary{font-size:19px}.product-facts small{font-size:9px}.product-facts strong{font-size:15px}}
@media(min-width:861px){.sw-copy[data-scene="useful"]{left:auto;right:6vw;top:15%;width:46vw;max-width:590px}.sw-copy[data-scene="useful"] .sw-copy__title{font-size:clamp(60px,5.6vw,86px)}.sw-copy[data-scene="useful"] .sw-copy__body{font-size:20px;max-width:470px;margin-top:20px}.sw-root[data-active-scene="useful"] .sw-copylayer::before{left:auto;right:0;width:74vw;background:linear-gradient(270deg,#100c10ad,#100c1080 40%,#100c1020 78%,transparent)}}
