/* Shared styles for Space. SEO landing pages. Colours come from tokens.css (design/tokens.json). */
@import url("tokens.css");
html{color-scheme:light dark}
:root{--canvas:var(--space-canvas);--tint:var(--space-tint);--ringline:var(--space-line);--mint:var(--space-mint);--mint-deep:var(--space-mint-deep);--ink:var(--space-ink);--ink-soft:var(--space-ink-muted);--shadow-soft:var(--space-shadow-soft);--shadow-lift:var(--space-shadow-lift);--shadow-mint:var(--space-shadow-mint);--sans:var(--font-ui);--rounded:var(--font-wordmark)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--canvas);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:880px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--space-canvas) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font:700 22px var(--rounded);letter-spacing:-.02em;display:flex;align-items:center;gap:9px;color:var(--ink)}
.wm{font-family:var(--font-wordmark);font-weight:800;color:var(--ink)}
.wm .p{color:var(--space-period)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:16px;padding:12px 22px;font:800 15px var(--rounded);transition:transform .2s ease,box-shadow .2s ease}
.btn-primary{background:linear-gradient(180deg,var(--mint),var(--mint-deep));color:var(--space-on-mint);box-shadow:var(--shadow-mint)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(78,178,202,.28)}
.btn-ghost{background:var(--space-surface);border:1.5px solid var(--ringline);box-shadow:var(--shadow-soft)}
.hero{padding:68px 0 44px}
.kicker{display:inline-flex;align-items:center;gap:8px;background:var(--space-surface);border:1px solid var(--ringline);border-radius:999px;padding:6px 14px;font:700 13px var(--rounded);color:var(--ink);box-shadow:var(--shadow-soft)}
.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}
h1.display{font-family:var(--rounded);font-weight:800;letter-spacing:-.02em;line-height:1.06;font-size:clamp(34px,6vw,54px);margin:18px 0 16px}
.lede{font-size:19px;color:var(--ink-soft);max-width:660px;margin-bottom:28px}
.lede b{color:var(--ink)}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.block{padding:44px 0}
h2{font-family:var(--rounded);font-weight:800;letter-spacing:-.015em;font-size:clamp(24px,3.4vw,32px);margin:0 0 14px}
h3{font-family:var(--rounded);font-weight:800;font-size:19px;margin:24px 0 8px}
.prose p{margin:0 0 14px;color:var(--ink)}
.prose ul{margin:0 0 14px 22px}
.prose li{margin-bottom:8px}
.steps{counter-reset:s;list-style:none;margin:0 0 8px;padding:0}
.steps li{position:relative;padding:0 0 18px 58px;counter-increment:s}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,var(--mint),var(--mint-deep));color:var(--space-on-mint);font:800 18px/40px var(--rounded);text-align:center;box-shadow:var(--shadow-mint)}
table{width:100%;border-collapse:collapse;background:var(--space-surface);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);font-size:15px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--tint)}
th{background:var(--tint);font:800 14px var(--rounded)}
td:first-child{font-weight:700}
.yes{color:var(--ink);font-weight:800}.no{color:var(--space-error);font-weight:800}
.card{background:var(--space-surface);border:1px solid var(--ringline);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow-soft);margin:0 0 16px}
.card b{font-family:var(--rounded)}
.faq details{background:var(--space-surface);border:1px solid var(--ringline);border-radius:18px;padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-soft)}
.faq summary{cursor:pointer;font:800 16px var(--rounded);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:none;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq .a{margin-top:10px;color:var(--ink-soft)}
.cta{background:linear-gradient(135deg,var(--mint-deep),var(--mint));border-radius:26px;color:var(--space-on-mint);padding:44px 36px;position:relative;overflow:hidden;box-shadow:var(--shadow-lift);margin:24px 0 72px}
.cta h2{color:var(--space-on-mint)}.cta p{opacity:.92;margin-bottom:20px;max-width:540px}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cta-ghost{background:transparent;color:var(--space-on-mint);border:1.5px solid color-mix(in srgb,var(--space-on-mint) 65%,transparent)}
.cta-ghost:hover{background:color-mix(in srgb,var(--space-on-mint) 14%,transparent);transform:translateY(-1px)}
.btn-white{background:var(--space-surface);color:var(--ink)}
footer{padding:36px 0 56px;border-top:1px solid var(--ringline)}
.foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.brand2{font:700 20px var(--rounded);display:flex;align-items:center;gap:8px;color:var(--ink)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-weight:700;font-size:14px}
.foot-links a:hover{color:var(--ink)}
footer small{color:var(--ink-soft);width:100%;display:block}
.foot-brand{display:flex;flex-direction:column;gap:6px}
.slogan{font:700 14px/1.4 var(--rounded);color:var(--ink-soft);margin:0}
.slogan .p{color:var(--space-period)}
@media(max-width:640px){table{font-size:13px}th,td{padding:9px 10px}}
