/* Shared AnoneHost appearance. Page files provide their own layout. */
:root{--bg:#0a0a0a;--surface:#101010;--line:#292929;--muted:#949494;--accent:#c3c3c3;--sage:#a7b7ae;--ink:#e6e6e6;--mono:'JetBrains Mono',Consolas,monospace;color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.625;-webkit-font-smoothing:antialiased}
.page-shell,.section-light,.manifest-section,.domains.section-light{background:var(--bg);color:var(--ink)}
h1{font-size:60px;line-height:1.04;font-weight:700;letter-spacing:-1.5px}h2{font-size:36px;line-height:1.12;font-weight:700;letter-spacing:-.9px}h3{font-weight:650}p{line-height:1.75}
.site-header{background:#0b0b0bf5;border-bottom-color:#272727;backdrop-filter:blur(15px)}
.site-rail{background:#0c0c0c;border-color:#272727}.rail-mark,.rail-bottom{border-color:#272727}.brand>span,.rail-mark>span{color:#e6e6e6}.rail-bottom,.rail-signature,.header-descriptor{color:#999}
.site-rail nav>a{color:#999}.site-rail nav>a.is-current{color:#e2e2e2}.site-rail nav>a.is-current:before{background:#c5c5c5}
.main-nav a{color:#a7a7a7;font-weight:550}.main-nav a:hover,.main-nav a[aria-current=page]{color:#eee}
.eyebrow,.opening-index{color:#949494}.eyebrow>span,.opening-index>span:first-child{color:#aaa}
.button{font-size:14px;line-height:1.5;font-weight:650;letter-spacing:-.01em;min-height:43px;padding:11px 21px;border:1px solid #363636;border-radius:10px;background:#171717;color:#e0e0e0;box-shadow:none;justify-content:center;transition:background .18s,border-color .18s,transform .18s}
.button:hover{background:#242424;border-color:#777}.button-white,.button-dark,.button-primary{background:#c3c3c3;border-color:#c3c3c3;color:#0d0d0d;box-shadow:0 8px 28px -12px #ddd6}.button-white:hover,.button-dark:hover,.button-primary:hover{background:#ddd;border-color:#ddd}.button-outline{background:#171717;color:#d0d0d0;border-color:#333;box-shadow:none}
.text-link{color:#c0c0c0}.text-link:hover{color:#eee}:focus-visible{outline-color:#ddd}::selection{background:#c3c3c3;color:#0a0a0a}
.site-header .button{font-size:12px;min-height:36px;padding:8px 14px}.header-actions .client-link{background:#171717;border-color:#333;color:#e0e0e0;order:2;white-space:nowrap}.header-actions .client-link:hover{background:#292929;border-color:#555}.header-actions #project-button{font-size:11px;gap:12px;padding-inline:10px;white-space:nowrap}
.mobile-project-shortcut{display:none;border:0;background:none;color:#c6c6c6;padding:0;text-align:left;font-size:14px}.button>span[aria-hidden]:empty,.tab-arrow,.home-service-arrow{display:none}
.site-footer{background:#0c0c0c;border-color:#272727}.footer-wordmark{color:#252525}.footer-main nav{color:#aaa;flex-wrap:wrap}.footer-main>p,.footer-bottom{color:#949494}.footer-main nav a:hover{color:#eee}
dialog{background:#101010;color:#e6e6e6;border-color:#333;border-radius:14px}dialog::backdrop{background:#050505d4;backdrop-filter:blur(6px)}.toast{background:#191919;border-color:#444;color:#ddd;border-radius:10px}
.domain-search{background:#101010;border-color:#393939;border-radius:10px}.domain-search:focus-within{border-color:#aaa}.domain-search button{background:#c3c3c3;color:#111;width:auto;min-width:82px;padding-inline:12px;font-size:13px;font-weight:650}.domain-search-box .search-button-icon:empty{display:none}.domain-search-box.is-loading .search-button-icon:empty,.is-loading .domain-search-box .search-button-icon:empty{display:inline-block}
@media(min-width:961px){.site-header .header-inner{position:relative}.site-header .main-nav{position:absolute;left:50%;transform:translateX(-50%);margin-left:0}.site-header .header-actions{margin-left:auto}}
@media(max-width:1390px){.site-header .header-descriptor{display:none}.main-nav{gap:18px}.header-inner{gap:23px}}
@media(min-width:961px) and (max-width:1200px){.main-nav{font-size:12px;gap:14px}.main-nav a>span{display:none}.header-inner{gap:18px}.header-actions{gap:10px}.header-actions .client-link{font-size:11px;padding-inline:11px}.site-header .brand{font-size:23px}}
@media(max-width:960px){.main-nav{background:#111;border-color:#333}.header-actions #project-button{display:none}.main-nav .mobile-project-shortcut{display:flex}.header-actions .client-link{order:0;font-size:12px}.header-actions{gap:17px}}
@media(max-width:700px){h1{font-size:38px;line-height:1.04;letter-spacing:-.95px}h2{font-size:30px;line-height:1.2;letter-spacing:-.75px}.button{font-size:14px}}
@media(max-width:370px){.header-actions .client-link{font-size:11px;padding-inline:11px}.header-inner{gap:15px}.header-actions{gap:12px}.header-actions .client-link>span[aria-hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* A few semantic accents; the shared surfaces and actions remain monochrome. */
:root{--accent-ice:#9fc5df;--accent-sage:#acccb9}
body.home-reference .home-copy>p>strong,body.reference-offers .offer-hero-copy>p strong{color:var(--accent-ice)}
body.home-reference .home-featured-top>span:last-child,body.reference-offers .offer-highlight-location{color:var(--accent-sage)}
body .domain-hero .domain-signature-extension>strong,body .services-hero .services-map-domain>strong>span{color:var(--accent-ice)}
body .support-hero #support-title>span,body .privacy-hero #privacy-title>span{color:var(--accent-ice)}
