/* Expanded public storefront */
.storefront .hero{min-height:540px}.product-glow{position:relative;overflow:hidden}.product-glow:after{content:"";position:absolute;inset:auto -40px -80px;height:180px;background:radial-gradient(ellipse,#5865f257,transparent 68%);pointer-events:none}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.coming-card{position:relative;min-height:360px;border:1px solid #6761a6;background:linear-gradient(145deg,#27234a,#171826 63%);padding:34px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.coming-card:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#6570ed1d;right:-130px;top:-120px}.coming-card>*{position:relative}.coming-badge{display:inline-block;padding:6px 9px;border-radius:99px;background:#e1a23e24;color:#ffd789;font-size:.66rem;font-weight:900;letter-spacing:.12em}.big-mark{display:block;font-size:4.2rem;margin:32px 0 10px}.coming-card h3{font-size:1.8rem;margin:0}.coming-card p{color:var(--muted);line-height:1.65}.check-list{display:grid;gap:9px;color:#c9cfef;font-size:.86rem;margin-top:25px}.pricing-intro{margin:-10px 0 30px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article{padding:25px;border-left:1px solid var(--line);background:linear-gradient(130deg,#1a1b2d,#13141e);border-radius:0 15px 15px 0}.steps-grid b{font-size:.75rem;letter-spacing:.15em;color:#a8afff}.steps-grid h3{font-size:1.25rem;margin:25px 0 9px}.steps-grid p,.faq p{color:var(--muted);line-height:1.65;font-size:.9rem}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq{padding:22px;border:1px solid var(--line);border-radius:14px;background:#151624}.faq h3{font-size:1rem;margin:0}.mc-hero{min-height:480px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.mc-hero h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.08em;line-height:.95;margin:0}.mc-hero h1 em{font-style:normal;color:#a8ee9f}.mc-art{height:390px;position:relative;overflow:hidden;border:1px solid #425665;border-radius:22px;background:linear-gradient(#1e3659 0 44%,#547288 44% 58%,#36553b 58%);box-shadow:var(--shadow)}.mc-art:after{content:"";position:absolute;inset:58% 0 0;background:repeating-linear-gradient(90deg,#27472e 0 46px,#345e38 46px 93px)}.mc-sun{position:absolute;top:50px;right:64px;width:70px;height:70px;background:#f4d978;border-radius:7px;box-shadow:0 0 65px #f4d9788a}.mc-cloud{position:absolute;background:#d8e8ed;border-radius:3px;height:28px;z-index:1}.cloud-one{top:80px;left:55px;width:126px}.cloud-one:after,.cloud-two:after{content:"";position:absolute;background:inherit;width:45px;height:30px;top:-15px;left:18px}.cloud-two{top:155px;right:95px;width:95px}.mc-hill{position:absolute;bottom:38%;z-index:1;clip-path:polygon(0 100%,45% 20%,67% 65%,100% 0,100% 100%);background:#486e4a}.hill-one{left:-40px;width:290px;height:190px}.hill-two{right:-55px;width:330px;height:230px;background:#31583a}.mc-block{position:absolute;z-index:2;bottom:70px;left:50%;transform:translateX(-50%);width:92px;height:92px;display:grid;place-items:center;color:#f7f1d0;font-size:2.3rem;font-weight:900;border-radius:8px;background:linear-gradient(135deg,#799a58 0 35%,#9a7956 35%);box-shadow:10px 12px #152d1b80}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:35px;border:1px solid #454170;border-radius:20px;background:linear-gradient(130deg,#211f43,#151625)}.roadmap h2{font-size:2.4rem;letter-spacing:-.06em;margin:0}.roadmap ol{list-style:none;padding:0;margin:0;display:grid;gap:3px}.roadmap li{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.9rem}.roadmap li b{color:#afb6ff}.roadmap li span{color:var(--muted)}
@media(max-width:850px){.split-section,.mc-hero,.roadmap{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.mc-art{height:310px}}

/* Launch content pages */
.waitlist-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;padding:58px 0 66px}.waitlist-hero h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.08em;line-height:.95;margin:0}.waitlist-hero h1 em{font-style:normal;color:#a8afff}.mini-benefits{display:grid;gap:9px;color:#cbd0ee;font-size:.9rem}.waitlist-form{padding:29px}.waitlist-form h2{margin-top:0}.waitlist-form form{display:grid;gap:14px}.waitlist-form label{display:grid;gap:7px;color:#dde0fb;font-size:.78rem;font-weight:800}.waitlist-form input,.waitlist-form select{border:1px solid var(--line);background:#10111d;color:white;padding:11px;border-radius:9px;font:inherit}.hidden-field{position:absolute!important;left:-9999px!important}.compare-table{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#151625}.compare-head,.compare-row{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:12px;padding:16px 20px;align-items:center}.compare-head{background:#292b50;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.compare-row{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.compare-row span{color:#eef0ff;font-weight:750}.compare-row b{font-size:.85rem}.callout{margin-top:20px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-main{background:linear-gradient(135deg,#2c2865,#17172a)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.region-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#1f213a,#141521)}.region-card h2{font-size:1.7rem;margin:30px 0 9px}.region-card p{color:var(--muted);min-height:42px}.region-number{color:#a9b0ff;font-weight:900;font-size:.8rem;letter-spacing:.14em}.changelog{display:grid;gap:0;border-left:1px solid #535788;margin-top:35px}.changelog article{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:0 0 34px 30px;position:relative}.changelog article:before{content:"";position:absolute;height:10px;width:10px;border-radius:50%;background:#9ca6ff;left:-5px;top:4px;box-shadow:0 0 16px #9ca6ff}.changelog span{font-size:.72rem;color:#b7bcf6;font-weight:850;letter-spacing:.09em}.changelog h2{font-size:1.35rem;margin:0 0 8px}.changelog p,.legal-grid p{color:var(--muted);line-height:1.65;font-size:.9rem;margin:0}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.legal-grid .panel{margin:0}.legal-grid h2{font-size:1.1rem;margin-top:0}.policy-note{margin-top:15px}.footer button{color:#cbd0ff;background:none;border:0;padding:0;cursor:pointer;font:inherit}
@media(max-width:850px){.waitlist-hero,.community-grid,.legal-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.compare-head,.compare-row{grid-template-columns:1.2fr repeat(3,1fr);padding:14px;font-size:.75rem}.changelog article{grid-template-columns:1fr;gap:8px}}
.external-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.footer-link {
  color: inherit;
  text-decoration: none;
}

.footer-link:hover,
.footer-link:focus-visible {
  color: var(--accent, #5865f2);
  text-decoration: underline;
}

.nav .login {
  display: inline-block;
  padding: 10px 14px;
  text-decoration: none;
}

/* Plan availability is visible before a visitor chooses a plan. */
.plan-stock {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 7px;
  margin: 19px 0 0;
  padding: 11px 12px;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 850;
}

.plan-stock span { font-size: .7rem; }
.plan-stock small { grid-column: 2; color: var(--muted); font-weight: 600; }
.plan-stock.in-stock { background: #19472e; color: #9df0bb; border: 1px solid #2e7b4c; }
.plan-stock.sold-out { background: #4a202b; color: #ffb0be; border: 1px solid #833847; }
.plan button:disabled { cursor: not-allowed; opacity: .62; filter: grayscale(.35); }

.node-capacity { margin-top: 22px; }
.node-capacity .eyebrow { margin-bottom: 7px; }
.node-capacity h2 { font-size: 1.35rem; margin: 0; }
.capacity-row { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; padding: 15px 0; border-top: 1px solid var(--line); }
.capacity-row > div:first-child { display: grid; gap: 4px; }
.capacity-row span { color: var(--muted); font-size: .8rem; }
.capacity-row strong { color: #b7bcff; }
.capacity-track { grid-column: 1 / -1; height: 8px; background: #0d0e18; border-radius: 99px; overflow: hidden; }
.capacity-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #5865f2, #8e97ff); }
.preview-tools { padding-top: 35px; }
.compatibility-grid, .showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.compatibility-card { margin: 0; min-height: 195px; }
.compatibility-card h2 { margin: 28px 0 7px; font-size: 1.25rem; }
.compatibility-card p { color: #dfe1fa; font-weight: 750; }
.compatibility-card small { color: var(--muted); line-height: 1.55; }
.roadmap-list { display: grid; gap: 13px; }
.roadmap-item { margin: 0; display: grid; grid-template-columns: 92px 1fr auto; gap: 20px; align-items: center; }
.roadmap-item > span { color: #abb2ff; font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.roadmap-item h2 { font-size: 1.2rem; margin: 0 0 7px; }
.roadmap-item p { margin: 0; }
.showcase-card { margin: 0; display: grid; grid-template-columns: 52px 1fr; gap: 15px; position: relative; }
.showcase-card .pill { position: absolute; top: 18px; right: 18px; }
.showcase-card h2 { margin: 4px 80px 6px 0; font-size: 1.2rem; }
.showcase-card b { color: #b7bcff; font-size: .78rem; }
.showcase-card p { margin-bottom: 0; }
.showcase-avatar { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 1.35rem; font-weight: 900; background: linear-gradient(145deg, #737df1, #343a94); }
@media(max-width:850px){.compatibility-grid,.showcase-grid{grid-template-columns:1fr 1fr}.roadmap-item{grid-template-columns:75px 1fr}.roadmap-item .tiny{grid-column:2;justify-self:start}}
@media(max-width:600px){.compatibility-grid,.showcase-grid{grid-template-columns:1fr}.roadmap-item{grid-template-columns:1fr}.roadmap-item .tiny{grid-column:auto}.showcase-card{grid-template-columns:48px 1fr}}
