/* A quieter, more readable layer shared by every public page. */
:root { --soft-line: #ffffff12; --soft-copy: #bdb3bf; }
.button, .nav-actions .button-small, .hero-buttons .button, .community-copy .button,
.closing-buttons .button, .pricing-pass .pricing-pass-button {
  border-radius: 999px; font-size: 14px; min-height: 48px; letter-spacing: 0;
}
.button-primary { box-shadow: 0 7px 28px #c9113520; }
.button-ghost, .button-outline { border-color: #ffffff23; }
.nav-links { gap: 26px; }
.nav-links a { font-size: 14px; }
.site-header { border-bottom-color: #ffffff08; }
.section-space { padding-top: 110px; padding-bottom: 45px; }
.section-heading h2, .access-heading h2, .community-copy h2 {
  font-size: clamp(38px, 5.5vw, 66px); letter-spacing: -.055em; line-height: 1.12;
}
.section-heading p, .access-heading-copy p, .community-copy p:not(.eyebrow) {
  color: var(--soft-copy); font-size: 17px; line-height: 1.75;
}
.section-heading { margin-bottom: 42px; }
.split-heading { align-items: center; }
.features-section .section-heading { border: 0; padding-bottom: 0; }
.features-section .section-heading:after { display: none; }
.hero-title-prefix { letter-spacing: -.015em; font-size: clamp(23px, 3vw, 36px); }
.hero-copy-rail { padding-left: 0; border: 0; }
.hero-copy-rail:before, .rail-star { display: none; }
.hero-description { font-size: 18px; line-height: 1.7; color: #ccc2ce; }
.hero-platform { font: 13px/1.6 Manrope, Arial, sans-serif; letter-spacing: 0; color: #b8adb9; text-transform: none; }
.hero-bottom { border-top-color: #ffffff0e; }
.hero-bottom .stats > div > span { font: 13px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; color: #b8adb9; }
.discover-link { font-size: 13px; letter-spacing: 0; }
.interface-viewport { border-radius: 22px 22px 0 0; border-color: #ffffff16; }
.showcase-toolbar { border-radius: 0 0 22px 22px; border-color: #ffffff12; padding: 16px 20px; }
.view-tabs button { border-radius: 999px; font-size: 14px; }
.showcase-toolbar .view-tabs { gap: 8px; }
.view-caption { font-size: 14px; color: var(--soft-copy); }
.feature-grid { gap: 24px; border: 0; background: none; border-radius: 0; }
.feature-card { border-radius: 24px; border: 0; background: linear-gradient(140deg, #191219, #0d0b10); }
.feature-card:hover { background: linear-gradient(140deg, #23151e, #0e0c11); }
.feature-copy { padding: 36px; }
.feature-copy h3 { font-size: 30px; line-height: 1.22; }
.feature-copy p { font-size: 16px; color: var(--soft-copy); line-height: 1.7; }
.text-chip { font: 14px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; color: #dfbfd0; }
.cloud-node, .cloud-center, .vault-tab { border-radius: 16px; border-color: #ffffff1a; }
.runtime-strip { border: 0; border-radius: 0; background: none; padding: 30px 12px; margin-top: 12px; }
.runtime-strip h3 { font-size: 17px; }
.runtime-strip p, .runtime-strip > a { font-size: 14px; color: var(--soft-copy); }
.access-heading { align-items: center; margin-bottom: 32px; }
.access-heading-copy { border: 0; padding: 0; max-width: 330px; }
.access-heading-copy p { margin: 0; }
.access-pass-grid { gap: 24px; }
.pricing-pass { border: 1px solid #ffffff0d; border-radius: 26px; padding: 32px; background: linear-gradient(155deg, #19131b, #0e0b11); }
.pricing-pass::before { display: none; }
.pricing-pass-pro { border-color: #d94b724a; background: radial-gradient(ellipse at 90% 0, #8b294b3b, transparent 65%), #1b101a; }
.pricing-pass-name { margin-top: 0; }
.pricing-pass-name h3 { font-size: 29px; }
.pricing-pass-name p { font-size: 15px; color: var(--soft-copy); }
.pricing-pass-art { height: 133px; margin-top: 18px; padding-bottom: 22px; align-items: center; }
.pricing-pass-days { font-size: 72px; letter-spacing: -5px; }
.pricing-pass-unit { font: 16px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; margin: 12px 0 0; text-transform: lowercase; }
.pricing-pass-orbit { opacity: .5; width: 205px; top: 13px; }
.pricing-pass-bottom { border-top: 1px solid #ffffff0e; padding-top: 24px; }
.pricing-pass-price > span:first-child { font-size: 36px; }
.pricing-pass-price > .access-micro { font: 13px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: lowercase; }
.pricing-pass .pricing-pass-button { height: 50px; padding-inline: 22px; margin-top: 24px; }
.price-mode { border-radius: 999px; border-color: #ffffff17; }
.price-mode button { border-radius: 999px; font-size: 13px; }
.access-included { display: block; border: 0; padding: 30px 0 15px; text-align: center; }
.access-included-label strong { font-size: 16px; margin: 0 0 16px; }
.access-included ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; }
.access-included li { font-size: 14px; }
.access-pricing-foot { border: 0; justify-content: center; text-align: center; }
.access-pricing-foot p { font-size: 13px; color: #b4a3b4; }
.community-section { padding-bottom: 90px; }
.community-copy h2 { max-width: 440px; }
.closing-content h2 { letter-spacing: -.055em; }
.closing-content > img { margin-bottom: 32px; }
.footer-main p { font-size: 14px; }
.footer-main > div { gap: 20px; flex-wrap: wrap; }
.footer-main > div a, .footer-bottom, .footer-bottom a, .effects-toggle { font-size: 13px; letter-spacing: 0; }
.footer-main, .footer-bottom { border-color: #ffffff0e; }
/* Dialogs and directory retain all checkout, payment and stock controls. */
.purchase-dialog, .download-dialog, .image-dialog { border-radius: 28px; border-color: #ffffff1c; box-shadow: 0 30px 100px #0009; }
.access-pass { border-right: 1px solid #ffffff0e; }
.pass-brand small, .pass-foot, .purchase-pane > .access-eyebrow, .pass-detail > .access-eyebrow,
.checkout-reseller-index, .download-brand > span, .purchase-help > span { display: none; }
.purchase-pane h2, .download-heading h2 { font-size: 38px; letter-spacing: -.05em; line-height: 1.15; }
.purchase-intro, .download-heading p { font-size: 16px; color: var(--soft-copy); line-height: 1.65; }
.purchase-disclosure, .purchase-disclosure > span:last-child, .purchase-help { font-size: 13px; line-height: 1.7; }
.pass-price > span:last-child { font-size: 13px; }
.access-plan-picker { border-radius: 999px; border-color: #ffffff18; padding: 5px; }
.access-plan-option { border-radius: 999px; font-size: 14px; }
.access-plan-option small { font-size: 12px; letter-spacing: 0; }
.checkout-reseller { border: 1px solid #ffffff10; border-radius: 18px; background: #ffffff04; padding: 22px; gap: 14px; }
.checkout-stock { border-radius: 999px; font: 12px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.checkout-reseller-domain { font: 13px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: lowercase; }
.checkout-visit { border-radius: 999px; font-size: 14px; }
.download-platform { border-radius: 18px; border-color: #ffffff12; }
.download-status { border-radius: 999px; font-size: 13px; }
.platform-copy p { font-size: 14px; }
.network-hero { padding-bottom: 45px; }
.network-heading h1 { font-size: clamp(44px, 6vw, 76px); letter-spacing: -.055em; line-height: 1.08; }
.network-heading > p:not(.access-eyebrow) { font-size: 17px; color: var(--soft-copy); }
.network-heading > .access-eyebrow, .network-point span, .network-coordinate, .directory-heading .access-eyebrow,
.directory-card-top .directory-badge, .reseller-profile > .access-eyebrow, .directory-support .access-eyebrow { display: none; }
.network-back, .network-jump { font: 14px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; }
.directory-selection { border-radius: 20px; border-color: #ffffff13; background: #ffffff03; }
.selection-main .access-eyebrow, .selection-duration > span, .selection-price > span { display: none; }
.selection-change { font-size: 14px; }
.directory-heading h2 { font-size: 34px; letter-spacing: -.04em; }
.directory-count { font: 13px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: lowercase; }
.directory-toolbar, .directory-toolbar select { font-size: 14px; }
.directory-toolbar select { border-radius: 999px; border-color: #ffffff20; padding: 12px 18px; }
.directory-grid > .reseller-access-card { border-radius: 26px; border: 1px solid #ffffff10; background: radial-gradient(ellipse at 100% 0, #4b18352a, transparent 70%), #100c13; }
.reseller-card-art { opacity: .2; }
.reseller-profile h3 { font-size: 36px; letter-spacing: -.04em; }
.directory-card-top { margin-bottom: 18px; }
.directory-store-icon { border-radius: 14px; border-color: #ffffff1a; }
.reseller-purchase { border-left: 0; }
.reseller-purchase p { font-size: 16px; color: var(--soft-copy); }
.directory-store-link { border-radius: 999px; font-size: 14px; }
.directory-store-link small { font: 12px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: lowercase; }
.reseller-details { border-color: #ffffff12; }
.accepted-payments > .access-eyebrow { font: 14px/1.5 Manrope, Arial, sans-serif; letter-spacing: 0; }
.payment-badge { border: 0; background: #ffffff07; border-radius: 999px; font-size: 13px; padding: 8px 12px; }
.payment-unlisted, .reseller-payment-note { font-size: 14px; }
.reseller-stock { border: 0; border-radius: 16px; overflow: hidden; gap: 8px; background: none; }
.plan-stock, .plan-stock.is-selected { border: 0; border-radius: 14px; padding: 18px; background: #ffffff04; }
.plan-stock.is-selected { background: #b7336020; }
.plan-stock > span { font-size: 14px; }
.plan-stock small, .stock-disclaimer, .directory-purchase-note { font-size: 12px; line-height: 1.7; }
.directory-support { border: 0; border-radius: 0; background: none; }
.directory-support p, .network-footer { font-size: 14px; }
.network-footer > div:first-child > span { display: none; }
.legal-hero .access-eyebrow, .legal-block-number, .legal-sibling .access-eyebrow, .legal-support .access-eyebrow { display: none; }
.legal-contents, .legal-support, .legal-sibling { border-radius: 20px; border-color: #ffffff14; }
.legal-effective { font: 13px/1.6 Manrope, Arial, sans-serif; letter-spacing: 0; }
@media(max-width:700px) {
  .section-space { padding-top: 76px; padding-bottom: 30px; }
  .button, .hero-buttons .button, .closing-buttons .button { font-size: 14px; min-height: 48px; }
  .nav-actions .button-small { min-height: 42px; padding-inline: 18px; font-size: 13px; }
  .hero-description { font-size: 16px; }
  .hero-platform { font-size: 12px; padding: 0; background: none; border: 0; }
  .hero-bottom .stats > div > span { font-size: 12px; }
  .section-heading h2, .access-heading h2, .community-copy h2 { font-size: 40px; letter-spacing: -.05em; }
  .section-heading p, .access-heading-copy p, .community-copy p:not(.eyebrow) { font-size: 16px; }
  .feature-grid { gap: 18px; }
  .feature-copy { padding: 28px; }
  .feature-copy h3 { font-size: 28px; }
  .feature-copy p { font-size: 15px; }
  .view-tabs button { font-size: 12px; padding: 10px 12px; }
  .showcase-toolbar { padding: 10px; }
  .runtime-strip { padding: 24px 4px; }
  .access-heading { align-items: flex-start; }
  .access-pass-grid { gap: 18px; }
  .pricing-pass { padding: 28px; }
  .pricing-pass-art { height: 110px; }
  .pricing-pass-days { font-size: 68px; }
  .access-included ul { gap: 12px 20px; }
  .access-included li { font-size: 13px; }
  .access-pricing-foot p { font-size: 13px; }
  .community-section { padding-bottom: 60px; }
  .footer-main > div { gap: 16px; }
  .footer-main > div a, .footer-bottom, .footer-bottom a { font-size: 12px; }
  .purchase-dialog, .download-dialog { border-radius: 22px; }
  .purchase-pane h2, .download-heading h2 { font-size: 30px; }
  .purchase-intro { font-size: 15px; }
  .checkout-reseller { padding: 18px; }
  .checkout-reseller h3 { font-size: 20px; }
  .network-heading h1 { font-size: 46px; }
  .directory-heading h2 { font-size: 30px; }
  .reseller-profile h3 { font-size: 32px; }
  .plan-stock, .plan-stock.is-selected { padding: 14px 9px; }
  .plan-stock > span { font-size: 13px; }
  .plan-stock strong { font-size: 13px; }
  .plan-stock small { font-size: 11px; }
}
.price-mode button{font-family:Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}.pass-time>div{font:14px/1.6 Manrope,Arial,sans-serif;letter-spacing:0}.footer-bottom a,.effects-toggle{text-transform:none;letter-spacing:0}

/* Artwork stays a predictable size even in a long checkout list. */
.checkout-banner{display:block;width:100%;aspect-ratio:3/1;height:auto;max-height:110px;object-fit:cover;border-radius:12px}
.checkout-reseller[hidden],.checkout-filters[hidden],.checkout-more[hidden],.checkout-empty[hidden],.checkout-results[hidden]{display:none}
.checkout-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 8px}
.checkout-filters label{display:grid;gap:7px;min-width:0;color:#c4b7c2;font-size:12px}
.checkout-filters input,.checkout-filters select{width:100%;min-width:0;border:1px solid #ffffff24;border-radius:12px;background:#171018;color:#f5eef3;padding:12px;font:inherit;font-size:13px;color-scheme:dark}
.checkout-results{font-size:12px;color:#b9aab7;margin:10px 0}
.checkout-empty{padding:24px 8px;color:#c4b7c2;font-size:14px}
.checkout-more{display:block;width:100%;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08;color:#f5eef3;padding:12px;font:inherit;font-size:13px;margin-top:12px;cursor:pointer}
@media(max-width:720px){.purchase-resellers{max-height:55vh;overscroll-behavior:contain}.checkout-reseller-head{flex-wrap:wrap}.checkout-stock{margin-left:auto}.checkout-filters{grid-template-columns:1fr}.checkout-banner{max-height:120px}}

.purchase-resellers .checkout-reseller{padding:18px;gap:10px}
