.light-plan-builder{--plan-ink:#08090b;--plan-paper:#f4f5f0;background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--plan-color) 16%, transparent), transparent 28%), #08090b;color:#f7f6f1;min-height:100svh;padding:128px max(24px,5vw) clamp(76px,9vw,132px);transition:background .42s}.light-plan-heading{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:end;gap:42px 8vw;display:grid}.light-plan-heading p{margin:0}.light-plan-heading>div:first-child>p{color:var(--plan-color);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.8rem;font-weight:720}.light-plan-heading h1{letter-spacing:-.072em;max-width:1050px;margin:0;font-size:clamp(3.15rem,6.2vw,7.25rem);font-weight:580;line-height:.88}.light-plan-heading>div:last-child p{color:#f7f6f1ad;font-size:1rem;line-height:1.68}.light-plan-heading a{width:fit-content;color:var(--plan-color);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;margin-top:24px;padding-bottom:5px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.light-plan-workbench{background:#f7f6f13d;border:1px solid #f7f6f13d;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:start;gap:1px;margin-top:clamp(54px,7vw,100px);display:grid}.light-plan-workbench>form{background:#0d0f12;min-width:0}.light-plan-workbench fieldset{border:0;border-bottom:1px solid #f7f6f129;margin:0;padding:26px 28px 30px}.light-plan-workbench fieldset:last-child{border-bottom:0}.light-plan-workbench legend{color:#f7f6f1b3;letter-spacing:.1em;text-transform:uppercase;width:100%;margin:0 0 18px;padding:0;font-size:.78rem;font-weight:700}.light-plan-workbench legend span{color:var(--plan-color);margin-right:12px}.light-plan-options{gap:8px;display:grid}.light-plan-room-options{grid-template-columns:repeat(2,minmax(0,1fr))}.light-plan-activity-options,.light-plan-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.light-plan-mood-options{grid-template-columns:repeat(5,minmax(0,1fr))}.light-plan-options button{color:#f7f6f1;cursor:pointer;text-align:left;background:#f7f6f106;border:1px solid #f7f6f133;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:62px;padding:13px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.light-plan-options button:hover{border-color:#f7f6f180;transform:translateY(-1px)}.light-plan-options button[aria-pressed=true]{border-color:var(--plan-color);background:color-mix(in srgb, var(--plan-color) 14%, transparent)}:is(.light-plan-options button:focus-visible,.light-plan-heading a:focus-visible,.light-plan-result-actions :is(a,button):focus-visible){outline:3px solid var(--plan-color);outline-offset:3px}.light-plan-options strong{font-size:.94rem;font-weight:620;line-height:1.25}.light-plan-options small{color:#f7f6f18a;font-size:.76rem;line-height:1.4}.light-plan-mood-options button{text-align:center;align-items:center;min-height:68px}.light-plan-mood-options button i{border-radius:50%;width:12px;height:12px;box-shadow:0 0 18px}.light-plan-mood-options strong{font-size:.76rem}.light-plan-result{background:var(--plan-paper);min-width:0;color:var(--plan-ink);padding:30px clamp(24px,3vw,48px) 34px;position:sticky;top:94px}.light-plan-result>header{border-bottom:1px solid #08090b47;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.light-plan-result>header div{gap:6px;display:grid}.light-plan-result>header span,.light-plan-result>header small,.light-plan-control-note>span{color:#08090b94;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.light-plan-result>header strong{letter-spacing:-.052em;font-size:clamp(2rem,3vw,3.6rem);font-weight:590;line-height:.95}.light-plan-result>header small{color:#7b4b0d;text-align:right}.light-plan-metrics{border-bottom:1px solid #08090b38;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.light-plan-metrics div{padding:18px 16px 18px 0}.light-plan-metrics div+div{border-left:1px solid #08090b38;padding-left:16px}.light-plan-metrics dt{color:#08090b8f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.light-plan-metrics dd{margin:7px 0 0;font-size:1rem;font-weight:650}.light-plan-ratio{border:1px solid #08090b52;min-height:58px;margin:22px 0;display:flex;overflow:hidden}.light-plan-ratio span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#17191d;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:10px;font-size:.68rem;display:flex}.light-plan-ratio span+span{border-left:1px solid #ffffff59}.light-plan-ratio span:last-child{background:color-mix(in srgb, var(--plan-color) 72%, #17191d)}.light-plan-ratio b{font-size:.88rem}.light-plan-layers-result{border-top:1px solid #08090b42;margin:0;padding:0;list-style:none}.light-plan-layers-result li{border-bottom:1px solid #08090b33;grid-template-columns:92px minmax(0,.72fr) minmax(0,1.28fr);gap:16px;padding:16px 0;display:grid}.light-plan-layers-result li>span{color:#7b4b0d;letter-spacing:.06em;font-size:.68rem;font-weight:720}.light-plan-layers-result strong{font-size:.9rem;font-weight:680}.light-plan-layers-result p,.light-plan-control-note p{color:#08090bad;margin:0;font-size:.88rem;line-height:1.55}.light-plan-control-note{border-bottom:1px solid #08090b38;grid-template-columns:92px 1fr;gap:16px;padding:18px 0;display:grid}.light-plan-result-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.light-plan-result-actions button,.light-plan-result-actions a{border:1px solid var(--plan-ink);min-height:48px;color:var(--plan-ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:12px 16px;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}.light-plan-result-actions button{background:var(--plan-ink);color:var(--plan-paper)}.light-plan-disclaimer{color:#08090b8f;margin-top:20px;font-size:.74rem;line-height:1.55;display:block}@media (max-width:1050px){.light-plan-workbench{grid-template-columns:1fr}.light-plan-result{position:static}}@media (max-width:760px){.light-plan-builder{padding:106px 18px 76px}.light-plan-heading{grid-template-columns:1fr}.light-plan-heading h1{font-size:clamp(3rem,13vw,5.2rem)}.light-plan-workbench fieldset{padding:24px 18px 26px}.light-plan-room-options,.light-plan-activity-options{grid-template-columns:1fr}.light-plan-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.light-plan-mood-options{grid-template-columns:repeat(2,minmax(0,1fr))}.light-plan-layers-result li{grid-template-columns:76px 1fr}.light-plan-layers-result li p{grid-column:2}.light-plan-control-note{grid-template-columns:76px 1fr}}@media (max-width:460px){.light-plan-time-options{grid-template-columns:1fr}.light-plan-result>header{flex-direction:column;align-items:flex-start}.light-plan-result>header small{text-align:left}.light-plan-ratio span{padding:8px 5px}}@media (prefers-reduced-motion:reduce){.light-plan-builder,.light-plan-options button{transition:none}}.light-mood-page{--mood-bg:#08090b;background:var(--mood-bg);color:#f7f6f1}.light-mood-stage{background:radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--mood-color) 20%, transparent), transparent 34%), #08090b;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(34px,6vw,110px);min-height:100svh;padding:112px max(24px,5vw) 48px;transition:background .5s;display:grid}.light-mood-image{border:1px solid #ffffff3d;justify-self:end;width:min(100%,520px);height:min(76svh,820px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000007a}.light-mood-image img{object-fit:cover;width:100%;height:100%;animation:.48s cubic-bezier(.2,.75,.2,1) light-mood-in;display:block}@keyframes light-mood-in{0%{opacity:.35;transform:scale(1.018)}}.light-mood-image>span{letter-spacing:.12em;text-transform:uppercase;opacity:.58;font-size:.75rem;position:absolute;bottom:16px;left:18px}.light-mood-copy{max-width:720px}.light-mood-copy>header>p{color:var(--mood-color);letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:.8rem;font-weight:700}.light-mood-copy :is(h1,h2){letter-spacing:-.075em;max-width:700px;margin:0;font-size:clamp(3.2rem,6.5vw,7.5rem);font-weight:580;line-height:.88}.light-mood-active{border-top:1px solid #ffffff47;grid-template-columns:70px minmax(0,1fr);gap:20px;margin-top:clamp(38px,7vh,82px);padding-top:22px;display:grid}.light-mood-active>span{color:var(--mood-color);letter-spacing:-.06em;font-size:2.4rem;font-weight:650}.light-mood-active div{gap:4px;display:grid}.light-mood-active small{color:var(--mood-color);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.light-mood-active strong{font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:580}.light-mood-active p{color:#f7f6f1ad;max-width:530px;margin:8px 0 0;font-size:1rem;line-height:1.65}.light-mood-specs{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;display:grid}.light-mood-specs div{min-width:0;padding:15px 14px 16px 0}.light-mood-specs div+div{border-left:1px solid #ffffff29;padding-left:14px}.light-mood-specs dt{color:#f7f6f175;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.light-mood-specs dd{color:#f7f6f1;margin:7px 0 0;font-size:.92rem;line-height:1.4}.light-mood-copy nav{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.light-mood-copy nav button{min-height:46px;color:inherit;background:#ffffff0a;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:.85rem;display:inline-flex}.light-mood-copy nav button[aria-pressed=true]{border-color:var(--mood-color);background:color-mix(in srgb, var(--mood-color) 15%, transparent)}.light-mood-copy nav button i{border-radius:50%;width:11px;height:11px;box-shadow:0 0 16px}.light-mood-copy nav button:focus-visible{outline:3px solid var(--mood-color);outline-offset:3px}.light-mood-actions{flex-wrap:wrap;gap:12px 28px;margin-top:22px;display:flex}.light-mood-actions a,.light-mood-actions button{color:#f7f6f1b8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding-bottom:5px;font-family:inherit;font-size:.78rem;font-weight:680;text-decoration:none}.light-mood-actions button{color:#f3f0e9}.light-mood-actions :is(a,button):focus-visible{outline:2px solid var(--mood-color);outline-offset:4px}.light-mood-actions a:last-child{color:var(--mood-color)}@media (max-width:900px){.light-mood-stage{grid-template-columns:1fr;padding:100px 20px 60px}.light-mood-copy{grid-row:1}.light-mood-image{justify-self:stretch;width:100%;height:min(74svh,780px)}.light-mood-copy :is(h1,h2){font-size:clamp(3.25rem,14vw,6rem)}}@media (prefers-reduced-motion:reduce){.light-mood-image img{animation:none}}.light-mood-layers{color:#08090b;background:#f4f5f0;padding:clamp(78px,10vw,150px) max(24px,7vw)}.light-mood-layers>header{grid-template-columns:.35fr 1fr;align-items:end;gap:30px 7vw;display:grid}.light-mood-layers>header>p,.light-mood-films>header>p,.light-mood-cta>p{color:#9a5f12;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:720}.light-mood-layers h2,.light-mood-films h2,.light-mood-cta h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,7.2rem);font-weight:570;line-height:.92}.light-mood-layers>header>span{color:#08090b9e;grid-column:2;max-width:680px;font-size:1.05rem;line-height:1.7}.light-mood-layers>div{border-top:1px solid #08090b;border-bottom:1px solid #08090b;grid-template-columns:repeat(3,1fr);margin-top:clamp(58px,8vw,120px);display:grid}.light-mood-layers article{flex-direction:column;min-height:410px;padding:26px 28px 36px;display:flex}.light-mood-layers article+article{border-left:1px solid #08090b38}.light-mood-layers article>span{letter-spacing:-.06em;font-size:2.5rem}.light-mood-layers article>small{color:#9a5f12;letter-spacing:.13em;text-transform:uppercase;margin-top:auto;font-size:.78rem;font-weight:720}.light-mood-layers h3{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:590}.light-mood-layers article p{color:#08090ba3;margin:0;font-size:1rem;line-height:1.7}.light-mood-films{color:#f7f6f1;background:#08090b;padding:clamp(78px,10vw,150px) max(24px,6vw)}.light-mood-films>header{max-width:980px}.light-mood-films>header>p{color:#f0cf72;margin-bottom:20px}.light-mood-films>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,68px);margin-top:clamp(54px,7vw,96px);display:grid}.light-mood-films article{grid-template-columns:minmax(210px,.72fr) 1fr;align-items:end;gap:26px;display:grid}.light-mood-films video{object-fit:cover;background:#000;border:1px solid #ffffff38;width:100%;max-height:68svh;display:block}.light-mood-films article span{color:#f0cf72;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.light-mood-films h3{letter-spacing:-.055em;margin:12px 0;font-size:clamp(1.7rem,3vw,3.6rem);font-weight:560;line-height:.98}.light-mood-films article p,.light-mood-films>small{color:#f7f6f19e;font-size:.95rem;line-height:1.65}.light-mood-films article p{margin:0}.light-mood-films>small{margin-top:42px;display:block}.light-mood-cta{color:#f7f6f1;background:radial-gradient(circle at 84% 70%,#ff473075,#0000 30%),radial-gradient(circle at 68% 20%,#385cff5c,#0000 32%),#16141a;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82svh;padding:clamp(78px,10vw,150px) max(24px,8vw);display:flex}.light-mood-cta>p{color:#f0cf72;margin-bottom:24px}.light-mood-cta h2{max-width:1100px}.light-mood-cta>span{color:#f7f6f1ad;max-width:680px;margin-top:32px;font-size:1.05rem;line-height:1.7}.light-mood-cta a{color:#f0cf72;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid;border-bottom:1px solid;margin-top:38px;padding:14px 0;font-size:.9rem;font-weight:700;text-decoration:none}.light-mood-cta>div{flex-wrap:wrap;gap:12px 34px;display:flex}@media (max-width:900px){.light-mood-layers>header,.light-mood-layers>div,.light-mood-films>div{grid-template-columns:1fr}.light-mood-layers>header>span{grid-column:1}.light-mood-layers article{min-height:330px}.light-mood-layers article+article{border-top:1px solid #08090b38;border-left:0}}@media (max-width:620px){.light-mood-specs{grid-template-columns:1fr}.light-mood-specs div+div{border-top:1px solid #ffffff29;border-left:0;padding-left:0}.light-mood-films article{grid-template-columns:1fr}.light-mood-films video{max-height:72svh}.light-mood-layers h2,.light-mood-films h2,.light-mood-cta h2{font-size:clamp(2.75rem,13vw,4.7rem)}}
