:root{--ink:#112a3d;--amber:#e5b772;--aqua:#5ac6c6}body{background:#fcfcfb}.mainhead{background:#fff}.primary{border-radius:7px;transition:background .2s,transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #122b3e28}.hero{background:#0d2232;color:#fff;min-height:680px}.hero .container{min-height:680px}.hero::before{inset:0;background-image:linear-gradient(90deg,#0d2232 0%,#0d2232eb 25%,#0d223278 54%,#0d22320d 100%),url(experience/interior.webp)!important;background-position:center;animation:ambientScene 24s ease-in-out infinite alternate!important}.herocopy{position:relative;z-index:1;padding:65px 0;max-width:590px}.herocopy h1{font-size:clamp(46px,5vw,72px);line-height:1.08}.herocopy h1 i{color:#edc78e;font-style:normal}.herocopy p{color:#d6e1e7}.hero .eyebrow{color:#edc78e}.hero .primary{background:#edc78e;color:#102a3d;border-color:#edc78e}.hero .outline{color:#fff;border-color:#ffffff70;background:#ffffff0a}.quickbrowse{background:#ffffff10;border-color:#ffffff2a;box-shadow:none;backdrop-filter:blur(12px)}.quickbrowse .quicktitle{color:#fff}.quickbrowse input{background:#fff}.quickactions a{background:#ffffff14;color:#fff;border:1px solid #ffffff24}.quickactions a:hover{background:#ffffff25}.hero .quickbrowse .primary{background:#edc78e;color:#102a3d}.trustbar{border-radius:0 0 12px 12px;box-shadow:0 6px 25px #142d3c05}.brand-experience{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-story{min-height:390px;position:relative;overflow:hidden;border-radius:14px;isolation:isolate;background:#102a3e;color:#fff;display:flex;align-items:flex-end;padding:36px;box-shadow:0 15px 40px #0b253015;transition:transform .3s,box-shadow .3s}.brand-story::after{content:"";inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,#0c2945e6,#0c294540),linear-gradient(0deg,#0c2945d9,transparent 80%)}.brand-story img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2;transition:transform .7s}.brand-story:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0b253029}.brand-story:hover img{transform:scale(1.045)}.brand-story-copy{max-width:95%}.brand-wordmark{font-size:25px;font-weight:900;letter-spacing:.035em}.brand-story h3{font-size:clamp(24px,2.7vw,36px);line-height:1.2;margin:28px 0 15px;letter-spacing:-.035em}.brand-story p{font-size:12px;color:#e3eaf0}.story-link{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #ffffff7a;font-size:13px;font-weight:700}.osaka-story::after{background:linear-gradient(90deg,#3a1e14e0,#3a1e141a),linear-gradient(0deg,#30190de6,transparent 80%)}.osaka-story .brand-wordmark{color:#ffdbba}.application-section{background:#112a3d;color:#fff}.application-section .sectionhead p{color:#bdd0dc}.application-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.application-tabs button{background:#ffffff0c;border:1px solid #ffffff30;border-radius:30px;color:#e8f0f5;padding:11px 24px;font-weight:700;font-size:13px;transition:.2s}.application-tabs button[aria-pressed=true]{background:#edc78e;color:#112a3d;border-color:#edc78e}.application-stage{display:grid;grid-template-columns:1.25fr 1fr;background:#18374c;border:1px solid #ffffff16;border-radius:14px;overflow:hidden;min-height:420px}.application-photo{position:relative;min-height:420px;overflow:hidden}.application-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:photoIn .45s}.scene-caption{position:absolute;bottom:16px;left:18px;font-size:10px;background:#1029398c;padding:7px 10px;color:#e2ebf2;border-radius:4px;backdrop-filter:blur(5px)}.application-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.application-copy h3{font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.application-copy p{color:#c0d0dd;font-size:14px;line-height:1.8}.application-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 25px}.application-tags span{padding:7px 10px;font-size:10px;color:#e2eaf1;border:1px solid #ffffff26;border-radius:5px}.application-copy .primary{background:#edc78e;color:#112a3d;border-color:#edc78e}.application-enquiry{margin-top:18px;font-size:12px;color:#dbe9f2;text-decoration:underline;text-underline-offset:4px}.magnetic-feature{display:grid;grid-template-columns:1fr 1.05fr;background:#f1eee7;border-radius:14px;overflow:hidden}.magnetic-feature img{width:100%;height:100%;min-height:360px;object-fit:cover}.magnetic-feature>div{padding:46px;align-self:center}.magnetic-feature h2{font-size:38px;letter-spacing:-.04em;line-height:1.15;margin:18px 0}.magnetic-feature p{line-height:1.8;color:#64727a;font-size:14px}.lighting-lab{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid #e2e7eb;border-radius:14px;overflow:hidden;background:#f6f5f0;margin:25px 0 45px}.lab-scene{position:relative;min-height:430px;overflow:hidden;background:#1b2b37}.lab-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .65s}.lab-scene::after{content:"";position:absolute;inset:0;pointer-events:none;transition:background .65s;mix-blend-mode:color}.temperature-3000::after{background:#ffb2452e}.temperature-4000 img{filter:saturate(.6) brightness(1.09)}.temperature-4000::after{background:#fff0d52e}.temperature-6500 img{filter:saturate(.45) brightness(1.15)}.temperature-6500::after{background:#78b9ff7a}.lab-label{position:absolute;bottom:22px;left:20px;background:#122d40bf;color:#fff;border:1px solid #ffffff40;padding:10px 14px;border-radius:5px;font-size:12px;z-index:2;backdrop-filter:blur(6px)}.lab-controls{padding:35px;align-self:center}.lab-controls h2{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.lab-controls p{font-size:14px;line-height:1.7;color:#687887}.temperature-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 16px}.temperature-demo button{background:#fff;border:1px solid #dfe4e8;padding:14px 8px;border-radius:9px;color:#234052;transition:.2s}.temperature-demo button[aria-pressed=true]{border-color:#ad8448;box-shadow:0 0 0 2px #d6ad7635}.temperature-demo strong,.temperature-demo span{display:block}.temperature-demo span{font-size:10px;margin-top:6px}.temperature-demo i{display:block;width:19px;height:19px;margin:0 auto 12px;background:#ffc57d;border-radius:50%;box-shadow:0 0 20px #ffca8877}.temperature-demo button:nth-child(2) i{background:#fff0cd}.temperature-demo button:nth-child(3) i{background:#d7e9ff}.lab-controls small{display:block;font-size:10px;line-height:1.6;color:#84909a}.lab-controls .textlink{display:block;margin-top:22px;white-space:normal}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-card{border:1px solid #dde5e9;border-radius:12px;background:#fff;transition:.2s;overflow:hidden;align-self:start}.guide-card[open]{border-color:#b69a70;box-shadow:0 8px 30px #17384e0b}.guide-card summary{cursor:pointer;list-style:none;padding:28px;position:relative}.guide-card summary::-webkit-details-marker{display:none}.guide-number{font-size:11px;letter-spacing:.16em;color:#a7875d}.guide-card h2{font-size:23px;letter-spacing:-.025em;margin:18px 0 12px}.guide-card summary p{font-size:13px;line-height:1.7;color:#687887;margin-bottom:20px}.guide-read{font-size:12px;font-weight:700;color:#9b7c4e;display:flex;justify-content:space-between}.guide-read b{font-size:19px;font-weight:400;transition:transform .2s}.guide-card[open] .guide-read b{transform:rotate(45deg)}.guide-body{border-top:1px solid #ebeff1;padding:8px 28px 22px}.guide-body p{font-size:14px;line-height:1.85;color:#60717f}.sl-product-visual{margin:0!important;padding:18px!important;text-align:center;background:#f5f7f8;border-radius:12px;float:left;width:42%}.sl-product-visual img{width:100%;height:auto;max-height:510px;aspect-ratio:1.12;object-fit:contain!important;display:block}.sl-product-visual figcaption{font-size:10px;color:#7a8790;line-height:1.6;margin-top:10px}.productimg{position:relative!important;height:230px!important}.productimg img{object-fit:contain!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:18px!important;transition:transform .3s}.productimg:hover img{transform:scale(1.04)}.visual-badge{position:absolute;bottom:7px;right:8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#ffffffde;color:#7b8790;padding:4px 6px;border-radius:4px;pointer-events:none}.cta{background:radial-gradient(ellipse at 90% 10%,#d5b57b25,transparent 60%),#edf2f4}.floating-quote{position:fixed;bottom:22px;right:22px;z-index:90;background:#17384c;color:#fff;box-shadow:0 8px 30px #102d4c35;border:1px solid #c8a36a6b;border-radius:30px;padding:13px 19px;font-size:12px;font-weight:700;display:flex;gap:17px;align-items:center}.floating-quote span{color:#edc78e;font-size:18px}.floating-quote:hover{background:#284d65}.quote-dialog{border:1px solid #fff8;border-radius:16px;width:min(690px,calc(100% - 28px));max-height:90vh;padding:34px;color:#17364a;box-shadow:0 20px 100px #00142250;overscroll-behavior:contain}.quote-dialog::backdrop{background:#071a2bb8;backdrop-filter:blur(7px)}.quote-dialog h2{font-size:35px;letter-spacing:-.04em;line-height:1.12;margin:13px 0}.quote-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:#647885;padding:6px 9px;border-radius:50%}.quote-close:hover{background:#eff3f6}.quote-intro{font-size:14px;color:#6d7e8a;margin-bottom:25px}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sl-quote-form label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}.sl-quote-form label span{color:#a7814b}.sl-quote-form input,.sl-quote-form textarea{display:block;border:1px solid #dbe3e8;border-radius:6px;width:100%;padding:12px;margin-top:7px;font:inherit;font-weight:400;font-size:14px;color:#18374c;background:#fbfcfc;box-sizing:border-box;resize:vertical}.sl-quote-form input:focus,.sl-quote-form textarea:focus{outline:2px solid #dfbd8855;border-color:#b99764}.sl-quote-form .quote-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.quote-consent{font-size:11px;color:#7c8b96;line-height:1.6;margin:0 0 20px}.quote-status{font-size:13px;line-height:1.7;margin-bottom:0}.quote-status:empty{display:none}.quote-status.success{background:#eaf4ee;padding:14px;border-radius:6px;color:#315d48}.quote-status.error{background:#fbeeed;color:#954438;padding:12px;border-radius:6px}.quote-submit:disabled{opacity:.6;cursor:wait}.quote-is-open{overflow:hidden}.contact-experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-story{padding:32px;border-radius:12px;background:#17384c;color:#fff;align-self:start}.contact-story h2{font-size:30px;letter-spacing:-.035em;margin-top:0}.contact-story p{color:#c0d1dc;line-height:1.8;font-size:14px}.contact-story a{color:#edc78e}.contact-story ul{color:#dce8ee;font-size:13px;line-height:1.9;padding-left:18px}.contact-form-panel{border:1px solid #e0e7ea;background:white;padding:28px;border-radius:12px}.contact-form-panel h2{margin-top:0}.reveal-enabled{opacity:0;transform:translateY(17px);transition:opacity .65s,transform .65s}.reveal-enabled.is-visible{opacity:1;transform:none}@keyframes ambientScene{from{background-size:cover;transform:scale(1)}to{background-size:cover;transform:scale(1.035)}}@keyframes photoIn{from{opacity:.5}to{opacity:1}}@media(max-width:850px){.application-stage,.lighting-lab,.magnetic-feature{grid-template-columns:1fr}.application-photo{min-height:310px}.application-copy{padding:30px}.brand-story{padding:28px;min-height:350px}.brand-story h3{font-size:28px}.magnetic-feature img{max-height:340px}.contact-experience{grid-template-columns:1fr}.lab-scene{min-height:350px}}@media(max-width:600px){.hero,.hero .container{min-height:660px}.hero::before{background-image:linear-gradient(90deg,#0d2232ef,#0d2232a0),url(experience/interior.webp)!important}.herocopy{padding:40px 0}.herocopy h1{font-size:47px}.brand-experience,.guide-grid{grid-template-columns:1fr}.brand-story{min-height:330px}.application-tabs{gap:7px}.application-tabs button{padding:10px 14px;font-size:11px}.application-copy h3{font-size:32px}.application-photo{min-height:245px}.lighting-lab{margin-top:15px}.lab-controls{padding:25px}.lab-controls h2{font-size:31px}.lab-scene{min-height:270px}.magnetic-feature>div{padding:28px}.magnetic-feature h2{font-size:31px}.quote-dialog{padding:27px 20px;max-height:92vh}.quote-dialog h2{font-size:30px}.quote-form-grid{grid-template-columns:1fr}.floating-quote{bottom:15px;right:15px;font-size:11px;padding:10px 14px}.productimg{height:190px!important}.sl-product-visual{width:100%!important;float:none!important;margin-bottom:28px!important}.contact-form-panel{padding:20px}.contact-story{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero::before{animation:none!important}.reveal-enabled{opacity:1;transform:none;transition:none}.brand-story,.brand-story img,.primary,.productimg img,.lab-scene img,.lab-scene::after{transition:none}.application-photo img{animation:none}}
