:root{--paper:#f7f5f0;--sand:#e9e3d9;--ink:#343831;--muted:#77796f;--gold:#a18a66;--line:#d7d3ca;--serif:Georgia,'Times New Roman','Songti SC','STSong',serif;--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;--gutter:5.5%;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:auto}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#d5c4a7}section{scroll-margin-top:85px}.skip-link{position:fixed;left:20px;top:-80px;background:var(--ink);color:white;padding:15px;z-index:200}.skip-link:focus{top:20px}.site-header{position:absolute;top:0;left:0;width:100%;height:110px;z-index:50;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px;transition:background .4s,box-shadow .4s,height .4s}.site-header.is-scrolled{position:fixed;height:82px;background:rgba(247,245,240,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 #34383112;animation:headerIn .4s var(--ease)}.wordmark{font-family:var(--serif);font-size:34px;letter-spacing:.18em;line-height:1;text-align:center;flex:none}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.27em;margin-top:8px;padding-right:5px}.desktop-nav{display:flex;gap:38px;margin-left:40px}.desktop-nav a{font-size:14px;position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:24px}.language{font-size:12px;letter-spacing:.08em;padding:12px 0;min-width:30px}.header-book{display:flex;justify-content:space-between;gap:34px;border:1px solid #53594c70;border-radius:40px;padding:12px 22px;font-size:13px;transition:background .3s,color .3s}.header-book:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.mobile-nav{display:none}.hero{height:100vh;height:100svh;min-height:700px;max-height:1400px;position:relative;overflow:hidden;background:#e4ddd1}.hero-image{position:absolute;inset:-3% 0;will-change:transform}.hero-image img{object-position:58% 55%;animation:heroZoom 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,239,.75),rgba(247,245,239,.28) 38%,transparent 61%),linear-gradient(0deg,rgba(51,42,25,.14),transparent 20%)}.hero-content{position:absolute;top:29%;left:var(--gutter);width:51%;max-width:710px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;line-height:1.7}.fine-line{width:30px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-size:60px;line-height:1.4;letter-spacing:.015em;margin:25px 0 26px}.hero-description{font-size:16px;line-height:2;color:#51574e}.button{display:inline-flex;align-items:center;gap:48px;padding:18px 27px;border-radius:3px;font-size:14px;line-height:1.4;transition:background .3s,transform .3s,color .3s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#565c4f;transform:translateY(-2px)}.arrow{display:inline-block;font-size:20px;transition:transform .3s}.button:hover .arrow{transform:translate(3px,-3px)}.hero .button{margin-top:32px}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-line{width:1px;height:42px;background:#34383140;overflow:hidden;position:relative}.scroll-line:after{content:'';position:absolute;inset:0;background:var(--ink);animation:scrollDown 2.6s infinite}.hero-caption{font-size:10px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px #0005}.hero-caption span{margin-left:14px}.hero-index{font-size:11px}.hero-index span{margin:0 10px;opacity:.4}.hero-enter{animation:enter 1.2s var(--ease) both;animation-delay:var(--delay)}@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:none}}@keyframes headerIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scrollDown{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
@media(min-width:1700px){h1{font-size:76px}.hero-content{top:31%}}
@media(max-width:1100px){h1{font-size:48px}.desktop-nav{gap:22px;margin-left:0}.header-actions{gap:18px}.site-header{height:95px}.hero-content{width:56%}}
@media(max-width:760px){:root{--gutter:6%}.site-header{height:85px;gap:15px}.wordmark{font-size:27px}.wordmark span{font-size:6px;margin-top:6px}.desktop-nav,.header-book{display:none}.header-actions{gap:22px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px;min-height:44px}.menu-toggle span{width:23px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:fixed;inset:82px 0 auto;z-index:49;background:var(--paper);padding:25px var(--gutter) 40px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 30px 50px #0002}.mobile-nav a{padding:20px 0;border-bottom:1px solid var(--line)}.hero{min-height:760px;max-height:1100px}.hero-image{inset:0}.hero-image img{object-position:65% center}.hero-shade{background:linear-gradient(180deg,#f5f2eccc 0%,#f5f2ec8f 25%,transparent 58%,#2c2c2526 100%)}.hero-content{top:145px;width:88%}h1{font-size:39px;line-height:1.45;margin:18px 0 20px}.hero-description{font-size:14px;line-height:1.9}.hero .button{margin-top:22px;padding:15px 22px;gap:35px}.eyebrow{font-size:11px}.hero-bottom{bottom:25px}.hero-caption{display:none}.scroll-cue,.hero-index{color:white}.scroll-line:after{background:white}.site-header.is-scrolled{height:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.parallax{transform:none!important}}
:root{--muted:#686d62}html{scroll-padding-top:82px}section{scroll-margin-top:0}.section-pad{padding:100px var(--gutter)}h2{font-family:var(--serif);font-size:44px;line-height:1.45;letter-spacing:.015em}.reveal{opacity:1;transform:none}.motion-ready .reveal{transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--reveal-delay,0s)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(26px)}.desktop-nav{gap:27px;margin-left:0}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.hero-links{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-links .button{margin:0}.hero-secondary{display:flex;align-items:center;gap:17px;font-size:13px;border-bottom:1px solid #565e4f85;padding:12px 0}.hero-caption{color:#454b3f;text-shadow:0 1px 8px #fff8}.hero-index{letter-spacing:.08em}.language{min-height:44px}.menu-open{overflow:hidden}.site-header.menu-visible{background:var(--paper)}
.wellness{position:relative;overflow:hidden;background:#fafcfc;padding-top:85px;padding-bottom:90px}.ripple{position:absolute;pointer-events:none;bottom:0;width:34%;height:auto;object-fit:contain;opacity:.65}.ripple-left{left:0}.ripple-right{right:0}.wellness-heading{position:relative;text-align:center}.wellness-heading .eyebrow{justify-content:center;color:var(--gold);font-size:11px}.wellness-heading h2{font-size:37px;margin-top:23px}.wellness-heading em{font-style:normal;color:#768072}.wellness-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:57px auto 0}.wellness-item{text-align:center;padding:0 35px;position:relative}.wellness-item+article{border-left:1px solid #d4dcd970}.wellness-item>img{width:58px;height:55px;object-fit:contain;margin:0 auto 22px;transition:transform .6s var(--ease)}.wellness-item:hover>img{transform:translateY(-5px)}.feature-index{position:absolute;top:0;right:28px;font-size:11px;color:#9ea79e;font-family:var(--serif)}.wellness-item h3{font-family:var(--serif);font-size:23px}.wellness-item p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:14px}
.chair-intro{height:720px;position:relative;overflow:hidden;background:#e9e3d8}.chair-photo{position:absolute;inset:-6% 0}.chair-photo img{object-position:66% center}.chair-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f2e9d9,#f5f2e980 38%,transparent 60%)}.chair-copy{position:absolute;top:25%;left:var(--gutter);max-width:480px}.chair-copy .eyebrow{font-family:var(--serif);letter-spacing:.17em;color:var(--gold)}.chair-copy h2{margin-top:25px}.chair-copy>p:not(.eyebrow){font-size:16px;line-height:2;color:#62675d;margin-top:25px}.chair-copy .button{margin-top:30px}.scene-label{position:absolute;bottom:30px;right:var(--gutter);color:#fff;font-family:var(--serif);font-size:12px;letter-spacing:.13em;text-shadow:0 1px 8px #0005}
.personalized{position:relative;overflow:hidden;background:#eee7db;min-height:830px}.personalized-photo{position:absolute;inset:-6% 0}.personalized-photo img{object-position:65% center}.personalized-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f1e8ed,#f5f1e8dd 37%,#f5f1e830 66%,transparent 80%)}.personalized-content{position:relative;padding:90px 0 85px;margin-left:var(--gutter);width:48%;max-width:690px}.personalized-content .eyebrow{font-size:11px;letter-spacing:.12em;color:#857963}.personalized-content h2{margin-top:23px}.personalized-lead{font-size:16px;line-height:1.9;color:var(--muted);margin-top:18px}.mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.mode-card{position:relative;text-align:left;padding:20px 16px 25px;background:#fbf9f3a8;border:1px solid #cfc4b28f;border-radius:5px;transition:background .3s,transform .4s,box-shadow .4s}.mode-card:hover,.mode-card:focus-visible{transform:translateY(-5px);background:#fffaf3;box-shadow:0 12px 24px #5544220a}.mode-card img{width:45px;height:49px;object-fit:contain;margin-bottom:15px}.mode-card h3{font-size:16px;margin-bottom:9px}.mode-card p{font-size:13px;color:#6c7166;line-height:1.8}.mode-card>span{position:absolute;top:18px;right:15px;color:#958269;font-size:15px}.control-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.control-features>div{display:flex;align-items:center;gap:12px;min-width:0;padding:20px 16px;background:#fbf9f3e0;border:1px solid #cfc4b28f;border-radius:5px}.control-features p{min-width:0}.control-features img{width:41px;height:39px;object-fit:contain;flex:none}.control-features strong,.control-features span{display:block;font-weight:400}.control-features strong{font-size:14px}.control-features span{font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted)}.personalized-note{font-family:var(--serif);font-size:17px;text-align:center;color:#8c7756;margin-top:32px;letter-spacing:.06em}
.mode-detail{background:var(--paper);padding-top:60px;padding-bottom:65px}.mode-tabs{display:flex;gap:46px;max-width:730px}.mode-tabs button{display:flex;align-items:center;gap:15px;padding:0 0 18px;color:#929489;text-align:left;position:relative;font-size:13px}.mode-tabs button>span:first-child{font-family:var(--serif);font-size:34px}.mode-tabs button:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .4s;transform-origin:left}.mode-tabs button[aria-selected=true]{color:var(--gold)}.mode-tabs button[aria-selected=true]:after{transform:scaleX(1)}.mode-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;margin-top:35px;align-items:center;min-height:208px}.mode-panel h2{font-size:38px}.mode-panel p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:20px}.mode-benefits{display:flex;justify-content:flex-end;align-items:center;gap:37px;padding-right:5%}.mode-benefits>img{width:80px;height:54px;object-fit:contain}.mode-benefits ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:2.5;color:#676e60;letter-spacing:.04em}.rest-scene{aspect-ratio:1619/971;position:relative;overflow:hidden;background:#e9e1d4}.rest-image{position:absolute;inset:0}.rest-image img{object-position:center top}.fade-content{animation:enter .45s var(--ease)}
.home-cta{position:relative;background:#fafcfc;overflow:hidden;text-align:center;padding-top:85px;padding-bottom:85px}.home-cta>div{position:relative}.home-cta .ripple{width:40%;opacity:.85}.cta-wave{width:66px;height:45px;object-fit:contain;margin:0 auto 20px}.home-cta h2{font-size:43px}.home-cta p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:20px}.home-cta .button{margin-top:30px}.footer{padding:45px var(--gutter) 20px;background:#f3f1eb}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:33px}.footer-top>p{font-family:var(--serif);font-size:20px}.back-top{display:flex;align-items:center;gap:20px;font-size:12px}.back-top>span:last-child{display:grid;place-items:center;border:1px solid #a6a79880;border-radius:50%;width:35px;height:35px}.footer-bottom{border-top:1px solid #d1d0c7;display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-size:11px;color:var(--muted);letter-spacing:.07em}.footer-language{font-size:11px;padding:0;min-height:32px}
.page-preview{width:530px;max-width:calc(100% - 32px);padding:55px 40px 40px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 120px #0003}.page-preview[open]{animation:enter .4s var(--ease)}.page-preview::backdrop{background:#272d2780;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:28px}.page-preview .eyebrow{font-size:11px;color:var(--gold)}.page-preview h2{font-size:31px;margin-top:24px}.page-preview>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-top:18px}.page-preview .button{margin-top:26px}
html[lang=en] h1{font-size:68px;line-height:1.1;max-width:650px;margin-bottom:30px}html[lang=en] h2{line-height:1.2}html[lang=en] .hero-content{top:27%}html[lang=en] .hero-description{max-width:370px}html[lang=en] .hero-links{gap:24px}html[lang=en] .hero-links .button{gap:26px}html[lang=en] .mode-tabs button{gap:13px}html[lang=en] .mode-tabs{gap:40px}html[lang=en] .mode-panel{min-height:230px}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.header-actions{gap:16px}.header-book{gap:20px;padding:12px 18px}h2{font-size:37px}.section-pad{padding:75px var(--gutter)}.wellness-heading h2{font-size:33px}.wellness-item{padding:0 20px}.wellness-item h3{font-size:21px}.wellness-item p{font-size:14px}.chair-copy{max-width:430px}.personalized-content{width:53%}.mode-cards{gap:8px}.mode-card{padding:18px 13px}.mode-card h3{font-size:15px}.control-features{gap:8px}.control-features>div{gap:10px;padding:18px 13px}.mode-tabs{gap:30px}.mode-panel{gap:5%}.mode-panel h2{font-size:34px}.mode-benefits{gap:23px;padding-right:0}html[lang=en] h1{font-size:54px}html[lang=en] .hero-links{gap:19px}html[lang=en] .hero-secondary{font-size:12px}html[lang=en] .mode-card h3{font-size:14px}html[lang=en] .desktop-nav{gap:16px}html[lang=en] .desktop-nav a{font-size:12px}}
@media(max-width:900px) and (min-width:761px){.wordmark{font-size:27px}.wordmark span{font-size:6px}.header-actions{gap:12px}.header-book{gap:12px;padding:10px 12px}.desktop-nav{gap:14px}.site-header{gap:18px}.hero-links{gap:20px}.hero-links .button{gap:22px;padding:17px 20px}.hero-secondary{font-size:12px}}
@media(max-width:760px){.hero{background:#eee9e1}.hero-image{top:34%;bottom:0;left:0;right:0}.hero-image img{object-position:88% center}.hero-shade{background:linear-gradient(180deg,#f2eee8 0%,#f2eee8f2 30%,#f2eee8c2 39%,#f2eee829 58%,transparent 72%,#2c2c251c 100%)}.hero-content{top:130px}.hero-description{font-size:15px}.hero-links{gap:19px;margin-top:25px}.hero-links .button{margin:0;padding:15px 18px;gap:20px;font-size:13px}.hero-secondary{font-size:12px;gap:10px}.hero-index{font-size:10px}.section-pad{padding:58px var(--gutter)}h2{font-size:32px}.wellness-heading .eyebrow{font-size:10px}.wellness-heading h2{font-size:29px;margin-top:19px}.wellness-heading em{display:block}.wellness-grid{grid-template-columns:1fr;margin-top:35px}.wellness-item{display:grid;grid-template-columns:65px 1fr;column-gap:22px;text-align:left;padding:23px 8px}.wellness-item+article{border-left:0;border-top:1px solid #d4dcd97d}.wellness-item>img{grid-column:1;grid-row:1/3;width:49px;height:47px;margin:5px 0 0}.wellness-item h3{font-size:23px;padding-right:20px}.wellness-item p{font-size:15px;margin-top:10px;line-height:1.8}.feature-index{top:28px;right:9px}.ripple{width:65%;opacity:.45}.chair-intro{height:790px;background:#eee9e1}.chair-photo{top:31%;bottom:0;left:0;right:0}.chair-photo img{object-position:89% center}.chair-shade{background:linear-gradient(180deg,#f2eee8 0%,#f2eee8 20%,#f2eee8d6 32%,#f2eee843 53%,transparent 70%)}.chair-copy{top:50px;max-width:88%}.chair-copy h2{margin-top:18px}.chair-copy>p:not(.eyebrow){font-size:15px;margin-top:17px;line-height:1.9}.chair-copy .button{margin-top:22px;padding:15px 22px}.scene-label{font-size:11px;bottom:23px}.personalized{min-height:1060px}.personalized-photo{inset:0}.personalized-photo img{object-position:72% center}.personalized-shade{background:linear-gradient(180deg,#f3eee6 0%,#f3eee6f5 43%,#f3eee6ad 61%,transparent 79%)}.personalized-content{width:auto;max-width:none;margin:0;padding:58px var(--gutter) 355px}.personalized-content .eyebrow{font-size:10px}.personalized-content h2{margin-top:20px}.personalized-lead{font-size:15px;line-height:1.9}.mode-cards{gap:8px;margin-top:26px}.mode-card{padding:16px 9px 20px}.mode-card img{width:38px;height:42px;margin-bottom:12px}.mode-card h3{font-size:14px;margin-bottom:7px}.mode-card p{font-size:12px;line-height:1.8}.mode-card>span{top:12px;right:10px;font-size:13px}.control-features{gap:8px;margin-top:8px}.control-features>div{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 13px 20px}.control-features img{width:33px;height:33px}.control-features strong{font-size:12px}.control-features span{font-size:11px}.personalized-note{font-size:15px;margin-top:28px}.mode-tabs{justify-content:space-between;gap:12px}.mode-tabs button{display:block;padding-bottom:14px;font-size:12px}.mode-tabs button>span:first-child{display:block;font-size:32px;margin-bottom:7px}.mode-panel{grid-template-columns:1fr;gap:28px;margin-top:26px;min-height:0}.mode-panel h2{font-size:31px}.mode-panel p{font-size:15px;margin-top:17px;line-height:1.9}.mode-benefits{justify-content:flex-start;gap:26px;padding-top:23px;border-top:1px solid var(--line)}.mode-benefits>img{width:50px;height:35px}.mode-benefits ul{display:flex;gap:14px;font-size:11px;line-height:1.7;letter-spacing:0;flex-wrap:wrap}.rest-scene{height:330px;aspect-ratio:auto}.rest-image{inset:0}.rest-image img{object-position:45% top}.home-cta{padding:65px var(--gutter)}.home-cta h2{font-size:31px}.home-cta p{font-size:15px;line-height:1.9}.home-cta .ripple{width:70%}.cta-wave{width:54px;height:37px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:28px}.footer-top>.wordmark{order:0}.footer-top>.back-top{order:1}.footer-top>p{order:2;width:100%;font-size:17px}.footer-bottom{font-size:11px;gap:12px}.footer-bottom>span:nth-child(2){display:none}.page-preview{padding:50px 28px 32px}.page-preview h2{font-size:28px}html[lang=en] h1{font-size:38px;line-height:1.13;max-width:350px}html[lang=en] .hero-content{top:130px}html[lang=en] .hero-description{font-size:14px;max-width:320px}html[lang=en] .hero-links{gap:20px;align-items:flex-start;flex-direction:column;margin-top:22px}html[lang=en] .hero-links .button{gap:27px}html[lang=en] .hero-secondary{padding-top:0}html[lang=en] .wellness-heading h2{font-size:31px}html[lang=en] .wellness-item h3{font-size:24px}html[lang=en] .mode-card h3{font-size:13px}html[lang=en] .mode-card p{font-size:12px}html[lang=en] .mode-panel{min-height:0}html[lang=en] .mode-benefits ul{gap:10px}html[lang=en] .personalized-content .eyebrow{letter-spacing:.09em}}
@media(max-width:420px){h1{font-size:34px}.hero-image{top:36%}.hero-content{top:125px}html[lang=en] h1{font-size:37px}.hero-links{gap:14px}.hero-links .button{gap:12px}.hero-secondary{gap:8px}.mode-benefits{gap:17px}.mode-benefits ul{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.parallax{transform:none!important}}

/* Preserve the supplied artwork; offset its transparent left margin so the visible letters align with the content gutter. */
.wordmark{display:block;width:194px;line-height:0;mix-blend-mode:normal}.wordmark .brand-logo{display:block;width:100%;height:auto;object-fit:contain;transform:translateX(-7.965%);clip-path:inset(20% 7.9% 15% 7.9%)}
@media(max-width:1100px){.wordmark{width:175px}}
@media(max-width:900px) and (min-width:761px){.wordmark{width:155px}}
@media(max-width:760px){.wordmark{width:158px}}

/* Native-resolution assets and lighter local contrast protection. */
@media(min-width:761px){
.hero-shade{background:linear-gradient(90deg,rgba(247,245,239,.36),rgba(247,245,239,.10) 30%,transparent 48%)}
.chair-shade{background:linear-gradient(90deg,#f5f2e970,#f5f2e922 34%,transparent 50%)}
.personalized-shade{background:linear-gradient(90deg,#f5f1e8b8,#f5f1e880 35%,#f5f1e818 52%,transparent 61%)}
}
.ripple,.home-cta .ripple{max-width:344px;opacity:1}
.wellness-item>img{width:44px;height:42px}
.mode-benefits>img{width:48px;height:auto}
.cta-wave{width:48px;height:auto}
.mode-card{background:#fbf9f3e0}
.hero-description,.chair-copy>p:not(.eyebrow){color:#424b3e}
@media(max-width:760px){
.hero-shade{background:linear-gradient(180deg,#f2eee8 0%,#f2eee8 30%,#f2eee8c2 36%,#f2eee822 48%,transparent 61%)}
.chair-shade{background:linear-gradient(180deg,#f2eee8 0%,#f2eee8 20%,#f2eee8c2 30%,#f2eee826 45%,transparent 59%)}
.personalized-shade{background:linear-gradient(180deg,#f3eee6 0%,#f3eee6f5 37%,#f3eee68c 53%,transparent 70%)}
.wellness-item>img{width:44px;height:42px}.mode-benefits>img{width:46px}
}

/* Keep ONE in place while the next scene scrolls over it. The wrapper
   limits the sticky scene to this transition, without intercepting scrolling. */
.chair-story{position:relative;isolation:isolate}
.chair-story>.chair-intro{position:sticky;top:min(82px,calc(100vh - 720px));top:min(82px,calc(100svh - 720px));height:max(720px,calc(100vh - 82px));height:max(720px,calc(100svh - 82px));z-index:0}
.chair-story>.personalized{z-index:1;box-shadow:0 -18px 40px #352a1e12}
@media(max-width:760px){
  .chair-story>.chair-intro{top:min(78px,calc(100vh - 790px));top:min(78px,calc(100svh - 790px));height:max(790px,calc(100vh - 78px));height:max(790px,calc(100svh - 78px))}
}

/* Equal outside columns keep footer copy on the page centerline. */
.footer-top>p{text-align:center}
@media(min-width:761px){
  .footer-top,.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .footer-top>.wordmark,.footer-bottom>span:first-child{justify-self:start}
  .footer-top>.back-top,.footer-bottom>.footer-language{justify-self:end}
  .footer-bottom>span:nth-child(2){text-align:center}
}

/* Warm frosted surfaces; opaque base colors remain the compatibility fallback. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header.is-scrolled{
    background:rgba(247,245,240,.66);
    -webkit-backdrop-filter:blur(24px) saturate(115%);
    backdrop-filter:blur(24px) saturate(115%);
    box-shadow:inset 0 -1px 0 #ffffff70,0 4px 24px #352a1e06;
  }
  .mode-card,.control-features>div{
    background:linear-gradient(135deg,rgba(255,253,248,.58),rgba(247,243,235,.32));
    -webkit-backdrop-filter:blur(18px) saturate(110%);
    backdrop-filter:blur(18px) saturate(110%);
    border-color:rgba(255,255,255,.72);
    box-shadow:inset 0 1px 0 #ffffff80,0 5px 20px #53452e0a;
  }
  .mode-card:hover,.mode-card:focus-visible{
    background:linear-gradient(135deg,rgba(255,253,248,.76),rgba(247,243,235,.48));
    border-color:rgba(255,255,255,.9);
    box-shadow:inset 0 1px 0 #ffffffb3,0 12px 26px #53452e12;
  }
  .site-header.menu-visible{background:rgba(247,245,240,.96)}
}

.ripple-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ripple-trail{display:none}}

/* Frosted pointer stays separate from the fading water rings. */
.glass-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:1000;visibility:hidden}
.glass-cursor.is-visible{visibility:visible}
.glass-cursor>span{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #6f665b24,0 2px 7px #302a231c,inset 0 1px 2px #ffffffb3;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);transition:width .16s ease,height .16s ease,background .16s ease}
.glass-cursor.is-interactive>span{width:32px;height:32px;background:rgba(255,255,255,.4)}
.glass-cursor.is-pressed>span{width:20px;height:20px;background:rgba(255,255,255,.75)}
@media(hover:hover) and (pointer:fine){.has-glass-cursor,.has-glass-cursor *{cursor:none!important}
.has-glass-cursor :is(input,textarea,[contenteditable]:not([contenteditable="false"])){cursor:text!important}
.has-glass-cursor :is(select,iframe){cursor:auto!important}html.has-glass-cursor:has(dialog[open]),.has-glass-cursor:has(dialog[open]) *{cursor:auto!important}}
@media(hover:none),(pointer:coarse),(forced-colors:active){.glass-cursor{display:none}}
@media(prefers-reduced-motion:reduce){.glass-cursor>span{transition:none}}

/* Keep scroll-driven image movement on its own compositor layer. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.parallax{will-change:transform;backface-visibility:hidden}}

/* Dialog scroll locking also works in browsers without :has(). */
body.dialog-open{overflow:hidden}

/* Frame the new wide RHYVIA TWO scene without cropping its side controls. */
.personalized-photo img{object-position:right center}
@media(max-width:760px){
 .personalized-photo{inset:auto 0 0;height:430px}
 .personalized-shade{background:linear-gradient(180deg,#f3eee6 0%,#f3eee6 56%,#f3eee6c2 65%,transparent 78%)}
}
