:root {
  --spce-purple: #573582;
  --spce-orange: #f9a355;
  --spce-pink: #c04885;
  --spce-blue: #197fc3;
  --spce-cream: #f8edf5;
  --spce-ink: #1b1e3f;
  --spce-white: #ffffff;
  --spce-deep: #2c1450;
  --spce-purple-2: #6f3fb2;
  --spce-orange-2: #ff7a2f;
  --spce-pink-2: #e54792;
  --spce-blue-2: #28a5e5;
  --spce-muted: #666783;
  --spce-border: rgba(27, 30, 63, .11);
  --spce-shadow: 0 24px 70px rgba(55, 53, 130, .16);
  --spce-shadow-soft: 0 14px 40px rgba(55, 53, 130, .11);
  --spce-radius: 28px;
  --spce-radius-sm: 18px;
  --spce-font-display: 'Space Grotesk', sans-serif;
  --spce-font-body: 'DM Sans', sans-serif;
  --spce-font-hand: 'Caveat', cursive;
}

html { scroll-behavior: smooth; }
body {
  color: var(--spce-ink);
  background: var(--spce-cream);
  font-family: var(--spce-font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--spce-purple); }
img { max-width: 100%; height: auto; }
::selection { background: var(--spce-orange); color: var(--spce-ink); }

.site-header {
  background: rgba(248, 237, 245, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.72);
  z-index: 1030;
}
.site-header .navbar { min-height: 78px; }
.navbar-brand { max-width: 235px; padding: 0; margin-right: 1rem; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 58px; width: auto; }
.spce-logo-default { max-height: 58px; width: auto; }
.navbar .nav-link {
  color: var(--spce-ink);
  font-weight: 700;
  padding-inline: .8rem !important;
}
.navbar .nav-link:hover { color: var(--spce-pink); }
.navbar-toggler { border-color: rgba(87,53,130,.2); }

.btn {
  font-family: var(--spce-font-display);
  font-weight: 700;
  border-radius: 999px;
  padding: .78rem 1.35rem;
}
.btn-spce {
  color: var(--spce-ink);
  border: 0;
  background: linear-gradient(135deg, var(--spce-orange), #ff7a2f);
  box-shadow: 0 10px 28px rgba(249,163,85,.36);
}
.btn-spce:hover { color: var(--spce-ink); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(249,163,85,.42); }
.btn-outline-spce {
  color: var(--spce-purple);
  border: 2px solid rgba(87,53,130,.48);
  background: rgba(255,255,255,.55);
}
.btn-outline-spce:hover { color: #fff; background: var(--spce-purple); border-color: var(--spce-purple); }

.eyebrow {
  display: inline-block;
  color: var(--spce-pink);
  font-family: var(--spce-font-display);
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow-light { color: var(--spce-orange); }
.display-hero,
.display-section,
h1,h2,h3,h4,h5,h6 {
  font-family: var(--spce-font-display);
  font-weight: 700;
  letter-spacing: -.035em;
}
.display-hero {
  font-size: clamp(3.1rem, 6vw, 6.15rem);
  line-height: .88;
  letter-spacing: -.065em;
}
.display-section {
  font-size: clamp(2.25rem, 4.25vw, 4.4rem);
  line-height: .98;
}
.text-gradient {
  color: var(--spce-orange-2);
  background: linear-gradient(135deg, var(--spce-orange), var(--spce-pink));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-pad { padding: clamp(5rem, 8vw, 8rem) 0; }
.py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

.hero-section {
  background:
    radial-gradient(circle at 72% 15%, rgba(25,127,195,.17), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(192,72,133,.17), transparent 22%),
    linear-gradient(180deg, #fff 0%, var(--spce-cream) 100%);
}
.min-vh-hero { min-height: calc(100vh - 78px); padding: 5.75rem 0; }
.hero-copy { font-size: clamp(1.08rem, 1.6vw, 1.3rem); max-width: 38rem; color: #45465f; }
.hero-subline { font-family: var(--spce-font-display); font-size: 1.35rem; font-weight: 800; }
.hero-subline::first-letter { color: var(--spce-purple); }
.hero-trust { color: var(--spce-ink); font-size: .92rem; font-weight: 700; }
.hero-trust i { color: var(--spce-purple); margin-right: .35rem; }
.scribble {
  font-family: var(--spce-font-hand);
  font-weight: 700;
  transform: rotate(-6deg);
  font-size: clamp(1.4rem, 2.2vw, 2.15rem);
  line-height: 1;
}
.scribble-hero {
  position: absolute;
  z-index: 3;
  top: -5.5rem;
  right: 1.25rem;
  width: 13rem;
  color: var(--spce-purple);
  text-align: center;
}
.orbit-blob { position: absolute; border-radius: 50%; pointer-events: none; opacity: .9; }
.orbit-blob-a { width: 380px; height: 160px; background: var(--spce-pink); right: -110px; top: 90px; transform: rotate(-36deg); }
.orbit-blob-b { width: 330px; height: 130px; background: var(--spce-orange); left: -160px; bottom: -20px; transform: rotate(18deg); }

.laptop-shell { position: relative; width: 100%; max-width: 800px; margin-inline: auto; filter: drop-shadow(0 36px 45px rgba(27,30,63,.23)); }
.laptop-screen { display: flex; min-height: 470px; background: #f9f7fb; border: 14px solid #20213f; border-radius: 28px 28px 14px 14px; overflow: hidden; }
.laptop-base { width: 110%; height: 20px; margin-left: -5%; background: linear-gradient(#d9dbe7,#bfc2d1); border-radius: 0 0 50% 50% / 0 0 100% 100%; box-shadow: inset 0 2px 4px rgba(255,255,255,.8); }
.demo-sidebar { width: 155px; flex: 0 0 155px; background: linear-gradient(180deg, #352069, #261547); color: #fff; padding: 1.1rem .8rem; }
.demo-brand { font-family: var(--spce-font-display); font-weight: 800; margin-bottom: 1.4rem; }
.demo-brand i { color: var(--spce-orange); margin-right: .35rem; }
.demo-sidebar a { display: flex; gap: .65rem; align-items: center; color: rgba(255,255,255,.76); padding: .7rem .72rem; border-radius: 12px; font-size: .76rem; margin-bottom: .24rem; }
.demo-sidebar a.active { color: #fff; background: rgba(255,255,255,.12); }
.demo-main { flex: 1; padding: 1.25rem; min-width: 0; }
.demo-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.demo-topbar small { display: block; color: var(--spce-muted); }
.demo-topbar strong { display: block; font-family: var(--spce-font-display); font-size: 1.15rem; }
.demo-avatar { width: 34px; height: 34px; display: inline-grid; place-items: center; background: var(--spce-purple); color: white; border-radius: 50%; font-weight: 800; }
.metric-card,.chart-card,.donut-card { height: 100%; background: #fff; border: 1px solid #ece9f4; border-radius: 16px; box-shadow: 0 8px 22px rgba(55,53,130,.06); }
.metric-card { padding: .8rem; display: flex; flex-direction: column; gap: .18rem; }
.metric-card i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: white; margin-bottom: .25rem; }
.metric-card small { color: var(--spce-muted); font-size: .69rem; }
.metric-card strong { font-family: var(--spce-font-display); font-size: 1.08rem; }
.metric-card em { color: #0aa76e; font-style: normal; font-size: .67rem; font-weight: 800; }
.metric-blue { background: var(--spce-blue); }.metric-purple{background:var(--spce-purple)}.metric-orange{background:var(--spce-orange-2)}.metric-pink{background:var(--spce-pink)}
.chart-card { min-height: 180px; padding: 1rem; }
.chart-head { display: flex; justify-content: space-between; font-size: .72rem; }
.chart-head span { color: var(--spce-muted); }
.chart-bars { height: 118px; display: flex; align-items: end; gap: 8px; padding-top: 1rem; border-bottom: 1px solid #e9e7ef; }
.chart-bars span { flex: 1; min-width: 8px; background: linear-gradient(180deg,var(--spce-pink),var(--spce-purple)); border-radius: 6px 6px 0 0; }
.donut-card { min-height: 180px; padding: 1rem; text-align: center; font-size: .75rem; }
.donut { width: 100px; height: 100px; border-radius: 50%; margin: .8rem auto .5rem; background: conic-gradient(var(--spce-blue) 0 30%, var(--spce-purple) 30% 58%, var(--spce-orange) 58% 78%, var(--spce-pink) 78% 100%); position: relative; }
.donut::after { content: ''; position: absolute; inset: 23px; background: white; border-radius: 50%; }
.donut-card small { color: var(--spce-muted); }

.tools-section { background: #fff; }
.section-heading { max-width: 850px; }
.tool-card {
  --tool-accent: var(--spce-orange);
  --tool-bg: rgba(249,163,85,.12);
  background: linear-gradient(180deg, var(--tool-bg), #fff);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  padding: 1.6rem 1.25rem;
  text-align: center;
  box-shadow: var(--spce-shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.tool-card:hover { transform: translateY(-7px); box-shadow: var(--spce-shadow); }
.tool-2 { --tool-accent: var(--spce-pink); --tool-bg: rgba(192,72,133,.12); }
.tool-3 { --tool-accent: var(--spce-blue); --tool-bg: rgba(25,127,195,.12); }
.tool-4 { --tool-accent: var(--spce-purple); --tool-bg: rgba(87,53,130,.12); }
.tool-5 { --tool-accent: var(--spce-orange-2); --tool-bg: rgba(255,122,47,.12); }
.tool-6 { --tool-accent: var(--spce-pink-2); --tool-bg: rgba(229,71,146,.12); }
.tool-icon { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; margin: 0 auto 1rem; background: var(--tool-accent); color: white; font-size: 1.55rem; box-shadow: 0 10px 24px color-mix(in srgb, var(--tool-accent) 28%, transparent); }
.tool-card h3 { font-size: 1.1rem; margin-bottom: .65rem; }
.tool-card p { color: #666783; font-size: .9rem; line-height: 1.45; min-height: 84px; }
.tool-card a { color: var(--tool-accent); font-weight: 800; font-size: .86rem; }

.showcase-section { background: linear-gradient(145deg, #251345, var(--spce-purple) 65%, #3b1d67); }
.showcase-planet { position: absolute; border-radius: 50%; opacity: .5; }
.showcase-planet-one { width: 420px; height: 420px; background: var(--spce-pink); top: 120px; left: 38%; }
.showcase-planet-two { width: 240px; height: 240px; background: var(--spce-blue); right: -70px; bottom: 70px; }
.scribble-light { color: white; display: inline-block; font-size: 2.25rem; }
.showcase-card { color: white; }
.showcase-window { background: #f9f7fb; border: 4px solid rgba(255,255,255,.64); border-radius: 22px; overflow: hidden; box-shadow: 0 26px 55px rgba(7,0,20,.32); min-height: 315px; }
.window-top { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 .85rem; background: #2b194d; color: white; font-size: .75rem; }
.window-top span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.42); }
.window-top strong { margin-left: .35rem; }
.window-placeholder { display: flex; height: 270px; background: white; }
.mini-sidebar { width: 22%; background: #331c5a; }
.mini-content { flex: 1; padding: 1rem; }
.mini-toolbar { height: 24px; width: 55%; background: #efeaf6; border-radius: 7px; margin-bottom: 1rem; }
.mini-row { display: grid; grid-template-columns: 1fr .55fr .35fr; gap: .5rem; margin-bottom: .65rem; }
.mini-row span { height: 34px; background: #f4f0f8; border-radius: 8px; }
.mini-row span:nth-child(2) { background: rgba(249,163,85,.22); }
.mini-row span:nth-child(3) { background: rgba(25,127,195,.2); }
.mini-chart { height: 82px; margin-top: 1rem; border-radius: 12px; background: linear-gradient(135deg, rgba(87,53,130,.18), rgba(192,72,133,.24)); }
.showcase-caption { padding: 1.25rem .35rem 0; }
.showcase-caption h3 { font-size: 1.12rem; margin-bottom: .25rem; }
.showcase-caption p { color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.45; }
.showcase-icon { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--spce-orange); color: var(--spce-ink); }
.spce-showcase-swiper { padding-bottom: 3rem; overflow: visible; }
.spce-showcase-swiper .swiper-pagination-bullet { background: #fff; opacity: .35; }
.spce-showcase-swiper .swiper-pagination-bullet-active { opacity: 1; background: var(--spce-orange); }

.people-section { background: linear-gradient(180deg,#fff,var(--spce-cream)); }
.check-list { display: grid; gap: .85rem; font-weight: 700; }
.check-list li { display: flex; align-items: center; gap: .7rem; }
.check-list i { color: var(--spce-purple); }
.people-card { position: relative; border-radius: 34px; overflow: hidden; background: #fff; box-shadow: var(--spce-shadow); min-height: 460px; }
.people-card > img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; display: block; }

.people-placeholder { min-height:460px; display:grid; place-items:center; position:relative; overflow:hidden; background:linear-gradient(135deg,var(--spce-purple),#311650 55%,var(--spce-pink)); }
.people-placeholder::before { content:''; position:absolute; width:360px; height:360px; border-radius:50%; background:var(--spce-orange); left:-130px; bottom:-170px; opacity:.95; }
.people-placeholder::after { content:''; position:absolute; width:260px; height:90px; border:5px solid rgba(255,255,255,.6); border-radius:50%; transform:rotate(-18deg); right:-55px; top:70px; }
.people-device { position:relative; z-index:2; width:min(70%,430px); aspect-ratio:16/10; border:12px solid #20213f; border-radius:24px; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.28); transform:rotate(-2deg); }
.people-device::after { content:''; position:absolute; left:10%; right:10%; bottom:-24px; height:18px; border-radius:0 0 70% 70%; background:#c9cad7; }
.people-device-screen { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; padding:2rem; text-align:center; color:var(--spce-ink); font-family:var(--spce-font-display); font-weight:800; font-size:clamp(1rem,2vw,1.4rem); }
.people-device-screen img { width:90px; height:90px; border-radius:24px; }
.people-stars { position:absolute; inset:0; z-index:1; color:#fff; }
.people-stars i:nth-child(1) { position:absolute; left:12%; top:17%; color:var(--spce-orange); font-size:2rem; }
.people-stars i:nth-child(2) { position:absolute; right:15%; bottom:19%; color:var(--spce-blue-2); font-size:1.4rem; }
.people-stars i:nth-child(3) { position:absolute; right:20%; top:20%; color:#fff; font-size:1.3rem; }

.people-orbit-badge { position: absolute; right: 1.4rem; bottom: 1.4rem; max-width: 290px; display: flex; align-items: center; gap: .75rem; background: rgba(27,30,63,.92); color: white; padding: .9rem 1rem; border-radius: 18px; box-shadow: 0 15px 35px rgba(27,30,63,.26); }
.people-orbit-badge i { color: var(--spce-orange); font-size: 1.3rem; }
.system-card { background: #fff; border-radius: 32px; padding: clamp(2rem, 4vw, 3.25rem); box-shadow: var(--spce-shadow-soft); }
.system-pills { display: flex; flex-wrap: wrap; gap: .7rem; }
.system-pills span { background: rgba(87,53,130,.09); color: var(--spce-purple); border-radius: 999px; padding: .55rem .9rem; font-weight: 800; font-size: .88rem; }
.orbit-map { position: relative; min-height: 390px; border-radius: 32px; background: radial-gradient(circle at center, rgba(249,163,85,.18), rgba(87,53,130,.12) 42%, rgba(25,127,195,.08) 70%, transparent); box-shadow: inset 0 0 0 1px rgba(87,53,130,.08); }
.orbit-map::before,.orbit-map::after { content:''; position:absolute; inset: 16%; border: 2px solid rgba(87,53,130,.22); border-radius:50%; transform: rotate(-14deg); }
.orbit-map::after { inset: 28%; border-color: rgba(192,72,133,.22); transform: rotate(16deg); }
.orbit-map-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:110px; height:110px; z-index:3; }
.orbit-map-center img { width:100%; height:100%; object-fit:cover; border-radius:26px; box-shadow:0 18px 45px rgba(87,53,130,.25); }
.orbit-node { position:absolute; z-index:4; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--spce-purple); box-shadow:0 12px 26px rgba(27,30,63,.18); }
.orbit-node-1 { left:12%; top:22%; background:var(--spce-orange-2); }
.orbit-node-2 { right:13%; top:16%; background:var(--spce-pink); }
.orbit-node-3 { right:10%; bottom:18%; background:var(--spce-blue); }
.orbit-node-4 { left:19%; bottom:11%; background:var(--spce-purple); }
.orbit-node-5 { left:46%; top:5%; background:var(--spce-pink-2); }

.final-cta-section { background: linear-gradient(135deg,#241244,var(--spce-purple),#301457); }
.cta-planet { position:absolute; border-radius:50%; opacity:.82; }
.cta-planet-one { width:300px; height:300px; left:-130px; bottom:-120px; background:linear-gradient(135deg,var(--spce-orange),var(--spce-pink)); }
.cta-planet-two { width:360px; height:360px; right:-170px; top:20px; background:linear-gradient(135deg,var(--spce-purple-2),var(--spce-blue)); }
.cta-icon { width:192px; height:192px; object-fit:cover; }
.cta-copy { max-width: 650px; }

/* ==========================================================================
   SPCE Footer
   ========================================================================== */

.site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 115%,
            rgba(87, 53, 130, .28),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            #141733 0%,
            var(--spce-ink) 42%,
            #211847 100%
        );
    color: rgba(248, 237, 245, .82);
    padding: 5.5rem 0 13rem;
    isolation: isolate;
}

.footer-content {
    position: relative;
    z-index: 5;
}


/* Brand
-------------------------------------------------------------------------- */

.footer-brand-column {
    padding-right: clamp(1rem, 3vw, 4rem);
}

.footer-logo-link {
    display: inline-block;
    margin-bottom: 1.75rem;
}

.footer-logo {
    width: min(100%, 340px);
    max-height: 115px;
    object-fit: contain;
    object-position: left center;
}

.footer-description {
    max-width: 425px;
    margin-bottom: 1.25rem;
    color: rgba(248, 237, 245, .82);
    font-size: 1.08rem;
    line-height: 1.55;
}

.footer-brand-divider {
    width: 64px;
    height: 1px;
    margin: 1.4rem 0 1rem;
    background: rgba(248, 237, 245, .5);
}

.footer-parent {
    margin-bottom: 1.75rem;
    color: rgba(248, 237, 245, .7);
    font-family: var(--spce-font-display);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}


/* Social
-------------------------------------------------------------------------- */

.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.footer-socials a {
    width: 48px;
    height: 48px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(248, 237, 245, .1);
    border: 1px solid rgba(248, 237, 245, .05);
    color: var(--spce-white);
    font-size: 1.15rem;
    transition:
        transform .2s ease,
        background-color .2s ease,
        color .2s ease;
}

.footer-socials a:hover {
    color: var(--spce-ink);
    background: var(--spce-orange);
    transform: translateY(-4px);
}


/* Navigation
-------------------------------------------------------------------------- */

.footer-nav-column h2 {
    margin: 0 0 1.3rem;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.footer-nav-product h2 {
    color: var(--spce-orange);
}

.footer-nav-explore h2 {
    color: #f04ca4;
}

.footer-nav-company h2 {
    color: var(--spce-blue-2);
}

.footer-nav-legal h2 {
    color: #f04ca4;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu li {
    margin-bottom: .7rem;
}

.footer-menu a {
    display: inline-flex;
    align-items: center;
    position: relative;
    color: rgba(248, 237, 245, .87);
    font-size: 1.02rem;
    line-height: 1.35;
    transition:
        color .2s ease,
        transform .2s ease;
}

.footer-menu a:hover {
    color: var(--spce-orange);
    transform: translateX(4px);
}


/* Make last Product link orange
-------------------------------------------------------------------------- */

.footer-nav-product .footer-menu li:last-child {
    margin-top: 1.05rem;
}

.footer-nav-product .footer-menu li:last-child a {
    color: var(--spce-orange);
    font-weight: 700;
}

.footer-nav-product .footer-menu li:last-child a::after {
    content: '\f061';
    margin-left: .55rem;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}


/* Handwritten notes
-------------------------------------------------------------------------- */

.footer-note {
    position: absolute;
    z-index: 6;
    color: var(--spce-white);
    font-family: var(--spce-font-hand);
    font-weight: 600;
    line-height: .85;
    text-align: center;
    pointer-events: none;
}

.footer-note span {
    display: block;
    height: 4px;
    margin: .7rem auto 0;
    border-radius: 999px;
    background: var(--spce-orange);
}

.footer-note-right {
    top: 3.3rem;
    right: 2.2rem;
    font-size: 2.25rem;
    transform: rotate(-6deg);
}

.footer-note-right span {
    width: 110px;
    transform: rotate(-8deg);
}

.footer-note-left {
    left: 4rem;
    bottom: 4.8rem;
    font-size: 2rem;
    transform: rotate(-7deg);
}

.footer-note-left span {
    width: 90px;
    transform: rotate(-7deg);
}


/* Bottom Bar
-------------------------------------------------------------------------- */

.footer-bottom {
    position: relative;
    z-index: 7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    margin-top: 3.5rem;
    padding-top: 1.7rem;
    border-top: 1px solid rgba(248, 237, 245, .45);
}

.footer-copyright,
.footer-florida {
    margin: 0;
    color: rgba(248, 237, 245, .76);
    font-size: .88rem;
}

.footer-copyright span {
    margin: 0 .35rem;
}

.footer-florida {
    flex: 0 0 auto;
}

.footer-florida i {
    margin-right: .6rem;
    color: var(--spce-orange);
    font-size: 1.35rem;
}


/* Decorative Space Art
-------------------------------------------------------------------------- */

.footer-space-art {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}


/* Main orbital line */

.footer-orbit {
    position: absolute;
    z-index: 2;
    left: 17%;
    bottom: -135px;
    width: 76%;
    height: 330px;
    border: 5px solid transparent;
    border-top-color: var(--spce-pink);
    border-radius: 50%;
    transform: rotate(-3deg);
}

.footer-orbit::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: inherit;
    border-top: 4px solid var(--spce-purple-2);
    transform: rotate(4deg);
}


/* Planets */

.footer-planet {
    position: absolute;
    border-radius: 50%;
}

.footer-planet-main {
    z-index: 3;
    left: 31%;
    bottom: -390px;
    width: min(54vw, 900px);
    aspect-ratio: 1;
    background:
        radial-gradient(
            circle at 30% 28%,
            rgba(192, 72, 133, .8) 0 5%,
            transparent 5.5%
        ),
        radial-gradient(
            circle at 60% 20%,
            rgba(255, 122, 47, .45) 0 7%,
            transparent 7.5%
        ),
        radial-gradient(
            circle at 70% 42%,
            rgba(192, 72, 133, .5) 0 6%,
            transparent 6.5%
        ),
        linear-gradient(
            135deg,
            var(--spce-pink),
            #ef3e85 38%,
            var(--spce-orange-2) 76%,
            var(--spce-orange)
        );
}

.footer-planet-blue {
    z-index: 2;
    left: -180px;
    bottom: -250px;
    width: 420px;
    aspect-ratio: 1;
    background:
        radial-gradient(
            circle at 62% 25%,
            rgba(27, 30, 63, .18) 0 8%,
            transparent 8.5%
        ),
        radial-gradient(
            circle at 48% 53%,
            rgba(27, 30, 63, .16) 0 6%,
            transparent 6.5%
        ),
        linear-gradient(
            135deg,
            var(--spce-blue-2),
            var(--spce-blue)
        );
}

.footer-planet-purple {
    z-index: 2;
    right: -180px;
    bottom: -235px;
    width: 390px;
    aspect-ratio: 1;
    background:
        radial-gradient(
            circle at 30% 35%,
            rgba(27, 30, 63, .18) 0 8%,
            transparent 8.5%
        ),
        radial-gradient(
            circle at 60% 55%,
            rgba(27, 30, 63, .15) 0 6%,
            transparent 6.5%
        ),
        linear-gradient(
            135deg,
            #8c39dc,
            var(--spce-purple)
        );
}


/* Stars */

.footer-star {
    position: absolute;
    width: 28px;
    height: 28px;
    background: var(--spce-orange);
    clip-path: polygon(
        50% 0,
        60% 40%,
        100% 50%,
        60% 60%,
        50% 100%,
        40% 60%,
        0 50%,
        40% 40%
    );
}

.footer-star-1 {
    left: 17%;
    bottom: 70px;
    width: 44px;
    height: 44px;
    background: var(--spce-orange);
}

.footer-star-2 {
    right: 16%;
    bottom: 112px;
    background: var(--spce-blue-2);
}

.footer-star-3 {
    right: 7%;
    top: 175px;
    width: 34px;
    height: 34px;
    background: var(--spce-pink-2);
}

.footer-star-4 {
    left: 2%;
    bottom: 170px;
    width: 21px;
    height: 21px;
    background: var(--spce-purple-2);
}


/* Small planetary dots */

.footer-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.footer-dot-1 {
    left: 22%;
    bottom: 90px;
    background: var(--spce-pink);
}

.footer-dot-2 {
    left: 28%;
    bottom: 72px;
    background: var(--spce-blue-2);
}

.footer-dot-3 {
    right: 14%;
    bottom: 60px;
    background: var(--spce-orange-2);
}

.footer-dot-4 {
    right: 22%;
    bottom: 95px;
    background: var(--spce-pink-2);
}


/* ==========================================================================
   Footer Responsive
   ========================================================================== */

@media (max-width: 1599.98px) {

    .footer-note-right {
        display: none;
    }

}


@media (max-width: 1199.98px) {

    .site-footer {
        padding-bottom: 10rem;
    }

    .footer-note-left {
        display: none;
    }

    .footer-planet-main {
        left: 28%;
        bottom: -330px;
        width: 650px;
    }

    .footer-planet-blue {
        width: 330px;
    }

    .footer-planet-purple {
        width: 330px;
    }

}


@media (max-width: 991.98px) {

    .site-footer {
        padding-top: 4.5rem;
    }

    .footer-brand-column {
        padding-right: 0;
        margin-bottom: 1rem;
    }

    .footer-logo {
        max-width: 300px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-copyright span {
        display: block;
        margin: .25rem 0;
    }

    .footer-planet-main {
        left: 20%;
    }

}


@media (max-width: 767.98px) {

    .site-footer {
        padding: 4rem 0 8rem;
    }

    .footer-logo {
        max-width: 260px;
    }

    .footer-description {
        font-size: 1rem;
    }

    .footer-nav-column h2 {
        margin-top: .5rem;
    }

    .footer-menu a {
        font-size: .96rem;
    }

    .footer-bottom {
        margin-top: 2.5rem;
    }

    .footer-planet-main {
        left: 12%;
        bottom: -245px;
        width: 430px;
    }

    .footer-planet-blue {
        left: -150px;
        bottom: -210px;
        width: 280px;
    }

    .footer-planet-purple {
        right: -155px;
        bottom: -200px;
        width: 260px;
    }

    .footer-orbit {
        left: 4%;
        bottom: -65px;
        width: 105%;
        height: 180px;
    }

    .footer-star-3,
    .footer-star-4 {
        display: none;
    }

}


@media (max-width: 575.98px) {

    .site-footer {
        padding-bottom: 7rem;
    }

    .footer-socials a {
        width: 44px;
        height: 44px;
    }

    .footer-bottom {
        padding-top: 1.25rem;
    }

    .footer-florida {
        font-size: .82rem;
    }

    .footer-planet-main {
        width: 340px;
        left: 9%;
        bottom: -210px;
    }

}

.spce-content-page { max-width: 900px; margin-inline: auto; }
.entry-content > * + * { margin-top: 1.2rem; }

@media (max-width: 1199.98px) {
  .display-hero { font-size: clamp(3.2rem, 7vw, 5rem); }
  .demo-sidebar { width: 125px; flex-basis: 125px; }
  .scribble-hero { top: -2.5rem; right: 0; }
}

@media (max-width: 991.98px) {
  .site-header .navbar-collapse { padding: 1rem 0 1.3rem; }
  .min-vh-hero { min-height: auto; padding: 5rem 0 6rem; }
  .hero-section .col-lg-7 { margin-top: 5rem; }
  .scribble-hero { top: -3.5rem; right: 1rem; }
  .laptop-screen { min-height: 420px; }
  .people-card { min-height: 380px; }
  .people-card > img { min-height: 380px; }
}

@media (max-width: 767.98px) {
  .display-hero { font-size: clamp(3rem, 15vw, 4.5rem); }
  .display-section { font-size: clamp(2.25rem, 11vw, 3.25rem); }
  .hero-copy { font-size: 1.05rem; }
  .demo-sidebar { width: 78px; flex-basis: 78px; padding-inline: .45rem; }
  .demo-sidebar span,.demo-brand { font-size: 0; }
  .demo-brand i { font-size: 1.25rem; }
  .demo-sidebar a { justify-content: center; font-size: .9rem; padding-inline: .4rem; }
  .demo-main { padding: .8rem; }
  .laptop-screen { min-height: 390px; border-width: 10px; }
  .metric-card { padding: .65rem; }
  .metric-card strong { font-size: .95rem; }
  .chart-card,.donut-card { min-height: 150px; }
  .chart-bars { height: 90px; }
  .donut { width: 78px; height: 78px; }
  .donut::after { inset: 18px; }
  .tool-card p { min-height: 0; }
  .scribble-hero { position: static; display: block; text-align: left; margin-bottom: 1.5rem; width: auto; transform: rotate(-4deg); }
  .people-orbit-badge { margin: -2rem 1rem 1rem; max-width: none; }
  .people-card > img { min-height: 320px; }
  .people-placeholder { min-height: 360px; }
  .orbit-map { min-height: 330px; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
