/* Focused addition: Philips Hue and Sway Airflower. */
.sway-hue{position:relative;background:radial-gradient(ellipse at 85% 24%,#58325955,transparent 54%),#151525;overflow:hidden}
.sway-space-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;position:relative}
.sway-hue .eyebrow{color:#d7bee9;opacity:1}
.sway-hue h2{font-size:clamp(32px,3.1vw,46px);margin:24px 0;line-height:1.3}
.sway-space-intro{font-size:16px;line-height:1.95;color:#cac4d8;max-width:440px}
.sway-hue-art{position:relative;margin:0;min-width:0;aspect-ratio:1.22;background:radial-gradient(ellipse at 32% 43%,#bb618442,transparent 46%),radial-gradient(ellipse at 76% 53%,#6b65bc55,transparent 51%);display:grid;place-items:center;isolation:isolate}
.sway-hue-art:before,.sway-hue-art:after{content:'';position:absolute;inset:12% 7% 16%;border:1px solid #c9b5dc35;border-radius:48% 48% 0 0;transform:rotate(-10deg)}
.sway-hue-art:after{inset:18% 13% 22%;transform:rotate(9deg);border-color:#d6bdc724}
.sway-light-orbit{width:63%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 20deg,#dcc5ec,#aaa8ec,#d6a2c8,#e6bc98,#dcc5ec);padding:1px;box-shadow:0 0 32px #c6a0ee24,inset 0 0 30px #c6a0ee22;display:grid;place-items:center;position:relative}
.sway-light-orbit:before{content:'';position:absolute;inset:3px;border-radius:50%;background:radial-gradient(ellipse at 28% 75%,#553449,#232238 68%);box-shadow:inset 0 0 38px #dcc5ec15}
.sway-light-word{position:relative;text-align:center;font-size:clamp(28px,3.4vw,48px);font-weight:300;letter-spacing:.03em;line-height:1.2}
.sway-light-word small{display:block;font-size:9px;letter-spacing:.24em;margin-top:18px;color:#d5c7df}
.sway-hue-art figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.06em;color:#ada3bc}
.sway-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:55px 0 28px}
.sway-benefit{border-top:1px solid #ffffff30;padding-top:22px}
.sway-benefit-label{display:flex;justify-content:space-between;align-items:center;color:#b7a6c9;font-size:9px;letter-spacing:.15em}
.sway-benefit-label i{width:8px;height:8px;border-radius:50%;background:#e6c3a5;box-shadow:0 0 13px #e6c3a555}
.sway-benefit:nth-child(2) i{background:#c4a4dd;box-shadow:0 0 13px #c4a4dd55}
.sway-benefit:nth-child(3) i{background:#b3c1e6;box-shadow:0 0 13px #b3c1e655}
.sway-benefit h3{font-size:20px;margin:17px 0 11px}
.sway-benefit p{font-size:14px;line-height:1.85;color:#bfb7cb;margin:0}
.sway-hue .hue-guide{margin-top:34px;padding:23px 0;border-top:1px solid #ffffff30}
.sway-hue .hue-guide summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:20px;min-height:24px}
.sway-hue .hue-guide summary::-webkit-details-marker{display:none}
.sway-hue .hue-guide summary:after{content:'＋';font-size:22px;color:#c9afd9;font-weight:300}
.sway-hue .hue-guide[open] summary:after{content:'−'}
.sway-hue .hue-guide summary:focus-visible{outline:2px solid #d7bee9;outline-offset:6px}
.sway-hue .hue-guide .btn{margin-top:4px}
.sway-floor{background:#eee8df;color:#332e2a;position:relative;overflow:hidden;border-bottom:1px solid #332e2a26}
.sway-floor:before{content:'';position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#ddbb97,#c6a6d0,#a1accb,#ddbb97);opacity:.65}
.sway-floor .eyebrow{color:#6c5a4b;opacity:1}
.sway-floor-heading{margin-bottom:48px}
.sway-floor h2{font-size:clamp(39px,4.9vw,68px);line-height:1.25;letter-spacing:-2.5px;margin:22px 0}
.sway-floor-tagline{font-size:clamp(20px,2.15vw,28px);font-weight:400;line-height:1.65;color:#655649;margin:0;max-width:620px}
.sway-floor-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.sway-floor-art{margin:0;position:relative;min-width:0}
.sway-floor-art img{display:block;width:100%;height:auto;border:1px solid #9b877926}
.sway-floor-art figcaption{font-size:10px;line-height:1.7;color:#6b6056;text-align:center;letter-spacing:.03em;margin-top:4px}
.sway-floor-copy{font-size:16px;line-height:2.05;color:#655b52}
.sway-floor-copy p{margin:0 0 24px}
.sway-floor-copy .sway-floor-finale{font-size:19px;line-height:1.9;color:#45382d;margin:32px 0 0;padding-top:27px;border-top:1px solid #9b87794a}
.sway-floor-details{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:42px;padding-top:23px;border-top:1px solid #9b87794a;color:#6d5c4d;font-size:12px;letter-spacing:.02em}
.sway-floor-details span{display:inline-flex;gap:10px;align-items:center}
.sway-floor-details i{width:4px;height:4px;border-radius:50%;background:#a58a73}
@media(min-width:1500px){.sway-hue,.sway-floor{padding-left:max(8%,calc((100% - 1280px)/2));padding-right:max(8%,calc((100% - 1280px)/2))}}
@media(max-width:900px){.sway-space-top{gap:5%}.sway-benefits{gap:22px}.sway-floor-layout{gap:5%}.sway-floor-copy{font-size:15px}.sway-floor-copy .sway-floor-finale{font-size:17px}}
@media(max-width:700px){.sway-space-top,.sway-floor-layout{grid-template-columns:1fr;gap:28px}.sway-hue h2{font-size:36px;letter-spacing:-1.8px}.sway-space-intro{font-size:15px}.sway-hue-art{width:min(100%,370px);justify-self:center;aspect-ratio:1.45;margin-top:5px}.sway-light-word{font-size:37px}.sway-light-word small{font-size:8px;margin-top:12px}.sway-hue-art figcaption{font-size:9px}.sway-benefits{grid-template-columns:1fr;gap:25px;margin-top:42px}.sway-benefit{padding-top:19px}.sway-benefit h3{font-size:19px;margin:13px 0 8px}.sway-benefit p{font-size:14px}.sway-hue .hue-guide{margin-top:30px}.sway-hue .hue-guide ol{font-size:13px;line-height:1.9;padding-left:18px}.sway-floor-heading{margin-bottom:24px}.sway-floor h2{font-size:38px;letter-spacing:-1.8px}.sway-floor-tagline{font-size:21px;max-width:340px}.sway-floor-art{max-width:440px;width:100%;justify-self:center}.sway-floor-copy{font-size:15px;line-height:2}.sway-floor-copy .sway-floor-finale{font-size:17px;margin-top:25px;padding-top:24px}.sway-floor-details{margin-top:32px;gap:13px 22px;font-size:11px}.sway-floor:before{left:7%;right:7%}}
@media(max-width:360px){.sway-floor h2{font-size:34px}.sway-hue h2{font-size:33px}.sway-floor-tagline{font-size:19px}}
