/* 1.03 — Longhorn's rooms are the campaign. All layout is scoped to Portfolio output. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:llp-out .24s ease both}::view-transition-new(root){animation:llp-in .35s ease both}
@keyframes llp-out{to{opacity:0}}@keyframes llp-in{from{opacity:0}}
body.llp-portfolio-page{background:#090a0b}
.llp-theme-host{position:relative;width:100%;clear:both}.llp-theme-page .llp-site{--nav:0px}
.llp-site{--llp-host-top:0px;--llp-stage-top:var(--llp-host-top);--ground:#090a0b;--muted:#aeb3b6;--body:Arial,"Helvetica Neue",sans-serif;background:#090a0b}
.llp-site h1,.llp-site h2,.llp-site h3{padding:0;border:0}.llp-site p{padding-bottom:0}.llp-site a{transition:color .2s ease,border-color .2s ease}.llp-site button{border-radius:0}
.llp-site [id]{scroll-margin-top:calc(var(--llp-host-top) + 26px)}
.llp-site .llp-shell{width:90%;max-width:1740px}.llp-site .llp-eyebrow{font-size:10px;letter-spacing:.15em;color:#d3d5d5}
.llp-site .llp-line-link{font-size:11px;letter-spacing:.065em;gap:34px;min-height:44px;border-color:#e5e5e566;font-weight:600;padding:13px 0}.llp-site .llp-line-link:hover{color:#fff;border-color:var(--team)}
.llp-site[data-theme-header="1"]>.llp-preview-note{top:var(--llp-host-top);background:#090a0bd9;padding:5px 5%;backdrop-filter:blur(8px);font-size:9px;border:0;z-index:450}
.llp-site .llp-preview-note span{letter-spacing:.12em}.llp-site .llp-preview-note a{padding:2px}
/* One continuous opening sequence; native scrolling always stays in charge. */
.llp-campaign{position:relative;height:245svh;background:#090a0b}.llp-campaign-stage{position:sticky;top:var(--llp-stage-top);height:calc(100svh - var(--llp-stage-top));min-height:560px;overflow:hidden;isolation:isolate;background:#121519}
.llp-campaign-shot{position:absolute;inset:0;opacity:0;transform:scale(var(--shot-scale,1.045));will-change:opacity,transform;overflow:hidden}.llp-campaign-shot:first-child{opacity:1}.llp-campaign-shot picture{width:100%;height:100%}.llp-campaign-shot .llp-room-image{filter:brightness(.91) saturate(.9)}
.llp-campaign-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005,transparent 38%,#050607c9 96%),linear-gradient(90deg,#0506078a,transparent 80%)}
.llp-campaign-top{position:absolute;top:6%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.llp-campaign-top>a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:12px 0;border-bottom:1px solid #ffffff60}
.llp-campaign-title{position:absolute;top:23%;left:5%;right:5%;opacity:var(--campaign-title-opacity,1);transform:translateY(calc(var(--campaign-progress,0) * -80px));pointer-events:var(--campaign-title-events,auto)}
.llp-site .llp-campaign h1{font-size:clamp(72px,12.3vw,220px);font-weight:950;line-height:.83;letter-spacing:-.06em!important;max-width:10ch;text-wrap:balance;text-transform:uppercase}
.llp-campaign-title>p{max-width:32ch;font-size:16px;line-height:1.5;margin-top:28px;color:#e0e2e3}.llp-campaign-title>.llp-line-link{margin-top:14px}
.llp-campaign-caption{position:absolute;bottom:15%;right:5%;left:42%;display:grid;justify-items:end}
.llp-campaign-caption>a{grid-area:1/1;display:grid;grid-template-columns:1fr 30px;align-items:end;gap:10px 24px;width:100%;max-width:730px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .4s}
.llp-campaign-caption>a.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.llp-campaign-caption .llp-eyebrow{grid-column:1/-1}
.llp-campaign-caption strong{font-family:var(--display);font-size:clamp(26px,calc(2.2vw + var(--campaign-focus,0) * 6vw),140px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.llp-campaign-caption>a>span:last-child{font-size:27px;line-height:1.5}
.llp-campaign-foot{position:absolute;bottom:4%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.llp-campaign-ticks{display:flex;gap:8px}.llp-campaign-ticks i{width:30px;height:2px;background:#ffffff38;transition:background .2s}.llp-campaign-ticks i.is-active{background:#fff}
/* Editorial breathing room separates the entrance from individual team worlds. */
.llp-craft-statement{padding:130px 0 145px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px 8vw;align-items:end}.llp-craft-statement>.llp-eyebrow{grid-column:1/-1}
.llp-site .llp-craft-statement h2{font-size:clamp(60px,9.5vw,165px);line-height:.91;letter-spacing:-.055em!important;text-wrap:balance}.llp-craft-aside{max-width:38ch;padding-bottom:7px}.llp-craft-rule{display:block;width:56px;height:2px;background:#bfc6c9;margin-bottom:36px;transform-origin:left;transform:scaleX(var(--craft-progress,1))}.llp-craft-aside p{font-size:17px;line-height:1.8;color:#aeb5ba}
.llp-selection-heading{padding:45px 0 60px;border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr auto;gap:22px}.llp-selection-heading .llp-eyebrow{grid-column:1/-1}.llp-site .llp-selection-heading h2{font-size:clamp(32px,4vw,65px);letter-spacing:-.04em!important;line-height:1.05}.llp-selection-heading nav{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px 24px;flex-wrap:wrap;max-width:420px}.llp-selection-heading nav a{font-size:11px;color:#c3c8cb;padding:8px 0;border-bottom:1px solid #ffffff32}.llp-selection-heading nav a:hover{color:white}
.llp-site .llp-edition{height:118svh;min-height:720px}.llp-site .llp-edition .llp-scene-sticky{top:var(--llp-stage-top);height:calc(100svh - var(--llp-stage-top));min-height:580px}
.llp-edition-top{position:absolute;top:6%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:15px}.llp-edition-top>span:last-child{font-size:9px;letter-spacing:.16em}
.llp-site .llp-edition .llp-scene-type{left:5%;right:5%;top:auto;bottom:25%;text-align:left;transform:translateY(var(--type-shift,0px))}
.llp-site .llp-edition .llp-scene-type h2{font-size:clamp(64px,11vw,205px);line-height:.85;letter-spacing:-.055em!important;max-width:13ch;text-wrap:balance}.llp-scene-type h2 a{display:inline-block}.llp-edition .llp-scene-type h2 a:after{content:"";display:block;width:0;height:2px;background:white;transition:width .4s;margin-top:10px}.llp-edition .llp-scene-type h2 a:hover:after{width:90px}
.llp-site .llp-edition .llp-scene-bottom{left:5%;right:5%;bottom:7%;align-items:flex-end}.llp-scene-bottom>p{max-width:38ch;color:#dedfe0;font-size:15px;line-height:1.6}.llp-scene-bottom>.llp-line-link{min-width:220px}
.llp-edition .llp-scene-shade{background:linear-gradient(0deg,#070809e8,transparent 80%),linear-gradient(90deg,#05060770,transparent 78%)}
.llp-site .llp-directory{padding:100px 0 25px;background:#090a0b}.llp-site .llp-directory .llp-section-heading h2{font-size:clamp(40px,5.8vw,90px);letter-spacing:-.04em!important}.llp-site .llp-project-index{margin-bottom:60px}.llp-site .llp-project-index a span{font-size:clamp(21px,2.3vw,38px);letter-spacing:-.025em!important}.llp-project-index a:hover b{transform:translate(3px,-3px)}.llp-project-index b{transition:transform .3s}
/* Team identity is established before a model is requested or loaded. */
.llp-site .llp-project-hero{height:calc(100svh - var(--llp-host-top));min-height:670px}.llp-project-hero picture{view-transition-name:llp-selected-room}
.llp-site .llp-project-hero-copy{left:5%;right:5%;bottom:9%}.llp-site .llp-project-hero h1{font-size:clamp(70px,11.2vw,212px);line-height:.88;letter-spacing:-.05em!important;max-width:13ch;text-wrap:balance}.llp-site .llp-project-hero-bottom{margin-top:34px}.llp-site .llp-project-hero-bottom>p{font-size:16px;line-height:1.65;max-width:39ch}.llp-site .llp-entry-actions{gap:28px}.llp-entry-line{display:none}
/* Photo stories have a real, reversible progression; standard content is the no-script path. */
.llp-site .llp-photo-intro{padding:105px 0 35px}.llp-photo-intro>p{color:#aeb5ba;line-height:1.7;margin-top:20px;font-size:14px}.llp-site .llp-photo-intro h2{font-size:clamp(44px,6.5vw,110px);line-height:.95;letter-spacing:-.045em!important}
.llp-room-stage{display:none}.llp-room-step{padding:70px 0;border-bottom:1px solid #ffffff18}.llp-site .llp-room-step h2{font-size:clamp(38px,5vw,80px);line-height:1;letter-spacing:-.045em!important;max-width:15ch;margin:22px 0}.llp-room-step>p{max-width:40ch;font-size:16px;line-height:1.8;color:#b8c0c5}.llp-room-step-image{margin-top:35px;overflow:hidden}.llp-room-step-image img{width:100%;max-height:75svh;object-fit:cover}
.llp-photo-enhanced .llp-room-timeline{display:grid;grid-template-columns:.85fr 1.3fr;gap:8vw;align-items:start;padding-bottom:100px}.llp-photo-enhanced .llp-room-stage{display:flex;flex-direction:column;grid-column:2;grid-row:1;position:sticky;top:calc(var(--llp-host-top) + 26px);height:calc(100svh - var(--llp-host-top) - 60px);max-height:920px;min-height:440px;overflow:hidden}.llp-photo-enhanced .llp-room-steps{grid-column:1;grid-row:1}.llp-photo-enhanced .llp-room-step{min-height:78svh;display:flex;flex-direction:column;justify-content:center;border:0;padding:65px 0}.llp-photo-enhanced .llp-room-step:last-child{min-height:65svh}.llp-photo-enhanced .llp-room-step-image{display:none}
.llp-room-screen{position:relative;flex:1;background:#111418;overflow:hidden}.llp-room-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.llp-room-layer.is-active{opacity:1;visibility:visible}.llp-room-expand{display:block;height:100%;overflow:hidden}.llp-room-expand>img{width:100%;height:100%;object-fit:cover;transform:scale(var(--room-scale,1.025));object-position:var(--focal-x,50%) var(--focal-y,50%)}.llp-room-expand>span{position:absolute;right:22px;bottom:22px;padding:12px;background:#090a0bcc;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .2s}.llp-room-expand:hover>span,.llp-room-expand:focus-visible>span{opacity:1}.llp-room-marker{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff9;border-radius:50%!important;transform:translate(-50%,-50%);background:#0003;backdrop-filter:blur(5px);box-shadow:0 0 0 6px #fff1;font-size:22px;font-weight:300}.llp-room-marker:hover{background:#101318dd}
.llp-room-chapters{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:19px 0;flex-shrink:0}.llp-room-chapters>a{display:flex;align-items:center;gap:8px;border-top:2px solid #fff3;padding:12px 0 0;min-width:65px;flex:1;color:#8c979e;font-size:10px}.llp-room-chapters strong{font-weight:400;max-width:90px;line-height:1.3}.llp-room-chapters [aria-current]{color:#fff;border-color:#fff}.llp-room-chapters span{font-size:8px;font-variant-numeric:tabular-nums}
.llp-site .llp-patent-moment{border-color:#7a8b9752;padding-top:20px;gap:16px;margin-top:30px}.llp-site .llp-patent-moment h3{font-family:var(--body);text-transform:none;font-size:18px;font-weight:500;letter-spacing:0!important;line-height:1.4}.llp-site .llp-patent-moment .llp-eyebrow{font-size:8px}.llp-site .llp-innovation-links a{font-size:11px;line-height:1.6}
.llp-component-proof{border-top:1px solid #ffffff30;margin-top:24px;padding-top:16px}.llp-component-proof a{display:grid;gap:7px}.llp-component-proof span{font-size:9px;letter-spacing:.1em;color:#a4b2be}.llp-component-proof strong{font-size:12px;font-weight:500;line-height:1.7}
/* Engineering is a continuation of the product story, with specific claims kept on approved records. */
.llp-engineering{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:#0f1215;overflow:hidden}.llp-engineering-photo{position:relative;overflow:hidden}.llp-engineering-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0f1215)}.llp-engineering-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% 50%;transform:scale(var(--engineering-scale,1.05));filter:brightness(.7) saturate(.7)}
.llp-engineering-copy{padding:95px 12% 95px 7%;align-self:center}.llp-site .llp-engineering h2{font-size:clamp(44px,6vw,112px);line-height:.94;letter-spacing:-.045em!important;margin:26px 0 30px;text-wrap:balance}.llp-engineering-copy>p{color:#b9c3ca;font-size:16px;line-height:1.8;max-width:39ch}.llp-engineering-copy>.llp-line-link{margin-top:28px}
.llp-engineering-entry{margin-top:35px;padding-top:24px;border-top:1px solid #ffffff2b}.llp-site .llp-engineering-entry h3{font-family:var(--body);text-transform:none;font-size:21px;letter-spacing:-.01em!important;font-weight:600;line-height:1.4}.llp-engineering-entry h3 a{display:flex;gap:20px;justify-content:space-between}.llp-engineering-entry p{font-size:13px;color:#b0bdc7;line-height:1.8;margin-top:12px}.llp-patent-records{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.llp-patent-records a{font-size:10px;border-bottom:1px solid #ffffff40;padding:7px 0;line-height:1.7}.llp-verified-count{font-size:12px!important;margin-top:24px}
.llp-site .llp-story{padding:110px 0 65px}.llp-site .llp-story-heading h2{letter-spacing:-.04em!important;line-height:1}.llp-site .llp-story-copy{font-size:16px;line-height:1.9}.llp-site .llp-feature-copy h2{letter-spacing:-.045em!important;line-height:1}.llp-site .llp-gallery-section{padding-bottom:110px}.llp-site .llp-gallery-grid{gap:42px 26px}.llp-site .llp-gallery-grid figcaption{font-size:12px;color:#a6b2bc;max-width:65ch}.llp-gallery-grid img{filter:none}.llp-site .llp-source-card{background:transparent;border-color:#ffffff32}.llp-site .llp-source-content{padding:24px 0}.llp-site .llp-source-card h3{font-family:var(--body);font-size:23px;line-height:1.35;text-transform:none;letter-spacing:-.02em!important}
.llp-site .llp-next-room{height:83svh;min-height:580px;overflow:hidden;background:#111518}.llp-next-room-copy{position:absolute;left:5%;right:5%;bottom:14%}.llp-site .llp-next-room h2{font-size:clamp(54px,10vw,180px);letter-spacing:-.05em!important;line-height:.89;max-width:13ch;margin:24px 0;text-wrap:balance}.llp-room-continuations{display:flex;gap:20px 36px;padding:32px 0 45px;flex-wrap:wrap}.llp-room-continuations a{font-size:11px;border-bottom:1px solid #ffffff30;padding:10px 0;flex:1;min-width:170px}.llp-room-continuations a span{float:right;margin-left:12px}
.llp-site .llp-footer{padding-top:85px;background:#0c0e10}.llp-site .llp-footer-title h2{letter-spacing:-.04em!important;line-height:1}.llp-theme-page .llp-footer-bottom{display:none}.llp-theme-page .llp-footer-links{padding-bottom:50px}
/* Focused inspection: mechanisms first, optional camera controls second. */
.llp-site .llp-studio-dialog .llp-inspection-panel{background:#11161bd9;border:1px solid #ffffff21;top:88px;left:3%;bottom:98px;width:29%;max-width:370px;padding:25px;scrollbar-width:thin}.llp-inspection-panel .llp-studio-component-name{font-size:24px;line-height:1.1;margin-bottom:16px;letter-spacing:-.025em!important}.llp-inspection-copy{color:#adbbc6;font-size:12px;line-height:1.8;margin:20px 0!important}.llp-inspection-lab a{display:block;font-size:11px;line-height:1.6;border-bottom:1px solid #fff3;padding:9px 0}
.llp-inspection-panel>.llp-mechanism-choices{display:grid;grid-template-columns:1fr;gap:0!important;margin:20px 0!important}.llp-site .llp-mechanism-choices button{display:flex;gap:14px;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff26;padding:12px 2px;min-height:44px;color:#aeb9c1;font-size:12px;line-height:1.4}.llp-site .llp-mechanism-choices button[aria-pressed=true]{color:white;border-color:var(--team)}.llp-mechanism-choices button span{color:#72818c;font-size:9px;font-variant-numeric:tabular-nums}
.llp-inspection-panel label{color:#d7dde1;font-size:10px;line-height:1.6}.llp-inspection-panel select{border-color:#ffffff36!important;background:#0c1014!important;font-size:12px}.llp-inspection-range{display:grid!important;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:12px;margin:22px 0 12px!important}.llp-inspection-range input{min-width:0;width:100%!important;margin:0;min-height:30px;cursor:ew-resize}
.llp-inspection-panel .llp-mechanism-actions{display:flex;gap:8px!important;margin:5px 0 20px!important}.llp-site .llp-mechanism-actions button{flex:1;min-height:40px;font-size:11px}.llp-site .llp-inspection-panel button:disabled{cursor:default;opacity:.35}
.llp-inspection-panel .llp-studio-extra{border-top:1px solid #fff3;margin-top:22px;padding-top:8px}.llp-studio-extra summary{font-size:11px;cursor:pointer;padding:10px 0}.llp-studio-extra>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.llp-site .llp-studio-extra button{padding:8px;min-height:40px;font-size:10px;background:#151f28}.llp-inspection-panel small{font-size:10px;color:#95a4b0}
.llp-site .llp-studio-dialog .llp-model-wrap,.llp-site .llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{left:33%;right:2%;top:78px;bottom:94px}.llp-studio-hint{position:absolute;left:35%;right:4%;bottom:43px;text-align:center;font-size:10px;color:#a8b4bf;letter-spacing:.04em;pointer-events:none}.llp-site .llp-studio-dialog .llp-stage-bottom{left:3%;right:auto;bottom:25px}.llp-site .llp-studio-dialog .llp-stage-topline{left:3%;right:3%}.llp-studio-dialog .llp-model-status,.llp-studio-dialog .llp-detail-toggle{display:none!important}.llp-site .llp-studio-dialog .llp-pin-panel{right:4%;bottom:100px;max-height:55vh}.llp-inspection-zoom{display:flex;gap:6px}
@media(min-width:901px){.llp-room-story:not(.llp-photo-enhanced) .llp-room-step{display:grid;grid-template-columns:.85fr 1.3fr;gap:0 8vw;align-items:center}.llp-room-story:not(.llp-photo-enhanced) .llp-room-step>.llp-eyebrow{grid-column:1;align-self:end}.llp-room-story:not(.llp-photo-enhanced) .llp-room-step>h2{grid-column:1}.llp-room-story:not(.llp-photo-enhanced) .llp-room-step>p{grid-column:1;align-self:start}.llp-room-story:not(.llp-photo-enhanced) .llp-room-step-image{grid-column:2;grid-row:1/span 6;margin:0}.llp-room-story:not(.llp-photo-enhanced) .llp-room-step-image img{min-height:560px;max-height:780px;object-fit:cover}.llp-room-story:not(.llp-photo-enhanced) .llp-room-step>.llp-patent-moment{grid-column:1}}
@media(max-width:1000px){.llp-campaign-stage{min-height:580px}.llp-campaign-title{top:24%}.llp-campaign-caption{left:48%}.llp-craft-statement{gap:30px 5vw;padding:95px 0}.llp-selection-heading{display:block}.llp-selection-heading nav{justify-content:flex-start;max-width:none;margin-top:26px}.llp-engineering-copy{padding:70px 10% 70px 5%}.llp-site .llp-engineering h2{font-size:6.2vw}.llp-site .llp-studio-dialog .llp-inspection-panel{width:32%;padding:18px}.llp-site .llp-studio-dialog .llp-model-wrap,.llp-site .llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{left:36%}}
@media(max-width:700px){
 .llp-site .llp-shell{width:calc(100% - 40px)}.llp-site .llp-eyebrow{font-size:9px}.llp-site .llp-line-link{font-size:10px;min-height:44px}.llp-site[data-theme-header="1"]>.llp-preview-note{padding-inline:20px;font-size:8px}
 .llp-campaign{height:180svh}.llp-campaign-stage{min-height:580px;max-height:980px}.llp-campaign-top{left:20px;right:20px;top:6%;align-items:flex-start}.llp-campaign-top>.llp-eyebrow{max-width:150px;line-height:1.7}.llp-campaign-top>a{font-size:8px;padding:4px 0 9px}
 .llp-campaign-title{top:26%;left:20px;right:20px}.llp-site .llp-campaign h1{font-size:18vw;max-width:11ch;line-height:.88;letter-spacing:-.055em!important}.llp-campaign-title>p{font-size:13px;margin-top:24px;max-width:25ch}.llp-campaign-title>.llp-line-link{margin-top:9px}.llp-campaign-caption{left:20px;right:20px;bottom:13%}.llp-campaign-caption>a{max-width:100%}.llp-campaign-caption strong{font-size:clamp(20px,calc(5vw + var(--campaign-focus,0) * 6vw),60px);max-width:14ch}.llp-campaign-caption .llp-eyebrow{font-size:8px}.llp-campaign-caption>a>span:last-child{font-size:22px}.llp-campaign-foot{left:20px;right:20px;bottom:4%;font-size:7px;gap:10px}.llp-campaign-foot>span:last-child{display:none}.llp-campaign-ticks i{width:22px}
 .llp-craft-statement{padding:75px 0 90px;display:block}.llp-site .llp-craft-statement h2{font-size:15.8vw;margin:25px 0 34px;line-height:.95}.llp-craft-aside{margin-left:16%;max-width:30ch}.llp-craft-rule{width:40px;margin-bottom:24px}.llp-craft-aside p{font-size:13px;line-height:1.9}.llp-selection-heading{padding:30px 0 45px}.llp-site .llp-selection-heading h2{font-size:9.4vw;margin-top:20px}.llp-selection-heading nav{gap:8px 20px;margin-top:24px}.llp-selection-heading nav a{font-size:10px}
 .llp-site .llp-edition{height:102svh;min-height:600px}.llp-site .llp-edition .llp-scene-sticky{min-height:580px}.llp-edition-top{top:6%;left:20px;right:20px}.llp-edition-top>span:last-child{font-size:8px}.llp-site .llp-edition .llp-scene-type{left:20px;right:20px;bottom:32%}.llp-site .llp-edition .llp-scene-type h2{font-size:min(18vw,calc(145vw / var(--title-length,8)));max-width:13ch;line-height:.93;letter-spacing:-.05em!important}.llp-site .llp-edition .llp-scene-bottom{left:20px;right:20px;bottom:8%;display:block}.llp-scene-bottom>p{font-size:12px;max-width:31ch}.llp-scene-bottom>.llp-line-link{min-width:150px;margin-top:13px}.llp-site .llp-directory{padding-top:65px}.llp-site .llp-directory .llp-section-heading h2{font-size:10.5vw}.llp-site .llp-project-index a span{font-size:21px!important}
 .llp-site .llp-project-hero{min-height:700px;height:calc(100svh - var(--llp-host-top))}.llp-site .llp-project-hero-copy{left:20px;right:20px;bottom:8%}.llp-site .llp-project-hero h1{font-size:min(17.8vw,calc(145vw / var(--title-length,8)));line-height:.96;letter-spacing:-.045em!important;max-width:13ch}.llp-site .llp-project-hero-bottom{display:block;margin-top:25px}.llp-site .llp-project-hero-bottom>p{font-size:13px;max-width:30ch;line-height:1.75}.llp-site .llp-entry-actions{gap:15px;margin-top:10px}.llp-site .llp-entry-actions .llp-line-link{margin-top:0;font-size:9px}.llp-breadcrumb{margin-bottom:25px;font-size:9px}
 .llp-site .llp-photo-intro{padding:70px 0 0}.llp-site .llp-photo-intro h2{font-size:11vw;line-height:1}.llp-photo-intro>p{font-size:12px;margin-top:14px}.llp-room-step{padding:50px 0}.llp-site .llp-room-step h2{font-size:10.6vw;line-height:1.02;margin:18px 0 24px}.llp-room-step>p{font-size:14px;line-height:1.85}.llp-room-step-image{margin-top:30px}.llp-room-step-image img{max-height:75svh;aspect-ratio:4/5;object-fit:cover;transform:scale(var(--mobile-photo-scale,1))}.llp-room-step>.llp-patent-moment{margin-top:25px}.llp-patent-sheet{flex-basis:80px}.llp-site .llp-patent-moment h3{font-size:16px}
 .llp-engineering{grid-template-columns:1fr;min-height:0}.llp-engineering-photo{height:65vw;min-height:240px;max-height:450px}.llp-engineering-photo:after{background:linear-gradient(0deg,#0f1215,transparent 50%)}.llp-engineering-copy{padding:18px 20px 65px}.llp-site .llp-engineering h2{font-size:13vw;margin:24px 0;max-width:14ch}.llp-engineering-copy>p{font-size:14px;line-height:1.9;max-width:34ch}.llp-engineering-entry{margin-top:27px;padding-top:20px}.llp-site .llp-engineering-entry h3{font-size:19px}
 .llp-site .llp-story{padding:75px 0 30px}.llp-site .llp-story-heading h2{font-size:12vw}.llp-site .llp-story-copy{font-size:14px;line-height:1.9}.llp-site .llp-feature-copy h2{font-size:11vw;line-height:1.04}.llp-site .llp-gallery-section{padding-bottom:65px}.llp-site .llp-gallery-grid{grid-template-columns:1fr;gap:28px}.llp-site .llp-gallery-grid figure:first-child{grid-column:auto}.llp-site .llp-gallery-grid figure:first-child img{aspect-ratio:4/3}.llp-site .llp-gallery-grid figcaption{font-size:11px;line-height:1.7}.llp-site .llp-source-card h3{font-size:22px}.llp-site .llp-next-room{min-height:540px;height:78svh}.llp-site .llp-next-room h2{font-size:min(17vw,calc(145vw / var(--title-length,8)));line-height:.95;max-width:13ch}.llp-next-room-copy{left:20px;right:20px;bottom:12%}.llp-room-continuations{gap:12px 22px;padding-block:24px 35px}.llp-room-continuations a{min-width:140px;font-size:10px}.llp-site .llp-footer-title h2{font-size:10vw}.llp-site .llp-footer{padding-top:65px}
 .llp-site .llp-studio-dialog .llp-model-wrap,.llp-site .llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{top:55px;left:0;right:0;bottom:42%;height:auto}.llp-site .llp-studio-dialog .llp-inspection-panel{top:auto;left:16px;right:16px;bottom:72px;width:auto;max-width:none;max-height:31%;padding:14px 16px;overflow:auto;border:0;background:#131a22f2}.llp-inspection-panel .llp-studio-component-name{font-size:19px;margin-bottom:10px}.llp-inspection-panel>.llp-mechanism-choices{display:flex;overflow-x:auto;gap:16px!important;margin:8px 0!important;padding-bottom:5px}.llp-site .llp-mechanism-choices button{min-width:110px;flex:0 0 auto;max-width:140px;padding:8px 0;font-size:11px}.llp-mechanism-choices button span{display:none}.llp-inspection-copy{font-size:11px;line-height:1.6;margin:12px 0!important}.llp-inspection-panel .llp-inspection-select-label{display:none}.llp-inspection-range{margin:8px 0!important}.llp-inspection-panel .llp-mechanism-actions{margin:0 0 10px!important}.llp-studio-hint{left:16px;right:16px;bottom:41%;font-size:8px}.llp-inspection-panel small{display:none!important}.llp-site .llp-studio-dialog .llp-stage-bottom{left:16px;right:16px;bottom:14px}.llp-site .llp-studio-dialog .llp-stage-topline{top:18px;left:16px;right:16px}.llp-site .llp-studio-dialog .llp-inspect{padding:10px 14px;font-size:10px}.llp-site .llp-studio-dialog .llp-pin-panel{left:16px;right:16px;bottom:44%;max-height:40%;width:auto}.llp-inspection-panel .llp-studio-extra{margin-top:10px}
}
@media(max-height:560px) and (min-width:701px){.llp-campaign-stage,.llp-site .llp-edition .llp-scene-sticky{min-height:0}.llp-campaign-title{top:20%}.llp-site .llp-campaign h1{font-size:9vw}.llp-campaign-title>p{font-size:12px;margin-top:15px}.llp-campaign-caption{bottom:18%}.llp-site .llp-project-hero{min-height:550px}.llp-site .llp-studio-dialog .llp-inspection-panel{top:62px;bottom:72px;padding:12px 20px}.llp-site .llp-studio-dialog .llp-model-wrap,.llp-site .llp-studio-dialog .llp-tour-stage.inspecting .llp-model-wrap{top:55px;bottom:50px}.llp-site .llp-studio-dialog .llp-stage-topline{top:18px}.llp-studio-hint{bottom:20px}.llp-site .llp-studio-dialog .llp-stage-bottom{bottom:12px}}
@media(prefers-reduced-motion:reduce){.llp-campaign{height:auto}.llp-campaign-stage{position:relative;top:0;height:85svh}.llp-campaign-shot{transform:none!important}.llp-site .llp-edition{height:auto;min-height:0}.llp-site .llp-edition .llp-scene-sticky{position:relative;top:0}.llp-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.llp-project-hero picture,.llp-project-hero-copy,.llp-room-expand>img{transform:none!important}.llp-photo-enhanced .llp-room-step{min-height:45svh}::view-transition-group(*){animation-duration:.01ms!important}}
.llp-less-motion .llp-campaign{height:auto}.llp-less-motion .llp-campaign-stage{position:relative;top:0;height:85svh}.llp-less-motion .llp-campaign-shot{transform:none!important}.llp-less-motion .llp-edition{height:auto;min-height:0}.llp-less-motion .llp-edition .llp-scene-sticky{position:relative;top:0}.llp-less-motion .llp-campaign-title{opacity:1!important;transform:none!important}.llp-less-motion .llp-campaign-caption strong{font-size:26px}.llp-less-motion .llp-photo-enhanced .llp-room-step{min-height:45svh}
.llp-tour-stage:not(.inspecting) .llp-studio-hint{display:none}
.llp-site .llp-graphics-failed .llp-tour-track{height:auto}
.llp-site .llp-graphics-failed .llp-tour-stage{position:relative;top:0;height:85svh;min-height:600px}
.llp-site .llp-graphics-failed :is(.llp-chapter-nav,.llp-tour-progress,.llp-pin,.llp-detail-toggle,.llp-reduce){display:none!important}
.llp-site .llp-graphics-failed .llp-stage-copy{opacity:1!important}
.llp-photo-enhanced .llp-room-layer{transition:none}
.llp-graphics-fallback .llp-feature-copy>a[data-chapter]{display:none}

.llp-less-motion .llp-campaign{height:auto}.llp-less-motion .llp-campaign-stage{position:relative;top:0;height:85svh}
