/* Owner-reopened AIS product page. No authenticated or other public surface. */
.ais-product-v5{--ais-ground:#020b13;--ais-panel:#081a27;--ais-field:#06131e;--ais-ink:#f2ede5;--ais-copy:#c7ccce;--ais-bronze:#e0ba94;--ais-edge:rgba(197,144,101,.3)}
.ais-product-v5 #main{background:var(--ais-ground)}
.ais-product-v5 #main :is(section,article,div,nav,details,dl,ol){min-width:0}
.ais-product-v5 #main :is(section,article,details){scroll-margin-top:32px}
.ais-product-v5 #main h1{max-width:15ch;font-size:72px;line-height:1.02;letter-spacing:-.045em;margin:20px 0 28px}
.ais-product-v5 #main h2{max-width:22ch;font-size:56px;line-height:1.08;letter-spacing:-.035em;font-weight:600;margin:0 0 32px;color:var(--ais-ink)!important}
.ais-product-v5 #main h3{font-size:28px!important;line-height:1.2!important;letter-spacing:-.02em;margin:0 0 20px}
.ais-product-v5 #main p{font-size:20px!important;line-height:1.5!important;margin:0 0 24px;max-width:64ch;color:var(--ais-copy)}
.ais-product-v5 #main .ais-small{font-size:16px!important;line-height:1.5!important;color:var(--ais-copy);margin-bottom:0}
.ais-product-v5 #main .ais-statement{font-size:32px!important;line-height:1.25!important;color:var(--ais-ink);letter-spacing:-.02em;max-width:30ch}
.ais-product-v5 #main .spatial-actions{gap:20px 28px;flex-wrap:wrap;margin-top:32px}
.ais-product-v5 #main .spatial-button{min-height:52px}
.ais-product-v5 #main .spatial-text-link{font-size:18px;min-height:48px;max-width:100%;white-space:normal}
.ais-product-v5 #main a:focus-visible,.ais-product-v5 #main summary:focus-visible{outline:3px solid #f2b36b!important;outline-offset:4px!important}
.ais-v5-hero{padding:72px 0 80px;background:linear-gradient(130deg,rgba(79,48,32,.09),transparent 55%),var(--ais-ground)}
.ais-v5-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:80px;align-items:start}
.ais-v5-logo{display:block;width:280px;height:auto;aspect-ratio:3/1;object-fit:contain;margin-bottom:24px}
.ais-product-v5 #main .ais-category{font-size:18px!important;color:var(--ais-bronze);margin-bottom:0}
.ais-product-v5 #main .ais-v5-status{margin:28px 0 0;font-size:16px!important;line-height:1.6!important;color:var(--ais-bronze)}
.ais-v5-status span{color:var(--ais-copy)}
.ais-foundation-map{padding:32px;background:linear-gradient(132deg,rgba(102,61,37,.2),rgba(7,24,36,.94) 55%),var(--ais-panel);box-shadow:18px 28px 64px rgba(0,0,0,.24),inset 0 1px rgba(197,144,101,.22)}
.ais-product-v5 #main .ais-foundation-map h2{font-size:32px;line-height:1.15;margin-bottom:28px}
.ais-foundation-map>a{position:relative;display:block;padding:20px 40px 20px 0;color:var(--ais-ink);text-decoration:none;min-height:88px;border-top:1px solid var(--ais-edge);transition:transform 220ms ease,color 220ms ease}
.ais-foundation-map>a span{display:block;font-size:26px;font-weight:600;line-height:1.2}
.ais-product-v5 #main .ais-foundation-map>a p{font-size:18px!important;margin:8px 0 0;line-height:1.4!important}
.ais-foundation-map>a b{position:absolute;right:0;top:22px;font-size:26px;font-weight:400;color:var(--ais-bronze)}
.ais-foundation-map>a:hover{transform:translateX(4px);color:var(--ais-bronze)}
.ais-v5-section{padding-block:112px}
.ais-section-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;margin-bottom:52px;align-items:start}
.ais-section-intro>h2{margin-bottom:0!important}
.ais-section-intro>p,.ais-section-intro>div>p:last-child{margin-bottom:0!important}
.ais-difference{background:var(--ais-field)}
.ais-product-v5 #main .ais-difference>div>h2{font-size:64px;max-width:none;margin-bottom:48px}
.ais-difference-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.ais-difference-points{display:grid;gap:32px}
.ais-difference-points article{padding-left:28px;border-left:3px solid #855233}
.ais-difference-points h3{margin-bottom:12px!important}
.ais-difference-points p{margin-bottom:0!important}
.ais-signatures-section{background:#04101a}
.ais-signature-list{display:grid;gap:64px}
.ais-signature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ais-signature-pair:nth-child(even)>.ais-signature{grid-column:2;grid-row:1}
.ais-signature-pair:nth-child(even)>.ais-signature-image{grid-column:1;grid-row:1}
.ais-signature-image{position:relative;width:100%;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;margin:0;background:#06121d}
.ais-signature-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ais-signature{display:flex;flex-direction:column;padding:36px;background:linear-gradient(135deg,rgba(102,61,37,.14),rgba(7,24,36,.94) 60%),var(--ais-panel);box-shadow:inset 0 1px rgba(197,144,101,.2)}
.ais-product-v5 #main .ais-feature-hook{font-size:24px!important;line-height:1.3!important;color:var(--ais-bronze);margin-bottom:20px}
.ais-product-v5 #main .ais-example{font-size:18px!important;color:var(--ais-bronze);padding-top:4px;margin-top:auto;margin-bottom:20px}
.ais-signature details{border-top:1px solid var(--ais-edge)}
.ais-signature summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding-block:12px;cursor:pointer;font-size:18px;color:var(--ais-ink);list-style:none}
.ais-signature summary::-webkit-details-marker{display:none}
.ais-signature summary span{display:block;transition:transform 220ms ease;font-size:26px;line-height:1}
.ais-signature details[open] summary span{transform:rotate(45deg)}
.ais-signature .ais-scenario{padding-top:8px;animation:ais-scenario-open 220ms ease-out}
.ais-product-v5 #main .ais-scenario p{font-size:18px!important}
.ais-product-v5 #main .ais-scenario .ais-small{font-size:16px!important}
@keyframes ais-scenario-open{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
.ais-core-section{background:radial-gradient(ellipse at 8% 15%,rgba(29,73,100,.26),transparent 58%),radial-gradient(ellipse at 96% 80%,rgba(99,56,34,.23),transparent 60%),var(--ais-ground)}
.ais-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;perspective:1400px}
.ais-core-grid article{position:relative;padding:32px;border:1px solid rgba(193,153,118,.28);border-radius:16px;background:linear-gradient(112deg,rgba(20,52,72,.76),rgba(16,35,48,.65) 45%,rgba(76,47,34,.62));backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);box-shadow:inset 0 1px 0 rgba(211,225,233,.26),inset 1px 0 0 rgba(152,188,210,.12),inset -1px -2px 0 rgba(97,61,39,.58),0 16px 30px rgba(0,0,0,.24);transform:rotateX(1deg);transition:transform 260ms ease,box-shadow 260ms ease}
.ais-core-grid article:hover{transform:translateY(-4px) rotateX(1deg);box-shadow:inset 0 1px 0 rgba(222,232,238,.34),inset -1px -2px 0 rgba(117,76,50,.65),0 22px 40px rgba(0,0,0,.32)}
.ais-product-v5 #main .ais-core-grid h3{font-size:24px!important;max-width:32ch;line-height:1.3!important}
.ais-core-grid article p{margin-bottom:0!important}
.ais-governance-section{background:#0a1c29}
.ais-governance-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:88px;align-items:start}
.ais-governance-layout>div{position:sticky;top:32px}
.ais-governance-list{margin:0}
.ais-governance-list>div{padding:28px 0;border-top:1px solid var(--ais-edge)}
.ais-governance-list>div:first-child{padding-top:0;border:0}
.ais-governance-list dt{font-size:24px;line-height:1.3;color:var(--ais-bronze);margin-bottom:12px}
.ais-governance-list dd{margin:0}
.ais-governance-list strong{font-size:22px;line-height:1.4;display:block;margin-bottom:12px;font-weight:600}
.ais-governance-list p{margin-bottom:0!important}
.ais-trust-section{background:var(--ais-ground)}
.ais-trust-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ais-trust-tests article{display:flex;flex-direction:column}
.ais-trust-tests h3{font-size:28px!important;max-width:19ch}
.ais-trust-tests a{margin-top:auto;line-height:1.45;padding-block:8px}
.ais-immunity-section{background:var(--ais-field)}
.ais-immunity-path{list-style:none;counter-reset:immunity;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0}
.ais-immunity-path li{padding-top:4px}
.ais-immunity-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ais-immunity-icon{display:block;width:180px;height:180px;object-fit:contain}
.ais-product-v5 #main .ais-immunity-path h3{font-size:24px!important;line-height:1.3!important}
.ais-immunity-path p{margin-bottom:0!important}
.ais-immunity-principle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;background:linear-gradient(130deg,rgba(107,63,36,.22),rgba(8,24,35,.95));margin-top:56px;padding:36px}
.ais-immunity-principle strong{font-size:28px;line-height:1.3;font-weight:600}
.ais-immunity-principle p{margin-bottom:0!important}
.ais-native-section{background:var(--ais-ground)}
.ais-native-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.ais-native-layout article{padding:32px;background:var(--ais-panel)}
.ais-native-layout img{display:block;width:280px;height:auto;aspect-ratio:3/1;object-fit:contain;margin-bottom:32px}
.ais-product-v5 #main .ais-native-outcome{margin:40px 0 24px;font-size:28px!important;line-height:1.35!important;color:var(--ais-ink);max-width:65ch}
.ais-native-section .ais-small a{display:inline-flex;align-items:center;min-height:48px;color:var(--ais-bronze);text-underline-offset:4px}
.ais-evaluation-section{background:linear-gradient(125deg,rgba(105,62,38,.2),transparent 70%),#081925}
.ais-close-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:96px;align-items:start}
.ais-close-layout>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
@media(max-width:1100px){
 .ais-v5-hero-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ais-product-v5 #main h1{font-size:60px}
 .ais-section-intro,.ais-difference-layout,.ais-governance-layout,.ais-native-layout,.ais-close-layout{gap:40px}
 .ais-trust-tests,.ais-immunity-path{gap:32px}
 .ais-product-v5 #main .ais-trust-tests h3{font-size:24px!important}
}
@media(max-width:820px){
 .ais-v5-hero{padding-block:44px 64px}
 .ais-v5-hero-grid,.ais-section-intro,.ais-difference-layout,.ais-governance-layout,.ais-trust-tests,.ais-native-layout,.ais-close-layout,.ais-immunity-principle{grid-template-columns:1fr;gap:32px}
 .ais-v5-section{padding-block:72px}
 .ais-section-intro{margin-bottom:36px}
 .ais-core-grid,.ais-immunity-path{grid-template-columns:1fr}
 .ais-signature-list{gap:48px}
 .ais-signature-pair{grid-template-columns:1fr;gap:24px}
 .ais-signature-pair:nth-child(even)>.ais-signature,.ais-signature-pair:nth-child(even)>.ais-signature-image{grid-column:auto;grid-row:auto}
 .ais-governance-layout>div{position:static}
 .ais-trust-tests{gap:40px}
 .ais-product-v5 #main h1{font-size:56px}
 .ais-product-v5 #main h2,.ais-product-v5 #main .ais-difference>div>h2{font-size:46px}
 .ais-signature{padding:28px}
 .ais-foundation-map{padding:28px}
 .ais-core-grid article{padding:28px}
 .ais-immunity-path{gap:32px}
 .ais-immunity-path li{padding-left:0}
 .ais-immunity-heading{flex-direction:row;align-items:center;justify-content:space-between}
 .ais-immunity-heading h2{margin-bottom:0!important}
 .ais-immunity-icon{width:112px;height:112px}
 .ais-immunity-principle{padding:28px}
}
@media(max-width:560px){
 .ais-product-v5 #main h1{font-size:42px;line-height:1.06;letter-spacing:-.035em}
 .ais-product-v5 #main h2,.ais-product-v5 #main .ais-difference>div>h2{font-size:38px;line-height:1.12}
 .ais-product-v5 #main h3{font-size:24px!important;line-height:1.3!important}
 .ais-product-v5 #main p{font-size:18px!important;line-height:1.5!important}
 .ais-product-v5 #main .ais-statement{font-size:26px!important;line-height:1.3!important}
 .ais-product-v5 #main .ais-category{font-size:16px!important}
 .ais-product-v5 #main .ais-v5-status,.ais-product-v5 #main .ais-small{font-size:16px!important}
 .ais-v5-logo{width:240px}
 .ais-product-v5 #main .ais-foundation-map h2{font-size:30px}
 .ais-foundation-map{padding:24px}
 .ais-foundation-map>a span{font-size:24px}
 .ais-signature{padding:24px}
 .ais-product-v5 #main .ais-feature-hook{font-size:22px!important}
 .ais-product-v5 #main .ais-example{font-size:18px!important}
 .ais-native-layout article{padding:24px}
 .ais-product-v5 #main .ais-native-outcome{font-size:24px!important}
 .ais-immunity-principle{padding:24px}
 .ais-immunity-principle strong{font-size:24px}
 .ais-governance-list dt{font-size:22px}
 .ais-governance-list strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.ais-product-v5 #main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ais-product-v5 #main .ais-core-grid article:hover{transform:none}}

/* Genuine historical development UI; source pixels and visible states unchanged. */
.ais-difference-layout,.ais-governance-layout,.ais-trust-layout,.ais-immunity-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ais-governance-layout>div{position:static}
.ais-ui-capture{width:100%;margin:32px 0 0;min-width:0}
.ais-ui-viewport{width:100%;aspect-ratio:3/2;overflow:auto;background:#0a1118;scrollbar-color:#a77d59 #101b25;scrollbar-width:auto}
.ais-ui-viewport:focus-visible{outline:3px solid #f2b36b;outline-offset:4px}
.ais-ui-viewport img{display:block;width:100%;height:auto;max-width:none}
.ais-ui-capture figcaption{padding-top:20px;color:var(--ais-copy);font-size:16px;line-height:1.5}
.ais-ui-capture figcaption strong{display:block;font-size:20px;font-weight:600;color:var(--ais-ink);margin-bottom:8px}
.ais-ui-capture figcaption span{display:block;margin-bottom:8px}
.ais-ui-capture .spatial-text-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px!important}
.ais-trust-layout .ais-ui-capture{margin-top:0}
.ais-trust-layout .ais-trust-tests{grid-template-columns:1fr;gap:32px;margin-top:32px}
.ais-trust-layout .ais-trust-tests h3{max-width:none}
.ais-immunity-layout .ais-immunity-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.ais-immunity-layout .ais-immunity-heading h2{margin-bottom:0!important}
.ais-immunity-layout .ais-immunity-icon{width:112px;height:112px}
.ais-immunity-layout .ais-immunity-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:32px}
@media(max-width:820px){
 .ais-difference-layout,.ais-governance-layout,.ais-trust-layout,.ais-immunity-layout{grid-template-columns:1fr;gap:40px}
 .ais-ui-capture{margin-top:28px}
 .ais-immunity-layout .ais-immunity-path{grid-template-columns:1fr}
}

.ais-ui-capture--excerpt>img{display:block;width:100%;height:auto}
