/* Structural UI-kit components for the public homepage. */
.aios-kit-page{--max:1320px;--grid:rgba(148,188,227,.075);background:#07090d}
.aios-kit-page :is(h1,h2,h3){font-family:"AIOS Barlow Condensed","Segoe UI",sans-serif}
.node-icon{width:24px;height:24px;flex:none;color:#94bce3;vertical-align:middle}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:"AIOS Barlow Condensed","Segoe UI",sans-serif;font-size:25px;font-weight:600;letter-spacing:.01em}
.brand>.node-icon{width:26px;height:26px}
.design-header{position:relative;z-index:50;background:#0b1016;border-bottom:1px solid #304457}
.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;font-size:12px;color:#a4b6c7;border-bottom:1px solid #263748}
.utility-bar>span,.utility-bar>div{display:flex;align-items:center;gap:18px}
.utility-bar .node-icon{width:16px;height:16px}
.utility-bar a{text-decoration:none}
.utility-bar a:hover{color:#eef6ff}
.design-nav-row{position:relative;display:flex;align-items:center;gap:28px;min-height:84px}
.design-nav{display:flex;align-items:center;gap:20px;flex:1}
.design-nav>a,.design-nav summary{font-family:"AIOS Barlow Condensed","Segoe UI",sans-serif;font-size:15px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#c5d3df;cursor:pointer}
.design-nav>a>.node-icon,.design-nav summary>.node-icon{display:none}
.design-nav>a:hover,.design-nav summary:hover,.nav-dropdown[open]>summary{color:#b5d9fd}
.design-nav summary{display:flex;align-items:center;gap:7px;list-style:none;min-height:44px}
.design-nav summary::-webkit-details-marker{display:none}
.chevron{margin-left:auto;transition:transform .15s}
.nav-dropdown[open]>summary .chevron{transform:rotate(180deg)}
.owner-dropdown{margin-left:auto}
.design-nav .owner-dropdown summary{font-size:13px;text-transform:none;border:1px solid #304457;padding:0 10px}
.blueprint{position:relative;border:1px solid #304457;border-radius:0}
.blueprint::before,.blueprint::after{content:"";position:absolute;inset:-6px;pointer-events:none;background:linear-gradient(#749dc4,#749dc4) left 5px top/1px 11px no-repeat,linear-gradient(#749dc4,#749dc4) right 5px top/1px 11px no-repeat,linear-gradient(#749dc4,#749dc4) left 5px bottom/1px 11px no-repeat,linear-gradient(#749dc4,#749dc4) right 5px bottom/1px 11px no-repeat}
.blueprint::after{background:linear-gradient(#749dc4,#749dc4) left top 5px/11px 1px no-repeat,linear-gradient(#749dc4,#749dc4) right top 5px/11px 1px no-repeat,linear-gradient(#749dc4,#749dc4) left bottom 5px/11px 1px no-repeat,linear-gradient(#749dc4,#749dc4) right bottom 5px/11px 1px no-repeat}
.mega-panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr 1fr .9fr;gap:24px;padding:28px;background:#0b1016;box-shadow:0 24px 50px #0009}
.mega-panel>div+div{border-left:1px solid #263748;padding-left:24px}
.menu-kicker{font:600 12px "AIOS Barlow Condensed","Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#94bce3;margin:0 0 18px}
.mega-panel a:not(.design-cta),.owner-panel a{display:flex;align-items:flex-start;gap:12px;padding:10px 6px;margin:0 -6px;color:#eef6ff;text-decoration:none}
.mega-panel a:not(.design-cta):hover,.owner-panel a:hover{background:#142130}
.mega-panel a span{font:600 19px "AIOS Barlow Condensed","Segoe UI",sans-serif}
.mega-panel a small{display:block;font:400 14px/1.5 "AIOS Barlow","Segoe UI",sans-serif;color:#a4b6c7;margin-top:4px}
.menu-start>p:not(.menu-kicker){color:#a4b6c7;font-size:14px;margin:0 0 20px}
.owner-panel{position:absolute;right:0;top:100%;width:280px;padding:22px;background:#0b1016;box-shadow:0 24px 50px #0009}
.owner-panel .menu-kicker{border-bottom:1px solid #304457;padding-bottom:16px;margin-bottom:8px}
.owner-panel a{font-size:15px;align-items:center}
.design-cta,.design-nav>a.design-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:#94bce3;color:#07090d;border:1px solid #94bce3;border-radius:0;text-decoration:none;font:600 15px "AIOS Barlow Condensed","Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.design-cta:hover,.design-nav>a.design-cta:hover{background:#b5d9fd;color:#07090d}
.design-nav>a.nav-start{font-size:13px;padding:12px}
.nav-toggle{background:transparent;border:1px solid #57748f;color:#eef6ff;padding:10px 14px;gap:14px;align-items:center;font:600 16px "AIOS Barlow Condensed",sans-serif}
.nav-toggle[hidden]{display:none}
.aios-kit-page .hero{background-color:#080b10;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}
.aios-kit-page .hero::before{background:radial-gradient(ellipse at 52% 0%,rgba(148,188,227,.06),transparent 65%)}
.aios-kit-page .heroin{padding:80px 0;max-width:var(--max)}
.aios-kit-page .hero h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-.015em}
.aios-kit-page .lede{font-size:clamp(18px,1.8vw,23px);line-height:1.5}
.aios-kit-page .property-card,.aios-kit-page .mini,.aios-kit-page .card,.aios-kit-page .callout{border-radius:0}
.aios-kit-page .property-card{background:#0b1016}
.aios-kit-page .band.alt{background-color:#080b10;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px}
.aios-kit-page .card{background:#0b1016}
.aios-kit-page .card>.node-icon{width:30px;height:30px;margin-bottom:14px}
.aios-kit-page .home-steps .num{margin-bottom:20px;border-radius:0}
.aios-kit-page .home-steps .node-icon{float:right}
.aios-kit-page .btn{border-radius:0;font-family:"AIOS Barlow Condensed","Segoe UI",sans-serif;font-size:16px;letter-spacing:.03em}
.aios-kit-page .eyebrow{font-family:"AIOS Barlow Condensed","Segoe UI",sans-serif;letter-spacing:.2em}
.aios-kit-page [id]{scroll-margin-top:24px}
.node-start{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:64px auto;padding:48px 40px;background:radial-gradient(120% 160% at 20% 0%,#14202c 0%,#080b10 60%)}
.node-start h2{font-size:44px;line-height:1.05;margin:0 0 18px}
.node-start p:not(.eyebrow){color:#a4b6c7;max-width:520px;font-size:17px;line-height:1.5}
.node-start img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.node-start .actions{align-items:center;gap:18px}
.design-text-link{font:600 14px "AIOS Barlow Condensed","Segoe UI",sans-serif;letter-spacing:.04em;color:#b5d9fd;text-decoration:none;text-transform:uppercase}
.design-text-link:hover{text-decoration:underline}
.design-footer{margin-bottom:24px;background:#0a0e13;color:#a4b6c7}
.footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr}
.footer-columns>div,.footer-columns>nav{padding:36px}
.footer-columns>nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-left:1px solid #304457}
.footer-columns p{max-width:340px;font-size:15px}
.footer-columns h2{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#94bce3;margin:0 0 8px}
.footer-columns a{text-decoration:none}
.footer-columns a:hover{color:#eef6ff;text-decoration:underline}
.footer-principle{color:#b5d9fd}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 36px;border-top:1px solid #304457;font-size:12px}
@media(min-width:1151px){.nav-toggle{display:none}}
@media(max-width:1150px){
 .design-nav-row{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:72px;padding:16px 0}
 .nav-toggle:not([hidden]){display:flex}
 .design-nav{flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding-top:18px}
 .js .design-nav:not(.is-open){display:none}
 .design-nav>a,.design-nav summary{padding:16px;min-height:52px;border-bottom:1px solid #263748;display:flex;align-items:center;gap:14px}
 .design-nav>a>.node-icon,.design-nav summary>.node-icon{display:inline-block;width:20px;height:20px}
 .owner-dropdown{margin-left:0}
 .design-nav .owner-dropdown summary{font-size:15px;text-transform:uppercase;padding:16px;border-width:0 0 1px}
 .design-nav>a.nav-start{margin:16px;font-size:16px}
 .mega-panel,.owner-panel{position:relative;top:auto;left:auto;right:auto;width:auto;box-shadow:none;margin:12px;grid-template-columns:1fr 1fr;gap:20px;padding:20px}
 .mega-panel>div+div{border-left:0;padding-left:0}
 .mega-panel>div{padding-bottom:12px;border-bottom:1px solid #263748}
 .owner-panel .menu-kicker{margin-top:0}
}
@media(max-width:760px){
 .utility-bar>div a:first-child{display:none}
 .utility-bar{gap:12px;font-size:11px}
 .utility-bar>span{gap:7px}
 .aios-kit-page .homehero{grid-template-columns:1fr}
 .aios-kit-page .heroin{padding:44px 0}
 .node-start{grid-template-columns:1fr;gap:24px;padding:30px 22px;margin:40px auto}
 .node-start h2{font-size:38px}
 .node-start img{max-width:600px;margin:auto}
 .node-start .actions{align-items:flex-start;flex-direction:column}
 .footer-columns{grid-template-columns:1fr}
 .footer-columns>div,.footer-columns>nav{padding:26px}
 .footer-columns>nav{border-left:0;border-top:1px solid #304457}
 .footer-bottom{padding:20px 26px}
}
@media(max-width:480px){.mega-panel{grid-template-columns:1fr}.utility-bar>div{gap:0}.aios-kit-page .hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.chevron{transition:none}}

/* Recessed artwork: dark upper bevel and illuminated lower lip. */
.node-art-recess{position:relative;min-width:0;padding:12px;background:linear-gradient(135deg,#030609 0%,#0b121b 48%,#24374a 100%);border:1px solid;border-color:#020408 #25394d #506a82 #080e16;border-radius:5px;box-shadow:inset 3px 4px 8px #000d,inset -1px -1px 2px #94bce32b,0 1px 0 #94bce32e}
.node-art-recess::after{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid;border-color:#020408 #1b2c40 #5c78934d #03070d;box-shadow:inset 0 4px 12px #000a,inset 3px 0 8px #0007}
.node-start .node-art-recess img{display:block;width:100%;height:auto;margin:0;mix-blend-mode:normal;border-radius:0}
@media(max-width:760px){.node-art-recess{width:100%;max-width:600px;margin:auto;padding:9px}.node-art-recess::after{inset:9px}}


/* Complete package outlines, with the status of each current example visible. */
.head p.sample-disclosure{margin-top:18px;padding:14px 16px;border-left:2px solid #94bce3;background:#0b1016;font-size:14px}
.package-grid{align-items:start}
.package-card{min-width:0}
.package-card .tags{margin-top:0;padding-top:18px}
.package-card p.package-status{margin-top:20px;color:#b5d9fd;font-size:12px}
.package-inventory{margin-top:14px;padding:14px 0;border-top:1px solid #304457;border-bottom:1px solid #304457}
.package-inventory summary{font-size:14px;min-height:24px}
.package-inventory h4{margin:20px 0 8px;font:600 18px "AIOS Barlow Condensed","Segoe UI",sans-serif;color:#eef6ff}
.package-inventory ul{padding-left:19px;margin:0;color:#a4b6c7;font-size:14px;line-height:1.6}
.package-inventory li+li{margin-top:4px}
.package-card .inventory-note{margin:12px 0 0;font-size:12px;color:#a4b6c7}
.package-example{display:inline-block;align-self:flex-start;margin-top:16px;padding:7px 0;color:#b5d9fd;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.node-start p.paid-service{font-size:14px;padding-left:14px;border-left:2px solid #94bce3;color:#c5d3df}
