/* 1.02: retain the charcoal athletic system; refine spacing, motion and editorial hierarchy. */
.llp-site :where(h1,h2,h3,.llp-stage-word,.llp-type-break p,.llp-project-index a span){letter-spacing:.005em!important;font-stretch:normal;font-kerning:normal;text-rendering:optimizeLegibility}
.llp-site :is(button,.llp-line-link){letter-spacing:.025em}.llp-site h1{line-height:.97}.llp-site h2{line-height:1.02}.llp-site h3{line-height:1.12}.llp-site .llp-eyebrow{letter-spacing:.13em;line-height:1.5}
.llp-project-hero h1{font-size:clamp(64px,9.8vw,175px);max-width:15ch}.llp-scene-type h2{font-size:clamp(60px,9.8vw,170px)}.llp-story-heading h2{font-size:clamp(38px,5.2vw,88px);max-width:14ch}.llp-collection-title h1{font-size:clamp(68px,10vw,190px)}
.llp-entry-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.llp-entry-actions button{background:none;color:inherit;border:0}.llp-entry-line{position:absolute;bottom:0;left:50%;height:65px;width:1px;background:linear-gradient(transparent,#afc8e0);transform:scaleY(calc(.5 + var(--arrival-progress,0) * .5));transform-origin:bottom}
.llp-refined .llp-project-hero picture{transform:scale(calc(1 + var(--arrival-progress,0) * .065));transform-origin:var(--focal-x,50%) var(--focal-y,50%)}.llp-refined .llp-project-hero{overflow:hidden}.llp-refined .llp-project-hero-copy{transform:translateY(calc(var(--arrival-progress,0) * -30px))}
.llp-stage-light{background:radial-gradient(ellipse at 65% 10%,#30465c66,transparent 60%),radial-gradient(ellipse at 63% 85%,#29334044,transparent 50%),#090b0e}.llp-stage-light:before{content:"";position:absolute;top:-30%;left:25%;width:50%;height:100%;background:linear-gradient(150deg,#c5dcee10,transparent 62%);transform:rotate(-20deg);pointer-events:none}.llp-stage-word{opacity:.055!important;letter-spacing:.035em!important}
.llp-model-wrap{top:10%;bottom:10%;left:26%;right:3%}.llp-stage-copy h2{font-size:clamp(38px,4.6vw,82px);max-width:12ch}.llp-stage-copy p{line-height:1.65}.llp-ground-shadow{background:radial-gradient(ellipse,#000e,transparent 65%);left:40%;right:13%;bottom:8%;height:42px;filter:blur(9px)}
/* A native top-layer dialog takes the same live model into an independent inspection studio. */
.llp-studio-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;inset:0;margin:0;padding:0;border:0;color:#eee;background:#080a0d;overflow:hidden}.llp-studio-dialog::backdrop{background:#030507f5}.llp-studio-host{height:100%}.llp-studio-open{overflow:hidden}
.llp-studio-dialog .llp-tour-stage{position:relative;top:0;height:100%;min-height:0;max-height:none}.llp-studio-dialog .llp-stage-copy,.llp-studio-dialog .llp-chapter-nav,.llp-studio-dialog .llp-tour-progress,.llp-studio-dialog .llp-stage-word,.llp-studio-dialog .llp-tour-photos{display:none!important}
.llp-studio-dialog .llp-stage-topline,.llp-site[data-preview] .llp-studio-dialog .llp-stage-topline{top:28px;left:4vw;right:4vw}.llp-studio-dialog .llp-view-label{font-size:10px}.llp-studio-dialog .llp-model-wrap,.llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{top:72px;bottom:64px;left:29%;right:3%;opacity:1!important}
.llp-studio-dialog .llp-stage-light{background:radial-gradient(ellipse at 70% 0%,#a3b9d21f,transparent 48%),radial-gradient(ellipse at 65% 92%,#37465644,transparent 45%),linear-gradient(120deg,#080a0e,#121820 55%,#080a0c)}
.llp-studio-dialog .llp-stage-light:after{content:"";position:absolute;left:30%;right:3%;bottom:6%;height:14%;background:radial-gradient(ellipse,#2734426e,transparent 70%);transform:perspective(500px) rotateX(55deg);border-top:1px solid #53627422}
.llp-studio-dialog .llp-inspection-panel{top:96px;left:4vw;right:auto;bottom:110px;width:25vw;max-width:350px;overflow:auto;background:#121923e6;border:1px solid #52627955;padding:22px;display:block;max-height:none}
.llp-inspection-panel h3{font-size:26px;margin:0 0 20px}.llp-inspection-panel select{width:100%;background:#0b1119;color:#eee;border:1px solid #687789;padding:12px}.llp-inspection-panel>div{gap:10px!important;flex-wrap:wrap;display:flex;margin-top:14px}.llp-inspection-panel button{min-height:38px;border:1px solid #8993a644;background:#1b2636;padding:7px 10px;font-size:11px;color:white;text-transform:none}.llp-inspection-panel small{display:block;line-height:1.5}.llp-inspection-range{margin-top:14px}.llp-inspection-range input{width:100%;accent-color:var(--team)}
.llp-studio-dialog .llp-stage-bottom{left:4vw;right:4vw;bottom:22px}.llp-studio-dialog .llp-tour-controls>a,.llp-studio-dialog .llp-reduce{display:none}.llp-studio-dialog .llp-inspect{border:1px solid #9da9b9;padding:12px 18px;min-height:44px}.llp-studio-dialog .llp-model-status{max-width:45%;font-size:10px}
.llp-studio-dialog .llp-pin-panel{left:auto;right:4vw;bottom:90px;width:310px;max-width:calc(100vw - 36px);max-height:52vh;overflow:auto}.llp-panel-drawing{background:#eee;padding:8px;max-height:160px;object-fit:contain;width:100%}.llp-studio-dialog .llp-detail-toggle{display:inline-block!important}
/* In-flow photographic storytelling: not a simulated CAD tour. */
.llp-photo-intro{padding-top:96px;padding-bottom:30px}.llp-photo-intro h2{font-size:clamp(42px,7vw,110px);max-width:15ch;margin:18px 0}.llp-photo-chapter{display:grid;grid-template-columns:.86fr 1.3fr;gap:7vw;align-items:center;padding-top:75px;padding-bottom:75px;scroll-margin-top:100px}.llp-photo-chapter:nth-child(even){grid-template-columns:1.25fr .9fr}.llp-photo-chapter:nth-child(even) .llp-photo-editorial{order:2}.llp-photo-editorial h2{font-size:clamp(36px,4.8vw,82px);margin:20px 0 26px;max-width:14ch}.llp-photo-editorial>p{font-size:16px;line-height:1.8;max-width:39ch;color:#b8c2cc}.llp-photo-frame{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;background:#10151b}.llp-photo-frame>img{width:100%;height:100%;object-fit:cover;transform:scale(1.07) translateY(var(--media-shift,0px));filter:none!important}
.llp-preset-detail .llp-photo-chapter:first-child{display:flex;flex-direction:column;align-items:stretch}.llp-preset-detail .llp-photo-chapter:first-child .llp-photo-frame{aspect-ratio:16/9}.llp-preset-detail .llp-photo-chapter:first-child .llp-photo-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.llp-preset-detail .llp-photo-chapter:first-child .llp-eyebrow{grid-column:1/-1}.llp-preset-detail .llp-photo-chapter:first-child h2{margin-top:0}.llp-photo-pin{position:absolute;width:32px;height:32px;border-radius:50%;border:1px solid #eef6ff;background:#101720aa;box-shadow:0 0 0 5px #ffffff14;display:grid;place-items:center}.llp-photo-pin span{width:8px;height:8px;border-radius:50%;background:var(--team);display:block}.llp-photo-note{position:absolute;left:18px;right:18px;bottom:18px;padding:22px;background:#0b101bef;max-height:80%;overflow:auto;border:1px solid #566577}.llp-photo-note p{font-size:14px;line-height:1.7;color:#c0c9d3}.llp-note-close{position:absolute;top:6px;right:8px;padding:8px;color:white;background:transparent;border:0;font-size:20px}
/* Visible feature copy replaces the old explanatory accordions. */
.llp-feature-story{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding:75px 0;scroll-margin-top:100px}.llp-feature-story:nth-child(even) .llp-feature-image{order:2}.llp-feature-image{overflow:hidden;aspect-ratio:5/6}.llp-feature-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.06) translateY(var(--media-shift,0px))}.llp-feature-copy h2{font-size:clamp(36px,5vw,85px);max-width:12ch;margin:20px 0}.llp-feature-copy>p{color:#b9c2cc;font-size:16px;line-height:1.8;max-width:42ch}.llp-feature-copy .llp-line-link{font-size:12px;margin-top:20px}
.llp-patent-moment{margin-top:32px;border-top:1px solid #364357;padding-top:25px;display:flex;gap:24px;align-items:center}.llp-patent-sheet{display:block;flex:0 0 110px;transform:rotate(-4deg);transition:transform .5s ease}.llp-patent-sheet img{width:100%;max-height:160px;object-fit:contain;background:#eee;padding:8px;box-shadow:8px 8px 0 #1e2b3d}.llp-patent-moment:hover .llp-patent-sheet{transform:rotate(0)}.llp-patent-moment h3{font-size:22px;margin:10px 0}.llp-patent-moment .llp-eyebrow{font-size:9px}.llp-patent-moment a{font-size:12px}
.llp-fact-count{display:flex;align-items:center;gap:20px;font-size:14px!important}.llp-fact-count b{font-size:60px;font-weight:800;color:#e9f1fa}
/* Gallery is for seeing the room, not reading giant type on top of each photograph. */
.llp-gallery-section{padding-top:100px;padding-bottom:70px}.llp-section-heading{gap:40px;align-items:center}.llp-gallery-section h2,.llp-coverage h2{font-size:clamp(38px,6vw,98px);max-width:13ch}.llp-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.llp-gallery-grid figure{margin:0}.llp-gallery-grid figure:first-child{grid-column:1/-1}.llp-gallery-grid a{display:block;overflow:hidden}.llp-gallery-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);transition:transform .6s ease}.llp-gallery-grid figure:first-child img{aspect-ratio:16/8}.llp-gallery-grid a:hover img{transform:scale(1.025)}.llp-gallery-grid figcaption{padding-top:14px;font-size:14px;line-height:1.6;color:#c0cbd5;letter-spacing:.005em}.llp-gallery-grid small{display:block;font-size:11px;color:#8f9faf;margin-top:6px}
.llp-lightbox{width:min(95vw,1600px);height:90dvh;max-width:95vw;max-height:95dvh;background:#080b0f;color:white;border:1px solid #526174;margin:auto;padding:45px 60px;overflow:hidden}.llp-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.llp-lightbox::backdrop{background:#000e}.llp-lightbox img{object-fit:contain;width:100%;height:calc(100% - 110px);max-height:none}.llp-lightbox p{margin:0;font-size:14px;text-align:center;max-width:70ch}.llp-lightbox-credit,.llp-lightbox-count{font-size:11px;color:#aab7c5}.llp-lightbox :is(.llp-lightbox-prev,.llp-lightbox-next){position:absolute;top:48%;background:#172433;color:white;border:1px solid #8b9bac;min-width:40px;min-height:44px;font-size:22px}.llp-lightbox-prev{left:9px}.llp-lightbox-next{right:9px}.llp-lightbox-close{right:14px;top:10px;min-width:44px;min-height:44px}
.llp-film{padding-top:70px;padding-bottom:80px}.llp-film h2{font-size:clamp(38px,6vw,90px);margin:22px 0}.llp-film video{width:100%;max-height:80vh;background:#050609}
/* Attributed project coverage has one design system, independent of provider widgets. */
.llp-coverage{padding-top:80px;padding-bottom:90px}.llp-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.llp-source-card{border-top:1px solid #546278;background:linear-gradient(145deg,#141c27,#0e131a);overflow:hidden;min-width:0}.llp-source-card>a{display:block}.llp-source-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.llp-source-card.featured{grid-column:span 2}.llp-source-content{padding:26px}.llp-source-card h3{font-size:clamp(23px,2.3vw,34px);margin:16px 0;overflow-wrap:anywhere}.llp-source-content p{color:#b4c1ce;font-size:14px;line-height:1.7}.llp-source-content small{display:block;font-size:11px;color:#9dabbc;margin-top:12px;line-height:1.7}.llp-source-credit{font-size:12px!important;color:#e2eaf2!important}.llp-source-card .llp-line-link{font-size:11px;margin-top:22px;overflow-wrap:anywhere}.llp-video-consent{margin-top:20px;background:#27374c;color:white;padding:12px;border:1px solid #65748b}.llp-source-card iframe{border:0;width:100%;aspect-ratio:16/9;min-height:230px;margin-top:22px}.llp-coverage-more{margin-top:32px;color:white;background:none;border:0}.llp-coverage-empty{padding-top:20px;padding-bottom:20px;color:#8397ac;font-size:12px}.llp-source-card[hidden]{display:none}
/* A compact tactile shelf, never a second full-screen portfolio at the footer. */
.llp-related-shelf{padding-top:60px;padding-bottom:90px;border-top:1px solid #273543}.llp-related-shelf h2{font-size:clamp(32px,4vw,60px)}.llp-room-objects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.llp-room-object{padding:16px 0;display:block;min-width:0}.llp-room-object>div{height:170px;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--team) 18%,transparent),transparent 70%);display:grid;place-items:center;overflow:hidden}.llp-room-object img{max-width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.llp-room-object.is-room img{width:100%;height:130px;object-fit:cover}.llp-room-object:is(:hover,:focus-visible) img{transform:translateY(-6px) rotate(-1deg)}.llp-room-object h3{font-size:20px;margin:16px 0 8px}.llp-room-object small{font-size:10px;color:#acbdcc;text-transform:uppercase;letter-spacing:.09em}
/* Motion is progressive enhancement; default/no-script state is fully visible. */
.llp-motion-enabled [data-motion=reveal]:not(.llp-in-view){opacity:0;transform:translateY(28px)}.llp-motion-enabled [data-motion=reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.llp-motion-enabled .llp-feature-image,.llp-motion-enabled .llp-photo-frame{clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.2,.7,.2,1)}
.llp-footer-title h2{font-size:clamp(42px,7vw,120px);max-width:15ch}.llp-site button:focus-visible,.llp-site a:focus-visible{outline:2px solid #afc9ea;outline-offset:5px}
@media(max-width:1000px){.llp-coverage-grid{grid-template-columns:1fr 1fr}.llp-room-objects{grid-template-columns:repeat(3,minmax(0,1fr))}.llp-studio-dialog .llp-inspection-panel{width:30vw;left:3vw;padding:16px}.llp-studio-dialog .llp-model-wrap,.llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{left:30%;right:1%}}
@media(max-width:700px){
 .llp-project-hero h1{font-size:16.4vw;line-height:1.03}.llp-scene-type h2{font-size:15.7vw;line-height:1.02}.llp-collection-title h1{font-size:16vw;line-height:1.01}.llp-story-heading h2{font-size:11vw}.llp-entry-actions{gap:12px;align-items:flex-start;flex-direction:column}.llp-project-hero-bottom>p{max-width:35ch}.llp-project-hero-copy{bottom:8vh}.llp-entry-line{display:none}.llp-stage-copy h2{font-size:9.6vw;line-height:1.05;max-width:20ch}.llp-model-wrap{top:228px;bottom:153px;left:0;right:0}.llp-stage-word{display:none}.llp-ground-shadow{left:18%;right:18%;bottom:21%;height:24px}
 .llp-photo-intro{padding-top:65px}.llp-photo-chapter,.llp-photo-chapter:nth-child(even){grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:45px}.llp-photo-chapter:nth-child(even) .llp-photo-editorial{order:0}.llp-photo-editorial h2{font-size:11vw;max-width:15ch}.llp-photo-editorial>p{font-size:14px;max-width:none}.llp-photo-frame{aspect-ratio:4/5}.llp-preset-detail .llp-photo-chapter:first-child .llp-photo-editorial{display:block}.llp-preset-detail .llp-photo-chapter:first-child .llp-photo-frame{aspect-ratio:4/5}.llp-photo-note{padding:20px 16px}
 .llp-feature-story{grid-template-columns:1fr;gap:25px;padding:45px 0}.llp-feature-story:nth-child(even) .llp-feature-image{order:0}.llp-feature-image{aspect-ratio:4/3}.llp-feature-copy h2{font-size:11vw;max-width:16ch}.llp-feature-copy>p{font-size:14px;max-width:none}.llp-patent-sheet{flex-basis:82px}.llp-patent-moment{gap:18px}.llp-patent-moment h3{font-size:20px}
 .llp-gallery-section{padding-top:65px;padding-bottom:35px}.llp-gallery-section h2,.llp-coverage h2{font-size:12vw}.llp-gallery-grid{grid-template-columns:1fr;gap:28px}.llp-gallery-grid figure:first-child{grid-column:auto}.llp-gallery-grid figure:first-child img{aspect-ratio:3/2}.llp-gallery-grid figcaption{font-size:13px}.llp-lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:60px 10px 85px}.llp-lightbox :is(.llp-lightbox-prev,.llp-lightbox-next){top:auto;bottom:20px}.llp-lightbox-prev{left:25px}.llp-lightbox-next{right:25px}.llp-lightbox p{font-size:12px}
 .llp-coverage{padding-top:60px;padding-bottom:50px}.llp-coverage-grid{grid-template-columns:1fr}.llp-source-card.featured{grid-column:auto}.llp-source-content{padding:24px}.llp-source-card h3{font-size:27px}.llp-room-objects{grid-template-columns:1fr 1fr;gap:16px}.llp-room-object>div{height:130px}.llp-room-object.is-room img{height:105px}.llp-room-object h3{font-size:19px}.llp-related-shelf{padding-top:45px;padding-bottom:50px}.llp-related-shelf h2{font-size:10vw}.llp-footer-title h2{font-size:10vw}
 .llp-studio-dialog .llp-stage-topline,.llp-site[data-preview] .llp-studio-dialog .llp-stage-topline{top:calc(env(safe-area-inset-top) + 18px);left:18px;right:18px}.llp-studio-dialog .llp-model-wrap,.llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{left:0;right:0;top:56px;bottom:313px}.llp-studio-dialog .llp-inspection-panel{top:auto;bottom:83px;left:18px;right:18px;width:auto;max-width:none;max-height:220px;padding:14px;overflow:auto}.llp-inspection-panel h3{font-size:20px;margin-bottom:12px}.llp-inspection-panel label{font-size:11px}.llp-inspection-panel small{display:none}.llp-inspection-panel select{font-size:13px;min-height:38px}.llp-studio-dialog .llp-stage-bottom{bottom:calc(env(safe-area-inset-bottom) + 12px);left:18px;right:18px}.llp-studio-dialog .llp-model-status{display:none}.llp-studio-dialog .llp-tour-controls{justify-content:space-between}.llp-studio-dialog .llp-pin-panel{bottom:280px;right:18px;left:18px;width:auto;max-height:40vh;padding:22px}.llp-studio-dialog .llp-pin-panel h3{font-size:23px}.llp-studio-dialog .llp-stage-light:after{bottom:39%;left:12%;right:12%}.llp-studio-dialog .llp-ground-shadow{bottom:39%}
}
@media(max-height:560px) and (min-width:701px){.llp-studio-dialog .llp-inspection-panel{top:62px;bottom:74px;max-height:none}.llp-studio-dialog .llp-model-wrap,.llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{top:45px;bottom:62px}.llp-studio-dialog .llp-stage-topline{top:16px}.llp-studio-dialog .llp-pin-panel{bottom:72px;max-height:65vh}}
@media(prefers-reduced-motion:reduce){.llp-site [data-motion],.llp-site [data-motion] img,.llp-entry-line,.llp-refined .llp-project-hero-copy,.llp-refined .llp-project-hero picture{transform:none!important;opacity:1!important;transition:none!important}.llp-patent-sheet{transform:none}.llp-room-object img{transition:none}}
.llp-less-motion [data-motion],.llp-less-motion [data-motion] img,.llp-less-motion .llp-project-hero picture,.llp-less-motion .llp-project-hero-copy{transform:none!important;opacity:1!important;transition:none!important}

/* The installation remains the entry plate until the ready model earns the handoff. */
.llp-arrival-plate{position:absolute;inset:0;z-index:3;pointer-events:none;background:#080b0d;opacity:1;transition:opacity .6s ease}
.llp-arrival-plate picture,.llp-arrival-plate img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}
.llp-arrival-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0002 60%,#0006)}
.model-ready .llp-arrival-plate{opacity:calc(1 - var(--studio-enter,0));clip-path:inset(0 calc(var(--studio-enter,0) * 100%) 0 0);transition:none}
.llp-model-wrap{z-index:2}.llp-studio-dialog .llp-arrival-plate,.llp-less-motion .model-ready .llp-arrival-plate{display:none}
@media(prefers-reduced-motion:reduce){.model-ready .llp-arrival-plate{display:none}}

.llp-inline-sources{border-top:1px solid #3e4a58;margin-top:24px;padding-top:16px;display:grid;gap:12px}.llp-inline-sources a{font-size:14px;line-height:1.5}.llp-inline-sources span{display:block;font-size:10px;letter-spacing:.06em;color:#a6b7c8;margin-bottom:4px}
@media(max-height:560px) and (max-width:700px){.llp-studio-dialog .llp-inspection-panel{top:52px;bottom:75px;left:12px;right:auto;width:35vw;max-height:none}.llp-studio-dialog .llp-model-wrap,.llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{left:37%;right:1%;top:45px;bottom:55px}.llp-studio-dialog .llp-pin-panel{left:39%;right:12px;bottom:70px;max-height:65vh}.llp-studio-dialog .llp-stage-light:after,.llp-studio-dialog .llp-ground-shadow{bottom:10%}.llp-studio-dialog .llp-stage-topline{top:12px}.llp-inspection-panel h3{font-size:16px}.llp-studio-dialog .llp-view-label{font-size:8px}}
