/* NealHost Aurora 1.0.1 — inherits WHMCS Twenty-One. No external fonts. */
:root{--nh-bg:#080f19;--nh-panel:#101d2c;--nh-line:#26364a;--nh-text:#edf4ff;--nh-muted:#a7b8cc;--nh-blue:#78b1ff;--nh-green:#52e3af;--nh-radius:18px;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--nh-bg);color:var(--nh-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.65}a{color:var(--nh-blue)}a:hover{color:var(--nh-green)}:focus-visible{outline:3px solid var(--nh-green)!important;outline-offset:4px}button,input,select,textarea{font:inherit}img{max-width:100%}.header,#header,.main-navbar-wrapper,.navbar-light,#footer{background:#0c1623!important;color:var(--nh-text);border-color:var(--nh-line)!important}.navbar-light .navbar-nav .nav-link,.navbar-brand,.main-navbar-wrapper a{color:var(--nh-text)!important}.navbar-brand img{width:235px;max-height:58px}.navbar-light .navbar-toggler{background:#dce9fb}.card,.list-group-item,.modal-content,.dropdown-menu,.popover,.tile,.home-domain-search{background:var(--nh-panel);color:var(--nh-text);border-color:var(--nh-line)}.dropdown-item{color:var(--nh-text)}.dropdown-item:hover{background:#20364c;color:white}.card-header,.card-footer,.modal-header,.modal-footer{background:#142337;border-color:var(--nh-line)}.bg-white,.bg-light{background-color:var(--nh-panel)!important}.text-muted,.small.text-muted{color:var(--nh-muted)!important}.form-control,.custom-select,.input-group-text{background:#0d1724;color:var(--nh-text);border-color:#40546b}.form-control:focus{background:#101f30;color:white;border-color:var(--nh-green)}.form-control::placeholder{color:#9daec1}.table{color:var(--nh-text)}.table td,.table th{border-color:var(--nh-line)}.table-striped tbody tr:nth-of-type(odd),.table-hover tbody tr:hover{background:#152438;color:white}.table thead th{background:#192b41;color:#fff}.btn-primary{background:#347be3;border-color:#347be3}.btn-outline-primary{color:#91bcff;border-color:#678fcb}.breadcrumb{background:transparent}.alert{color:#122333}.nav-tabs{border-color:var(--nh-line)}.nav-tabs .nav-link.active{background:var(--nh-panel);color:white;border-color:var(--nh-line)}#order-standard_cart .products .product,#order-standard_cart .summary-container,#order-standard_cart .view-cart-items-header,#order-standard_cart .view-cart-items .item,#order-standard_cart .order-summary{background:var(--nh-panel);color:var(--nh-text);border-color:var(--nh-line)}#order-standard_cart .product-info,#order-standard_cart .sub-heading span{background:var(--nh-bg);color:var(--nh-text)}#order-standard_cart .field,#order-standard_cart .form-control{background:#0d1724;color:var(--nh-text)}
.nh-wrap{max-width:1180px;margin:auto;padding:0 28px}.nh-home{isolation:isolate}body:has(.nh-home) #main-body{padding:0}body:has(.nh-home) #main-body>.container{max-width:none;padding:0}body:has(.nh-home) #main-body>.container>.row{margin:0}body:has(.nh-home) .primary-content{padding:0}body:has(.nh-home) .home-domain-search,body:has(.nh-home) #home-banner{display:none}.nh-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2.6px;color:var(--nh-green);margin-bottom:19px}.nh-hero{overflow:hidden;position:relative;padding:92px 0 72px;background:radial-gradient(ellipse at 80% 20%,#16425166,transparent 46%),radial-gradient(ellipse at 15% 10%,#1c346844,transparent 50%)}.nh-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b9d8ff06 1px,transparent 1px),linear-gradient(90deg,#b9d8ff06 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent);z-index:-1}.nh-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.nh-home h1{font-size:clamp(42px,5vw,70px);letter-spacing:-3.8px;line-height:1.06;font-weight:750;margin:0 0 25px}.nh-gradient{background:linear-gradient(110deg,#85baff,#50e3b2);color:transparent;background-clip:text}.nh-lead{color:var(--nh-muted);max-width:490px;font-size:17px;line-height:1.8}.nh-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 18px}.nh-btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;background:var(--nh-green);color:#05231b!important;border:1px solid var(--nh-green);border-radius:9px;padding:13px 23px;font-weight:750;text-decoration:none!important;transition:transform .2s,background .2s;cursor:pointer}.nh-btn:hover{background:#88f3ce;transform:translateY(-2px)}.nh-btn.secondary{background:#132237;color:#e4efff!important;border-color:#344a65}.nh-fine{color:var(--nh-muted);font-size:12px}.nh-visual{position:relative;padding:30px 0}.nh-console{background:linear-gradient(145deg,#1b3045,#0e1927);border:1px solid #3b5970;border-radius:20px;box-shadow:0 28px 80px #0007;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg);padding:22px}.nh-console-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#c5d4e5;border-bottom:1px solid #30465e;padding-bottom:18px}.nh-dots{display:flex;gap:5px}.nh-dots i{display:block;width:7px;height:7px;background:#55728f;border-radius:50%}.nh-console-title{padding:25px 0 15px;font-size:22px;font-weight:700}.nh-console-title small{display:block;color:var(--nh-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.nh-server{display:flex;align-items:center;gap:14px;padding:15px;margin:10px 0;background:#0a1724;border:1px solid #284259;border-radius:10px}.nh-server-icon{font-size:23px;color:#82b7ff}.nh-server b{display:block;font-size:13px}.nh-server span{font-size:11px;color:#a6b9ce}.nh-server em{margin-left:auto;color:var(--nh-green);font-style:normal}.nh-console-bottom{display:flex;justify-content:space-between;color:#8ba4be;font-size:10px;padding-top:13px}.nh-float{position:absolute;right:-12px;bottom:4px;background:#143b37;border:1px solid #3f8270;border-radius:11px;padding:12px 19px;color:#8cf3cc;font-size:12px;box-shadow:0 12px 25px #0004}.nh-strip{border-top:1px solid var(--nh-line);border-bottom:1px solid var(--nh-line);background:#0c1724}.nh-strip .nh-wrap{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px;font-size:12px;color:#aebfd3}.nh-strip span:before{content:'✦';color:var(--nh-green);margin-right:10px}.nh-section{padding:78px 0}.nh-heading{text-align:center;max-width:640px;margin:0 auto 45px}.nh-heading h2,.nh-domain h2,.nh-cta h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;margin:0 0 14px;line-height:1.2;font-weight:750}.nh-heading p{color:var(--nh-muted);margin:0}.nh-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nh-plan{position:relative;background:linear-gradient(145deg,#142337,#0f1928);border:1px solid var(--nh-line);border-radius:var(--nh-radius);padding:32px;display:flex;flex-direction:column}.nh-plan.featured{border-color:#49c39c;box-shadow:0 0 44px #36d9a30a}.nh-pill{position:absolute;right:21px;top:-14px;color:#09251d;background:var(--nh-green);border-radius:20px;padding:4px 13px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.nh-plan-num{font-size:11px;letter-spacing:2px;color:#7da2c3;margin-bottom:20px}.nh-plan h3{font-size:24px;letter-spacing:-.7px;margin:0 0 6px}.nh-plan p{color:var(--nh-muted);font-size:13px;min-height:44px;margin:0 0 20px}.nh-price{font-size:49px;line-height:1.2;font-weight:750;letter-spacing:-2px}.nh-price sup{font-size:22px;vertical-align:top;position:relative;top:9px}.nh-price span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--nh-muted)}.nh-billing{font-size:11px;color:var(--nh-muted);margin:8px 0 24px}.nh-plan ul{list-style:none;margin:0 0 29px;padding:22px 0 0;border-top:1px solid var(--nh-line);font-size:13px;flex:1}.nh-plan li{margin:11px 0}.nh-plan li:before{content:'✓';color:var(--nh-green);margin-right:10px}.nh-plan .nh-btn{width:100%}.nh-pricing-note{text-align:center;font-size:12px;color:var(--nh-muted);margin-top:24px}.nh-domain{background:radial-gradient(ellipse at right,#1a4e5144,transparent 60%),#102033;border:1px solid #2a465b;border-radius:22px;padding:42px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:45px}.nh-domain p{color:var(--nh-muted);font-size:14px}.nh-search{display:flex;padding:7px;background:#071421;border:1px solid #3a536d;border-radius:12px;gap:8px}.nh-search input{min-width:0;width:100%;background:transparent;border:0;color:white;padding:10px 12px;outline-offset:0}.nh-search .nh-btn{white-space:nowrap;padding:11px 18px}.nh-tlds{font-size:12px;color:#91a9c3;margin-top:12px;display:flex;gap:15px;flex-wrap:wrap}.nh-tlds a{color:#bdd5ef}.nh-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.nh-feature-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #304b62;background:#12283a;color:var(--nh-green);border-radius:12px;font-size:21px;margin-bottom:20px}.nh-features h3{font-size:18px;letter-spacing:-.4px}.nh-features p{font-size:14px;color:var(--nh-muted)}.nh-faq{max-width:800px;margin:auto}.nh-faq details{border-bottom:1px solid var(--nh-line);padding:21px 4px}.nh-faq summary{cursor:pointer;font-weight:650;display:flex;justify-content:space-between;gap:20px}.nh-faq summary:after{content:'+';color:var(--nh-green)}.nh-faq details[open] summary:after{content:'−'}.nh-faq p{color:var(--nh-muted);font-size:14px;margin:15px 0 0}.nh-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--nh-line);padding:50px 0}.nh-cta p{color:var(--nh-muted);margin:0}.nh-footer{background:#0b1522;border-top:1px solid var(--nh-line);padding:55px 0 0}.nh-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:35px}.nh-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;margin:7px 0 19px;color:#e6f0ff}.nh-footer a{display:block;color:#b0c2d9;text-decoration:none;font-size:13px;margin:9px 0}.nh-footer a:hover{color:var(--nh-green)}.nh-footer p,.nh-footer address{font-size:12px;color:#99acc3;line-height:1.9;font-style:normal}.nh-footer .nh-brand{margin:0 0 16px}.nh-brand img{width:235px}.nh-footer-bottom{border-top:1px solid var(--nh-line);margin-top:37px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8da2ba}.nh-footer-bottom p{margin:0;max-width:560px;font-size:11px}.nh-policy{max-width:850px;margin:35px auto 65px}.nh-policy h1{font-size:38px;letter-spacing:-1px}.nh-policy h2{font-size:21px;margin-top:32px}.nh-policy p,.nh-policy li{color:#bdcce0}.nh-policy aside{border-left:3px solid var(--nh-green);padding:14px 20px;background:var(--nh-panel)}.nh-preview-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:1180px;margin:auto;gap:25px}.nh-preview-nav nav{display:flex;gap:28px;align-items:center}.nh-preview-nav a{color:#d0deef;text-decoration:none;font-size:13px}#footer{padding:18px 0;font-size:12px}#footer .mb-7{margin-bottom:12px!important}
@media(min-width:1600px){.nh-hero{padding:115px 0 90px}}@media(max-width:950px){.nh-hero-grid{gap:30px}.nh-home h1{letter-spacing:-2px}.nh-plans{gap:12px}.nh-plan{padding:24px}.nh-footer-grid{grid-template-columns:2fr 1fr 1fr}.nh-footer-grid>div:last-child{grid-column:1/-1}.nh-domain{gap:25px;padding:30px}}@media(max-width:700px){.nh-wrap{padding:0 21px}.nh-hero{padding:55px 0 38px}.nh-hero-grid,.nh-plans,.nh-domain,.nh-features{grid-template-columns:1fr}.nh-hero-grid{gap:20px}.nh-home h1{font-size:49px}.nh-visual{max-width:450px;width:100%;margin:auto}.nh-console{transform:none}.nh-float{right:0}.nh-section{padding:53px 0}.nh-plans{gap:28px}.nh-plan p{min-height:0}.nh-strip .nh-wrap{flex-wrap:wrap;justify-content:center;gap:10px 24px}.nh-strip span{font-size:11px}.nh-domain{padding:27px 20px}.nh-search{flex-direction:column}.nh-search .nh-btn{width:100%}.nh-features{gap:20px}.nh-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.nh-footer-grid>div:first-child{grid-column:1/-1}.nh-footer-bottom,.nh-cta{flex-direction:column;align-items:flex-start}.nh-preview-nav{flex-wrap:wrap;padding:15px 21px;gap:12px}.nh-preview-nav nav{gap:19px}.nh-preview-nav .nh-btn{padding:8px 15px}.nh-heading{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

body:has(.nh-home) .master-breadcrumb{display:none}

/* 1.0.1: Twenty-One's .primary-bg-color overrides the body's background.
   Give the WHMCS wrapper AND our complete landing page an opaque dark base. */
html,body.primary-bg-color,body.primary-bg-color #main-body{background-color:#080f19!important;color:#edf4ff}
body.primary-bg-color .master-breadcrumb{background-color:#0b1522!important}
.nh-home{background:#080f19!important;color:#edf4ff}
.nh-home .nh-section{background-color:#080f19!important}
.nh-home .nh-hero{background:radial-gradient(ellipse at 80% 20%,#0d253066,transparent 46%),radial-gradient(ellipse at 15% 10%,#11203a44,transparent 50%),#080f19!important}
.nh-home .nh-heading h2,.nh-home .nh-features h3,.nh-home .nh-faq summary,.nh-home .nh-cta h2{color:#edf4ff!important}
.nh-home .nh-features p,.nh-home .nh-faq p,.nh-home .nh-heading p,.nh-home .nh-lead,.nh-home .nh-cta p{color:#afc0d4!important}
.nh-home .nh-faq details{background:#0d1826;border:1px solid #2c4056;border-radius:10px;padding:20px;margin:12px 0}
/* Explicit logo rendering is independent of the parent theme's logo variable. */
#header.header .navbar-brand{display:inline-block!important;width:252px;max-width:60vw;height:58px;min-height:58px;margin-top:4px;margin-bottom:4px;padding:0!important;font-size:0!important;line-height:0!important;background:url("logo.svg") no-repeat left center;background-size:contain;flex-shrink:0}
#header.header .navbar-brand img{display:none!important}
.nh-home .nh-console{box-shadow:0 18px 40px #0005}
@media(max-width:700px){#header.header .navbar-brand{width:220px;max-width:58vw;height:50px;min-height:50px}}
