:root{--ink:#f1f0e9;--muted:#adb9b3;--paper:#111a18;--panel:#192420;--line:#35453d;--accent:#dfc39a;--glow:#ffd39a;--spread:0;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}img{max-width:100%}[hidden]{display:none!important}.container{width:calc(100% - 100px);max-width:1280px;margin-inline:auto}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{line-height:1.05;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(48px,5.2vw,78px)}h2{font-size:clamp(36px,3.8vw,55px)}h3{font-size:28px}h1 em{font-style:normal;color:var(--accent)}p{color:var(--muted)}.eyebrow,.number{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:600}.eyebrow{margin-bottom:25px}.section{padding-block:105px}.showcase-bar{display:flex;justify-content:space-between;gap:20px;background:#20322a;padding:9px 50px;font-size:10px;color:#d2ddd5;letter-spacing:.03em}.showcase-bar a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:30;background:#111a18f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:22px;letter-spacing:.16em;font-weight:600;line-height:1.1;display:flex;align-items:center;gap:15px}.logo small{display:block;font-size:8px;letter-spacing:.48em;font-weight:400;margin-top:8px}.logo-icon{border:1px solid #d7c59b80;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;color:var(--accent);font-size:27px;font-weight:400;letter-spacing:0}#nav{display:flex;align-items:center;gap:30px;font-size:13px}#nav>a{padding-block:13px}#nav>a[aria-current]{color:var(--accent)}.nav-cta{border:1px solid #796e59;padding:11px 17px!important;display:flex;gap:25px}.menu-button{display:none}.skip{position:fixed;top:12px;left:12px;z-index:100;background:var(--accent);color:#121c18;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:52px;padding:13px 24px;background:var(--accent);border:1px solid var(--accent);color:#18231b;border-radius:3px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s}.button:hover{background:#f0d7b0;box-shadow:0 8px 25px #0004}.button span,.quiet-link span,.service-strip b{display:inline-block;transition:transform .2s}.button:hover span,.quiet-link:hover span{transform:translate(3px,-2px)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.quiet-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;min-height:44px}.hero-sticky{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:720px;position:relative;padding-block:55px}.hero-copy{position:relative;z-index:3;max-width:600px}.hero-description{font-size:16px;max-width:410px;line-height:1.8;margin-block:27px 31px}.light-story{position:relative;border-bottom:1px solid var(--line);overflow:clip;background:radial-gradient(ellipse at 85% 35%,#2b3c2a77,transparent 65%)}.motion-ready .light-story{height:185vh;height:185svh;overflow:visible}.motion-ready .hero-sticky{position:sticky;top:89px;min-height:calc(100vh - 89px);min-height:calc(100svh - 89px)}.scroll-note{font-size:11px;margin-top:26px;color:#c1cbbf}.scroll-note span{margin-right:12px;color:var(--accent)}.light-controls{margin-top:32px}.light-controls>p{font-size:9px;letter-spacing:.12em;color:#9bab9f;margin-bottom:9px}.light-controls [role=group]{display:flex;flex-wrap:wrap;gap:7px}.light-controls button{background:#19271f;border:1px solid #465546;border-radius:4px;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:11px}.light-controls button[aria-pressed=true]{border-color:var(--accent);background:#2b3629}.swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.warm{background:#ffd39a}.neutral{background:#f5f0df}.cool{background:#bddeff}.story-progress{position:absolute;bottom:15px;left:0;right:0;height:1px;background:#38483d;display:none}.motion-ready .story-progress{display:block}.story-progress span{display:block;width:calc(var(--spread)*100%);height:2px;background:var(--accent)}
/* Original CSS 3D luminaire: artistic exterior and optical layers only. */
.model-area{position:relative;min-width:0;height:540px;isolation:isolate}.model-grid{position:absolute;inset:5% -2%;background:linear-gradient(#869e8612 1px,transparent 1px),linear-gradient(90deg,#869e8612 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,black,transparent 68%);z-index:-1}.light-scene{position:absolute;inset:0;perspective:1100px;overflow:visible}.light-assembly{position:absolute;left:50%;top:58%;width:260px;height:260px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(59deg) rotateZ(-27deg);will-change:transform}.light-part{position:absolute;inset:0;border-radius:50%;transform-style:preserve-3d;--z:0px;transform:translateZ(var(--z))}.part-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden}.part-side{position:absolute;inset:0;border-radius:50%;transform:translateZ(-12px);background:#41473e;box-shadow:0 1px 0 #5e655b,0 2px 0 #565e53,0 3px 0 #4e594e,0 4px 0 #4c5549,0 5px 0 #394638,0 6px 0 #364332,0 7px 0 #303a2a,0 8px 0 #293225,0 22px 27px #0008}.housing{--z:calc(-35px - var(--spread)*105px);inset:0}.housing .part-face{border:9px solid #909b8a;background:repeating-conic-gradient(#9ca78f 0deg 3deg,#525f4e 3deg 6deg);box-shadow:inset 0 0 0 15px #394b3d,inset 0 0 0 24px #9aa58e,inset 0 0 40px 46px #243026}.circuit{--z:calc(-12px + var(--spread)*10px);inset:24px}.circuit .part-face{border:6px solid #b9a66a;background:radial-gradient(circle,#eedfa7 0 24%,#948954 25% 33%,#c3ad67 34% 67%,#645e3f 68%);box-shadow:inset 0 0 0 3px #ede4ba}.circuit .part-side{background:#806f44}.circuit i{position:absolute;width:17px;height:17px;left:calc(50% - 8px);top:calc(50% - 8px);border:3px solid #f9e6b8;background:var(--glow);box-shadow:0 0 10px var(--glow);transform:rotate(calc(var(--i)*45deg)) translateX(63px)}.circuit i:nth-child(1){--i:0}.circuit i:nth-child(2){--i:1}.circuit i:nth-child(3){--i:2}.circuit i:nth-child(4){--i:3}.circuit i:nth-child(5){--i:4}.circuit i:nth-child(6){--i:5}.circuit i:nth-child(7){--i:6}.circuit i:nth-child(8){--i:7}.reflector{--z:calc(9px + var(--spread)*110px);inset:0}.reflector .part-face{border:7px solid #cbd1be;background:radial-gradient(circle,transparent 0 47%,#f2f2d6 48%,#8c9984 55%,#d3dbc5 60%,#5b6a58 70%);box-shadow:inset 0 0 0 4px #9da890,0 0 0 1px #e7ebd9}.reflector .part-side{background:transparent;border:24px solid #74846c}.diffuser{--z:calc(22px + var(--spread)*185px);inset:18px}.diffuser .part-face{border:8px solid #e3e4ce;background:radial-gradient(ellipse at 40% 38%,#fffced 0,var(--glow) 60%,#c9b18a);box-shadow:inset 0 0 12px #fff8,0 0 55px color-mix(in srgb,var(--glow) 35%,transparent)}.diffuser .part-side{background:var(--glow);box-shadow:0 2px 0 #c9c4a9,0 3px 0 #dad9be,0 5px 0 #b3bfa6,0 10px 22px #0004}.model-caption{position:absolute;bottom:15px;left:5%;right:5%;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #59684c60;padding-top:13px;font-size:9px;letter-spacing:.12em;color:#b3c1af}.model-label{position:absolute;color:var(--accent);font-size:10px;letter-spacing:.08em;opacity:calc(var(--spread)*.85)}.model-label span{color:#d3decf;margin-left:8px}.model-label:after{content:"";display:inline-block;width:35px;height:1px;margin:0 0 3px 10px;background:#a6b69a88}.model-label-one{bottom:125px;left:0}.model-label-two{top:240px;right:-10px}.model-label-three{top:70px;left:30px}
.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:50px}.section-head>p{max-width:420px;justify-self:end}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.approach-grid article{border-top:1px solid #647059;padding-top:25px}.number{display:block;margin-bottom:23px}.approach-grid h3{font-size:26px}.approach-grid p{font-size:14px}.service-strip{padding-block:75px;background:#dedfd2;color:#1d3025}.service-strip .eyebrow{color:#526049}.service-strip a{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;font-size:37px;padding:30px 0;border-bottom:1px solid #9caa94;letter-spacing:-.025em}.service-strip a>span{font-size:13px;color:#4b5c46;letter-spacing:0}.service-strip b{font-weight:400}.service-strip a:hover b{transform:translate(6px,-4px)}.cta{text-align:center}.cta>p:not(.eyebrow){max-width:540px;margin:25px auto}.cta .button{margin-top:9px}footer{padding-block:55px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start}.footer-grid>.logo{display:block}.footer-grid>p{font-size:12px;line-height:1.9}.footer-grid>p a{text-decoration:underline}.footer-grid nav{display:flex;gap:30px;font-size:12px}.footer-grid nav a{min-height:40px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px;border-top:1px solid var(--line);font-size:10px;color:#a8b6ab;margin-top:30px}.footer-bottom nav{display:flex;gap:25px}.footer-bottom a{display:inline-block;padding-block:8px}.page-intro{padding-block:80px 58px}.page-intro>p:not(.eyebrow){max-width:620px;font-size:16px;margin-top:27px}.service-browser{padding-bottom:20px}.service-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:25px}.service-tabs button{background:transparent;border:1px solid #697762;border-radius:4px;padding:11px 22px;min-height:46px;font-size:13px}.service-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#18231b}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:45px;scroll-margin-top:110px}.service-panel h2{font-size:45px}.service-panel p{font-size:15px;max-width:480px}.service-panel ul{list-style:none;margin:30px 0 0;padding:0}.service-panel li{border-top:1px solid #354a3d;padding:12px 0;font-size:14px}.service-panel li:before{content:"↗";margin-right:16px;color:var(--accent)}.space-scene{height:350px;position:relative;overflow:hidden;background:linear-gradient(135deg,#51594b,#222e26);border-radius:5px;isolation:isolate}.space-window{position:absolute;top:35px;left:48px;width:155px;height:202px;border:12px solid #29372b;background:linear-gradient(140deg,#cfd6b7,#718b70);box-shadow:inset 0 0 0 3px #829979}.space-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:9px;background:#2d402d}.space-floor{position:absolute;bottom:-80px;left:-30px;right:-30px;height:205px;background:#5c6850;transform:skewY(-8deg);z-index:-1}.space-lamp{position:absolute;right:24%;top:48px;width:85px;height:55px;border-radius:50% 50% 12% 12%;background:#ded3af;box-shadow:0 40px 65px 30px #ffdcaa60}.space-lamp:before{content:"";position:absolute;left:50%;bottom:100%;height:60px;width:3px;background:#a7aa88}.space-desk{position:absolute;right:20%;top:220px;width:200px;height:12px;background:#222e24;box-shadow:0 2px 0 #8f9271}.space-desk:before,.space-desk:after{content:"";position:absolute;top:12px;left:20px;width:7px;height:88px;background:#253426}.space-desk:after{left:auto;right:20px}.space-tag{position:absolute;left:20px;bottom:17px;color:#e1e8d5;font-size:9px;letter-spacing:.15em}.business{background:linear-gradient(135deg,#415957,#20312d)}.business .space-window{width:230px;background:linear-gradient(135deg,#bbd4ce,#577c78)}.business .space-lamp{border-radius:2px;width:135px;height:11px}.business .space-floor{background:#486961}.renovation{background:linear-gradient(135deg,#665843,#342e23)}.renovation .space-window{border-radius:80px 80px 0 0;background:linear-gradient(135deg,#ddd7b2,#9a945f)}.renovation .space-floor{background:#8d7857}.renovation .space-lamp{width:70px;height:70px;border-radius:50%;background:#f1dcaa;box-shadow:0 0 80px 40px #ffdcaa60}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.questions details{border-bottom:1px solid #3b4d40}.questions details:first-child{border-top:1px solid #3b4d40}.questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:23px;font-size:15px}.questions summary::-webkit-details-marker{display:none}.questions summary>span{color:var(--accent);font-size:20px;transition:transform .2s}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:100px}.contact-grid article{border-top:1px solid #5e6c56;padding-top:32px}.contact-grid h2{font-size:36px}.contact-grid p{font-size:15px}.contact-grid .small{font-size:12px}.small a{text-decoration:underline}.email-link{display:inline-flex;gap:20px;font-size:clamp(16px,2vw,26px);color:var(--accent);margin:15px 0 25px;overflow-wrap:anywhere;min-height:44px}.legal-copy{max-width:830px;padding-bottom:80px}.legal-copy section{border-top:1px solid #475542;padding-block:28px}.legal-copy h2{font-size:29px;line-height:1.25}.legal-copy p{font-size:15px;line-height:1.9}.legal-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-intro{padding-bottom:30px}.legal-intro h1{font-size:54px}.legal-intro>p:not(.eyebrow){font-size:12px}.policy-sources{font-size:12px!important}
@media(max-width:1000px){.container{width:calc(100% - 64px)}#nav{gap:20px}.hero-sticky{gap:10px}.hero-copy h1{font-size:53px}.model-area{height:500px}.light-assembly{transform:translate(-50%,-50%) scale(.85) rotateX(59deg) rotateZ(-27deg)}.model-label-two{right:0}.model-label:after{width:15px}.section-head{gap:40px}.service-panel{gap:40px}.service-panel h2{font-size:39px}.space-scene{height:310px}.space-window{left:25px}.space-desk{width:155px;right:10%}.footer-grid nav{gap:20px}.light-controls button{padding-inline:10px}}
@media(max-width:700px){:root{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.showcase-bar{padding:8px 20px;gap:14px;font-size:8px}.nav-row{min-height:74px;flex-wrap:wrap;gap:0;padding-block:13px}.logo{font-size:19px}.logo small{font-size:7px}.logo-icon{width:35px;height:35px;font-size:23px}.js .menu-button{display:flex;gap:12px;align-items:center;border:1px solid #647359;border-radius:3px;background:transparent;min-height:44px;padding:8px 12px;font-size:12px}#nav{width:100%;flex-wrap:wrap;gap:12px 22px;margin-top:15px}.js #nav{display:none;flex-direction:column;align-items:stretch;gap:0}.js #nav.open{display:flex}#nav>a{min-height:45px}.nav-cta{margin-top:8px;justify-content:space-between}.hero-sticky{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-block:35px 20px;min-height:0}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(42px,10.7vw,63px)}.hero-copy .eyebrow{margin-bottom:18px;font-size:9px}.hero-description{font-size:14px;margin-block:20px 24px;max-width:410px}.button-row{gap:15px}.button{font-size:12px;padding-inline:18px;gap:22px}.quiet-link{font-size:11px;gap:14px}.light-controls{margin-top:21px}.light-controls>p{margin-bottom:7px}.light-controls button{min-height:40px}.scroll-note{font-size:10px;margin-top:15px;margin-bottom:0}.model-area{height:385px;margin:0 -8px}.light-assembly{top:64%;transform:translate(-50%,-50%) scale(.70) rotateX(59deg) rotateZ(-27deg)}.model-label-one{bottom:94px;left:10px}.model-label-two{top:187px;right:0}.model-label-three{top:34px;left:20px}.model-label{font-size:8px}.model-caption{bottom:5px;font-size:8px}.motion-ready .hero-sticky{position:relative;top:0;min-height:0}.motion-ready .light-story{height:auto}.motion-ready .story-progress{display:none}.section{padding-block:65px}.section-head{grid-template-columns:1fr;gap:5px;margin-bottom:30px}.section-head>p{justify-self:start;font-size:14px}h2{font-size:37px}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-grid article{padding-top:23px}.approach-grid .number{margin-bottom:16px}.approach-grid h3{font-size:26px;margin-bottom:16px}.service-strip{padding-block:55px}.service-strip a{font-size:27px;grid-template-columns:1fr auto;gap:7px;padding-block:23px}.service-strip a>span{grid-column:1;grid-row:2;font-size:11px}.service-strip b{grid-column:2;grid-row:1/3}.cta p:not(.eyebrow){font-size:14px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>p{margin:0}.footer-grid nav{gap:26px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:18px;padding-block:20px}.footer-bottom nav{gap:20px}.page-intro{padding-block:43px 34px}.page-intro h1{font-size:45px}.page-intro>p:not(.eyebrow){font-size:14px;margin-top:20px}.service-panel{grid-template-columns:1fr;gap:25px;padding-block:32px}.service-panel h2{font-size:37px}.service-panel p{font-size:14px}.space-scene{height:285px}.service-tabs{gap:6px;padding-bottom:20px}.service-tabs button{font-size:11px;padding:9px 12px}.questions{grid-template-columns:1fr;gap:10px}.questions summary{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.contact-grid h2{font-size:32px}.contact-grid p{font-size:14px}.email-link{font-size:21px}.legal-intro h1{font-size:39px}.legal-copy h2{font-size:26px}.legal-copy p{font-size:14px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.showcase-bar{padding-inline:16px;font-size:7px}.hero-copy h1{font-size:40px}.hero-description{font-size:13px}.button-row{gap:10px}.button{padding-inline:13px;gap:15px}.quiet-link{gap:9px}.light-assembly{transform:translate(-50%,-50%) scale(.64) rotateX(59deg) rotateZ(-27deg)}.model-area{height:355px}.page-intro h1{font-size:39px}.service-tabs button{padding-inline:9px}.legal-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.motion-ready .light-story{height:auto}.motion-ready .hero-sticky{position:relative;top:0;min-height:0}.story-progress{display:none!important}.button:hover span,.quiet-link:hover span,.service-strip a:hover b{transform:none}}
@media print{.header{position:static}.showcase-bar,.button,.menu-button,.light-controls,.scroll-note,.story-progress{display:none!important}.light-story{height:auto!important}.hero-sticky{position:static!important}.model-area{display:none}.service-panel[hidden]{display:grid!important}.service-tabs{display:none!important}body{background:white;color:black}p{color:#333}.container{width:100%}.section{padding-block:25px}.legal-copy a{color:#333}}
.model-label{opacity:1}
