.aster-page{--a-bg:#060908;--a-panel:#0c1110;--a-line:#25312d;--a-green:#22d58b;--a-mint:#b7ffdc;--a-soft:#91a29b;background:var(--a-bg);color:#f5f7f5;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.aster-page *{box-sizing:border-box}.aster-page h1,.aster-page h2,.aster-page h3,.aster-page p{margin:0}.aster-page h1,.aster-page h2{letter-spacing:-.065em;line-height:.92}.aster-page em{color:var(--a-green);font-family:Georgia,serif;font-weight:400}.aster-kicker{align-items:center;color:#b9c7c2;display:flex;font-family:monospace;font-size:11px;font-weight:700;gap:10px;letter-spacing:.13em;text-transform:uppercase}.aster-kicker>span{background:var(--a-green);border-radius:50%;box-shadow:0 0 18px rgba(34,213,139,.72);height:7px;width:7px}.aster-button{align-items:center;border:1px solid #4a5a54;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.03em;min-width:190px;padding:18px 20px;text-decoration:none;text-transform:uppercase;transition:.25s}.aster-button:hover{background:#fff;border-color:#fff;color:#050806;transform:translateY(-2px)}.aster-button.primary{background:var(--a-green);border-color:var(--a-green);color:#03100b}.aster-button b{font-size:15px}.aster-section-label{align-items:center;display:flex;gap:14px}.aster-section-label span{align-items:center;border:1px solid #3a4a44;border-radius:50%;color:var(--a-green);display:flex;font-family:monospace;height:42px;justify-content:center;width:42px}.aster-section-label p{color:#a4b0ac;font:700 10px monospace;letter-spacing:.13em;text-transform:uppercase}

.aster-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);min-height:940px;padding:clamp(120px,13vw,190px) clamp(28px,6vw,105px) 70px;position:relative}.aster-grid{background-image:linear-gradient(rgba(59,87,77,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(59,87,77,.18) 1px,transparent 1px);background-size:72px 72px;inset:0;mask-image:linear-gradient(to bottom,#000,transparent 88%);opacity:.45;position:absolute}.aster-hero:after{background:radial-gradient(circle,rgba(34,213,139,.15),transparent 68%);content:"";height:700px;position:absolute;right:-250px;top:-80px;width:700px}.aster-hero-copy{align-self:center;max-width:780px;position:relative;z-index:2}.aster-hero h1{font-size:clamp(65px,7.25vw,138px);margin:30px 0 36px}.aster-hero h1 em{display:inline-block}.aster-hero-copy>p{color:#aebbb6;font-size:clamp(17px,1.35vw,23px);line-height:1.55;max-width:660px}.aster-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.aster-proof{border-top:1px solid var(--a-line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;max-width:750px;padding-top:22px}.aster-proof div{border-right:1px solid var(--a-line);display:flex;flex-direction:column;gap:8px;padding:0 20px}.aster-proof div:first-child{padding-left:0}.aster-proof div:last-child{border:0}.aster-proof small{color:#697d76;font:9px monospace;letter-spacing:.16em}.aster-proof strong{font-size:12px;letter-spacing:.05em;text-transform:uppercase}

.aster-system{align-self:center;background:linear-gradient(145deg,rgba(13,22,19,.93),rgba(5,9,8,.88));border:1px solid #263832;height:650px;margin-left:5vw;max-width:720px;position:relative;z-index:2}.aster-system:before,.aster-system:after{border:1px solid #1e2c27;content:"";inset:15px;pointer-events:none;position:absolute}.aster-system:after{inset:-10px 10px 10px -10px}.aster-system-top,.aster-system-foot{align-items:center;color:#6f847c;display:flex;font:9px monospace;justify-content:space-between;letter-spacing:.1em;padding:20px 23px;position:relative;z-index:4}.aster-system-top b{color:var(--a-green);font-weight:400}.aster-system-foot{bottom:0;left:0;position:absolute;right:0}.aster-system>svg{height:510px;left:0;position:absolute;top:65px;width:100%;z-index:1}.aster-system>svg path{fill:none;stroke:var(--a-green);stroke-width:2}.aster-system>svg circle{fill:var(--a-green)}.aster-node{background:#0b1210;border:1px solid #385146;display:flex;flex-direction:column;height:135px;justify-content:center;padding:18px;position:absolute;width:180px;z-index:3}.aster-node span{color:#72827c;font:9px monospace;letter-spacing:.12em}.aster-node i{background:#121f1b;border:1px solid #314a40;display:block;height:46px;margin:8px 0;position:relative;width:70px}.aster-node i:after{background:var(--a-green);bottom:6px;content:"";height:3px;left:8px;position:absolute;width:28px}.aster-node b{font:700 13px monospace}.aster-node small{color:#71817b;font-size:9px;margin-top:4px}.aster-node.host{height:160px;left:8%;top:245px;width:190px}.aster-node.host i{height:62px;width:50px}.aster-node.user{right:6%;width:190px}.aster-node.user-1{top:82px}.aster-node.user-2{top:245px}.aster-node.user-3{top:408px}

.aster-trust{border-bottom:1px solid var(--a-line);border-top:1px solid var(--a-line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(28px,6vw,105px)}.aster-trust article{border-right:1px solid var(--a-line);min-height:260px;padding:42px 34px}.aster-trust article:first-child{border-left:1px solid var(--a-line)}.aster-trust article>span{color:var(--a-green);font:10px monospace}.aster-trust h2{font-size:24px;letter-spacing:-.04em;line-height:1.05;margin:42px 0 16px}.aster-trust p{color:#83938d;font-size:13px;line-height:1.55}

.aster-intro{display:grid;gap:70px;grid-template-columns:170px 1fr;padding:140px clamp(28px,6vw,105px)}.aster-intro-copy{max-width:1050px}.aster-intro-copy h2,.aster-use-cases h2,.aster-deploy-title h2,.aster-capabilities h2,.aster-faq h2,.aster-final h2{font-size:clamp(55px,6.3vw,115px);margin:25px 0 32px}.aster-intro-copy>p{color:#9cacA6;font-size:19px;line-height:1.65;max-width:730px}.aster-compare{display:grid;gap:0;grid-column:2;grid-template-columns:1fr 1fr}.aster-compare article{border:1px solid var(--a-line);min-height:470px;padding:50px}.aster-compare .after{background:var(--a-green);border-color:var(--a-green);color:#03100b}.aster-compare article>span{font:700 10px monospace;letter-spacing:.15em}.aster-compare .before>span{color:#798d85}.aster-compare h3{font-size:clamp(38px,4vw,68px);letter-spacing:-.055em;line-height:.98;margin:60px 0}.aster-compare ul{list-style:none;margin:0;padding:0}.aster-compare li{border-top:1px solid #26342f;color:#95a49f;font-size:13px;padding:15px 0}.aster-compare .after li{border-color:rgba(3,16,11,.23);color:#063722}

.aster-use-cases{background:#eef3ef;color:#07100d;padding:130px clamp(28px,6vw,105px)}.aster-use-cases header{align-items:end;display:grid;gap:70px;grid-template-columns:170px 1fr}.aster-use-cases h2{margin:0}.aster-sector-grid{border-top:1px solid #abb6b0;margin-left:240px;margin-top:80px}.aster-sector-grid article{align-items:center;border-bottom:1px solid #abb6b0;display:grid;gap:30px;grid-template-columns:70px 1fr 60px;min-height:190px;padding:28px 0;transition:.3s}.aster-sector-grid article:hover{background:#fff;padding-left:25px;padding-right:25px}.aster-sector-grid article>span{align-items:center;border:1px solid #98a69f;border-radius:50%;display:flex;font:10px monospace;height:50px;justify-content:center;width:50px}.aster-sector-grid h3{font-size:clamp(27px,3vw,50px);letter-spacing:-.055em}.aster-sector-grid p{color:#5d6863;font-size:14px;line-height:1.5;margin:9px 0}.aster-sector-grid small{font:9px monospace;letter-spacing:.12em;text-transform:uppercase}.aster-sector-grid b{font-size:25px;font-weight:400;text-align:right}

.aster-deployment{display:grid;gap:65px;grid-template-columns:170px 1fr;padding:140px clamp(28px,6vw,105px)}.aster-deploy-title{max-width:1050px}.aster-deploy-title>p{color:#8fa099;font-size:18px;line-height:1.6;max-width:650px}.aster-steps{counter-reset:step;grid-column:2;list-style:none;margin:35px 0 0;padding:0}.aster-steps li{align-items:start;border-top:1px solid var(--a-line);display:grid;gap:25px;grid-template-columns:70px minmax(180px,.55fr) 1fr;padding:34px 0}.aster-steps li>span{color:var(--a-green);font:11px monospace}.aster-steps h3{font-size:27px;letter-spacing:-.04em}.aster-steps p{color:#87968f;font-size:14px;line-height:1.6;max-width:550px}

.aster-portal-capture{background:var(--a-green);color:#03100b;display:grid;gap:6vw;grid-template-columns:.65fr 1.35fr;padding:110px clamp(28px,6vw,105px)}.aster-portal-capture .aster-kicker{color:#0a5537}.aster-portal-capture .aster-kicker>span{background:#03100b;box-shadow:none}.aster-capture-copy{align-self:center}.aster-capture-copy h2{font-size:clamp(42px,4.7vw,82px);margin:26px 0;letter-spacing:-.06em;line-height:.94}.aster-capture-copy p{font-size:15px;line-height:1.65;max-width:530px}.aster-capture-copy a{border-bottom:1px solid #073721;color:#03100b;display:inline-block;font-size:12px;font-weight:800;margin-top:28px;padding-bottom:7px;text-decoration:none;text-transform:uppercase}.aster-browser{background:#080b0a;border:1px solid rgba(0,0,0,.65);box-shadow:0 35px 70px rgba(0,0,0,.25);color:#fff;display:block;text-decoration:none;transform:rotate(1.5deg);transition:.35s}.aster-browser:hover{transform:rotate(0) translateY(-8px)}.aster-browser>div{align-items:center;display:flex;gap:7px;height:42px;padding:0 15px}.aster-browser i{background:#33413b;border-radius:50%;height:7px;width:7px}.aster-browser span{color:#71827a;font:8px monospace;margin-left:10px}.aster-browser img{display:block;height:auto;width:100%}

.aster-capabilities{display:grid;gap:70px;grid-template-columns:170px 1fr;padding:140px clamp(28px,6vw,105px)}.aster-capabilities header{max-width:980px}.aster-capabilities header>p{color:#8d9c96;font-size:17px;line-height:1.65;max-width:650px}.aster-capabilities>div:last-child{display:grid;grid-column:2;grid-template-columns:repeat(3,1fr)}.aster-capabilities article{border:1px solid var(--a-line);margin:-1px 0 0 -1px;min-height:290px;padding:35px}.aster-capabilities article>span{color:var(--a-green);font:10px monospace}.aster-capabilities h3{font-size:23px;letter-spacing:-.04em;line-height:1.05;margin:80px 0 18px}.aster-capabilities article p{color:#7f918a;font-size:13px;line-height:1.6}

.aster-faq{background:#eef3ef;color:#07100d;display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr;padding:130px clamp(28px,6vw,105px)}.aster-faq h2{font-size:clamp(53px,5.8vw,104px)}.aster-faq-list{border-top:1px solid #9eaaa4}.aster-faq details{border-bottom:1px solid #9eaaa4}.aster-faq summary{align-items:center;cursor:pointer;display:grid;font-size:18px;font-weight:700;gap:20px;grid-template-columns:45px 1fr 30px;list-style:none;padding:28px 0}.aster-faq summary::-webkit-details-marker{display:none}.aster-faq summary span{color:#54816c;font:10px monospace}.aster-faq summary b{font-size:22px;font-weight:400;text-align:right;transition:.2s}.aster-faq details[open] summary b{transform:rotate(45deg)}.aster-faq details p{color:#5e6964;font-size:14px;line-height:1.7;max-width:650px;padding:0 40px 30px 65px}

.aster-final{align-items:center;display:flex;flex-direction:column;min-height:720px;justify-content:center;padding:100px 28px;text-align:center}.aster-final h2{font-size:clamp(65px,8vw,145px);margin:32px 0}.aster-final>p{color:#8d9c96;font-size:17px;line-height:1.6;max-width:630px}.aster-final .aster-actions{justify-content:center}
.nav-submenu-services .nav-partner-link{border-top:1px solid rgba(255,255,255,.12);margin-top:5px;padding-top:12px}.nav-submenu-services .nav-partner-link b{color:#c89b2b}

@media(max-width:1050px){.aster-hero{grid-template-columns:1fr;padding-top:150px}.aster-system{margin:90px 0 0;max-width:none}.aster-trust{grid-template-columns:1fr 1fr}.aster-trust article:first-child{border-left:0}.aster-trust article:nth-child(2){border-right:0}.aster-intro,.aster-deployment,.aster-capabilities{grid-template-columns:1fr}.aster-intro-copy,.aster-compare,.aster-deploy-title,.aster-steps,.aster-capabilities header,.aster-capabilities>div:last-child{grid-column:1}.aster-use-cases header{grid-template-columns:1fr}.aster-sector-grid{margin-left:0}.aster-portal-capture{grid-template-columns:1fr}.aster-browser{margin-top:35px}.aster-faq{grid-template-columns:1fr}}
@media(max-width:700px){.aster-hero{min-height:0;padding:125px 18px 70px}.aster-hero h1{font-size:clamp(54px,16vw,82px);margin-top:24px}.aster-hero-copy>p{font-size:16px}.aster-actions{display:grid}.aster-button{width:100%}.aster-proof{grid-template-columns:1fr;margin-top:45px}.aster-proof div{border-bottom:1px solid var(--a-line);border-right:0;padding:14px 0}.aster-system{height:520px;margin-top:65px}.aster-system>svg{display:none}.aster-node{width:42%!important}.aster-node.host{height:140px;left:5%;top:180px}.aster-node.user{height:120px;right:5%}.aster-node.user-1{top:75px}.aster-node.user-2{top:205px}.aster-node.user-3{top:335px}.aster-system-foot span:nth-child(2){display:none}.aster-trust{grid-template-columns:1fr;padding:0 18px}.aster-trust article,.aster-trust article:first-child{border-left:0;border-right:0;min-height:210px;padding:35px 10px}.aster-trust h2{margin-top:35px}.aster-intro,.aster-use-cases,.aster-deployment,.aster-capabilities,.aster-faq,.aster-portal-capture{padding:90px 18px}.aster-intro{gap:45px}.aster-intro-copy h2,.aster-use-cases h2,.aster-deploy-title h2,.aster-capabilities h2,.aster-faq h2{font-size:clamp(48px,14vw,72px)}.aster-compare{grid-template-columns:1fr}.aster-compare article{min-height:400px;padding:35px 26px}.aster-compare h3{font-size:46px}.aster-sector-grid{margin-top:45px}.aster-sector-grid article{gap:12px;grid-template-columns:48px 1fr 25px;min-height:160px}.aster-sector-grid article:hover{padding-left:0;padding-right:0}.aster-sector-grid article>span{height:40px;width:40px}.aster-sector-grid h3{font-size:27px}.aster-sector-grid small{display:none}.aster-steps li{grid-template-columns:40px 1fr}.aster-steps li p{grid-column:2}.aster-portal-capture{gap:20px}.aster-browser{overflow:hidden;transform:none}.aster-browser img{height:350px;object-fit:cover;object-position:top}.aster-capabilities>div:last-child{grid-template-columns:1fr}.aster-capabilities article{min-height:240px}.aster-capabilities h3{margin-top:60px}.aster-faq{gap:35px}.aster-faq summary{font-size:15px;grid-template-columns:35px 1fr 20px}.aster-faq details p{padding-left:55px}.aster-final{min-height:620px}.aster-final h2{font-size:clamp(58px,16vw,90px)}}
@media(prefers-reduced-motion:reduce){.aster-page *{scroll-behavior:auto!important;transition:none!important}}

/* Keep long technical headlines inside the mobile viewport. */
.aster-hero-copy{min-width:0}
@media(max-width:700px){
  .aster-hero h1{font-size:clamp(46px,12vw,62px);letter-spacing:-.055em;max-width:100%}
  .aster-hero-copy>p{max-width:100%}
  .aster-system{min-width:0;width:100%}
}

/* Partner navigation and guided deployment planner */
.nav-submenu-partners{width:390px}
.nav-submenu-partners .partner-menu-note{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;margin:4px 10px 0;padding:13px 4px 6px}
.partner-menu-note span{color:#767b75;font:8px monospace;letter-spacing:.13em}.partner-menu-note b{color:#d4a52f;font:8px monospace;letter-spacing:.08em}
.aster-subnav{align-items:center;background:rgba(6,9,8,.92);border-bottom:1px solid var(--a-line);border-top:1px solid var(--a-line);display:grid;grid-template-columns:150px 1fr 170px;padding:0 clamp(28px,6vw,105px);position:sticky;top:76px;z-index:20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.aster-subnav>span{color:var(--a-green);font:9px monospace;letter-spacing:.14em}.aster-subnav>div{display:flex;justify-content:center}.aster-subnav a{color:#aab7b2;font:700 9px Arial,sans-serif;letter-spacing:.08em;padding:19px 16px;text-decoration:none;text-transform:uppercase;transition:.2s}.aster-subnav a:hover{color:#fff}.aster-subnav>a:last-child{border-left:1px solid var(--a-line);color:var(--a-green);text-align:right}
.aster-planner{background:#0a0e0d;border-bottom:1px solid var(--a-line);border-top:1px solid var(--a-line);padding:130px clamp(28px,6vw,105px)}
.aster-planner>header{display:grid;gap:70px;grid-template-columns:170px 1fr}.aster-planner>header>div:last-child{max-width:1050px}.aster-planner h2{font-size:clamp(55px,6.3vw,115px);letter-spacing:-.065em;line-height:.92;margin:25px 0 32px}.aster-planner header p{color:#91a19b;font-size:17px;line-height:1.65;max-width:680px}
.aster-planner-shell{border:1px solid var(--a-line);display:grid;grid-template-columns:1.25fr .75fr;margin-left:240px;margin-top:70px;min-height:690px;position:relative}.aster-planner-shell:before{border:1px solid #1c2925;content:"";inset:-10px 10px 10px -10px;pointer-events:none;position:absolute}.aster-planner-form{padding:28px 46px;position:relative}.aster-planner fieldset{border:0;border-bottom:1px solid var(--a-line);margin:0;padding:35px 0 42px}.aster-planner fieldset:last-child{border-bottom:0}.aster-planner legend{color:#e9eeeb;font-size:19px;font-weight:700;margin-bottom:22px}.aster-planner legend span{color:var(--a-green);font:10px monospace;margin-right:18px}.aster-choice-grid{display:grid;gap:9px;grid-template-columns:repeat(4,1fr)}.aster-choice-grid.two{grid-template-columns:1fr 1fr}.aster-choice-grid button{background:#0d1412;border:1px solid #34433e;color:#9eaaa6;cursor:pointer;font:700 10px Arial,sans-serif;letter-spacing:.04em;min-height:62px;padding:12px;text-transform:uppercase;transition:.2s}.aster-choice-grid button:hover{border-color:#788d84;color:#fff}.aster-choice-grid button.is-selected{background:var(--a-green);border-color:var(--a-green);color:#03100b;box-shadow:0 0 32px rgba(34,213,139,.12)}
.aster-planner-result{background:linear-gradient(145deg,#0f1c17,#09100e);border-left:1px solid var(--a-line);display:flex;flex-direction:column;padding:48px;position:relative}.aster-planner-result>span{color:#65776f;font:9px monospace;letter-spacing:.16em}.aster-status{align-items:center;border-bottom:1px solid var(--a-line);display:flex;gap:10px;margin-top:18px;padding-bottom:22px}.aster-status i{background:#73837d;border-radius:50%;height:7px;width:7px}.aster-status b{color:#8b9a94;font:9px monospace;letter-spacing:.09em;text-transform:uppercase}.aster-planner-result.is-ready .aster-status i{background:var(--a-green);box-shadow:0 0 14px rgba(34,213,139,.8)}.aster-planner-result.is-ready .aster-status b{color:var(--a-green)}.aster-planner-result h3{font-size:clamp(34px,3.1vw,55px);letter-spacing:-.055em;line-height:.98;margin:42px 0 18px}.aster-planner-result>p{color:#83938d;font-size:13px;line-height:1.65}.aster-planner-result dl{margin:30px 0}.aster-planner-result dl div{border-top:1px solid var(--a-line);display:flex;justify-content:space-between;padding:13px 0}.aster-planner-result dt{color:#6e8079;font:9px monospace;letter-spacing:.1em;text-transform:uppercase}.aster-planner-result dd{color:#e5ebe8;font-size:11px;font-weight:700;margin:0;text-transform:uppercase}.aster-planner-result .aster-button{margin-top:auto;width:100%}.aster-planner-result .aster-button.is-disabled{opacity:.38;pointer-events:none}.aster-planner-result>small{color:#5f7069;font-size:9px;line-height:1.5;margin-top:15px}
@media(max-width:1050px){.aster-subnav{grid-template-columns:100px 1fr}.aster-subnav>a:last-child{display:none}.aster-planner>header{grid-template-columns:1fr}.aster-planner-shell{margin-left:0}.aster-planner-shell{grid-template-columns:1fr}.aster-planner-result{border-left:0;border-top:1px solid var(--a-line);min-height:570px}.aster-planner-result .aster-button{margin-top:35px}}
@media(max-width:700px){.nav-submenu-partners .partner-menu-note{display:none}.aster-subnav{display:block;overflow-x:auto;padding:0;top:72px;white-space:nowrap}.aster-subnav>span{display:none}.aster-subnav>div{justify-content:flex-start;width:max-content}.aster-subnav a{padding:16px 14px}.aster-planner{padding:90px 18px}.aster-planner h2{font-size:clamp(48px,14vw,72px)}.aster-planner-shell{margin-top:45px}.aster-planner-form,.aster-planner-result{padding:26px 20px}.aster-choice-grid,.aster-choice-grid.two{grid-template-columns:1fr 1fr}.aster-choice-grid button{min-height:56px}.aster-planner legend{font-size:16px}.aster-planner-result{min-height:530px}}

/* Authentic ASTER source imagery */
.aster-compare article{display:flex;flex-direction:column;padding:0}.aster-compare article>figure{height:280px;margin:0;overflow:hidden;position:relative}.aster-compare article>figure:after{background:linear-gradient(to top,rgba(5,9,8,.88),transparent 58%);content:"";inset:0;position:absolute}.aster-compare article>figure img{filter:grayscale(1);height:100%;object-fit:cover;transition:filter .5s,transform .8s;width:100%}.aster-compare article:hover>figure img{filter:grayscale(.15);transform:scale(1.035)}.aster-compare article>figure figcaption{bottom:18px;color:#d9e1dd;font:8px monospace;left:25px;letter-spacing:.11em;position:absolute;text-transform:uppercase;z-index:2}.aster-compare article>div{padding:42px 50px 50px}.aster-compare article>div>span{font:700 10px monospace;letter-spacing:.15em}.aster-compare .after figure:after{background:linear-gradient(to top,rgba(34,213,139,.8),transparent 62%)}.aster-compare .after figure figcaption{color:#062a1b}.aster-compare h3{margin:34px 0 45px}
.aster-source-gallery{display:grid;gap:1px;grid-template-columns:1.2fr .8fr .8fr;margin-top:110px;background:#abb6b0}.aster-source-gallery figure{background:#06100c;margin:0;min-height:440px;overflow:hidden;position:relative}.aster-source-gallery figure:first-child{grid-row:span 2;min-height:881px}.aster-source-gallery figure:nth-child(2){grid-column:span 2}.aster-source-gallery img{filter:saturate(.75) contrast(1.05);height:100%;inset:0;object-fit:cover;position:absolute;transition:filter .45s,transform .8s;width:100%}.aster-source-gallery figure:hover img{filter:saturate(1);transform:scale(1.035)}.aster-source-gallery figure:after{background:linear-gradient(to top,rgba(3,12,8,.92),transparent 62%);content:"";inset:0;position:absolute}.aster-source-gallery figcaption{bottom:0;color:#fff;left:0;padding:30px;position:absolute;right:0;z-index:2}.aster-source-gallery figcaption span{color:var(--a-green);font:9px monospace;letter-spacing:.12em}.aster-source-gallery figcaption h3{font-size:30px;letter-spacing:-.045em;margin:12px 0 8px}.aster-source-gallery figcaption p{color:#c0cac5;font-size:12px;line-height:1.5;max-width:430px}

/* Source-aligned diagnostic simulation */
.aster-diagnostics{background:#050807;border-bottom:1px solid var(--a-line);border-top:1px solid var(--a-line);padding:140px clamp(28px,6vw,105px)}.aster-diagnostics>header{display:grid;gap:70px;grid-template-columns:170px 1fr}.aster-diagnostics>header>div:last-child{max-width:1050px}.aster-diagnostics h2{font-size:clamp(55px,6.3vw,115px);letter-spacing:-.065em;line-height:.92;margin:25px 0 32px}.aster-diagnostics header p{color:#8b9b95;font-size:17px;line-height:1.65;max-width:720px}.aster-diagnostic-console{border:1px solid #293a34;display:grid;grid-template-columns:.9fr 1.1fr;margin-left:240px;margin-top:70px;min-height:790px;position:relative}.aster-diagnostic-console:before{border:1px solid #17251f;content:"";inset:-11px 10px 10px -11px;pointer-events:none;position:absolute}.aster-console-head{align-items:center;border-bottom:1px solid var(--a-line);display:flex;justify-content:space-between;padding:19px 24px}.aster-console-head span,.aster-console-head b{font:8px monospace;letter-spacing:.13em}.aster-console-head span{color:#7a8a84}.aster-console-head b{color:var(--a-green)}.aster-diagnostic-controls{position:relative}.aster-diagnostic-controls fieldset{border:0;border-bottom:1px solid var(--a-line);margin:0;padding:27px 24px}.aster-diagnostic-controls legend{color:#dfe6e2;font-size:13px;font-weight:700;margin-bottom:17px}.aster-diagnostic-controls legend span{color:var(--a-green);font:9px monospace;margin-right:13px}.aster-diagnostic-controls fieldset>div{display:grid;gap:7px;grid-template-columns:repeat(4,1fr)}.aster-diagnostic-controls fieldset button{background:#0c1311;border:1px solid #2d3c37;color:#80908a;cursor:pointer;font:700 8px Arial,sans-serif;min-height:50px;padding:8px;text-transform:uppercase;transition:.2s}.aster-diagnostic-controls fieldset button:hover{border-color:#687c73;color:#fff}.aster-diagnostic-controls fieldset button.is-selected{background:var(--a-green);border-color:var(--a-green);color:#03100b}.aster-seat-range{display:block;padding:28px 24px}.aster-seat-range>span{font-size:13px;font-weight:700}.aster-seat-range>span b{color:var(--a-green);font:9px monospace;margin-right:13px}.aster-seat-range output{color:var(--a-green);float:right;font:9px monospace;text-transform:uppercase}.aster-seat-range input{accent-color:var(--a-green);display:block;margin-top:25px;width:100%}.aster-run-scan{align-items:center;background:var(--a-green);border:0;color:#03100b;cursor:pointer;display:flex;font-size:11px;font-weight:800;justify-content:space-between;margin:0 24px 28px;min-height:58px;padding:0 20px;text-transform:uppercase;width:calc(100% - 48px)}
.aster-diagnostic-output{background:linear-gradient(150deg,#0e1b16,#07100d);border-left:1px solid var(--a-line);display:flex;flex-direction:column;position:relative}.aster-sim-nodes{display:grid;gap:8px;grid-template-columns:repeat(6,1fr);padding:30px 24px}.aster-sim-nodes i{align-items:center;background:#0b1411;border:1px solid #2b3d35;color:#607069;display:flex;font:8px monospace;height:58px;justify-content:center;position:relative}.aster-sim-nodes i.is-live{border-color:#1b9d68;color:var(--a-green);box-shadow:inset 0 -3px var(--a-green)}.aster-sim-nodes i.is-live:after{background:var(--a-green);border-radius:50%;content:"";height:5px;position:absolute;right:7px;top:7px;width:5px}.aster-sim-score{border-bottom:1px solid var(--a-line);padding:10px 24px 28px}.aster-sim-score>div{align-items:end;display:flex;justify-content:space-between}.aster-sim-score span{color:#71817b;font:8px monospace;letter-spacing:.12em}.aster-sim-score strong{font-size:44px;letter-spacing:-.06em}.aster-sim-score>i,.aster-sim-metrics article>i{background:#18241f;display:block;height:4px;margin-top:13px;overflow:hidden}.aster-sim-score>i>b,.aster-sim-metrics article>i>em{background:var(--a-green);display:block;height:100%;transition:width .7s;width:0}.aster-sim-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px}.aster-sim-metrics article{border-right:1px solid var(--a-line);padding:25px 18px}.aster-sim-metrics article:first-child{padding-left:0}.aster-sim-metrics article:last-child{border:0;padding-right:0}.aster-sim-metrics span{color:#61736b;display:block;font:7px monospace;letter-spacing:.08em;min-height:22px}.aster-sim-metrics article>b{display:block;font-size:21px;margin-top:10px}.aster-sim-verdict{border-top:1px solid var(--a-line);margin-top:6px;padding:29px 24px}.aster-sim-verdict>span{color:var(--a-green);font:8px monospace;letter-spacing:.13em}.aster-sim-verdict h3{font-size:30px;letter-spacing:-.045em;margin:17px 0 11px}.aster-sim-verdict p{color:#81928b;font-size:12px;line-height:1.55}.aster-diagnostic-output>small{color:#5c6d66;font-size:8px;line-height:1.5;margin-top:auto;padding:20px 24px}.aster-diagnostic-console.is-scanning .aster-sim-nodes i{animation:aster-node-scan .7s ease both}.aster-diagnostic-console.is-scanning .aster-sim-nodes i:nth-child(2){animation-delay:.08s}.aster-diagnostic-console.is-scanning .aster-sim-nodes i:nth-child(3){animation-delay:.16s}.aster-diagnostic-console.is-scanning .aster-sim-nodes i:nth-child(4){animation-delay:.24s}.aster-diagnostic-console.is-scanning .aster-sim-nodes i:nth-child(5){animation-delay:.32s}.aster-diagnostic-console.is-scanning .aster-sim-nodes i:nth-child(6){animation-delay:.4s}@keyframes aster-node-scan{50%{background:#1b4b38;transform:translateY(-3px)}}
.aster-trial-specs{align-items:stretch;background:#eef3ef;color:#07100d;display:grid;grid-template-columns:1.55fr repeat(4,.6fr);margin-left:240px;margin-top:35px}.aster-trial-specs>div{padding:35px}.aster-trial-specs>div>span{color:#5a7669;font:8px monospace;letter-spacing:.12em}.aster-trial-specs h3{font-size:26px;letter-spacing:-.045em;margin:18px 0 9px}.aster-trial-specs p{color:#68736e;font-size:11px;line-height:1.5}.aster-trial-specs article{border-left:1px solid #bbc5bf;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 20px}.aster-trial-specs article span{color:#748079;font:8px monospace;text-transform:uppercase}.aster-trial-specs article b{font-size:15px;margin-top:12px}.aster-trial-specs>a{background:var(--a-green);color:#03100b;font-size:10px;font-weight:800;grid-column:1/-1;padding:18px 35px;text-align:right;text-decoration:none;text-transform:uppercase}
@media(max-width:1050px){.aster-diagnostics>header{grid-template-columns:1fr}.aster-diagnostic-console,.aster-trial-specs{margin-left:0}.aster-trial-specs{grid-template-columns:1fr 1fr}.aster-trial-specs>div{grid-column:1/-1}.aster-trial-specs article:nth-of-type(odd){border-left:0}.aster-source-gallery{grid-template-columns:1fr 1fr}.aster-source-gallery figure:first-child{grid-row:auto;min-height:500px}.aster-source-gallery figure:nth-child(2){grid-column:auto}.aster-source-gallery figure{min-height:500px}}
@media(max-width:700px){.aster-compare article>figure{height:220px}.aster-compare article>div{padding:35px 24px}.aster-source-gallery{grid-template-columns:1fr;margin-top:65px}.aster-source-gallery figure,.aster-source-gallery figure:first-child{min-height:470px}.aster-diagnostics{padding:90px 18px}.aster-diagnostics h2{font-size:clamp(48px,14vw,72px)}.aster-diagnostic-console{grid-template-columns:1fr;min-height:0}.aster-diagnostic-output{border-left:0;border-top:1px solid var(--a-line);min-height:690px}.aster-diagnostic-controls fieldset>div{grid-template-columns:1fr 1fr}.aster-sim-nodes{grid-template-columns:repeat(3,1fr)}.aster-sim-metrics{grid-template-columns:1fr}.aster-sim-metrics article,.aster-sim-metrics article:first-child,.aster-sim-metrics article:last-child{border-bottom:1px solid var(--a-line);border-right:0;padding:18px 0}.aster-trial-specs{grid-template-columns:1fr}.aster-trial-specs>div,.aster-trial-specs article{grid-column:1;border-left:0;border-top:1px solid #bbc5bf}.aster-trial-specs>a{text-align:left}}

.aster-official-captures{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:105px}.aster-official-captures figure{background:#050807;border:1px solid #26342f;color:#fff;margin:0;overflow:hidden}.aster-official-captures figure.wide{grid-column:1/-1}.aster-official-captures figure>div{align-items:center;border-bottom:1px solid #26342f;display:flex;gap:7px;height:38px;padding:0 14px}.aster-official-captures figure>div i{background:#4b5a54;border-radius:50%;height:6px;width:6px}.aster-official-captures figure>div span{color:#71817b;font:8px monospace;margin-left:8px}.aster-official-captures img{display:block;height:auto;width:100%}.aster-official-captures figcaption{border-top:1px solid #26342f;padding:28px 30px 32px}.aster-official-captures figcaption>span{color:var(--a-green);font:8px monospace;letter-spacing:.13em}.aster-official-captures figcaption h3{font-size:28px;letter-spacing:-.045em;margin:15px 0 8px}.aster-official-captures figcaption p{color:#8fa099;font-size:12px;line-height:1.55;max-width:620px}
@media(max-width:700px){.aster-official-captures{grid-template-columns:1fr;margin-top:65px}.aster-official-captures figure,.aster-official-captures figure.wide{grid-column:1}.aster-official-captures figcaption{padding:22px 20px}.aster-official-captures figcaption h3{font-size:23px}}

.aster-license-routes{border:1px solid var(--a-line);display:grid;grid-template-columns:1.25fr repeat(4,1fr);margin-left:240px;margin-top:35px}.aster-license-routes header{padding:32px}.aster-license-routes header>span{color:var(--a-green);font:8px monospace;letter-spacing:.13em}.aster-license-routes header h3{font-size:27px;letter-spacing:-.045em;margin:18px 0 10px}.aster-license-routes header p{color:#778981;font-size:11px;line-height:1.55}.aster-license-routes article{border-left:1px solid var(--a-line);padding:30px 22px}.aster-license-routes article>span{color:#61736b;font:8px monospace;letter-spacing:.1em}.aster-license-routes article h4{font-size:27px;letter-spacing:-.045em;margin:48px 0 8px}.aster-license-routes article>b{color:var(--a-green);font:9px monospace;text-transform:uppercase}.aster-license-routes ul{list-style:none;margin:25px 0 0;padding:0}.aster-license-routes li{border-top:1px solid var(--a-line);color:#80918a;font-size:9px;padding:11px 0}.aster-license-routes>a{align-items:center;background:#0d1713;border-top:1px solid var(--a-line);color:#dce5e0;display:flex;font-size:10px;font-weight:800;grid-column:1/-1;justify-content:space-between;padding:18px 30px;text-decoration:none;text-transform:uppercase}.aster-license-routes>a b{color:var(--a-green)}
@media(max-width:1050px){.aster-license-routes{grid-template-columns:1fr 1fr;margin-left:0}.aster-license-routes header{grid-column:1/-1}.aster-license-routes article:nth-of-type(odd){border-left:0}}
@media(max-width:700px){.aster-license-routes{grid-template-columns:1fr}.aster-license-routes header,.aster-license-routes article{grid-column:1;border-left:0;border-top:1px solid var(--a-line)}.aster-license-routes article h4{margin-top:30px}.aster-license-routes>a{grid-column:1;line-height:1.4}}

/* Photographic hero with a compact multiseat system overlay. */
.aster-hero-visual{align-self:center;border:1px solid #30423b;box-shadow:0 45px 100px #0008;height:min(70vh,700px);margin-left:3vw;min-height:590px;overflow:hidden;position:relative;z-index:2}
.aster-hero-visual:before{background:linear-gradient(90deg,rgba(4,8,7,.82),transparent 42%),linear-gradient(0deg,rgba(4,8,7,.82),transparent 43%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.aster-hero-visual:after{border:1px solid #ffffff17;content:"";inset:13px;pointer-events:none;position:absolute;z-index:4}
.aster-hero-visual>img{filter:saturate(.82) contrast(1.06);height:100%;object-fit:cover;object-position:58% center;transition:filter .6s,transform 1.2s;width:100%}.aster-hero-visual:hover>img{filter:saturate(1) contrast(1.03);transform:scale(1.018)}
.aster-visual-status{align-items:center;background:#07100dd9;border:1px solid #395046;display:flex;justify-content:space-between;left:30px;padding:13px 15px;position:absolute;right:30px;top:30px;z-index:3}.aster-visual-status span,.aster-visual-status b{font:8px monospace;letter-spacing:.12em}.aster-visual-status span{align-items:center;color:#9eaea7;display:flex;gap:8px}.aster-visual-status span i{background:var(--a-green);border-radius:50%;box-shadow:0 0 12px #22d58b;height:6px;width:6px}.aster-visual-status b{color:var(--a-green)}
.aster-visual-map{background:#07100dea;border:1px solid #33473f;bottom:115px;left:30px;padding:18px;position:absolute;width:min(470px,calc(100% - 60px));z-index:3}.aster-visual-map>strong{color:#899b93;font:8px monospace;letter-spacing:.14em}.aster-visual-map>div{align-items:center;display:grid;grid-template-columns:1.15fr 18px 1fr 18px 1fr 18px 1fr;margin-top:14px}.aster-visual-map span{border-left:2px solid var(--a-green);font:700 10px monospace;padding-left:8px}.aster-visual-map small{color:#6f827a;display:block;font:7px Arial,sans-serif;margin-top:4px}.aster-visual-map i{background:#345247;height:1px;position:relative}.aster-visual-map i:after{background:var(--a-green);border-radius:50%;content:"";height:4px;position:absolute;right:-2px;top:-2px;width:4px}
.aster-visual-caption{bottom:30px;left:30px;position:absolute;right:30px;z-index:3}.aster-visual-caption span{color:var(--a-green);font:8px monospace;letter-spacing:.14em}.aster-visual-caption p{color:#cbd5d0;font-size:11px;line-height:1.45;margin-top:7px;max-width:440px}
@media(max-width:1050px){.aster-hero-visual{height:700px;margin:80px 0 0;min-height:0}.aster-hero-visual>img{object-position:center}}
@media(max-width:700px){.aster-hero-visual{height:590px;margin-top:55px}.aster-hero-visual:after{inset:8px}.aster-visual-status{left:18px;right:18px;top:18px}.aster-visual-map{bottom:104px;left:18px;width:calc(100% - 36px)}.aster-visual-map>div{grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr}.aster-visual-map small{display:none}.aster-visual-caption{bottom:20px;left:20px;right:20px}}
