.work-section{background:#1c201c}.work-section .section-heading{align-items:center}.work-section .intro{max-width:340px}.work-list{margin-top:60px}.case-study{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:55px;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid #41483e}.case-study.reverse{grid-template-columns:1fr 1.5fr}.case-study.reverse .case-visual{grid-column:2;grid-row:1}.case-study.reverse .case-info{grid-column:1;grid-row:1}.case-visual{position:relative;padding:45px 28px 85px;min-width:0;border-radius:4px;overflow:hidden}.case-north{background:#bfc8b0}.case-lume{background:#d9c7b8}.case-browser{position:relative;border-radius:6px;overflow:hidden;background:#fafbf6;box-shadow:0 22px 35px #18251e26;transform:perspective(1300px) rotateY(5deg) rotateX(2deg)}.case-chrome{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;font-size:7px;color:#61685c;background:#f7f8f2}.case-chrome>span:first-child{letter-spacing:2px}.north-page{background:#294333;color:#f3edda;padding:24px}.mini-nav{display:flex;justify-content:space-between;gap:15px;align-items:center}.mini-nav>b{font-size:22px;letter-spacing:-1px}.mini-nav>b span{display:block;font-size:6px;letter-spacing:1.5px;margin-top:2px}.mini-nav>span{font-size:5px;letter-spacing:.4px}.north-content{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:center;margin:42px 0 35px}.mini-eyebrow{font-size:6px;letter-spacing:1px;display:block}.north-content strong,.lume-content strong{display:block;font-family:Georgia,serif;font-size:clamp(26px,3.1vw,43px);font-weight:400;letter-spacing:-1.5px;line-height:1.04;margin:17px 0 24px}.north-content strong i{color:#d7e1b0}.mini-button{display:inline-block;padding:12px 14px;border-radius:25px;background:#e0e9bc;color:#294333;font-size:6px;font-weight:700}.north-graphic{position:relative;background:#20372a;height:225px;overflow:hidden;display:grid;place-items:center}.graphic-ring{position:absolute;width:190px;height:280px;border:1px solid #d9e2b74d;border-radius:50%;transform:rotate(27deg);box-shadow:0 0 0 15px #d9e2b70b,0 0 0 30px #d9e2b70b}.north-graphic>span{font-family:Georgia,serif;font-size:45px;line-height:.75;text-align:center;color:#dbe4b8;z-index:1}.north-graphic small{position:absolute;bottom:12px;font-size:4px;letter-spacing:1px}.mini-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding-top:14px;font-size:5px;letter-spacing:.5px;gap:10px}.mini-service-row{display:flex;justify-content:space-between;gap:6px;padding:20px 18px;font-size:7px;color:#31422c}.mini-service-row b{font-size:6px;margin-right:6px;color:#74826a}.device-card{position:absolute;bottom:25px;right:16px;width:210px;padding:20px;background:#f7f9ef;border:4px solid #ffffff;border-radius:12px;color:#243b2b;box-shadow:0 14px 25px #25302226}.device-card>small{font-size:6px;letter-spacing:1px}.device-card>strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;margin:12px 0}.device-card>div:not(.device-hours){display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #dce2d1;font-size:8px}.device-hours{display:flex;gap:7px;margin-top:5px}.device-hours>*{flex:1;text-align:center;font-size:7px;border:1px solid #c5cfba;padding:8px 3px;border-radius:4px}.device-hours>b{background:#dce7bc}.case-info{min-width:0}.case-number{font-size:9px;letter-spacing:.1em;color:#c3caba}.case-info h3{font-size:38px;letter-spacing:-1.6px;font-weight:500;margin:22px 0 18px}.case-info>p{font-size:14px;color:#c3caba;line-height:1.8;max-width:360px}.case-info dl{margin:28px 0}.case-info dl>div{border-top:1px solid #41483e;padding:14px 0;display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:11px;line-height:1.6}.case-info dt{color:#a8b09e}.case-info dd{margin:0;color:#e0e5d8}.case-tags{display:flex;flex-wrap:wrap;gap:7px}.case-tags span{border:1px solid #505b48;padding:7px 10px;border-radius:20px;font-size:9px;color:#d2d9c9}.case-link{display:flex;justify-content:space-between;border-bottom:1px solid #a8b29b;text-decoration:none;font-size:12px;padding:20px 0 13px;margin-top:20px}.case-link:hover{color:#ffe600}.lume-page{padding:24px;background:#f0e8df;color:#785544}.lume-page .mini-nav>b{font-family:Georgia,serif;font-weight:400;font-size:34px}.lume-content{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:24px;margin:30px 0}.lume-content strong{font-size:clamp(25px,3vw,40px);margin-bottom:13px}.lume-content p{font-size:7px;margin-bottom:20px}.lume-content .mini-button{background:#785544;color:#f5ede4}.lume-art{border-radius:100px 100px 0 0;background:#e2d0c0;color:#9d7d66;min-height:235px;display:grid;place-items:center}.lume-art svg{width:100%;max-height:215px}.lume-page .mini-bottom{border-color:#78554440}.case-lume .device-card{color:#785544;background:#fbf5ef}.case-lume .device-hours>b{background:#e7d5c5}.case-lume .device-hours>*{border-color:#d9c5b4}.work-footnote{display:flex;justify-content:space-between;gap:35px;font-size:11px;color:#b2bda8;line-height:1.8}.work-footnote>span{font-size:8px;letter-spacing:.1em;white-space:nowrap}.work-list .case-study:last-child{margin-bottom:25px}.showcase .section-heading{align-items:center}.showcase .section-heading .intro{max-width:310px}.showcase-player{display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff;border:1px solid #d8dcce;border-radius:8px;overflow:hidden;margin-top:48px}.showcase-sidebar{padding:32px 26px;background:#ecefe3;display:flex;flex-direction:column}.player-label{font-size:9px;letter-spacing:.1em;color:#626c54}.showcase-sidebar h3{font-size:30px;letter-spacing:-1px;line-height:1.12;font-weight:500;margin:27px 0 17px}.showcase-sidebar>p{font-size:12px;line-height:1.8;color:#616a56}.film-options{margin:27px -12px 20px}.film-option{border:0;background:transparent;display:flex;text-align:left;align-items:center;gap:12px;width:100%;padding:17px 12px;border-radius:5px;color:#3e4834}.film-option.active{background:#fff;box-shadow:0 2px 10px #28371c08}.film-option>span{font-size:9px;color:#6e785f}.film-option div{flex:1}.film-option strong{display:block;font-size:12px;font-weight:600}.film-option small{display:block;font-size:10px;margin-top:7px;color:#68735b}.film-option b{font-size:14px;font-weight:400}.film-note{font-size:8px;letter-spacing:.08em;color:#6c765e;margin-top:auto}.film-stage{padding:22px;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#fbfcf8}.film-stage video{width:100%;aspect-ratio:16/9;border-radius:5px;display:block;background:#263e33}.film-caption{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:10px 0 0}.film-caption>p{font-size:11px;color:#616a56;line-height:1.7;max-width:280px}.film-caption details{font-size:10px;max-width:220px;line-height:1.8;margin-top:11px;color:#616a56}.film-caption summary{cursor:pointer;color:#2c3c22}.lab-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:100px 0 35px;scroll-margin-top:120px}.lab-intro h3{font-size:38px;letter-spacing:-1.6px;line-height:1.12;font-weight:500;margin:17px 0 0}.lab-intro>p{font-size:14px;color:#626b57;line-height:1.8;max-width:330px}.booking-lab{--accent:#294333;--soft:#e6edda;--on-accent:#f2edda;border:1px solid #cfd6c5;border-radius:9px;overflow:hidden;background:white}.booking-lab[data-theme=beauty]{--accent:#785544;--soft:#f0e5da;--on-accent:#f9f0e6}.booking-lab[data-theme=tattoo]{--accent:#2f3038;--soft:#ecebf1;--on-accent:#f7f4ed}.lab-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 24px;border-bottom:1px solid #dde1d5;background:#fff}.lab-toolbar>span{font-size:8px;letter-spacing:.08em;color:#626b57;white-space:nowrap}.lab-toolbar i{display:inline-block;width:6px;height:6px;background:#687d4a;border-radius:50%;margin-right:7px}.sector-control{background:#f0f2e9;padding:4px;display:flex;border-radius:30px;gap:3px}.sector-control button{border:0;border-radius:24px;background:transparent;font-size:11px;color:#606c53;padding:10px 16px}.sector-control button[aria-pressed=true]{background:#25331e;color:#fff;box-shadow:0 2px 4px #27371e20}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr}.booking-brand{background:var(--accent);color:var(--on-accent);padding:45px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.booking-brand>span{font-size:9px;letter-spacing:2px;opacity:.8}.booking-brand h3{font-size:clamp(35px,4.4vw,63px);font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.05;margin:40px 0 20px;max-width:300px}.booking-brand>p{font-size:14px;line-height:1.8;max-width:235px;opacity:.85}.booking-emblem{font-family:Georgia,serif;font-size:120px;border:1px solid #ffffff30;border-radius:50% 50% 0 0;width:190px;height:240px;text-align:center;display:flex;flex-direction:column;justify-content:center;margin:30px auto;color:var(--on-accent);opacity:.6}.booking-emblem span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:15px}.brand-bottom{border-top:1px solid #ffffff30;padding-top:22px;margin-top:auto}.brand-bottom span{font-size:7px;letter-spacing:1px;display:block;opacity:.7}.brand-bottom strong{font-size:14px;letter-spacing:-.5px;display:block;margin-top:7px}.booking-panel{padding:32px 40px;min-width:0}.booking-progress{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0 0 25px;margin:0 0 32px;border-bottom:1px solid #dce1d3}.booking-progress li{font-size:10px;color:#7b846f;display:flex;align-items:center;gap:7px}.booking-progress b{width:22px;height:22px;border-radius:50%;border:1px solid #cbd2bf;display:grid;place-items:center;font-weight:400}.booking-progress .active{color:var(--accent)}.booking-progress .active b{background:var(--soft);border-color:var(--soft)}.form-title>span{font-size:8px;letter-spacing:.12em;color:#6b765c}.form-title h4{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:14px 0 11px}.form-title p{font-size:12px;line-height:1.8;color:#626d57;margin:0 0 26px}.service-picker{border:0;margin:0 0 22px;padding:0}.service-picker legend,.booking-fields label,.name-field{font-size:11px;font-weight:600;color:#3d4831}.service-picker legend{margin-bottom:10px}.service-option{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #dce1d3;border-radius:5px;margin-bottom:8px;font-size:12px;cursor:pointer}.service-option:has(input:checked){border-color:var(--accent);background:var(--soft)}.service-option input{accent-color:var(--accent);width:14px;height:14px;margin:0}.service-option span{flex:1}.service-option b{font-weight:400}.booking-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin:21px 0}.booking-fields label,.name-field{display:grid;gap:9px}.booking-form input:not([type=radio]),.booking-form select{width:100%;min-width:0;border:1px solid #c9d0bc;border-radius:5px;padding:12px;background:#fff;color:#344329;font-size:13px;min-height:44px}.booking-form small{display:block;font-size:10px;line-height:1.6;color:#667358;margin:10px 0 25px}.booking-next{background:var(--accent);color:var(--on-accent);width:100%;padding:17px 20px;border:0;border-radius:5px;display:flex;justify-content:space-between;font-size:12px}.booking-next:hover{filter:brightness(1.15)}.lab-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#f3f5ee;border-top:1px solid #dce1d3}.lab-footer>span{font-size:7px;letter-spacing:.1em;color:#69755a}.lab-footer>a{font-size:11px;font-weight:600;text-decoration:none}.review-list{margin:30px 0}.review-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e5d6;padding:17px 0;font-size:12px}.review-list dt{color:#667358}.review-list dd{text-align:right;margin:0;overflow-wrap:anywhere}.back-button{display:block;margin:20px auto;background:transparent;border:0;font-size:12px;padding:12px}.complete-mark{display:grid;place-items:center;width:65px;height:65px;background:var(--soft);color:var(--accent);font-size:30px;border-radius:50%;margin:35px 0}.demo-disclaimer{font-size:12px;line-height:1.8;background:var(--soft);color:var(--accent);padding:20px;border-radius:5px;margin:30px 0}.booking-form [hidden]{display:none!important}.booking-form h4:focus{outline:none}.booking-form h4:focus-visible{outline:2px solid var(--accent);outline-offset:6px}#result{display:block;background:transparent;border:0;padding:0}.film-option:focus-visible,.booking-next:focus-visible,.back-button:focus-visible,.sector-control button:focus-visible,.film-caption summary:focus-visible{outline:3px solid #8b7900;outline-offset:4px}@media(max-width:1050px){.case-study,.case-study.reverse{gap:30px;grid-template-columns:1.25fr 1fr}.case-study.reverse{grid-template-columns:1fr 1.25fr}.case-visual{padding:30px 17px 80px}.north-page,.lume-page{padding:18px}.north-content{margin:30px 0}.north-graphic{height:180px}.case-info h3{font-size:31px}.case-info>p{font-size:13px}.case-info dl>div{grid-template-columns:1fr;gap:4px}.booking-brand{padding:30px}.booking-panel{padding:28px}.showcase-player{grid-template-columns:250px minmax(0,1fr)}.showcase-sidebar{padding:26px 22px}.film-caption{display:block}.film-caption>p{max-width:none}.film-caption details{max-width:none}.mini-nav>span{display:none}}@media(max-width:760px){.case-study,.case-study.reverse{grid-template-columns:1fr;gap:30px;padding-bottom:45px;margin-bottom:45px}.case-study.reverse .case-visual,.case-study.reverse .case-info{grid-column:auto;grid-row:auto}.case-visual{padding:30px 20px 85px}.case-info h3{font-size:34px}.case-info dl>div{grid-template-columns:80px 1fr}.case-info>p{max-width:100%;font-size:14px}.north-content strong,.lume-content strong{font-size:35px}.north-graphic{height:220px}.work-footnote{flex-direction:column;gap:10px}.showcase-player{grid-template-columns:1fr}.showcase-sidebar{padding:24px}.showcase-sidebar h3{font-size:26px;margin:17px 0 10px}.showcase-sidebar h3 br{display:none}.showcase-sidebar>p{max-width:100%;margin:0}.film-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.film-option{padding:14px 10px;gap:7px;border:1px solid #d3dac7}.film-option strong{font-size:10px}.film-option small{font-size:9px}.film-option>b{display:none}.film-stage{padding:14px}.film-caption{padding:8px 5px}.lab-intro{margin-top:65px;display:block}.lab-intro h3{font-size:33px}.lab-intro>p{max-width:100%;margin-top:20px}.lab-toolbar{flex-wrap:wrap;padding:18px;justify-content:center}.lab-toolbar>span:first-child{margin-right:auto}.lab-toolbar .sandbox-label{display:none}.sector-control{width:100%;justify-content:center}.sector-control button{flex:1;min-height:44px}.booking-layout{grid-template-columns:1fr}.booking-brand{padding:28px}.booking-brand h3{font-size:40px;max-width:none;margin:23px 0 12px}.booking-brand>p{max-width:75%;font-size:12px;margin-bottom:0;position:relative;z-index:1}.booking-emblem{position:absolute;right:-20px;top:22px;margin:0;width:150px;height:190px;font-size:95px;opacity:.13}.brand-bottom{display:none}.booking-panel{padding:25px 20px}.booking-progress{gap:7px}.booking-progress li{font-size:9px}.form-title h4{font-size:25px}.lab-footer{align-items:start;flex-direction:column;padding:20px;gap:12px}.film-note{font-size:7px}.device-card{width:180px;padding:15px}.mini-service-row{font-size:6px;padding:16px 12px}.case-info .case-tags span{font-size:10px}.case-link{font-size:13px}}@media(max-width:400px){.north-content strong,.lume-content strong{font-size:28px}.north-graphic{height:180px}.north-page,.lume-page{padding:15px}.north-content{gap:8px}.lume-content{gap:12px}.lume-art{min-height:180px}.mini-button{font-size:5px;padding:10px}.mini-eyebrow{font-size:5px}.booking-fields{grid-template-columns:1.3fr 1fr;gap:10px}.film-option{padding:12px 8px}.film-option strong{font-size:9px}.case-info dl>div{grid-template-columns:65px 1fr}}
