/* Portfolio typography and actual-theme integration. Scope everything to this experience. */
.lh6{--nav:0px;--theme-offset:0px;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--body);overflow:clip;background:var(--ink);color:var(--paper);width:100%;max-width:none}
.lh6 h1,.lh6 h2,.lh6 h3{font-family:var(--display);font-weight:950;text-transform:uppercase;letter-spacing:-.065em;line-height:.94;color:inherit}
.lh6 .lh6-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 4.5vw;border-bottom:1px solid var(--line);gap:20px;font-size:10px;letter-spacing:.12em}
.lh6 .lh6-motion-toggle{letter-spacing:0}.lh6 .lh6-entrance{padding:56px 4.5vw 24px;background:radial-gradient(ellipse at 60% 78%,#34404b66,transparent 65%),var(--ink)}
.lh6 .lh6-hero-copy h1{font-size:clamp(65px,10vw,170px);line-height:.87;letter-spacing:-.065em;max-width:12ch;margin:24px 0 36px}
.lh6 .lh6-hero-dek{position:static;max-width:none;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:0}
.lh6 .lh6-hero-dek p{font-size:clamp(16px,1.5vw,22px);line-height:1.6;max-width:53ch;color:#bbc4cf}
.lh6 .lh6-hero-dek a{flex-shrink:0}.lh6 .lh6-gallery{margin-top:48px;gap:22px;align-items:start;overflow:visible}
.lh6 .lh6-exhibit{position:relative;min-width:0;padding:0;border-top:1px solid #8b9bad88}
.lh6 .lh6-exhibit-caption{padding:20px 0 14px;min-height:150px}.lh6 .lh6-exhibit-caption h2{font-size:clamp(19px,1.8vw,30px);line-height:1.04;max-width:none;letter-spacing:-.045em;font-family:var(--display);font-weight:950}
.lh6 .lh6-exhibit-caption p{font-size:12px;line-height:1.6;max-width:none;-webkit-line-clamp:3;color:#b8c3d0}
.lh6 .lh6-pin-details{border-top:1px solid var(--line);position:relative;font-size:10px}
.lh6 .lh6-pin-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:var(--accent)}.lh6 .lh6-pin-details summary::-webkit-details-marker{display:none}
.lh6 .lh6-patent-pins{position:relative;z-index:15;background:#101721f5;border:1px solid #71819677;padding:12px;box-shadow:0 10px 30px #0006}
.lh6 .lh6-patent-pins a{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff15;min-height:44px;font-size:10px;font-family:monospace}
.lh6 .lh6-patent-pins a:last-child{border:0}.lh6 .lh6-patent-pins small{display:block;font-family:var(--body);font-size:11px;color:#bec9d5;margin-top:5px;line-height:1.35}
.lh6 .lh6-pin-dot{width:8px;height:8px;flex-shrink:0;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 4px #a9c9ed11}
.lh6 .lh6-pin-dot:after{content:"";display:block;width:10px;height:1px;background:var(--accent);transform:translate(7px,3px)}
.lh6 .lh6-intro{padding:100px 6vw 64px;grid-template-columns:1.1fr 1fr;gap:10vw}.lh6 .lh6-intro h2{font-size:clamp(40px,5vw,82px);max-width:15ch}.lh6 .lh6-intro p{color:#bdc7d2;line-height:1.75}.lh6 .lh6-intro p+p{margin-top:20px}.lh6 .lh6-intro strong{color:var(--paper)}
.lh6 .lh6-jump{background:var(--ink)}.lh6 .lh6-jump a{font-size:12px}
.lh6.is-enhanced .lh6-stage,.admin-bar .lh6.is-enhanced .lh6-stage{top:var(--theme-offset);height:calc(100svh - var(--theme-offset));min-height:660px}
.lh6 .lh6-stage{background:radial-gradient(ellipse at 75% 48%,#34404a55,transparent 70%),var(--ink)}
.lh6 .lh6-story-copy h2{font-size:clamp(34px,4.5vw,72px);line-height:.98;max-width:13ch;letter-spacing:-.06em}
.lh6 .lh6-story-copy{padding-right:30px}.lh6 .lh6-beat-body{font-size:15px!important;color:#ccd3dd!important;line-height:1.65}.lh6 .lh6-benefit{color:#a8bdce!important}.lh6 .lh6-story-exit{background:var(--ink)}
.lh6 .lh6-story-exit p{color:#aebbc9}.lh6 .lh6-detail-head{background:radial-gradient(ellipse at right bottom,#34404a66,transparent 65%),var(--ink)}
.lh6 .lh6-detail-head h1{max-width:13ch;font-size:clamp(54px,8vw,136px);line-height:.94}.lh6 .lh6-detail-dek{color:#bcc6d3!important}
.lh6 .lh6-understand article>p:last-child{color:#bcc6d3;line-height:1.8;font-size:16px}.lh6 .lh6-understand{border-bottom:1px solid var(--line)}
.lh6 .lh6-evidence,.lh6 .lh6-library{background:#f1f1ed;color:#11171e}.lh6 .lh6-evidence h2,.lh6 .lh6-library h2{letter-spacing:-.065em;line-height:.94}.lh6 .lh6-evidence p{color:#54606d}.lh6 .lh6-evidence .lh6-eyebrow,.lh6 .lh6-library .lh6-eyebrow{color:#3d566c!important}
.lh6 .lh6-evidence-list h3{line-height:1.1;font-size:24px;letter-spacing:-.04em}.lh6 .lh6-patent-card h3{font-family:var(--body);letter-spacing:-.02em;line-height:1.35;font-size:14px;text-transform:none}.lh6 .lh6-patent-thumb{background:#fff}
.lh6 .lh6-scene-controls{gap:18px}.lh6 .lh6-timeline{width:38%}.lh6 .lh6-tools{flex-wrap:wrap;justify-content:flex-end}.lh6 .lh6-tools button,.lh6 .lh6-tools a{min-height:38px;font-size:10px;padding:9px}
.lh6 .lh6-project-search-label{display:block;margin-top:25px;font-size:12px}.lh6 .lh6-project-search{display:block;width:min(100%,440px);margin-top:10px;padding:12px;border:1px solid #768597;background:transparent;color:inherit}
.lh6 .lh6-projects a{padding:24px;min-width:0;background:#ffffff04}.lh6 .lh6-projects h3{font-size:26px;letter-spacing:-.045em;line-height:1.1;margin-top:20px}.lh6 .lh6-projects p{font-size:13px;color:#b9c7d7;margin-top:10px}
.lh6 .lh6-team-logo{height:85px;width:100%;object-fit:contain;object-position:left center}.lh6 .lh6-project-photo{width:100%;height:170px;object-fit:cover}.lh6 .lh6-project-status{font-size:12px;color:#aebdce;margin-top:20px}
.lh6 .lh6-dialog{background:#f4f3ee;color:#17212a;border:1px solid #9aa8b5;padding:32px;width:min(930px,94vw)}.lh6 .lh6-dialog h2{font-size:clamp(24px,3vw,42px);letter-spacing:-.045em;text-transform:uppercase;line-height:1.05;font-family:var(--display)}
.lh6 .lh6-dialog .lh6-popup-patent{padding:20px 0;border-top:1px solid #b5bfc8}.lh6 .lh6-dialog .lh6-popup-patent h3{font-size:22px;line-height:1.1}.lh6 .lh6-dialog img{height:auto;max-height:42svh;margin:20px 0;object-fit:contain}.lh6 .lh6-dialog-close{position:sticky;top:0;background:#f4f3ee;z-index:2;min-height:44px}.lh6 .lh6-dialog a{margin:8px 18px 8px 0}.lh6 .lh6-dialog small{display:block;color:#556372;margin-bottom:10px}
.lh6 .lh6-geometry-note{color:#aebdcb!important}.lh6 .lh6-gallery-note{color:#acb9c7;font-size:10px}
.lh6:not(.is-enhanced) [data-scene-patents]{display:none}
@media(min-width:801px) and (hover:hover){.lh6 .lh6-pin-details[open]>.lh6-patent-pins{display:block;position:absolute;left:0;right:0;bottom:45px}.lh6 .lh6-pin-details:not([open])>.lh6-patent-pins{display:none}.lh6 .lh6-exhibit:hover .lh6-pin-details>.lh6-patent-pins,.lh6 .lh6-exhibit:focus-within .lh6-pin-details>.lh6-patent-pins{display:block;position:absolute;left:0;right:0;bottom:45px}}
@media(max-width:1100px){.lh6 .lh6-gallery{gap:14px}.lh6 .lh6-exhibit-caption h2{font-size:21px}.lh6 .lh6-exhibit-caption{min-height:170px}.lh6 .lh6-scene-controls{flex-wrap:wrap}.lh6 .lh6-timeline{width:100%;max-width:none}.lh6 .lh6-tools{width:100%;justify-content:space-between}.lh6 .lh6-scene-grid{height:calc(100% - 165px)}}
@media(max-width:800px){.lh6 .lh6-entrance{padding:35px 5vw 20px}.lh6 .lh6-hero-copy h1{font-size:clamp(42px,11.5vw,92px);margin:22px 0 28px}.lh6 .lh6-hero-dek{display:block}.lh6 .lh6-hero-dek p{font-size:16px}.lh6 .lh6-hero-dek a{margin-top:18px}.lh6 .lh6-gallery{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x proximity;gap:24px;padding-bottom:20px;margin-top:30px}.lh6 .lh6-exhibit-caption{min-height:140px}.lh6 .lh6-exhibit-caption h2{font-size:26px}.lh6 .lh6-exhibit .lh6-view{height:240px}.lh6 .lh6-patent-pins{box-shadow:none}.lh6 .lh6-pin-details{font-size:12px}.lh6 .lh6-intro{display:block;padding:55px 6vw}.lh6 .lh6-intro h2{font-size:46px;margin-bottom:25px}.lh6 .lh6-intro p{font-size:15px}.lh6 .lh6-toolbar{padding:12px 5vw;letter-spacing:.05em;font-size:9px}.lh6.is-enhanced .lh6-stage,.admin-bar .lh6.is-enhanced .lh6-stage{min-height:650px}.lh6 .lh6-story-copy{padding:18px 0 5px}.lh6 .lh6-story-copy h2{font-size:clamp(30px,7vw,48px);max-width:18ch}.lh6 .lh6-beat-body{font-size:13px!important;line-height:1.55}.lh6.is-enhanced .lh6-beats{height:135px}.lh6 .lh6-scene-grid{height:calc(100% - 155px)}.lh6 .lh6-tools{gap:5px;display:grid;grid-template-columns:1fr 1fr}.lh6 .lh6-tools button,.lh6 .lh6-tools a{font-size:10px;text-align:center;min-height:38px;padding:8px}.lh6 .lh6-detail-head h1{font-size:clamp(50px,12vw,78px)}.lh6 .lh6-proof h2{font-size:44px}.lh6 .lh6-library h2{font-size:44px}.lh6 .lh6-understand{padding:40px 6vw}.lh6 .lh6-story-link{position:static;align-self:flex-start;font-size:11px;padding:6px 0}.lh6 .lh6-inspect-panel{max-height:100%;width:210px}.lh6 .lh6-scene-art{margin-top:4px}}
@media(max-height:750px){.lh6.is-enhanced .lh6-stage{min-height:640px}}
@media(prefers-reduced-motion:reduce){.lh6.is-enhanced .lh6-stage,.admin-bar .lh6.is-enhanced .lh6-stage{position:relative;top:auto;height:auto;min-height:0}.lh6 .lh6-beat{padding:18px 0!important}.lh6 .lh6-story-copy h2{margin-bottom:20px}}

.lh6 h1,.lh6 h2{overflow-wrap:anywhere}
/* The stage allocates its actual remaining height after the site's header. */
.lh6.is-enhanced .lh6-stage,.admin-bar .lh6.is-enhanced .lh6-stage{display:flex;flex-direction:column;min-height:0}
.lh6.is-enhanced .lh6-stage-top,.lh6.is-enhanced .lh6-scene-controls{flex-shrink:0}
.lh6.is-enhanced .lh6-scene-grid{flex:1;min-height:0;height:auto}
.lh6.is-enhanced .lh6-scene-art .lh6-view{min-height:0}
@media(max-width:800px){.lh6.is-enhanced .lh6-scene-art{min-height:120px}.lh6.is-enhanced .lh6-scene-art .lh6-view{min-height:120px}}
@media(max-height:740px) and (min-width:801px){.lh6 .lh6-story-copy h2{font-size:36px}.lh6 .lh6-story-copy{padding-top:16px;padding-bottom:16px}.lh6.is-enhanced .lh6-beats{height:160px;margin-top:18px}.lh6 .lh6-beat-body{font-size:13px!important}.lh6 .lh6-scene-art{min-height:250px}}
/* RC4: one concise collection, detail stories only after a deliberate choice. */
.lh6 .lh6-exhibit-caption h2{font-size:clamp(20px,2vw,32px);line-height:1.02;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none}.lh6 .lh6-exhibit-caption p{font-size:14px;line-height:1.45;max-width:25ch;min-height:3em}.lh6 .lh6-pin-details{margin-top:12px}.lh6 .lh6-pin-details summary{font-size:11px;letter-spacing:.05em}.lh6 .lh6-gallery-note{padding-top:26px}.lh6 .lh6-intro h2,.lh6 .lh6-difference h2,.lh6 .lh6-proof h2,.lh6 .lh6-next h2{font-size:clamp(38px,5.6vw,84px);line-height:.96;letter-spacing:-.05em;max-width:12ch;overflow-wrap:normal;hyphens:none}.lh6-difference{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:6vw 4vw;border-block:1px solid #ffffff20;background:radial-gradient(ellipse at 10% 50%,#47637c24,transparent 65%)}.lh6-difference p:not(.lh6-eyebrow){max-width:39ch;color:#b8c1cc;font-size:18px;line-height:1.6}.lh6-difference-art{min-height:380px;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:34px 34px;display:grid;place-items:center}.lh6-difference-art img{width:90%;height:420px;object-fit:contain;filter:invert(1);mix-blend-mode:screen;opacity:.74}.lh6-next{padding:7vw 4vw;display:flex;flex-wrap:wrap;align-items:center;gap:25px}.lh6-next>.lh6-eyebrow,.lh6-next>h2{flex-basis:100%}.lh6-next h2{max-width:15ch;margin:0 0 20px}.lh6 .lh6-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.lh6 .lh6-project-photo{width:100%;height:250px;max-height:none;object-fit:cover;filter:saturate(.75)}.lh6 .lh6-projects>a{display:flex;flex-direction:column;align-items:stretch;gap:16px}.lh6 .lh6-projects p{font-size:14px;line-height:1.5}.lh6 .lh6-projects h3{font-size:27px;line-height:1.1}.lh6 .lh6-popup-patent{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lh6 .lh6-popup-patent>small,.lh6 .lh6-popup-patent>h3,.lh6 .lh6-popup-patent>p{grid-column:1/-1}.lh6 .lh6-popup-patent>img{grid-column:1/-1;width:100%;height:min(45vh,450px);object-fit:contain;background:#fff;border-radius:3px}.lh6 .lh6-dialog{width:min(850px,94vw)}.lh6 .lh6-evidence-list article p:not(.lh6-eyebrow){max-width:45ch;color:#bac6d2;line-height:1.5}.lh6-library-back{padding:24px 4vw}.lh6 .lh6-patent-card h3{font-size:24px;line-height:1.1;word-break:normal;overflow-wrap:normal}.lh6 .lh6-patent-card>p{font-size:14px;line-height:1.5}.lh6 .lh6-detail-head h1{max-width:15ch;overflow-wrap:normal;word-break:normal}.lh6 .lh6-story-copy h2{font-size:clamp(32px,4vw,58px);overflow-wrap:normal}.lh6 .lh6-beat-body{font-size:clamp(20px,2.1vw,30px);line-height:1.24}.lh6 .lh6-review-banner{position:relative;z-index:9}
@media(max-width:800px){.lh6-difference{grid-template-columns:1fr;gap:30px;padding:50px 6vw}.lh6-difference-art{min-height:260px;order:2}.lh6-difference-art img{height:280px}.lh6 .lh6-projects{grid-template-columns:1fr}.lh6 .lh6-project-photo{height:220px}.lh6-next{padding:60px 6vw}.lh6 .lh6-exhibit-caption h2{font-size:24px}.lh6 .lh6-exhibit-caption p{font-size:14px}.lh6 .lh6-popup-patent{grid-template-columns:1fr}.lh6 .lh6-popup-patent>*{grid-column:1!important}}
.lh6-project-innovations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.lh6-project-innovations .lh6-widget{max-width:none}
.lh6.has-patent-tools .lh6-search-label{display:block}
/* RC5: the engineering is the main destination; evidence remains one step deeper. */
.lh6-inhouse{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:100px 6vw;border-top:1px solid #ffffff17;background:linear-gradient(145deg,#14202a44,transparent 65%)}.lh6-inhouse h2,.lh6-locker-explorer h2{font-size:clamp(42px,5.5vw,80px);line-height:.98;letter-spacing:-.05em;margin:18px 0 28px;max-width:14ch}.lh6-inhouse>div>p:not(.lh6-eyebrow){color:#b8c3ce;max-width:48ch;font-size:18px;line-height:1.65}.lh6-inhouse ol{list-style:none;margin:0;padding:0;counter-reset:craft}.lh6-inhouse li{border-top:1px solid #ffffff25;padding:20px 0;counter-increment:craft;display:grid;grid-template-columns:40px 1fr;gap:0 15px}.lh6-inhouse li::before{content:'0' counter(craft);font:11px monospace;color:var(--accent);padding-top:9px}.lh6-inhouse h3{font-size:30px;line-height:1.1;margin:0!important;letter-spacing:-.02em}.lh6-inhouse li p{grid-column:2;margin:10px 0 0!important;color:#aeb9c5;max-width:40ch}.lh6-locker-explorer{padding:90px 6vw;background:radial-gradient(ellipse at 25% 55%,#485c6d35,transparent 60%);border-block:1px solid #ffffff20;scroll-margin-top:100px}.lh6-locker-explorer>header>p:last-child{font-size:19px;color:#b8c3ce}.lh6-atlas-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;margin-top:55px;align-items:start}.lh6-atlas-art{position:sticky;top:calc(var(--theme-offset,0px) + 20px);height:720px;max-height:85vh}.lh6-atlas-art .lh6-view{height:calc(100% - 90px);width:100%;min-height:400px;position:relative}.lh6-atlas-art .lh6-poster{object-fit:contain}.lh6-atlas-points{position:absolute;inset:0 0 90px;pointer-events:none}.lh6-atlas-points button{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border:1px solid #e9bd79;border-radius:50%;background:#101820e8;color:#ffe3b5;font:13px monospace;pointer-events:auto;cursor:pointer;box-shadow:0 0 0 7px #d7b17c15}.lh6-atlas-points button[aria-pressed=true]{background:#f4d9ae;color:#121b22;box-shadow:0 0 0 10px #d7b17c25}.lh6-atlas-instruction{font-size:12px;color:#b4c3d0;max-width:50ch}.lh6-atlas-art>button{background:none;color:var(--paper);border:0;padding:6px 0;cursor:pointer}.lh6-atlas-choices article{border-top:1px solid #ffffff28;padding:18px 0}.lh6-atlas-choices article>button{width:100%;display:flex;align-items:center;gap:18px;text-align:left;background:none;border:0;color:#f4f5f1;padding:10px 0;cursor:pointer}.lh6-atlas-choices button span{font:11px monospace;color:var(--accent)}.lh6-atlas-choices button strong{font-size:clamp(23px,2.4vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.035em}.lh6-atlas-explanation{padding-left:37px;max-width:44ch}.lh6-atlas-explanation p{color:#b9c5d0;line-height:1.6}.lh6-atlas-explanation small{display:block;margin-top:18px;font:10px monospace;color:#8a9da9}.lh6-atlas-ready .lh6-atlas-choices article:not(.is-current) .lh6-atlas-explanation{display:none}.lh6-atlas-choices button[aria-pressed=true] strong{color:#efcf9c}.lh6-atlas-source-note{font-size:11px;line-height:1.6;color:#82949f;max-width:58ch;margin-top:24px!important}.lh6 .lh6-exhibit-caption h2{font-size:clamp(20px,1.65vw,28px)!important;max-width:13ch}.lh6-exhibit-caption p{min-height:4.2em!important}.lh6 .lh6-hero-dek p{max-width:47ch}.lh6 [data-lh6-view][data-mode=atlas] .lh6-plinth{display:none}.lh6 [data-atlas-select]:focus-visible,.lh6 [data-atlas-point]:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:800px){.lh6-inhouse{grid-template-columns:1fr;padding:60px 6vw;gap:30px}.lh6-inhouse>div>p:not(.lh6-eyebrow){font-size:16px}.lh6-locker-explorer{padding:60px 6vw}.lh6-atlas-layout{grid-template-columns:1fr;gap:25px;margin-top:28px}.lh6-atlas-art{position:relative;top:auto;height:580px;max-height:none}.lh6-atlas-art .lh6-view{height:490px;min-height:0}.lh6-atlas-choices button strong{font-size:27px}.lh6-atlas-explanation{padding-left:0}.lh6-inhouse h2,.lh6-locker-explorer h2{font-size:45px}.lh6-atlas-points button{width:34px;height:34px}.lh6 .lh6-exhibit-caption h2{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.lh6-atlas-points button{transition:none}}
.lh6-source-stories{padding:70px 6vw;border-top:1px solid #ffffff20}.lh6-source-stories h2{font-size:clamp(35px,5vw,65px);line-height:1}.lh6-source-stories>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:25px}.lh6-source-stories article{padding:20px 0;border-top:1px solid #ffffff22}.lh6-source-stories h3{font-size:24px;line-height:1.15}.lh6-source-stories article p{color:#aebdca}
.lh6-atlas-points svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lh6-atlas-points line{stroke:#e4bf868c;stroke-width:1.2;vector-effect:non-scaling-stroke}.lh6 .lh6-atlas-source-note{font-size:11px!important;line-height:1.6;color:#82949f!important}.lh6 .lh6-atlas-instruction{font-size:12px!important;line-height:1.5}
