/* The complete V6 portfolio. Shared typography and motion preferences remain intact. */
.studio-edition .scope-core,.studio-edition .scope-studies,.studio-edition .scope-runtime{padding-block:60px 65px;border-top:1px solid var(--line)}
.scope-core .studio-section-head>p,.scope-studies .studio-section-head>p,.scope-runtime .studio-section-head>p{color:var(--muted);font-size:12px;line-height:1.8}
.scope-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.scope-core-grid article{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--strong-line);padding-top:25px}
.scope-core-grid h3{font:400 32px/1.15 Newsreader,Georgia,serif;letter-spacing:-.65px;margin:8px 0 22px}
.scope-core-grid article>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 25px}
.scope-core-grid .studio-link{margin-top:auto;font-size:12px}
.scope-core-foundation{border-top:1px solid var(--line);padding-top:23px;margin:35px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}
.scope-twin-brand{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:32px;margin-top:40px}
.scope-twin-brand h3{font:400 31px/1.18 Newsreader,Georgia,serif;letter-spacing:-.6px;margin:0}
.scope-twin-brand>div>p:not(.studio-eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 20px;max-width:540px}
.scope-twin-brand .studio-link{font-size:12px}
#digital-twins{scroll-margin-top:90px}
@media(max-width:760px){.scope-twin-brand{grid-template-columns:1fr;gap:22px}.scope-twin-brand h3{font-size:29px}}
.scope-lead{max-width:700px;color:var(--muted);font-size:16px;line-height:1.85;margin:25px 0 35px}
.scope-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}
.scope-study-grid article{padding-block:32px;border-top:1px solid var(--line);scroll-margin-top:110px}
.scope-study-grid h3{font:400 30px/1.18 Newsreader,Georgia,serif;letter-spacing:-.5px;max-width:430px;margin:0 0 18px}
.scope-study-grid article>p:not(.studio-eyebrow){color:var(--muted);font-size:14px;line-height:1.85;max-width:510px;margin:0 0 20px}
.scope-study-grid .studio-link{font-size:12px}
.scope-study-output,.scope-runtime-note{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;border-block:1px solid var(--line);padding-block:27px;margin-top:20px}
.scope-study-output h3,.scope-runtime-note h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:0}
.scope-study-output p,.scope-runtime-note p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.scope-runtime ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:38px 0 30px;padding:0;border-block:1px solid var(--line)}
.scope-runtime li{padding:26px 23px;min-width:0}.scope-runtime li+li{border-left:1px solid var(--line)}
.scope-runtime li>span{font:400 10px/1.7 'Geist Mono',monospace;color:var(--muted)}
.scope-runtime li h3{font:400 27px/1.15 Newsreader,Georgia,serif;letter-spacing:-.5px;margin:20px 0 18px}
.scope-runtime li p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
@media(max-width:1000px){.scope-core-grid{gap:25px}.scope-core-grid h3{font-size:28px}.scope-runtime ol{grid-template-columns:1fr 1fr}.scope-runtime li:nth-child(3){border-left:0}.scope-runtime li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){.studio-edition .scope-core,.studio-edition .scope-studies,.studio-edition .scope-runtime{padding-block:40px 45px}.scope-core .studio-section-head,.scope-studies .studio-section-head,.scope-runtime .studio-section-head{display:block}.scope-core .studio-section-head>p,.scope-studies .studio-section-head>p,.scope-runtime .studio-section-head>p{margin-top:20px}.scope-core-grid,.scope-study-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.scope-core-grid h3{font-size:31px}.scope-core-grid h3 br{display:none}.scope-core-grid article>p{max-width:550px}.scope-core-foundation{font-size:11px}.scope-lead{font-size:14px}.scope-study-grid{gap:0}.scope-study-grid h3{font-size:29px}.scope-study-output,.scope-runtime-note{grid-template-columns:1fr;gap:20px}.scope-runtime ol{grid-template-columns:1fr}.scope-runtime li{padding:24px 0}.scope-runtime li+li{border-left:0;border-top:1px solid var(--line)}.scope-runtime li h3{margin:12px 0;font-size:29px}}
.studio-edition .portfolio-ownership{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;padding-block:75px;background:var(--deep);border-block:1px solid var(--line)}
.portfolio-ownership h2{font:400 clamp(37px,3.8vw,55px)/1.08 Newsreader,Georgia,serif!important;letter-spacing:-1.5px;margin:0 0 27px}
.portfolio-ownership-intro>p:not(.studio-eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:460px;margin-bottom:27px}
.portfolio-ownership-pair{display:grid;gap:30px}
.portfolio-ownership-pair article+article{border-top:1px solid var(--line);padding-top:30px}
.portfolio-ownership-pair h3{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:0 0 18px}
.portfolio-ownership-pair article>p:not(.studio-eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:500px;margin-bottom:20px}
.portfolio-ownership-foundation{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:110px;border-top:1px solid var(--line);padding-top:30px;margin-top:-65px}
.portfolio-ownership-foundation article>p:not(.studio-eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:480px;margin-bottom:20px}
.portfolio-ownership-foundation .studio-link{font-size:12px}
.studio-edition .portfolio-hero{padding-block:55px 65px}
.portfolio-hero>div{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}
.studio-edition .portfolio-hero h1{font:400 clamp(45px,5vw,72px)/1.06 Newsreader,Georgia,serif!important;letter-spacing:-2.5px;margin:0}
.portfolio-hero>div>div>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 25px}
.studio-edition .portfolio-product-brief{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;padding-block:58px;background:var(--deep);border-block:1px solid var(--line)}
.portfolio-product-brief h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:0 0 22px}
.portfolio-product-brief>div>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:520px}
.portfolio-product-brief dl{margin:0;display:flex;flex-direction:column;justify-content:center;gap:28px}
.portfolio-product-brief dl>div{border-bottom:1px solid var(--line);padding-bottom:22px}
.portfolio-product-brief dt{font:400 10px/1.6 'Geist Mono',monospace;color:var(--muted);margin-bottom:13px}
.portfolio-product-brief dd{font-size:17px;line-height:1.85;letter-spacing:-.2px;margin:0}
.studio-edition .portfolio-detail{padding-block:40px 65px}
.portfolio-detail article{display:grid;grid-template-columns:40px 1fr 1.1fr;gap:45px;padding-block:38px;border-bottom:1px solid var(--line)}
.portfolio-detail article>span{font:400 10px/1.7 'Geist Mono',monospace;color:var(--muted);padding-top:5px}
.portfolio-detail article h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0;max-width:340px}
.portfolio-detail article p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.studio-edition .portfolio-map{padding-block:55px 65px;border-top:1px solid var(--line)}
.portfolio-map .studio-section-head>p,.portfolio-directory .studio-section-head>p{font-size:12px;line-height:1.8;color:var(--muted)}
.portfolio-map ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:35px 0 0;border-block:1px solid var(--strong-line)}
.portfolio-map li{min-width:0;position:relative}
.portfolio-map li+li{border-left:1px solid var(--line)}
.portfolio-map li>a{display:flex;flex-direction:column;align-items:start;min-height:255px;color:var(--text);padding:25px 22px;transition:background .2s}
.portfolio-map li>a:hover{background:var(--deep)}
.portfolio-map li>a>span{font:400 10px/1.6 'Geist Mono',monospace;color:var(--muted)}
.portfolio-map h3{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:24px 0 15px}
.portfolio-map li p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 25px}
.portfolio-map li b{font-size:16px;font-weight:400;margin-top:auto}
.portfolio-map-return{border-bottom:1px solid var(--line);padding:19px 0 23px;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.portfolio-map-return>span{margin-right:12px;font-size:18px}
.studio-edition .portfolio-directory{padding-block:50px 65px}
.portfolio-directory>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.portfolio-directory>div:last-child>a{display:grid;grid-template-columns:22px 1fr 20px;gap:20px;align-items:start;padding-block:25px;border-top:1px solid var(--line);color:var(--text)}
.portfolio-directory>div:last-child>a>span{font:400 9px/1.7 'Geist Mono',monospace;color:var(--muted);padding-top:7px}
.portfolio-directory h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:0 0 11px}
.portfolio-directory p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.portfolio-directory b{font-weight:400;padding-top:5px}
.studio-edition .portfolio-related{padding-block:30px 60px;border-top:1px solid var(--line)}
.portfolio-related>div{display:flex;flex-wrap:wrap;gap:22px 45px}
.studio-edition .portfolio-connection{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:55px;background:var(--deep);border-block:1px solid var(--line)}
.portfolio-connection h2{font-size:39px;line-height:1.15;letter-spacing:-1px;margin:0}
.portfolio-connection>div>p:not(.studio-eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 25px}
.portfolio-connection>div>div{display:flex;flex-direction:column;align-items:start;gap:15px}
.studio-edition .portfolio-dropdown{width:650px;left:-120px;padding:22px}
.studio-edition .portfolio-dropdown>div{gap:4px 15px}
.studio-edition .portfolio-dropdown a{padding:12px 10px}
.studio-edition .portfolio-dropdown a strong{font-size:13px}
.studio-edition .portfolio-dropdown a small{font-size:10px;line-height:1.7}
.studio-edition .pilot-scope>p:not(.pilot-acceptance){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:26px}
.portfolio-map li:before{content:'';position:absolute;left:22px;top:-1px;height:1px;width:30px;background:var(--text);animation:portfolio-sequence 10s ease-in-out infinite;animation-delay:calc(var(--portfolio-step,0)*2s)}
.portfolio-map li:nth-child(2){--portfolio-step:1}.portfolio-map li:nth-child(3){--portfolio-step:2}.portfolio-map li:nth-child(4){--portfolio-step:3}.portfolio-map li:nth-child(5){--portfolio-step:4}
@keyframes portfolio-sequence{0%,20%,100%{opacity:.15}8%,12%{opacity:1}}
:root[data-motion=off] .portfolio-map li:before{animation:none;opacity:.5}
@media(max-width:1100px){.studio-edition .portfolio-ownership{gap:60px}.portfolio-hero>div{gap:45px}.studio-edition .portfolio-product-brief{gap:55px}.portfolio-detail article{gap:30px;grid-template-columns:30px 1fr 1.15fr}.portfolio-map li>a{padding:24px 15px}.portfolio-map h3{font-size:20px}.portfolio-map li p{font-size:11px}.studio-edition .portfolio-connection{gap:50px}}
@media(max-width:760px){.studio-edition .portfolio-ownership,.studio-edition .portfolio-product-brief,.studio-edition .portfolio-connection{grid-template-columns:1fr;gap:32px;padding-block:42px 48px}.portfolio-ownership h2{font-size:39px!important;letter-spacing:-1.1px}.portfolio-ownership h2 br:last-child{display:none}.portfolio-ownership-pair h3{font-size:29px}.portfolio-ownership-intro>p:not(.studio-eyebrow){font-size:14px;max-width:550px}.studio-edition .portfolio-hero{padding-block:35px 43px}.portfolio-hero>div{grid-template-columns:1fr;gap:26px}.studio-edition .portfolio-hero h1{font-size:clamp(37px,8.2vw,56px)!important;letter-spacing:-1.4px}.portfolio-hero>div>div>p{font-size:14px}.portfolio-product-brief h2{font-size:32px}.portfolio-product-brief dd{font-size:15px}.portfolio-product-brief dl{gap:21px}.studio-edition .portfolio-detail{padding-block:15px 40px}.portfolio-detail article{grid-template-columns:22px 1fr;gap:15px 20px;padding-block:28px}.portfolio-detail article h2{font-size:28px;max-width:450px}.portfolio-detail article>div{grid-column:2}.portfolio-detail article p{font-size:13px}.studio-edition .portfolio-map{padding-block:40px 45px}.portfolio-map .studio-section-head,.portfolio-directory .studio-section-head{display:block}.portfolio-map .studio-section-head>p,.portfolio-directory .studio-section-head>p{margin-top:16px}.portfolio-map ol{grid-template-columns:1fr;margin-top:27px}.portfolio-map li+li{border-left:0;border-top:1px solid var(--line)}.portfolio-map li>a{display:grid;grid-template-columns:1fr 20px;gap:9px;padding:23px 15px;min-height:0}.portfolio-map li>a>span{grid-column:1}.portfolio-map h3{font-size:26px;grid-column:1;margin:4px 0}.portfolio-map li p{font-size:13px;grid-column:1;margin:0;max-width:440px}.portfolio-map li b{grid-column:2;grid-row:1/4;align-self:center;margin:0}.portfolio-map-return{font-size:11px}.studio-edition .portfolio-directory{padding-block:35px 45px}.portfolio-directory>div:last-child{grid-template-columns:1fr}.portfolio-directory h3{font-size:26px}.studio-edition .portfolio-related{padding-block:28px 42px}.portfolio-related>div{flex-direction:column;align-items:start;gap:20px}.portfolio-connection h2{font-size:34px}.portfolio-connection>div>p:not(.studio-eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){.portfolio-map li:before{animation:none;opacity:.5}.portfolio-map li>a{transition:none}}
@media(max-width:1100px){.portfolio-ownership-foundation{gap:60px;margin-top:-25px}}
@media(max-width:760px){.portfolio-ownership-foundation{grid-template-columns:1fr;gap:28px;margin-top:0;padding-top:28px}.portfolio-ownership-foundation article>p:not(.studio-eyebrow){max-width:550px}}
