
    :root{color-scheme:dark;--bg:#060e1b;--panel:#0c1828;--text:#edf3f7;--muted:#a4b5c8;--line:#233348;--cyan:#88e5ee;--gold:#e5c992;--violet:#afa0ec;--sans:'DM Sans',sans-serif;--serif:'DM Serif Display',Georgia,serif;--mono:'JetBrains Mono',monospace}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--sans);overflow-wrap:break-word}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:#2c586f;color:white}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.muted{color:var(--muted)}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.gold{color:var(--gold)}h1,h2,h3,p{margin:0}h2{font:clamp(34px,4vw,50px)/1.15 var(--serif);letter-spacing:-.025em}h3{font-weight:500}p{color:var(--muted)}.section{padding:84px 0}.section-head{margin-bottom:32px}.section-head .eyebrow{margin-bottom:13px}.section-head p{margin-top:16px;max-width:610px}.text-link{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:20px;padding:12px 22px;border:1px solid #395066;border-radius:7px;background:transparent;color:var(--text);font-weight:500;font-size:13px;transition:background .2s,border-color .2s,transform .2s}.btn:hover{background:#152c40;border-color:#6b8da8;transform:translateY(-2px)}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:#071522}.btn-primary:hover{background:#b5f3f7;border-color:#b5f3f7}.btn-gold{background:var(--gold);border-color:var(--gold);color:#17150f}.btn-gold:hover{background:#f3dbaa;border-color:#f3dbaa}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px;background:var(--cyan);color:var(--bg)}.skip:focus{top:12px}
    .nav{position:relative;z-index:10;border-bottom:1px solid #ffffff0d;background:#060e1be8}.nav-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:43px;object-fit:contain;border-radius:10px}.brand strong{font-size:17px;letter-spacing:.13em}.brand small{display:block;color:var(--muted);font:8px var(--mono);letter-spacing:.12em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;color:#b7c6d8}.nav-links a:hover{color:var(--cyan)}.nav-links .btn{min-height:39px;padding:8px 15px}
    .hero{position:relative;padding:83px 0 53px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 0 -100px;z-index:-1;background:radial-gradient(ellipse at 75% 36%,#14507042,transparent 52%),radial-gradient(ellipse at 10% 6%,#57458b22,transparent 48%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;align-items:center}.hero h1{font:clamp(50px,5.3vw,76px)/1.04 var(--serif);letter-spacing:-.035em;margin:22px 0}.hero h1 em{font-weight:400;color:#a1d9e5}.hero-copy{max-width:470px;font-size:15px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 19px}.hero-note{font-size:11px;max-width:440px;color:#98abc0}.hero-signature{display:flex;align-items:center;gap:12px;margin:25px 0 0;color:#bfd0dd;font-size:11px}.hero-signature:before{content:'';width:22px;height:1px;background:var(--gold)}.principles{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:19px 0;color:#a4b8ca;font-size:11px}.principles span{display:flex;gap:10px;align-items:center}.principles i{font-style:normal;color:var(--gold);font-family:var(--mono);font-size:10px}
    .showcase{position:relative;perspective:1100px;padding:25px 0 32px}.showcase:before{content:'';position:absolute;border:1px solid #7ac4d818;border-radius:50%;inset:-28px 16px;transform:rotate(-25deg);pointer-events:none}.deck{position:relative;background:linear-gradient(145deg,#15293b,#0a1525 70%);border:1px solid #47647a80;border-radius:13px;box-shadow:0 35px 90px #0006,0 0 70px #4886aa10;transform:rotateY(-7deg) rotateX(3deg);transition:transform .35s;overflow:hidden}.showcase:hover .deck,.showcase:focus-within .deck{transform:rotateY(0) rotateX(0)}.deck-top{padding:16px 19px;border-bottom:1px solid #ffffff10;display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:.05em;color:#bdcad8}.deck-top span:first-child:before{content:'●';color:var(--cyan);margin-right:8px}.preview-label{color:var(--gold);font-size:8px}.deck-body{display:grid;grid-template-columns:44px 1fr;min-height:263px}.deck-rail{border-right:1px solid #ffffff0d;padding:19px 13px;display:flex;flex-direction:column;gap:22px;color:#6e879e;font-size:13px}.deck-rail span:first-child{color:var(--cyan)}.deck-main{padding:22px 21px 18px;min-width:0}.deck-main header{display:flex;justify-content:space-between;align-items:center;gap:12px}.deck-main h3{font-size:15px}.mode-tag{font:8px var(--mono);color:var(--cyan);border:1px solid #346777;padding:4px 7px;border-radius:4px}.preview-chart{height:119px;margin:14px 0 0;background:repeating-linear-gradient(0deg,transparent,transparent 28px,#ffffff09 29px),repeating-linear-gradient(90deg,transparent,transparent 60px,#ffffff06 61px);position:relative}.preview-chart svg{width:100%;height:100%;overflow:visible}.chart-caption{font:8px var(--mono);color:#a0b3c6;display:flex;justify-content:space-between;margin-top:5px}.deck-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.deck-foot span{background:#ffffff05;border:1px solid #ffffff0e;border-radius:4px;font:8px var(--mono);padding:6px 8px;color:#a8bbca}.floating-card{position:relative;width:78%;margin:-8px -15px 0 auto;padding:16px 19px;background:#102135;border:1px solid #52617680;border-radius:8px;box-shadow:0 15px 45px #0005;transform:translateZ(30px)}.floating-card div{display:flex;justify-content:space-between;gap:12px;align-items:center}.floating-card strong{font-size:12px;font-weight:500}.floating-card small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.floating-card .eyebrow{font-size:8px;color:var(--gold)}.preview-switch{display:flex;justify-content:center;gap:5px;margin-top:25px;position:relative}.preview-switch button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:5px;font-size:10px;padding:8px 12px;min-height:36px}.preview-switch button[aria-pressed=true]{background:#163044;border-color:#2d5267;color:var(--cyan)}.preview-disclaimer{text-align:center;margin-top:9px;font:8px var(--mono);color:#93a6bb}
    #plans{padding-top:58px}.plans-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.plans-heading p{margin-top:13px;max-width:600px}.billing{display:inline-flex;gap:4px;background:#0c1727;border:1px solid var(--line);padding:5px;border-radius:8px;flex-shrink:0}.billing button{border:0;border-radius:5px;padding:9px 15px;min-height:39px;color:var(--muted);background:transparent;font-size:12px}.billing button[aria-pressed=true]{background:#264054;color:#effaff}.billing-note{font-size:11px;color:var(--muted);text-align:right;margin-top:8px}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tier-card{position:relative;display:flex;flex-direction:column;padding:30px 28px;border:1px solid #2a3c50;border-radius:10px;background:linear-gradient(145deg,#101f30,#0b1726);min-width:0}.tier-card.featured{border-color:#7a7560;background:linear-gradient(145deg,#192a37,#111c2b);box-shadow:0 0 40px #c9b67608}.tier-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.tier-rank{font:9px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.tier-badge{font:8px var(--mono);padding:4px 7px;background:#d4bb8110;color:var(--gold);border:1px solid #e5c99235;border-radius:4px}.tier-name{font-size:23px;letter-spacing:-.03em;font-weight:500}.tier-audience{font-size:12px;line-height:1.7;margin-top:9px;min-height:42px}.tier-price{font-size:42px;font-weight:500;letter-spacing:-.05em;line-height:1.2;margin-top:26px}.tier-price.custom{font-size:28px}.tier-permo{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400}.tier-annual{font-size:11px;min-height:21px;margin:6px 0 9px;color:var(--muted)}.tier-setup{font-size:11px;color:#c4d1dd}.tier-cta{margin:24px 0}.tier-cta .btn{width:100%;gap:10px}.tier-features{list-style:none;padding:21px 0 0;margin:0;border-top:1px solid #ffffff10;display:grid;gap:11px}.tier-features li{font-size:12px;color:#bcccd9;display:flex;align-items:baseline;gap:10px}.tier-features li:before{content:'✓';color:var(--cyan);font-size:11px}.tier-notes{font-size:11px;margin-top:18px;line-height:1.7}.plan-footer{font-size:11px;text-align:center;margin-top:24px}.plan-footer a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.support-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:48px 0 19px}.support-heading h3{font-size:19px;letter-spacing:-.02em}.support-heading p{font-size:12px}.support-grid .tier-card{padding:25px}.support-grid .tier-name{font-size:20px}.support-grid .tier-price{font-size:33px}.support-grid .tier-price.custom{font-size:26px}.support-grid .tier-notes{margin-top:15px}.support-grid .tier-cta{margin-bottom:0;margin-top:auto;padding-top:22px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.application-grid .tier-card{padding:27px}.application-grid .tier-audience{min-height:0}.application-grid .tier-features{grid-template-columns:1fr 1fr}.application-grid .tier-cta{margin:20px 0 0}.application-grid .tier-cta .btn{width:auto}.pricing-fine{margin-top:18px;font-size:11px}
    .feature-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0b18252e,#0c19252e)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding:45px 0}.feature-row:first-child{padding-top:0}.feature-row:last-child{padding-bottom:0}.feature-row.reverse .feature-copy{order:2}.feature-copy h2{font-size:41px;margin:15px 0 19px}.feature-copy p{font-size:14px;line-height:1.85}.feature-copy a{display:inline-block;margin-top:22px;font-size:12px}.mini-ui{border:1px solid #365064;border-radius:10px;background:linear-gradient(140deg,#142638,#0b1726);padding:25px;box-shadow:0 20px 55px #0003;position:relative}.mini-ui .eyebrow{font-size:8px}.mini-title{display:flex;justify-content:space-between;gap:12px;padding-bottom:19px;margin-bottom:5px;border-bottom:1px solid var(--line);font-size:13px}.proof-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff08;font:10px var(--mono);color:#b4c6d7}.proof-entry span:last-child{color:var(--cyan);font-size:9px}.ui-foot{display:flex;justify-content:space-between;margin-top:20px;font-size:10px;color:var(--muted)}.ui-foot span:last-child{color:var(--gold)}.mini-caption{font:9px var(--mono);text-align:center;margin-top:13px;color:#93a9ba}.control-item{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff08}.control-item .control-icon{border:1px solid #34576e;padding:7px 10px;border-radius:6px;color:var(--cyan)}.control-item strong{display:block;font-size:12px;font-weight:400}.control-item small{font-size:10px;color:var(--muted)}.control-item .control-state{margin-left:auto;color:var(--gold);font:8px var(--mono)}
    .comparison-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.compare-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 16px}.compare-filters button{min-height:39px;padding:8px 14px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:11px}.compare-filters button[aria-pressed=true]{border-color:#588398;color:var(--cyan);background:#152c3b}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;max-width:100%;scrollbar-color:#456377 #0c1928;scrollbar-width:thin}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}th,td{padding:17px 18px;border-bottom:1px solid #23334880}thead th{color:#c7d8e7;font-weight:500;background:#101e2f}tbody th{font-weight:400;color:#c5d1df;position:sticky;left:0;background:#0c1828;z-index:1;min-width:205px}thead th:first-child{position:sticky;left:0;z-index:2}td{color:var(--muted)}td.included{color:var(--cyan)}td.review{color:var(--gold)}tr:last-child>*{border-bottom:0}.matrix-note{font-size:11px;margin-top:13px}
    .risk-panel{padding:27px 30px;border:1px solid #6a5c3d;border-radius:9px;background:#d7b37106;margin-top:32px}.risk-panel h3{font-size:15px;color:var(--gold);margin-bottom:13px}.risk-panel p{font-size:12px;line-height:1.85}.risk-panel a{text-decoration:underline;text-underline-offset:3px}.risk-panel details{margin-top:12px;color:var(--muted);font-size:12px}.risk-panel summary{padding:6px 0}.risk-ack{display:flex;gap:12px;align-items:flex-start;font-size:12px;margin-top:18px;border-top:1px solid #bda77c30;padding-top:19px;color:#d8dce0}.risk-ack input{accent-color:var(--cyan);width:18px;height:18px;flex-shrink:0;margin:1px 0 0}.risk-alert{font-size:12px;color:var(--gold);margin-top:10px}
    .account-panel{border:1px solid var(--line);border-radius:9px;background:#0b1726;padding:25px 28px;margin-top:32px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:17px;margin-bottom:19px}.status-chip{font:9px var(--mono);color:var(--cyan);letter-spacing:.06em}.ms-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px}.ms-label{font:9px var(--mono);color:var(--muted);margin-bottom:9px;text-transform:uppercase}.ms-value{font-size:14px;overflow-wrap:anywhere}.ms-sub{font-size:11px;color:var(--muted);margin-top:5px}.account-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.account-actions a{color:var(--cyan)}.ms-guest-note{font-size:12px;color:var(--muted)}.ms-guest-note a{color:var(--cyan);text-decoration:underline}.account-error{color:var(--gold);font-size:12px}.glass-box{margin-top:30px}.glass-box>summary{font-size:12px;color:#b5c8da;padding:15px 0}.glass-box .ms-grid{margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ms-tile{min-width:0}.glass-box .ms-tile{padding:15px;background:#102134;border:1px solid var(--line);border-radius:7px}
    .faq{border-top:1px solid var(--line);padding-bottom:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq summary:after{content:'+';color:var(--cyan);font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding-bottom:22px;line-height:1.8}.request-section{padding:84px 0 65px}.request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.request-copy h2{margin:15px 0 20px}.request-copy p{font-size:14px}.installer{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.installer strong{font-size:13px;font-weight:500}.installer p{font-size:11px;margin:8px 0 15px}.installer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--cyan)}.request-form{border:1px solid var(--line);border-radius:9px;padding:28px;background:#0b1827}.request-form label{display:block;color:#b9cbda;font-size:11px;margin-bottom:7px}.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;background:#081320;color:#e0eaf3;border:1px solid #304356;border-radius:5px;padding:11px 12px;min-height:44px;font-size:12px}.request-form textarea{min-height:95px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{margin-bottom:16px}.request-form .btn{width:100%}.form-note{font-size:10px;line-height:1.7;margin:11px 0;color:var(--muted)}#leadOut{font-size:12px;color:var(--cyan);white-space:pre-wrap;margin:13px 0 0}.footer{border-top:1px solid var(--line);padding:30px 0 35px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:14px;letter-spacing:.1em}.footer-links{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:11px}.footer p{font-size:10px;margin-top:20px;max-width:700px}
    @media(min-width:1600px){.wrap{width:min(1280px,calc(100% - 120px))}.hero{padding-top:105px}.hero h1{font-size:82px}.hero-grid{gap:90px}.deck-body{min-height:280px}}
    @media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px}.hero h1{font-size:58px}.nav-links{gap:18px}.tier-card{padding:25px 21px}.feature-row{gap:65px}.faq-grid,.request-grid{gap:55px}.principles{gap:15px}.principles span{font-size:10px}}
    @media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding-top:50px}.hero h1{font-size:66px;max-width:630px}.hero-copy{max-width:550px}.showcase{width:100%;max-width:520px;margin:0 auto}.principles{margin-top:35px;flex-wrap:wrap;justify-content:center}.plans-heading{align-items:start;flex-direction:column}.billing-note{text-align:left}.tier-grid{grid-template-columns:1fr}.tier-card{padding:28px}.tier-audience{min-height:0}.tier-price{margin-top:20px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid .tier-card:last-child{grid-column:1/-1}.application-grid{grid-template-columns:1fr}.feature-row{gap:35px}.feature-copy h2{font-size:33px}.mini-ui{padding:20px}.faq-grid{grid-template-columns:1fr;gap:20px}.request-grid{grid-template-columns:1fr;gap:32px}.ms-grid{grid-template-columns:1fr 1fr}.section{padding:60px 0}.support-heading{align-items:start;flex-direction:column;gap:5px}.nav-links .nav-secondary{display:none}.nav-inner{min-height:76px}.comparison-head{align-items:start;flex-direction:column}.floating-card{margin-right:0}}
    @media(max-width:520px){.wrap{width:calc(100% - 36px)}.nav-links{gap:12px}.nav-links>a:not(.btn){display:none}.brand strong{font-size:14px}.brand small{font-size:7px}.brand img{width:36px;height:36px}.hero h1{font-size:52px}.hero .eyebrow{font-size:9px}.hero-copy{font-size:14px}.hero-actions{gap:9px}.hero-actions .btn{padding:12px 16px;font-size:12px;gap:12px}.hero-signature{font-size:10px}.hero-note{font-size:10px}.showcase{padding-top:15px}.deck{transform:none}.deck-main{padding:18px 13px}.deck-top{font-size:8px;padding:14px}.preview-label{font-size:7px}.deck-main h3{font-size:13px}.deck-body{grid-template-columns:32px 1fr;min-height:250px}.deck-rail{padding:20px 9px;font-size:11px}.floating-card{width:86%;padding:14px}.principles{justify-content:flex-start;gap:12px}.principles span{width:calc(50% - 6px);font-size:9px}.principles span:last-child{width:100%}.support-grid{grid-template-columns:1fr}.support-grid .tier-card:last-child{grid-column:auto}.application-grid .tier-features{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr;gap:29px;padding:34px 0}.feature-row.reverse .feature-copy{order:0}.feature-copy h2{font-size:36px}.section-head h2{font-size:37px}.risk-panel,.account-panel{padding:22px}.ms-grid{gap:22px 12px}.ms-value{font-size:12px}.ms-sub{font-size:10px}.ms-label{font-size:8px}.form-row{grid-template-columns:1fr;gap:0}.request-form{padding:22px}.footer-top{align-items:start;flex-direction:column}.footer-links{gap:19px}.tier-price{font-size:43px}.preview-switch button{padding:9px 11px}.request-section{padding:60px 0}.billing{width:100%;justify-content:center}.billing button{flex:1}.billing-control{width:100%}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.deck{transform:none}.btn:hover{transform:none}}

.nav-links [aria-current=page]{color:var(--cyan)}.page-title{font:clamp(42px,5vw,66px)/1.1 var(--serif);letter-spacing:-.025em;margin:15px 0 22px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.content-grid h3{font-size:20px;margin:16px 0 12px}.content-grid p{font-size:13px;line-height:1.85}.content-grid a{display:inline-flex;font-size:12px;margin-top:20px}.home-orbit{height:450px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#31789222,transparent 65%)}.orbit-ring{position:absolute;width:340px;height:340px;border:1px solid #539ab642;border-radius:50%;box-shadow:0 0 75px #4385a011,inset 0 0 50px #4385a011;animation:orbit 60s linear infinite}.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;inset:25px;border:1px dashed #7badbd30;border-radius:50%;transform:rotateX(30deg)}.orbit-ring:after{inset:-25px;border-style:solid;border-color:#ac91dc22;transform:rotateY(30deg)}.orbit-logo{text-align:center;position:relative}.orbit-logo img{width:112px;height:112px;object-fit:contain;display:block;margin:auto auto 20px;border-radius:18px;box-shadow:0 0 55px #8668c52b}.orbit-logo span{font-size:22px;letter-spacing:.22em}.orbit-logo small{display:block;font:7px var(--mono);letter-spacing:.07em;color:var(--muted);margin-top:8px}.orbit-label{position:absolute;border:1px solid #416579;background:#0c1c2b;padding:11px 14px;border-radius:6px;font:8px var(--mono);letter-spacing:.05em;color:var(--cyan)}.orbit-one{top:43px;left:1px}.orbit-two{top:205px;right:0}.orbit-three{bottom:52px;left:0}.orbit-caption{position:absolute;bottom:0;font-size:10px}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.asset-grid>div{border:1px solid var(--line);border-radius:7px;padding:22px}.asset-grid h3{font-size:15px;margin-top:12px}.workspace-grid{margin-top:30px}.module-status{padding:10px 0;color:var(--gold);font-size:11px!important}.owner-entry{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:var(--muted)}.owner-entry p{font-size:11px}.proof-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;color:var(--cyan)}.proof-count{font-size:30px!important;color:var(--cyan);margin-top:17px}.info-page{max-width:880px;min-height:65vh}.info-page h2{font-size:30px;margin:35px 0 15px}.info-page p{margin:12px 0}.info-page li{margin-bottom:12px;color:var(--muted)}.info-page a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:650px;padding:65px 0}.auth-card{background:#0d1a2b;border:1px solid var(--line);padding:35px;border-radius:12px;max-width:480px;width:100%;justify-self:end}.auth-card h1{font:36px var(--serif);margin:15px 0}.auth-card label{display:block;font-size:12px;margin:14px 0 5px}.auth-card input{width:100%;padding:12px;border-radius:5px;background:#071321;border:1px solid #354a5f;color:var(--text);min-height:45px}.auth-card .btn{width:100%;margin-top:16px}.auth-card .sub,.auth-card .small{font-size:12px;color:var(--muted);margin:12px 0}.auth-tabs{display:flex;border:1px solid var(--line);padding:4px;border-radius:6px;margin:22px 0}.auth-tabs a{flex:1;text-align:center;padding:9px;font-size:12px;border-radius:4px}.auth-tabs a[aria-current=page]{color:var(--cyan);background:#233d51}.auth-message{font-size:12px;color:var(--gold);margin-top:14px;min-height:18px}.auth-divider{font-size:11px;text-align:center;color:var(--muted);margin-top:21px}.auth-aside h2{font-size:55px}.auth-aside p{max-width:400px;margin-top:22px}.auth-card a{color:var(--cyan)}.form-help{margin-top:20px;font-size:11px;color:var(--muted)}.plan-selected{outline:2px solid var(--cyan);outline-offset:4px}.selected-notice{padding:15px 20px;background:#17354b;border:1px solid #3b6d83;border-radius:8px;margin-bottom:25px;font-size:13px;color:var(--cyan)}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.content-grid{grid-template-columns:1fr 1fr}.content-grid>article:last-child{grid-column:1/-1}.auth-layout{gap:40px}.nav-inner{flex-wrap:wrap;padding:17px 0}.nav-links{flex-wrap:wrap;gap:15px}.auth-aside h2{font-size:44px}.asset-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.content-grid,.auth-layout{grid-template-columns:1fr}.auth-layout{gap:30px;padding:40px 0}.auth-card{justify-self:stretch;max-width:none;padding:25px}.auth-aside h2{font-size:38px}.auth-aside p{margin-top:12px;font-size:13px}.home-orbit{height:380px;max-width:440px;width:100%;margin:auto}.orbit-ring{width:260px;height:260px}.orbit-two{top:190px}.orbit-one{top:35px}.orbit-three{bottom:40px}.orbit-label{font-size:7px;padding:9px}.orbit-logo img{width:90px;height:90px}.nav-links{width:100%;justify-content:space-between;gap:8px}.nav-links>a:not(.btn){display:inline-flex!important;font-size:10px}.nav-links .btn{font-size:10px;padding:8px;min-height:36px}.nav-inner{gap:14px}.footer-links{gap:15px}.content-grid>article:last-child{grid-column:auto}.asset-grid>div{padding:16px}.orbit-caption{font-size:9px}.auth-aside .eyebrow{font-size:9px}}
.hero{overflow-x:clip}.showcase{min-width:0}
html,body{max-width:100%;overflow-x:clip}

/* Readable type scale for every customer-facing page. */
body{font-size:18px;line-height:1.7}
p,li,td,th,label,input,select,textarea,button{font-size:1rem}
.nav-links,.footer-links,.content-grid a,.proof-toolbar,.proof-search label,.proof-search-count,#proofEmpty,.owner-entry,.owner-entry p,.module-status,.auth-card label,.auth-card .sub,.auth-card .small,.auth-tabs a,.auth-message,.auth-divider,.form-help,.selected-notice,.directory-search input,.directory-groups a{font-size:1rem}
.content-grid p,.auth-aside p{font-size:1rem;line-height:1.7}
.content-grid h3,.asset-grid h3{font-size:1.25rem}
.btn{font-size:1rem;min-height:48px}
.auth-card input,.directory-search input{font-size:1rem}
.directory-groups h3{font-size:.875rem}
@media(max-width:650px){body{font-size:17px}.nav-links>a:not(.btn),.nav-links .btn{font-size:.875rem}.nav-links .btn{min-height:44px}.auth-aside p{font-size:1rem}}
.account-panel{overflow:hidden}.account-panel .panel-title{flex-wrap:wrap}.account-panel .ms-grid>div{min-width:0;padding:4px 0}.account-panel .ms-value,.account-panel [id^="workspace"]{overflow-wrap:anywhere}
@media(max-width:520px){.account-panel .ms-grid{grid-template-columns:1fr}.account-panel .panel-title{align-items:flex-start}.account-actions{align-items:flex-start}}

/* Existing PMO colors, type and layout; small interaction enhancements only. */
.billing.billing-enhanced{position:relative;isolation:isolate}
.billing-enhanced:before{content:'';position:absolute;left:var(--pill-left);top:var(--pill-top);width:var(--pill-width);height:var(--pill-height);border-radius:5px;background:#264054;z-index:-1;pointer-events:none;transition:left .24s ease,width .24s ease}
.billing.billing-enhanced button[aria-pressed=true]{background:transparent}
.tier-price,.proof-count{font-variant-numeric:tabular-nums}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .tier-card,.content-grid>article:has(a){transition:translate .2s ease,border-color .2s ease,box-shadow .2s ease}
 .tier-card:hover,.tier-card:focus-within,.content-grid>article:has(a):hover,.content-grid>article:has(a):focus-within{translate:0 -3px;border-color:var(--cyan);box-shadow:0 14px 32px #0003}
 .btn:active{scale:.985}
}
.proof-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 24px}
.proof-search label{display:grid;gap:8px;flex:1;max-width:420px;font-size:12px;color:var(--muted)}
.proof-search input{width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--line);border-radius:6px;background:#0c1727;color:var(--text);font:13px var(--sans)}
.proof-search input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.proof-search .btn{min-height:44px}.proof-search-count{font-size:12px;color:var(--muted);align-self:center}
#proofEmpty{padding:24px 0;color:var(--muted);font-size:13px}
#proofLanes>article[hidden]{display:none}
.pmo-motion-paused .orbit-ring{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.billing-enhanced:before{transition:none}.tier-card,.content-grid>article:has(a){translate:none!important}.btn:active{scale:1}.showcase .deck{transform:none!important}}

/* Original PMO accents restored; owner's Chapter 1 artwork across the public journey. */
:root{--bg:#040710;--cyan:#22d3ee;--blue:#4a9eff;--violet:#a855f7;--gold:#ffb020;--panel:rgba(10,14,28,.93);--line:#293552;--muted:#b5bed2}
body{isolation:isolate;background:var(--bg)}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,16,.72),rgba(4,7,16,.42)),url('/pmo-book-galaxy-v1.webp') center/cover no-repeat}
.hero:before{background:none}.hero h1 em{color:var(--cyan)}
.nav{background:rgba(4,7,16,.94);border-bottom-color:#22d3ee33}
.tier-card,.auth-card,.content-grid>article,.asset-grid>div,.request-form{background:rgba(10,14,28,.93);border-color:#4a9eff44}
.tier-card.featured{border-color:var(--violet);box-shadow:0 0 35px #a855f71c;background:rgba(20,14,39,.95)}
.featured .btn-gold{background:#a855f7;border-color:#c084fc;color:#090514}.featured .btn-gold:hover{background:#c084fc}
.tier-badge{color:#d8b4fe;background:#a855f720;border-color:#a855f755}
.billing,.principles,.proof-toolbar,.compare-controls{background:rgba(4,7,16,.86)}
.billing-enhanced:before{background:#15384d}.deck{border-color:#22d3ee66}.floating-card{border-color:#a855f766;background:#101329f2}
.home-orbit{background:none}.orbit-ring{border-color:#22d3ee77;box-shadow:0 0 55px #4a9eff22,inset 0 0 35px #a855f715}
.orbit-ring:after{border-color:#a855f766}.footer,.request-section{background:rgba(4,7,16,.9)}
@media(max-width:650px){body:before{background-position:68% center}}

/* Signup-only artwork supplied by the owner. Keep authentication content legible over the image. */
body:has(.auth-card){position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(2,4,14,.76) 0%,rgba(2,4,14,.44) 46%,rgba(2,4,14,.7) 100%),url('/assets/pmo-signup-space-trader.png') center/cover fixed no-repeat,#02040e}
body:has(.auth-card):before{z-index:0;background:none}
body:has(.auth-card)>*{position:relative;z-index:1}
body:has(.auth-card) .auth-card{background:linear-gradient(145deg,rgba(7,12,29,.94),rgba(13,8,31,.91));border-color:#a855f788;box-shadow:0 24px 80px #000b,0 0 45px #7c3aed24;backdrop-filter:blur(8px)}
body:has(.auth-card) .auth-aside{padding:28px;border-radius:12px;background:linear-gradient(90deg,rgba(3,7,20,.74),rgba(3,7,20,.25));text-shadow:0 2px 18px #000}
body:has(.auth-card) .nav,body:has(.auth-card) .footer{background:rgba(3,5,16,.9);backdrop-filter:blur(10px)}
@media(max-width:650px){body:has(.auth-card){background:linear-gradient(rgba(2,4,14,.72),rgba(2,4,14,.82)),url('/assets/pmo-signup-space-trader.png') 36% center/cover fixed no-repeat,#02040e}body:has(.auth-card) .auth-aside{padding:20px}}

/* Playbook refinement: public journey sizing; preserve backgrounds, tiers and deck. */
:root{--space-section:clamp(3rem,6vw,5.25rem);--control-min:44px}
.section{padding-block:var(--space-section)}
:is(.auth-layout,.tier-grid,.content-grid,.asset-grid,.nav-inner)>*{min-width:0}
:is(.auth-card,.request-form) :is(input,select,textarea){max-width:100%;min-width:0}
:is(.btn,.auth-tabs a,.nav-links a){overflow-wrap:anywhere;text-align:center}
.btn{white-space:normal}
.nav-links{flex-wrap:wrap;row-gap:10px}
.auth-message{overflow-wrap:anywhere}
:is(input,select,textarea):user-invalid{border-color:#f4a3a3}
button:disabled{cursor:not-allowed}
[aria-busy=true]{cursor:progress}
:is(h1,h2,h3){text-wrap:balance}
@media(max-width:650px){.nav-inner{gap:16px;flex-wrap:wrap}.nav-links{gap:10px 16px}.nav-links a,.auth-tabs a{min-height:var(--control-min);display:inline-flex;align-items:center;justify-content:center}.auth-card{padding:clamp(20px,5vw,35px)}.auth-card :is(input,select,textarea),.request-form :is(input,select,textarea){font-size:16px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-tabs{flex-wrap:wrap}.auth-tabs a{min-width:0}.tier-card{min-width:0}}
@media(max-width:380px){.asset-grid{grid-template-columns:minmax(0,1fr)}}

/* PMO Hatch Actions: stable hero mascot with jetpack movement on interaction. */
body:has(.home-orbit) .nav .brand>img{display:none}
.orbit-logo .pmo-hatch-center{width:230px;height:249px;display:block;margin:-32px auto -3px;background-image:url("/assets/pmo-hatch-actions.webp");background-repeat:no-repeat;background-size:800% 1100%;background-position:0 0;filter:drop-shadow(0 0 24px rgba(141,82,255,.55));animation:pmoHatchHover 3.2s ease-in-out infinite;will-change:transform,background-position}
.home-orbit:hover .pmo-hatch-center,.home-orbit:focus-within .pmo-hatch-center{animation:pmoHatchJetpack .92s steps(7,end) infinite}
@keyframes pmoHatchHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pmoHatchJetpack{0%{background-position:0 40%;transform:translateY(0)}100%{background-position:100% 40%;transform:translateY(-14px)}}
@media(max-width:650px){.orbit-logo .pmo-hatch-center{width:190px;height:206px;margin:-22px auto 2px}}
@media(prefers-reduced-motion:reduce){.orbit-logo .pmo-hatch-center{animation:none}.home-orbit:hover .pmo-hatch-center,.home-orbit:focus-within .pmo-hatch-center{animation:none;background-position:57.142857% 40%}}

.pmo-directory{padding-top:58px;padding-bottom:58px}.directory-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.directory-head h2{font-size:clamp(34px,4vw,52px);margin:10px 0}.directory-head p{margin:0}.directory-search{position:relative;width:min(360px,100%);flex:0 0 auto}.directory-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;background:#071321;color:var(--text);padding:12px 48px 12px 15px;font:14px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.directory-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.12)}.directory-search kbd{position:absolute;right:12px;top:11px;border:1px solid var(--line);border-radius:5px;padding:4px 8px;color:var(--muted);font:11px var(--mono);pointer-events:none}.directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-groups section{border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,rgba(13,26,43,.92),rgba(7,19,33,.82));padding:20px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.directory-groups h3{margin:0 0 13px;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.directory-groups a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-top:1px solid rgba(94,126,151,.18);padding:9px 4px;color:var(--muted);font-size:13px;transition:color .18s,transform .18s}.directory-groups a:hover,.directory-groups a:focus-visible{color:var(--text);transform:translateX(4px);outline:none}.directory-groups a span{color:var(--cyan)}.directory-groups a[hidden],.directory-groups section[hidden]{display:none}.directory-empty{border:1px dashed var(--line);border-radius:9px;padding:20px;text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.directory-head{align-items:stretch;flex-direction:column}.directory-search{width:100%}.directory-groups{grid-template-columns:1fr}.pmo-directory{padding-top:42px;padding-bottom:42px}}

/* Cinematic homepage: preserve the owner's galaxy art and add lightweight depth. */
.cinematic-hero{position:relative;isolation:isolate;min-height:min(860px,calc(100svh - 76px));display:grid;align-items:center;background:radial-gradient(circle at 72% 44%,rgba(65,87,255,.14),transparent 34%),linear-gradient(90deg,rgba(4,7,16,.82) 0%,rgba(4,7,16,.44) 50%,rgba(4,7,16,.16) 100%)}
.cinematic-hero:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,16,.06),rgba(4,7,16,.15) 70%,var(--bg));}
.hero-space{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;perspective:700px}
.space-nebula{position:absolute;width:58vw;height:58vw;right:-16vw;top:-24vw;border-radius:50%;background:conic-gradient(from 110deg,transparent,rgba(79,70,229,.2),rgba(168,85,247,.12),transparent 58%);filter:blur(38px);animation:nebulaDrift 18s ease-in-out infinite alternate}
.space-orbit{position:absolute;border:1px solid rgba(34,211,238,.16);border-radius:50%;box-shadow:0 0 50px rgba(74,158,255,.08),inset 0 0 35px rgba(168,85,247,.06);animation:spaceOrbit 28s linear infinite}
.space-orbit-one{width:520px;height:190px;right:3%;top:20%;transform:rotate(-18deg)}
.space-orbit-two{width:340px;height:110px;left:-8%;bottom:17%;transform:rotate(13deg);animation-duration:38s;animation-direction:reverse}
.space-comet{position:absolute;width:170px;height:1px;left:-220px;top:24%;background:linear-gradient(90deg,transparent,rgba(121,231,255,.7),white);box-shadow:0 0 12px #7de7ff;transform:rotate(-13deg);animation:cometFly 14s ease-in-out 2.2s infinite}
.hero-story{position:relative;z-index:2}.hero-line{display:block;opacity:0;transform:translateY(34px);filter:blur(8px);animation:heroWordReveal .8s cubic-bezier(.2,.8,.2,1) var(--reveal-delay) forwards}.hero-reveal{opacity:0;transform:translateY(16px);animation:heroSoftReveal .7s ease var(--reveal-delay) forwards}
.cinematic-hero h1 em{position:relative;display:inline-block;background:linear-gradient(100deg,var(--cyan) 5%,#a8efff 36%,#bd7cff 65%,var(--cyan) 94%);background-size:220% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:heroTextShimmer 7s linear 1.2s infinite;filter:drop-shadow(0 0 16px rgba(34,211,238,.16))}
.cinematic-hero .btn-primary{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(34,211,238,.18),0 0 28px rgba(34,211,238,.1)}
.cinematic-hero .btn-primary:after{content:'';position:absolute;inset:-100% auto -100% -45%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:buttonSweep 6s ease-in-out 2s infinite}
@keyframes heroWordReveal{to{opacity:1;transform:none;filter:blur(0)}}
@keyframes heroSoftReveal{to{opacity:1;transform:none}}
@keyframes heroTextShimmer{to{background-position:-220% center}}
@keyframes nebulaDrift{to{transform:translate3d(-5vw,5vw,0) scale(1.12) rotate(12deg)}}
@keyframes spaceOrbit{to{rotate:360deg}}
@keyframes cometFly{0%,76%{translate:0 0;opacity:0}79%{opacity:1}88%{opacity:.9}96%,100%{translate:calc(100vw + 450px) 28vh;opacity:0}}
@keyframes buttonSweep{0%,70%{translate:0 0;opacity:0}76%{opacity:.7}90%,100%{translate:520px 0;opacity:0}}
@media(max-width:650px){.cinematic-hero{min-height:auto;background:linear-gradient(180deg,rgba(4,7,16,.72),rgba(4,7,16,.35) 58%,var(--bg))}.space-orbit-one{right:-60%;top:37%}.space-orbit-two{left:-55%}.space-comet{display:none}.hero-line{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.space-nebula,.space-orbit,.space-comet,.cinematic-hero h1 em,.cinematic-hero .btn-primary:after{animation:none}.hero-line,.hero-reveal{animation:none;opacity:1;transform:none;filter:none}.space-nebula{transform:none}}

/* Rebuilt deep-space scene: no decorative ovals, real layered star motion. */
.cinematic-hero:before{content:'';position:absolute;inset:-3%;z-index:-3;pointer-events:none;background:url('/pmo-book-galaxy-v1.webp') 58% 48%/cover no-repeat;filter:saturate(1.12) contrast(1.04);animation:galaxyVoyage 24s ease-in-out infinite alternate;will-change:transform,background-position}
.hero-space{z-index:-1}.hero-space canvas{display:block;width:100%;height:100%;opacity:.92;mix-blend-mode:screen}.space-nebula,.space-orbit,.space-comet{display:none!important}
@keyframes galaxyVoyage{0%{transform:scale(1.03) translate3d(-.6%,0,0);background-position:56% 47%}100%{transform:scale(1.1) translate3d(1.4%,-1.2%,0);background-position:62% 52%}}
@media(prefers-reduced-motion:reduce){.cinematic-hero:before{animation:none;transform:none}.hero-space canvas{opacity:.72}}

.asteroid-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;transform-style:preserve-3d}.asteroid{--size:44px;--depth:.45;--drift:18s;position:absolute;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;border:0;padding:0;border-radius:47% 53% 41% 59%/55% 38% 62% 45%;clip-path:polygon(18% 4%,63% 0,91% 23%,100% 62%,76% 94%,35% 100%,4% 72%,0 31%);background:radial-gradient(circle at 29% 30%,rgba(181,222,255,.25) 0 7%,transparent 8%),radial-gradient(circle at 68% 63%,rgba(4,7,16,.58) 0 13%,transparent 14%),radial-gradient(circle at 42% 73%,rgba(4,7,16,.38) 0 8%,transparent 9%),linear-gradient(135deg,rgba(132,151,190,.78),rgba(30,39,70,.92) 47%,rgba(10,13,29,.98));box-shadow:inset 9px 7px 15px rgba(207,232,255,.11),inset -12px -10px 20px rgba(0,0,0,.68),0 0 22px rgba(74,158,255,.1);opacity:var(--alpha,.72);filter:blur(var(--blur,0));transform:translate3d(calc(var(--px,0)*var(--depth)*1px),calc((var(--py,0)*var(--depth) + var(--scroll-depth,0)*var(--depth))*1px),calc(var(--depth)*80px)) rotate(var(--spin,0deg));animation:asteroidDrift var(--drift) ease-in-out var(--delay,0s) infinite alternate;will-change:transform;pointer-events:auto;cursor:default}.asteroid.near{--size:clamp(78px,9vw,145px);--depth:1;--alpha:.84;--blur:.2px}.asteroid.mid{--size:clamp(42px,5vw,78px);--depth:.58;--alpha:.66}.asteroid.far{--size:clamp(20px,2.8vw,40px);--depth:.24;--alpha:.38;--blur:.65px}.asteroid.hotspot{cursor:pointer;outline:0}.asteroid.hotspot:after{content:attr(aria-label);position:absolute;left:50%;top:calc(100% + 12px);translate:-50% 6px;min-width:max-content;padding:7px 10px;border:1px solid rgba(34,211,238,.34);border-radius:7px;background:rgba(4,7,16,.88);backdrop-filter:blur(12px);color:#c8f7ff;font:9px var(--mono);letter-spacing:.07em;opacity:0;transition:.22s;pointer-events:none}.asteroid.hotspot:hover,.asteroid.hotspot:focus-visible{filter:brightness(1.28) drop-shadow(0 0 14px rgba(34,211,238,.28));animation-play-state:paused}.asteroid.hotspot:hover:after,.asteroid.hotspot:focus-visible:after{opacity:1;translate:-50% 0}.space-arc{position:absolute;width:52vw;height:25vw;border:1px solid rgba(34,211,238,.11);border-radius:50%;left:34%;top:30%;transform:rotate(-17deg);mask:conic-gradient(from 30deg,transparent 0 18%,#000 28% 51%,transparent 61%);filter:drop-shadow(0 0 7px rgba(168,85,247,.12));opacity:.65}.space-arc.two{width:29vw;height:14vw;left:4%;top:66%;transform:rotate(11deg);opacity:.36;mask:conic-gradient(from 210deg,transparent 0 32%,#000 39% 58%,transparent 65%)}
@keyframes asteroidDrift{0%{margin:0;rotate:-3deg}100%{margin:clamp(-10px,-1.2vw,-3px) clamp(3px,1vw,15px);rotate:7deg}}
@media(max-width:650px){.asteroid:nth-of-type(n+10){display:none}.asteroid.near{--size:70px;--alpha:.56}.asteroid.hotspot:after{display:none}.space-arc{opacity:.28}}
@media(prefers-reduced-motion:reduce){.asteroid{animation:none;transform:none}.space-arc{opacity:.25}}

/* PMO SPACE INTRO */
html.pmo-space-open{overflow:hidden}
#pmo-space-intro{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#02040b;color:#f5f5ff;font-family:'DM Sans',sans-serif;isolation:isolate;overscroll-behavior:none}
#pmo-space-intro::backdrop{background:#02040b}
#pmo-space-intro:not([open]){display:none}
#pmo-space-intro .pmo-space-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
#pmo-space-intro .pmo-space-edge{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,#02040b22 65%,#02040b9c 100%)}
#pmo-space-intro .pmo-space-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:32px 42px;gap:16px;pointer-events:none;z-index:2}
#pmo-space-intro .pmo-space-brand{font-size:15px;letter-spacing:.2em;font-weight:600;white-space:nowrap}
#pmo-space-intro .pmo-space-brand span{color:#a199dc;margin:0 9px;font-weight:400}
#pmo-space-intro .pmo-space-tools{display:flex;gap:8px;pointer-events:auto}
#pmo-space-intro button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#pmo-space-intro .pmo-space-tools button{min-height:44px;border:1px solid transparent;border-radius:30px;padding:10px 16px;color:#bdc2d6;background:#05071455;font-size:12px;letter-spacing:.035em}
#pmo-space-intro .pmo-space-tools button:hover{color:white;border-color:#adb7f755;background:#11183088}
#pmo-space-intro .pmo-space-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 115px;text-align:center;pointer-events:none;transition:opacity .4s ease,transform 1.4s cubic-bezier(.4,0,.7,1);text-shadow:0 2px 25px #02040bdd}
#pmo-space-intro .pmo-space-eyebrow{font:10px 'JetBrains Mono',monospace;letter-spacing:.24em;color:#adb8d5;margin:0 0 28px}
#pmo-space-intro h2{font-family:'DM Sans',sans-serif;font-size:clamp(56px,10.5vw,160px);font-weight:400;letter-spacing:.18em;line-height:1.05;margin:0 -.18em 0 0;color:#f0f2ff;background:none;-webkit-text-fill-color:initial}
#pmo-space-intro .pmo-space-tagline{font-size:clamp(15px,1.4vw,20px);font-weight:400;letter-spacing:.045em;color:#b4bbd2;margin:24px 0 42px}
#pmo-space-intro .pmo-space-enter{pointer-events:auto;display:inline-flex;align-items:center;gap:40px;min-height:58px;padding:16px 25px;border-radius:99px;border:1px solid #a8bcf275;background:linear-gradient(120deg,#b2d9ff18,#b598fc14);box-shadow:inset 0 1px 0 #e0e5ff20,0 0 32px #7158e31c;backdrop-filter:blur(12px);color:#f5f6ff;font-size:14px;letter-spacing:.025em;transition:background .2s,box-shadow .2s,border-color .2s}
#pmo-space-intro .pmo-space-enter span{font-size:22px;color:#b6dcff;font-weight:400}
#pmo-space-intro .pmo-space-enter:hover{background:#aca9ff24;border-color:#c9e5ffbb;box-shadow:0 0 40px #9a87ff30}
#pmo-space-intro button:focus-visible,.pmo-space-replay:focus-visible{outline:2px solid #a9e9ff;outline-offset:6px}
#pmo-space-intro .pmo-space-bottom{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;padding:32px 42px;color:#9da7c4;font:10px 'JetBrains Mono',monospace;letter-spacing:.045em;pointer-events:none}
#pmo-space-intro .pmo-space-signature{letter-spacing:.18em;color:#757e9c}
#pmo-space-intro.is-warping .pmo-space-copy{opacity:0;transform:scale(1.7);pointer-events:none}
#pmo-space-intro.is-warping .pmo-space-enter{pointer-events:none}
#pmo-space-intro.is-warping .pmo-space-bottom{opacity:0;transition:opacity .3s}
.pmo-space-replay{display:inline-block;margin:16px 0 0;padding:12px 0;background:none;border:0;color:#a4bcdf;font:12px 'JetBrains Mono',monospace;cursor:pointer;min-height:44px}
.pmo-space-replay:hover{color:#d9efff}
.pmo-space-replay-footer{padding:12px 24px;text-align:center}
.pmo-rail-nav .pmo-space-replay{margin:4px 0;padding:10px 8px;text-align:left;font-size:11px}
#pmo-space-intro .pmo-space-enter{max-width:100%;justify-content:center}
@media(max-width:600px){#pmo-space-intro .pmo-space-top{padding:16px 18px}#pmo-space-intro .pmo-space-brand{font-size:12px;letter-spacing:.12em}#pmo-space-intro .pmo-space-brand span{margin:0 4px}#pmo-space-intro .pmo-space-tools{gap:0}#pmo-space-intro .pmo-space-tools button{padding:10px;font-size:11px}#pmo-space-intro .pmo-space-eyebrow{font-size:8px;letter-spacing:.15em}#pmo-space-intro .pmo-space-tagline{margin:22px 0 34px}#pmo-space-intro .pmo-space-bottom{padding:24px;justify-content:center;text-align:center;line-height:1.7}#pmo-space-intro .pmo-space-signature{display:none}}
@media(max-height:480px){#pmo-space-intro .pmo-space-copy{padding:65px 20px}#pmo-space-intro h2{font-size:54px}#pmo-space-intro .pmo-space-eyebrow{margin-bottom:12px}#pmo-space-intro .pmo-space-tagline{margin:10px 0 18px}#pmo-space-intro .pmo-space-bottom{padding:12px 24px}#pmo-space-intro .pmo-space-top{padding:10px 20px}}
@media(prefers-reduced-motion:reduce){#pmo-space-intro *{transition:none!important;animation:none!important}}

/* Customer tools retain the existing orbital palette and compact controls. */
#paperForm,#setupInbox form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
#paperForm :is(input,select),#setupInbox :is(input,select){min-height:44px;min-width:0;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:#0c1727;color:var(--text);font:16px var(--sans)}
#setupInbox input{flex:1;min-width:140px}
#runtimeSetup fieldset{border:1px solid #29465d;border-radius:12px;margin:20px 0;padding:18px;min-width:0}
#runtimeSetup legend{font-weight:700;color:var(--cyan,#62d8f3);padding:0 8px}
#runtimeSetup fieldset:disabled{opacity:.65}
.runtime-route{display:flex;align-items:flex-start;gap:10px;border:1px solid #29465d;border-radius:10px;padding:14px;background:#0c1727;overflow-wrap:anywhere}
.runtime-route input,.runtime-preferences input{width:20px;height:20px;flex:none;accent-color:#62d8f3}
.runtime-route strong,.runtime-route small{display:block}
.runtime-route small{margin-top:8px;color:#b8c6d9}
.runtime-preferences{display:grid;gap:12px;margin:20px 0}
.runtime-preferences label{display:flex;gap:10px;align-items:center}
.runtime-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.runtime-risk-grid label{display:flex;flex-direction:column;gap:8px}
.runtime-risk-grid input{min-height:44px;width:100%;box-sizing:border-box;border:1px solid #29465d;border-radius:8px;background:#0c1727;color:#e9f2ff;padding:10px;font:inherit}
#runtimeSetup button{min-height:44px;white-space:normal}
#requestList article,#inbox article{overflow-wrap:anywhere}
/* Intro hierarchy and star-colored deck candles. */
#pmo-space-intro .pmo-space-eyebrow{font-size:clamp(12px,1.85vw,27px);letter-spacing:.22em;color:#c6d3ef;max-width:100%;margin-bottom:28px}
#pmo-space-intro .pmo-space-tagline{font-size:clamp(19px,2vw,28px)}
#pmo-space-intro .pmo-space-enter{font-size:clamp(15px,1.4vw,20px);padding:18px 30px}
#pmo-space-intro .pmo-space-bottom{font-size:clamp(12px,1.15vw,17px);color:#bdc9e5}
#pmo-space-intro .pmo-space-signature{font-size:clamp(13px,1.3vw,19px);color:#c0ceed}
#pmo-space-intro .pmo-space-brand{color:#c7d5f4;letter-spacing:.16em}
@media(max-width:600px){#pmo-space-intro .pmo-space-eyebrow{font-size:10px;letter-spacing:.12em}#pmo-space-intro .pmo-space-brand{font-size:10px}#pmo-space-intro .pmo-space-bottom{flex-direction:column;gap:8px;padding:20px 15px}#pmo-space-intro .pmo-space-signature{display:block;font-size:12px}#pmo-space-intro .pmo-space-tagline{font-size:18px}#pmo-space-intro .pmo-space-enter{font-size:14px}}
@media(max-height:480px){#pmo-space-intro .pmo-space-eyebrow{font-size:12px;margin-bottom:12px}#pmo-space-intro .pmo-space-bottom{font-size:11px}#pmo-space-intro .pmo-space-signature{font-size:12px}}
