:root{color-scheme:dark;--bg:#090b0b;--text:#f5f5f5;--muted:#a9aca9;--accent:#ff524d;--line:#ffffff33;--display:'Helvetica Neue',Helvetica,Arial,sans-serif;--body:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:ui-monospace,Consolas,'Courier New',monospace}
.lodge-experiment .header{height:98px;background:linear-gradient(#090a0bf0,#090a0b70);color:var(--text);border-bottom:1px solid #ffffff12}
.lodge-experiment .identity{gap:12px}
.lodge-experiment .monogram{font-family:var(--display);font-size:45px;font-weight:700;line-height:1}
.lodge-experiment .identity-name{font-size:9px;line-height:1.5}
.lodge-experiment .navigation{gap:26px}
.lodge-experiment .navigation a{color:#ddd;font-family:var(--mono);font-size:11px;text-transform:uppercase}
.lodge-experiment .navigation a[aria-current],.lodge-experiment .navigation a:hover{color:#fff}
.lodge-experiment .icon-button,.lodge-experiment .cv-link{background:#10111265;border-color:var(--line)}
.lodge-experiment .icon-button:hover,.lodge-experiment .cv-link:hover{border-color:#ffffff90}
.lodge-experiment .contact-button{border-color:var(--accent);background:transparent;color:#fff}
.lodge-experiment .contact-button:hover{background:var(--accent)}
.lodge-experiment .home-copy{top:235px;bottom:auto;max-width:420px}
.lodge-experiment .home-copy h1{font-family:var(--display);font-size:44px;font-weight:700;line-height:1.05}
.lodge-experiment .home-copy>.micro{color:#ddd}
.lodge-experiment .home-copy h1>.accent{color:var(--accent)}
.lodge-experiment .home-intro{font-size:14px}
.lodge-experiment .view-transition{background:var(--bg);background-image:none}
.lodge-experiment .studio-grain{display:block;opacity:.1;mix-blend-mode:soft-light;z-index:5}
.lodge-experiment .frame{border:1px solid #ffffff20}
.lodge-experiment .frame span{display:none}
.lodge-experiment .frame:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(38.2% - .5px),#fff2 38.2%,transparent calc(38.2% + .5px),transparent calc(61.8% - .5px),#fff2 61.8%,transparent calc(61.8% + .5px)),linear-gradient(0deg,transparent calc(38.2% - .5px),#fff2 38.2%,transparent calc(38.2% + .5px),transparent calc(61.8% - .5px),#fff2 61.8%,transparent calc(61.8% + .5px))}
.lodge-experiment .home-view .hotspot{width:48px;height:48px;cursor:pointer}
.station-marker{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#090b0bd9;border:1px solid #fff9;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.station-marker svg{width:23px;height:23px;stroke-width:1.5}
.lodge-experiment .hotspot:hover .station-marker,.lodge-experiment .hotspot:focus-visible .station-marker{background:var(--accent);border-color:var(--accent)}
.lodge-experiment .hotspot-label{top:58px;left:24px;min-width:180px;padding:10px 14px;background:#090b0bf2;border-left:2px solid var(--accent);border-radius:0;text-shadow:none}
.lodge-experiment .hotspot-label strong{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.3}
.lodge-experiment .hotspot-label .micro{color:#bbb;font-size:8px}
.lodge-experiment .station-kitchen .hotspot-label{left:24px;right:auto;transform:translate(-50%,5px)}
.lodge-experiment .station-kitchen:hover .hotspot-label,.lodge-experiment .station-kitchen:focus-visible .hotspot-label{transform:translate(-50%,0)}
.lodge-experiment .scene{transition:filter .25s ease}
.lodge-experiment .home-view:has(.hotspot:focus-visible,.station-dock button:focus-visible) .scene{filter:blur(7px) brightness(.8)}
@media(hover:hover) and (pointer:fine){.lodge-experiment .home-view:has(.hotspot:hover,.station-dock button:hover) .scene{filter:blur(7px) brightness(.8)}.studio-stations:has(.hotspot:hover) .hotspot:not(:hover){opacity:.45}}
.lodge-experiment .station-dock{display:grid;grid-template-columns:repeat(7,44px);align-items:center;justify-items:center;gap:4px;height:auto;background:#090b0be6;border:1px solid #fff4;border-radius:3px;padding:4px}
.lodge-experiment .station-dock button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#ddd;border:0}
.lodge-experiment .station-dock button[aria-current=true]::after{content:none}
.lodge-experiment .station-dock button:last-child{border-right:0}
.lodge-experiment .station-dock button:hover,.lodge-experiment .station-dock button:focus-visible{color:var(--accent);background:#ff524d12}
.lodge-experiment .hud{background:#090b0bf2;border-color:var(--line)}
.lodge-experiment .hud .micro{color:#bbb}
.lodge-experiment .hud-status>span{background:var(--accent)}
.lodge-experiment .content-view h2,.lodge-experiment .content-view h3{font-family:var(--display)}
.lodge-experiment .text-link:hover{color:var(--accent)}
.lodge-experiment .home-view[data-camera-state=intro] .scene{transform-origin:50% 40%;animation:lodge-arrive 3.2s cubic-bezier(.4,0,.2,1) both}
.lodge-experiment .home-view[data-camera-state=flying] .scene,.lodge-experiment .home-view[data-camera-state=returning] .scene{animation:lodge-travel 1.6s ease-in-out both}
@keyframes lodge-arrive{0%{transform:perspective(1400px) rotateX(13deg) scale(1.2);filter:blur(7px)}65%{filter:blur(2px)}100%{transform:none;filter:none}}
@keyframes lodge-travel{0%,100%{filter:blur(0)}45%{filter:blur(5px)}}
.lodge-experiment .lab-bar{gap:12px;align-items:flex-start}
.lodge-experiment .lab-bar [role=tablist]{display:flex;flex-wrap:wrap;gap:5px}
.lodge-experiment .lab-bar [role=tab]{color:var(--muted);border:1px solid var(--line);font-size:12px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:3px}
.lodge-experiment .lab-bar [aria-selected=true]{background:#ff524d20;color:#fff;border-color:var(--accent)}
.play-controls{display:flex;align-items:center;gap:20px;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.play-controls label{display:flex;gap:20px;font-size:13px}
.play-controls input{accent-color:var(--accent);width:180px;max-width:40%}
.service-examples{margin:40px 0;border-top:1px solid var(--line);padding-top:28px}
.service-examples>h3{font-size:26px;margin:10px 0 22px}
.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.example-item{min-width:0}
.concept-image{aspect-ratio:1;background-image:url('assets/creative-concept-sheet.webp');background-size:300% 200%;background-position:var(--example-position);border:1px solid var(--line)}
.example-item h4{font-size:18px;margin:14px 0 8px}
.example-item p{color:var(--muted);font-size:13px;line-height:1.6}
.example-item .micro{font-size:8px}
.example-item a{font-size:10px}
@media(max-width:1100px){.lodge-experiment .navigation{gap:18px}.lodge-experiment .identity-name{font-size:8px}}
@media(max-width:760px){
 .lodge-experiment .header{height:78px;padding:0 18px;background:#090b0be6}
 .lodge-experiment .monogram{font-size:34px}
 .lodge-experiment .identity{gap:7px}.lodge-experiment .identity-name{font-size:7px}
 .lodge-experiment .home-copy{top:144px;max-width:none}.lodge-experiment .home-copy h1{font-size:34px}
 .lodge-experiment .home-intro{font-size:12px}
 .lodge-experiment .header-actions{gap:5px}.lodge-experiment .header-actions .icon-button{width:30px;height:32px}.lodge-experiment .cv-link{padding:0 7px}
 .lodge-experiment .navigation.is-open{background:#090b0b}.lodge-experiment .navigation a{font-size:15px}
 .lodge-experiment .lab-bar [role=tab]{padding:8px;font-size:11px}
 .play-controls{gap:12px;flex-wrap:wrap}.example-grid{grid-template-columns:1fr}.concept-image{aspect-ratio:1;max-width:420px}
 .lodge-experiment .station-dock button{width:37px}
}
@media(max-width:360px){.lodge-experiment .header{padding:0 12px}.lodge-experiment .identity-name{display:none}.lodge-experiment .header-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){.lodge-experiment .scene{animation:none!important;transform:none!important;transition:none}}
