/* v2 enhancements. Parent identity always uses AEOD brand-guide tokens. */
.nav-button{font-size:13px;padding:0;color:#c5d5e8}.nav-button:hover{color:var(--sky)}
.hero{background:radial-gradient(ellipse at 74% 48%,rgba(21,88,168,.14),transparent 51%),var(--ink)}
.hero-ctas{flex-wrap:wrap}.hero-ctas .tour-trigger{padding-left:0;font-size:13px}
.experience{position:relative}.scene-canvas-wrap{background:radial-gradient(ellipse at 50% 55%,rgba(21,88,168,.12),transparent 60%)}
.scene-node{box-shadow:0 5px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.scene-node:hover{box-shadow:0 0 28px rgba(56,168,240,.18)}
.zoom-button{font-size:24px;font-weight:400}.scene-controls{gap:7px}
.platform-tools{display:flex;align-items:center;gap:12px;margin:-8px 0 24px}.platform-tools p{font-size:13px;margin-right:auto}.platform-tools .btn{font-size:12px;min-height:40px;padding:9px 14px}
.tour-panel{position:absolute;left:18px;right:18px;bottom:62px;z-index:12;padding:18px 22px;background:rgba(6,14,26,.97);border:1px solid var(--tour-accent,var(--sky));border-radius:12px;box-shadow:0 10px 40px #0006;backdrop-filter:blur(24px)}
.tour-meta{display:flex;align-items:center;justify-content:space-between;color:var(--tour-accent);font-size:10px;letter-spacing:.16em}.tour-meta .icon-button{width:28px;height:28px}.tour-panel h3{font-size:25px;margin:5px 0 6px}.tour-panel p{font-size:13px;max-width:540px}.tour-footer{display:flex;gap:8px;justify-content:space-between;margin-top:15px}.tour-footer .btn{min-height:36px;font-size:12px;padding:8px 12px}.tour-active .scene-node{opacity:.72}
.compare-modal{max-width:1160px!important}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.comparison-card{display:flex;flex-direction:column;padding:22px 18px;background:rgba(21,88,168,.06);border:1px solid var(--line);border-top:2px solid var(--platform-light);border-radius:10px;min-width:0}.comparison-card img{object-fit:contain;border-radius:10px;margin-bottom:20px}.comparison-card .eyebrow{font-size:9px;margin-bottom:7px}.comparison-card h3{font-family:var(--display);font-size:25px;margin:0 0 14px}.comparison-card p{font-size:13px}.comparison-card h4{font-size:10px;letter-spacing:.1em;margin:24px 0 8px;color:var(--platform-light)}.comparison-card ul{padding:0 0 0 17px;color:var(--muted);font-size:12px;line-height:1.7;margin:20px 0}.comparison-card .btn{margin-top:auto;width:100%;color:var(--platform-light);font-size:12px}
.gallery-tabs{display:flex;gap:10px;margin:20px 0}.gallery-tabs .btn{font-size:12px;min-height:40px}.gallery-tabs .selected{border-color:var(--sky);background:rgba(56,168,240,.12)}.gallery-image-wrap{overflow:auto;border-radius:10px;max-height:65vh;background:var(--cloud);border:1px solid var(--line)}.gallery-image-wrap .modal-full-image{margin:0;width:100%;max-width:none}.gallery-modal{max-width:1220px!important}
.resource-guide{display:flex;gap:24px;align-items:center;background:rgba(21,88,168,.13);border:1px solid var(--line);padding:22px;border-radius:12px;margin:25px 0}.resource-guide img{max-width:76px;border-radius:7px}.resource-guide>span{flex:1}.resource-guide strong{font-size:18px;display:block}.resource-guide small{display:block;margin-top:9px;color:var(--muted);font-size:13px}.session-list{display:grid;gap:10px;margin-top:18px}.session-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:18px;border-radius:9px;transition:background .2s,border-color .2s}.session-card:hover{background:rgba(56,168,240,.07);border-color:var(--sky)}.session-card>span:nth-child(2){flex:1}.session-card strong{font-size:14px;display:block}.session-card small{color:var(--muted);font-size:12px;display:block;margin-top:5px}.session-duration{font-size:10px;min-width:66px;color:var(--sky);text-transform:uppercase;letter-spacing:.06em}
.chief-launch{margin-top:18px;min-height:38px;font-size:11px;padding:9px 13px;color:#ffd66e;border-color:#f5b40066;width:100%}.demo-disclosure{font-size:9px;letter-spacing:.12em;color:#ffd66e;padding:14px 0;border-bottom:1px solid var(--line)}.chief-demo-tabs{display:flex;gap:10px;margin:25px 0 0}.chief-demo-tabs .btn{flex:1;font-size:12px}.chief-demo-panel{background:linear-gradient(140deg,#0a1c35,#090f1c);padding:28px;border:1px solid #f5b40044;border-radius:10px;margin-top:14px}.chief-demo-badge{font-size:9px;letter-spacing:.12em;color:#ffd66e}.chief-demo-panel h3{font-family:var(--display);font-size:30px;margin:20px 0 8px}.chief-demo-panel p{font-size:14px}.sample-decision{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.sample-decision h4{margin:9px 0;font-size:16px}.sample-decision small{display:block;font-size:11px;color:var(--muted);margin-top:12px}.sample-decision .btn{margin-top:18px;font-size:12px;min-height:40px}.sample-decision .btn[aria-pressed="true"]{color:#ffd66e;border-color:#f5b400}
.share-url{width:100%;color:var(--cloud);background:var(--navy);border:1px solid var(--line);padding:16px;border-radius:8px;margin-top:20px}.back-top{position:fixed;right:24px;bottom:24px;z-index:75;background:var(--navy);box-shadow:0 8px 24px #0007}.back-top .icon{transform:rotate(-90deg)}
.high-contrast .nav-button,.high-contrast .session-card small,.high-contrast .resource-guide small{color:#d6e8f8}
@media(min-width:1500px){.scene-canvas-wrap{min-height:640px}.hero-copy{padding-right:26px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.comparison-grid{grid-template-columns:repeat(2,1fr)}.platform-tools p{max-width:270px}}
@media(max-width:700px){.platform-tools{flex-wrap:wrap;gap:8px}.platform-tools p{width:100%;max-width:none;flex-basis:100%;margin-bottom:4px}.tour-panel{left:8px;right:8px;bottom:60px;padding:12px 14px}.tour-panel h3{font-size:21px}.tour-panel p{font-size:12px;line-height:1.45}.tour-footer .btn{font-size:10px;padding:7px}.scene-controls{gap:4px}.scene-bottomline{gap:7px}.scene-bottomline>span{max-width:140px;font-size:10px}.scene-controls .icon-button{width:31px;height:33px}.comparison-card{padding:18px 14px}.comparison-card h3{font-size:23px}.gallery-tabs{flex-wrap:wrap}.resource-guide{gap:15px;padding:16px}.resource-guide strong{font-size:16px}.session-card{gap:12px;padding:14px}.session-duration{min-width:50px;font-size:9px}.chief-demo-panel{padding:20px}.chief-demo-tabs{gap:6px}.chief-demo-tabs .btn{padding:9px 6px;font-size:10px}.back-top{bottom:15px;right:15px}}
@media(max-width:430px){.comparison-grid{grid-template-columns:1fr}.comparison-card img{width:64px;height:64px}.hero-ctas .btn{font-size:12px}.scene-bottomline>span{max-width:104px;font-size:9px}.session-card .icon{display:none}.chief-demo-tabs .btn{font-size:9px}.gallery-modal .modal-full-image{min-width:560px}}
@media(prefers-reduced-motion:reduce){.session-card{transition:none}}
