/* Frontend 1.3: shorter showcase and dedicated idea/application pages. */
.primary-nav a[aria-current="page"]{color:#0067b8}
.home-page .hero-copy h1{font-size:clamp(54px,5.8vw,82px);line-height:1.06;letter-spacing:-2.8px}
.home-page .hero-description{max-width:420px}
.home-page .hero-footnote{line-height:1.8;align-items:flex-start;max-width:405px}
.home-page .hero-footnote .tiny-mark{margin-top:4px;flex-shrink:0}
.premise{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}
.premise h2{font-size:36px;line-height:1.2}
.premise-copy>p{font-size:15px;line-height:1.9;color:#607083}
.principle-lines{margin-top:28px}
.principle-lines p{display:grid;grid-template-columns:155px 1fr;gap:14px;border-top:1px solid #e4eaf1;padding:15px 0;margin:0;font-size:12px;line-height:1.8}
.principle-lines strong{font-weight:600;color:#344c67}.principle-lines span{color:#6b7a8d}
.working-section{background:#f6f9fc;border-block:1px solid #e8eef5}
.working-section .section-heading .text-link{flex-shrink:0;white-space:nowrap}
.working-section .card-meta{flex-direction:column;align-items:flex-start}
.ai-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;background:#eaf2fb;padding:44px 46px;margin-top:70px;margin-bottom:0}
.ai-teaser h2{font-size:37px;line-height:1.2;margin:0}
.ai-teaser p:not(.eyebrow){font-size:15px;line-height:1.9;color:#506982}
.ai-teaser .text-link{font-size:13px}
.about.about-compact{grid-template-columns:.8fr 1.2fr;gap:75px;padding-top:70px;padding-bottom:70px}
.about-compact .about-visual{min-height:280px}
.about-compact .about-monogram{font-size:128px}
.about-compact .about-copy h2{font-size:35px}
.page-heading{padding-top:62px;padding-bottom:26px}
.page-heading h1{font-size:clamp(42px,5.5vw,70px);line-height:1.1;letter-spacing:-2px;margin-bottom:23px}
.page-heading>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#627287;max-width:720px;margin-bottom:18px}
.page-heading .text-link{font-size:13px}
.applications-page .applications{padding-top:28px;padding-bottom:70px}
.applications-page .section-heading h2{font-size:28px}
.vision-hero{padding-top:68px;padding-bottom:54px;border-bottom:1px solid #e4eaf1}
.vision-hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.1;letter-spacing:-2.4px;max-width:1020px;margin-bottom:26px}
.vision-lead{font-size:21px;line-height:1.65;max-width:830px;color:#516b87;margin-bottom:18px}
.vision-caption{font-size:12px;color:#7b8899;margin:0}
.article-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:70px;padding-top:50px;padding-bottom:75px}
.article-nav{display:flex;flex-direction:column;gap:15px;position:sticky;top:112px;align-self:start;font-size:12px;line-height:1.5;color:#647990}
.article-nav>span{font-size:8px;letter-spacing:1.6px;color:#8a98aa;margin-bottom:6px}
.article-nav a:hover{color:#0067b8;text-decoration:underline;text-underline-offset:4px}
.vision-article{min-width:0;max-width:860px}
.vision-article>section{padding-bottom:42px;margin-bottom:43px;border-bottom:1px solid #e4eaf1;scroll-margin-top:105px}
.vision-article h2{font-size:34px;line-height:1.25;letter-spacing:-.9px;margin-bottom:23px}
.vision-article>section>p{font-size:16px;line-height:1.9;color:#5b6e83;margin-bottom:20px}
.vision-article p>a{color:#0067b8;text-decoration:underline;text-underline-offset:3px}
.vision-article code{font-size:.9em;color:#47627e;background:#edf3f9;border-radius:2px;padding:2px 5px}
.architecture-explorer{border:1px solid #dce6f1;border-radius:4px;margin:28px 0;background:#fff;overflow:hidden}
.architecture-tabs{display:flex;gap:0;background:#f1f5fa;border-bottom:1px solid #dce6f1}
.architecture-tabs button{flex:1;padding:16px 12px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:#6a7d95}
.architecture-tabs button[aria-selected="true"]{color:#0067b8;background:#fff;border-bottom-color:#0067b8}
.architecture-explorer [role="tabpanel"]{padding:23px}
.diagram-status{margin:0 0 18px}.diagram-status .status{font-size:10px}
.control-layer{display:flex;flex-direction:column;gap:10px;padding:24px;text-align:center;background:#edf4fc;border:1px solid #d5e4f4;border-radius:3px}
.control-label{font-size:8px;letter-spacing:1.3px;color:#7192b3}
.control-layer strong{font-size:17px;line-height:1.5;font-weight:600;color:#365e84}
.control-layer>span:last-child{font-size:11px;line-height:1.7;color:#69839e}
.control-layer-mcp{background:#edf2fb;border-color:#d6dff4}
.connection-caption{padding:20px 8px;font-size:10px;line-height:1.7;color:#7489a1;text-align:center}
.domain-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.domain-row>div{border:1px solid #dde6f0;border-radius:3px;padding:18px 12px;display:flex;flex-direction:column;gap:9px;background:#fbfcfe;text-align:center;align-items:center}
.domain-row svg{width:23px;height:23px;color:#6b91b6}
.domain-row strong{font-size:12px;line-height:1.5;color:#3c5b7d}
.domain-row small{font-size:10px;line-height:1.7;color:#78899d}
.diagram-note{font-size:10px;line-height:1.8;color:#7a899b;margin:18px 0 0}
.technical-notes{background:#f7f9fc;border:1px solid #e3e9f1;border-radius:3px;margin-top:25px}
.technical-notes summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:19px 21px;cursor:pointer;font-size:13px;color:#3c5c7c;font-weight:600;line-height:1.6}
.technical-notes summary::-webkit-details-marker{display:none}.technical-notes summary>span{font-size:20px;font-weight:400}
.technical-notes[open] summary>span{transform:rotate(45deg)}
.technical-notes>p{font-size:12px;line-height:1.9;color:#6a7c92;margin:18px 21px}
.table-scroll{overflow-x:auto;margin:0 21px 22px}
.ownership-table{border-collapse:collapse;font-size:11px;line-height:1.75;width:100%;min-width:560px;text-align:left}
.ownership-table th,.ownership-table td{padding:13px 12px;border-bottom:1px solid #dfe7f0;vertical-align:top}
.ownership-table thead th{background:#eaf0f8;color:#4d6782;font-size:10px;font-weight:600}
.ownership-table tbody th{font-weight:600;color:#4a6380;width:23%}
.ownership-table td{color:#718198}
.reality-note{border-left:2px solid #91b2d6;background:#f1f6fc;padding:21px 24px;margin-top:25px}
.reality-note>strong{font-size:13px;color:#486788;font-weight:600}
.reality-note p{font-size:12px;line-height:1.9;color:#70839b;margin:8px 0 0}
.ai-work-examples{border-block:1px solid #dce7f3;background:#f3f7fc;padding:5px 25px;margin-top:27px}
.ai-work-examples p{padding:20px 0;border-bottom:1px solid #e0e8f2;margin:0}
.ai-work-examples p:last-child{border:0}
.ai-work-examples span{font-size:8px;letter-spacing:1.2px;color:#7690ad;display:block;margin-bottom:9px}
.ai-work-examples strong{font-size:17px;font-weight:500;line-height:1.65;letter-spacing:-.2px;color:#385d84}
.vision-article>section>p.example-caption{font-size:10px;line-height:1.8;color:#8592a3;margin-top:11px;margin-bottom:25px}
.progress-list{list-style:none;padding:0;margin:0 0 24px}
.progress-list li{padding:17px 0;border-bottom:1px solid #e3eaf2;display:grid;grid-template-columns:155px 1fr;gap:20px;font-size:13px;line-height:1.8}
.progress-list strong{font-weight:600;color:#496986}.progress-list span{color:#738399}
.vision-article .button{font-size:13px;margin-top:7px}
.source-note{font-size:10px;line-height:1.9;color:#8a97a8;max-width:740px}
.source-note strong{font-size:11px;color:#73869d;font-weight:600}.source-note p{margin-top:8px;margin-bottom:0}
@media(max-width:1100px){.premise,.ai-teaser{gap:40px}.principle-lines p{grid-template-columns:140px 1fr;gap:10px}.article-layout{grid-template-columns:145px minmax(0,1fr);gap:35px}.vision-article h2{font-size:31px}.vision-hero h1{font-size:61px}.working-section .section-heading{align-items:flex-start}.working-section .section-heading .text-link{font-size:11px}.about.about-compact{gap:45px}}
@media(max-width:960px){.home-page .hero-copy h1{font-size:59px}.home-page .hero-description{font-size:14px}.home-page .hero-footnote{font-size:9px}.working-section .app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.working-section .card-content{padding:18px 16px}.working-section .card-content h3{font-size:22px}.working-section .card-content>p{font-size:12px}.working-section .card-art{height:150px}.working-section .card-actions{font-size:11px;gap:7px}.working-section .card-meta .status{font-size:9px}.premise h2,.ai-teaser h2{font-size:31px}.premise-copy>p,.ai-teaser p:not(.eyebrow){font-size:13px}.principle-lines p{display:block;font-size:11px}.principle-lines strong{display:block;margin-bottom:3px}.article-layout{display:block;padding-top:25px}.article-nav{position:static;flex-direction:row;overflow-x:auto;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5ebf2;margin-bottom:35px;white-space:nowrap}.article-nav>span{display:none}.vision-article{max-width:none}.vision-hero h1{font-size:54px}.vision-lead{font-size:18px}.domain-row strong{font-size:13px}.about-compact .about-copy h2{font-size:30px}}
@media(max-width:700px){.home-page .hero-copy h1{font-size:clamp(50px,10vw,65px);letter-spacing:-2px}.home-page .hero-description{max-width:430px}.home-page .hero-actions{gap:18px;flex-wrap:wrap}.home-page .hero-footnote{font-size:9px;max-width:350px}.premise{grid-template-columns:1fr;gap:12px}.premise h2{font-size:30px}.premise-copy>p{font-size:14px}.principle-lines{margin-top:22px}.principle-lines p{display:grid;grid-template-columns:135px 1fr;font-size:11px;gap:12px}.principle-lines strong{margin:0}.working-section .section-heading .text-link{display:inline-flex;margin-top:17px;font-size:12px}.working-section .app-grid{grid-template-columns:1fr;gap:20px}.working-section .card-content{padding:23px 24px}.working-section .card-content h3{font-size:26px}.working-section .card-content>p{font-size:13px}.working-section .card-art{height:190px}.working-section .card-actions{font-size:12px;gap:10px 25px}.working-section .card-meta{flex-direction:row;gap:6px 12px}.ai-teaser{grid-template-columns:1fr;gap:20px;padding:29px 24px;margin-top:43px}.ai-teaser h2{font-size:31px}.ai-teaser p:not(.eyebrow){font-size:14px}.about.about-compact{grid-template-columns:1fr;gap:29px;padding-top:45px;padding-bottom:45px}.about-compact .about-visual{min-height:230px}.about-compact .about-copy h2{font-size:31px}.page-heading{padding-top:39px;padding-bottom:15px}.page-heading h1{font-size:42px;letter-spacing:-1.2px;margin-bottom:20px}.page-heading>p:not(.eyebrow){font-size:14px}.applications-page .applications{padding-top:25px;padding-bottom:43px}.applications-page .section-heading h2{font-size:25px}.vision-hero{padding-top:42px;padding-bottom:30px}.vision-hero h1{font-size:clamp(36px,8.5vw,50px);letter-spacing:-1.2px;line-height:1.15;margin-bottom:23px}.vision-lead{font-size:16px;line-height:1.8}.vision-caption{font-size:10px;line-height:1.8}.article-layout{padding-top:22px;padding-bottom:43px}.article-nav{font-size:11px;gap:20px;padding-bottom:18px;margin-bottom:32px}.vision-article>section{padding-bottom:29px;margin-bottom:31px;scroll-margin-top:85px}.vision-article h2{font-size:27px;line-height:1.3;margin-bottom:19px}.vision-article>section>p{font-size:14px;line-height:1.9;margin-bottom:18px}.architecture-explorer [role="tabpanel"]{padding:17px}.control-layer{padding:20px 15px}.control-layer strong{font-size:15px}.control-layer>span:last-child{font-size:10px}.connection-caption{font-size:9px;padding:17px 0}.domain-row{grid-template-columns:1fr;gap:8px}.domain-row>div{padding:16px;display:grid;grid-template-columns:25px 1fr;gap:2px 13px;text-align:left;align-items:center}.domain-row>div>span{grid-row:span 2;display:flex}.domain-row strong{font-size:12px}.domain-row small{font-size:10px}.diagram-note{font-size:10px}.technical-notes summary{padding:17px;font-size:12px}.table-scroll{margin:0 17px 17px}.technical-notes>p{margin:16px 17px;font-size:11px}.reality-note{padding:18px}.reality-note>strong{font-size:12px}.reality-note p{font-size:11px}.ai-work-examples{padding:0 18px}.ai-work-examples strong{font-size:15px;line-height:1.7}.ai-work-examples span{font-size:7px}.vision-article>section>p.example-caption{font-size:10px}.progress-list li{grid-template-columns:1fr;gap:5px;font-size:12px;padding:16px 0}.source-note{font-size:10px}}
@media print{.article-nav,.architecture-tabs{display:none}.vision-hero{padding:20px 0}.vision-hero h1{font-size:38px}.vision-lead{font-size:16px}.article-layout{display:block;padding-top:25px}.vision-article h2{font-size:25px}.vision-article>section>p{font-size:12px}.ownership-table{min-width:0}.premise,.ai-teaser{display:block}.about-compact .about-visual{display:none}.working-section .app-grid{grid-template-columns:repeat(3,1fr)}}
