/* SPUN City landing — scoped under .sc-landing (generated, do not edit by hand) */
.sc-landing {--base:        #F4FAFF;
  --base-2:      #E8F3FF;
  --paper:       #FFFFFF;
  --ink:         #102033;
  --ink-60:      rgba(16, 32, 51, 0.62);
  --ink-40:      rgba(16, 32, 51, 0.40);
  --line:        rgba(16, 32, 51, 0.14);

  
  --cobalt: #2F80ED;   
  --lime:   #B6F36B;   
  --coral:  #FF6B4A;   
  --sky:    #9EE7FF;   
  --butter: #FFD64A;   
  --plum:   #E0D5FF;   

  
  --radius:   18px;
  --radius-s: 12px;
  --shadow:   6px 6px 0 var(--ink);
  --shadow-s: 4px 4px 0 var(--ink);
  --maxw: 1200px;

  --font-display: "Bricolage Grotesque", "Archivo", sans-serif;
  --font-body: "Instrument Sans", "Hanken Grotesk", system-ui, sans-serif;}
.sc-landing * {box-sizing: border-box; margin: 0; padding: 0;}
html {scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden;}
.sc-landing {font-family: var(--font-body);
  color: var(--ink);
  background: var(--base);
  line-height: 1.5;
  font-size: 17px;
  overflow-x: hidden;
  
  background-image: radial-gradient(rgba(16,32,51,0.05) 1px, transparent 1.4px);
  background-size: 22px 22px;}
.sc-landing ::selection {background: var(--lime); color: var(--ink);}
.sc-landing a {color: inherit; text-decoration: none;}
.sc-landing img, .sc-landing svg {max-width: 100%; display: block;}
.sc-landing .sc-wrap {width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px;}
.sc-landing h1, .sc-landing h2, .sc-landing h3, .sc-landing h4 {font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.02;}
.sc-landing .sc-eyebrow {display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 7px 14px;
  border: 1.5px solid var(--ink);
  border-radius: 100px;
  background: var(--paper);
  box-shadow: var(--shadow-s);}
.sc-landing .sc-eyebrow .dot {width: 8px; height: 8px; border-radius: 50%; background: var(--coral);}
.sc-landing .sc-btn {position: relative; overflow: hidden;
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  padding: 14px 22px;
  border-radius: 100px;
  border: 2px solid var(--ink);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;}
.sc-landing .sc-btn i {font-size: 14px;}
.sc-landing .sc-btn--primary {background: var(--cobalt); color: #fff; box-shadow: var(--shadow);}
.sc-landing .sc-btn--primary:hover {transform: translate(-2px,-2px); box-shadow: 8px 8px 0 var(--ink);}
.sc-landing .sc-btn--ghost {background: var(--paper); color: var(--ink); box-shadow: var(--shadow-s);}
.sc-landing .sc-btn--ghost:hover {transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); background: var(--lime);}
.sc-landing .sc-btn--lime {background: var(--lime); color: var(--ink); box-shadow: var(--shadow);}
.sc-landing .sc-btn--lime:hover {transform: translate(-2px,-2px); box-shadow: 8px 8px 0 var(--ink);}
.sc-landing .sc-btn--ghost-light {background: transparent; color: #fff; border-color: rgba(255,255,255,.55);}
.sc-landing .sc-btn--ghost-light:hover {background: rgba(255,255,255,.12); transform: translate(-2px,-2px);}
.sc-landing .sc-btn--sm {padding: 10px 16px; font-size: 14px;}
.sc-landing .sc-nav {position: sticky; top: 0; z-index: 50;
  border-bottom: 1.5px solid var(--line);
  background: rgba(244,250,255,0.82);
  backdrop-filter: blur(10px);}
.sc-landing .sc-nav-inner {display: flex; align-items: center; justify-content: space-between; height: 70px;}
.sc-landing .sc-logo {display: flex; align-items: center; gap: 11px; font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.03em;}
.sc-landing .sc-logo-mark {width: 34px; height: 34px; border-radius: 9px; border: 2px solid var(--ink);
  background: var(--cobalt); color: #fff;
  display: grid; place-items: center; font-size: 17px;
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-4deg);}
.sc-landing .sc-logo-badge {font-size: 12px; font-weight: 700; letter-spacing: 0.02em;
  padding: 3px 9px; border: 1.5px solid var(--ink); border-radius: 100px;
  background: var(--lime); color: var(--ink); transform: translateY(-1px);}
.sc-landing .sc-nav-links {display: flex; align-items: center; gap: 30px;}
.sc-landing .sc-nav-links a {font-weight: 600; font-size: 15px; color: var(--ink-60); transition: color .15s;}
.sc-landing .sc-nav-links a:hover {color: var(--ink);}
.sc-landing .sc-nav-cta {display: flex; align-items: center; gap: 12px;}
.sc-landing .sc-nav-burger {display: none; font-size: 22px; background: none; border: none; cursor: pointer; color: var(--ink);}
.sc-landing .sc-hero {position: relative; padding: 64px 0 72px;}
.sc-landing .sc-hero-grid {display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center;}
.sc-landing .sc-hero-copy {max-width: 560px;}
.sc-landing .sc-hero h1 {font-size: clamp(42px, 6vw, 76px); margin: 22px 0 20px;}
.sc-landing .sc-hero h1 .hi {background: var(--lime);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 8px 3px;
  border-radius: 5px;
  box-shadow: 0 2px 0 rgba(16,32,51,.18);}
.sc-landing .sc-hero p.lead {font-size: 20px; color: var(--ink-60); max-width: 490px; margin-bottom: 30px;}
.sc-landing .sc-hero-actions {display: flex; gap: 14px; flex-wrap: wrap;}
.sc-landing .sc-hero-trust {margin-top: 26px; display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--ink-60);}
.sc-landing .sc-avatars {display: flex;}
.sc-landing .sc-avatars span {width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--base);
  margin-left: -8px; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #fff;}
.sc-landing .sc-avatars span:first-child {margin-left: 0;}
.sc-landing .sc-collage {position: relative; height: 540px;}
.sc-landing .sc-card {position: absolute;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px;}
.sc-landing .sc-card-title {font-family: var(--font-display); font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 8px; margin-bottom: 10px;}
.sc-landing .sc-card-title .ic {width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: #fff; font-size: 11px;}
.sc-landing .cc-map {top: 0; left: 0; width: 300px; transform: rotate(-2.5deg); z-index: 3;}
.sc-landing .cc-map-svg {border-radius: 10px; border: 1.5px solid var(--ink); background: var(--base-2);}
.sc-landing .cc-ride {top: 168px; left: 30px; width: 244px; transform: rotate(2deg); z-index: 5;}
.sc-landing .cc-ride .rt {position: relative; padding-left: 6px;}
.sc-landing .cc-ride .pt {display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; font-family: var(--font-display); padding: 3px 0;}
.sc-landing .cc-ride .pt .d {width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--ink); flex-shrink: 0;}
.sc-landing .cc-ride .pt .d.start {background: var(--lime);}
.sc-landing .cc-ride .pt .d.end {background: var(--coral);}
.sc-landing .cc-ride .ln {width: 2px; height: 14px; background: var(--ink); margin-left: 4.5px;}
.sc-landing .cc-ride .meta {display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 11px; padding-top: 11px; border-top: 1.5px solid var(--line); font-size: 11.5px; color: var(--ink-60); font-weight: 600;}
.sc-landing .cc-ride .meta i {color: var(--cobalt);}
.sc-landing .cc-ride .meta .cost {color: var(--ink);}
.sc-landing .cc-driver {top: 14px; right: 0; width: 156px; transform: rotate(3deg); z-index: 4; text-align: center; padding: 18px 14px;}
.sc-landing .cc-driver .av {width: 52px; height: 52px; border-radius: 50%; background: var(--cobalt); color: #fff; display: grid; place-items: center; font-size: 22px; font-weight: 700; font-family: var(--font-display); margin: 0 auto 10px; border: 2px solid var(--ink);}
.sc-landing .cc-driver b {font-family: var(--font-display); font-size: 15px; display: block;}
.sc-landing .cc-driver small {font-size: 11px; color: var(--ink-60); display: block; margin-top: 3px;}
.sc-landing .cc-driver small i {color: var(--butter);}
.sc-landing .cc-driver .verified {position: absolute; top: 12px; right: 12px; color: var(--cobalt); font-size: 15px;}
.sc-landing .cc-req {top: 224px; right: 6px; width: 230px; transform: rotate(-2deg); z-index: 6; background: var(--ink); color: #fff; border-color: var(--ink);}
.sc-landing .cc-req .sc-card-title {color: #fff;}
.sc-landing .cc-req .line {display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; margin-bottom: 10px;}
.sc-landing .cc-req .line .who {font-weight: 600;}
.sc-landing .cc-req .line .tag {font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 100px; background: rgba(255,255,255,.12); color: var(--butter);}
.sc-landing .cc-req .acts {display: flex; gap: 8px;}
.sc-landing .cc-req .acts .ok {flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; font-family: var(--font-display); font-weight: 700; font-size: 12px; color: var(--ink); background: var(--lime); border-radius: 9px; padding: 7px;}
.sc-landing .cc-req .acts .no {width: 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.1); color: #fff; font-size: 12px;}
.sc-landing .cc-queue {bottom: 0; left: 0; width: 244px; transform: rotate(1.6deg); z-index: 4;}
.sc-landing .cc-queue .row {display: flex; align-items: center; gap: 9px; padding: 7px 0; border-top: 1.5px solid var(--line); font-size: 12px;}
.sc-landing .cc-queue .row:first-of-type {border-top: none;}
.sc-landing .cc-queue .row .t {width: 34px; font-weight: 700; font-size: 11px; color: var(--ink-60);}
.sc-landing .cc-queue .row .chip {width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: #fff; font-size: 11px; background: var(--cobalt);}
.sc-landing .cc-queue .row .nm {flex: 1; color: var(--ink-60); font-size: 11px;}
.sc-landing .cc-queue .row .st {width: 8px; height: 8px; border-radius: 50%; background: var(--lime); border: 1.5px solid var(--ink);}
.sc-landing .cc-note {bottom: 26px; right: 16px; width: 196px; transform: rotate(-3deg); z-index: 7; background: var(--butter); border-radius: 6px; box-shadow: var(--shadow-s); padding: 14px 16px;}
.sc-landing .cc-note .pin {position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 18px; height: 18px; border-radius: 50%; background: var(--coral); border: 2px solid var(--ink);}
.sc-landing .cc-note p {font-family: var(--font-display); font-size: 14px; font-weight: 700; line-height: 1.2;}
.sc-landing .cc-note small {font-size: 11px; color: var(--ink-60); display: flex; align-items: center; gap: 6px; margin-top: 8px;}
.sc-landing .cc-note .ok {color: #1a7a2e;}
.sc-landing .cc-chip {position: absolute; z-index: 8;
  width: 42px; height: 42px; border-radius: 12px;
  border: 2px solid var(--ink); background: var(--paper);
  display: grid; place-items: center; font-size: 18px;
  box-shadow: var(--shadow-s);}
.sc-landing .cc-chip.car {top: 120px; right: 150px; color: var(--cobalt); transform: rotate(-6deg);}
.sc-landing .cc-chip.leaf {bottom: 128px; left: 252px; color: #1a7a2e; transform: rotate(7deg);}
.sc-landing .cc-chip.pin {top: 350px; left: -10px; color: var(--coral); transform: rotate(-8deg);}
.sc-landing .sc-strip {border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); background: var(--ink); color: var(--base); overflow: hidden;}
.sc-landing .sc-marquee {display: flex; gap: 0; white-space: nowrap; animation: scMarquee 30s linear infinite;}
.sc-landing .sc-marquee:hover {animation-play-state: paused;}
.sc-landing .sc-marquee .item {display: inline-flex; align-items: center; gap: 12px; padding: 16px 30px; font-family: var(--font-display); font-weight: 700; font-size: 17px;}
.sc-landing .sc-marquee .item i {font-size: 17px; color: var(--sky);}
.sc-landing .sc-marquee .sep {color: var(--coral);}
@keyframes scMarquee { to { transform: translateX(-50%); } }
.sc-landing .sc-section {padding: 96px 0; position: relative;}
.sc-landing .sc-section-head {max-width: 660px; margin-bottom: 52px;}
.sc-landing .sc-section-head.center {margin-inline: auto; text-align: center;}
.sc-landing .sc-section-head h2 {font-size: clamp(34px, 4.4vw, 54px); margin: 18px 0 14px;}
.sc-landing .sc-section-head p {font-size: 19px; color: var(--ink-60);}
.sc-landing .sc-segments {background: var(--base-2); border-top: 1.5px solid var(--line); border-bottom: 1.5px solid var(--line);}
.sc-landing .sc-seg-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.sc-landing .sc-seg {background: var(--paper); border: 2px solid var(--ink); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow-s);
  transition: transform .16s ease, box-shadow .16s ease;
  display: flex; flex-direction: column; gap: 14px;}
.sc-landing .sc-seg:hover {transform: translate(-3px,-3px); box-shadow: 7px 7px 0 var(--ink);}
.sc-landing .sc-seg .ic {width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-size: 22px; border: 2px solid var(--ink);}
.sc-landing .sc-seg b {font-family: var(--font-display); font-size: 17px; display: block; margin-bottom: 4px;}
.sc-landing .sc-seg span {font-size: 14px; color: var(--ink-60); line-height: 1.4;}
.sc-landing .sc-pipeline {display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative;}
.sc-landing .sc-step {position: relative; padding: 28px 24px; border: 2px solid var(--ink); background: var(--paper);}
.sc-landing .sc-step:nth-child(1) {background: var(--sky); border-radius: var(--radius) 0 0 var(--radius);}
.sc-landing .sc-step:nth-child(2) {background: var(--lime); border-left: none;}
.sc-landing .sc-step:nth-child(3) {background: var(--cobalt); color: #fff; border-left: none;}
.sc-landing .sc-step:nth-child(4) {background: var(--butter); border-left: none; border-radius: 0 var(--radius) var(--radius) 0;}
.sc-landing .sc-step .num {font-family: var(--font-display); font-weight: 800; font-size: 13px; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--ink); background: var(--paper); color: var(--ink); display: grid; place-items: center; margin-bottom: 18px;}
.sc-landing .sc-step .ico {font-size: 26px; margin-bottom: 14px;}
.sc-landing .sc-step h3 {font-size: 21px; margin-bottom: 8px;}
.sc-landing .sc-step p {font-size: 15px; opacity: .85;}
.sc-landing .sc-step:nth-child(3) p {opacity: .92;}
.sc-landing .sc-modules {background: var(--ink); color: var(--base); border-top: 1.5px solid var(--ink);}
.sc-landing .sc-modules .sc-section-head h2 {color: var(--base);}
.sc-landing .sc-modules .sc-section-head p {color: rgba(244,250,255,.62);}
.sc-landing .sc-modules .sc-eyebrow {background: transparent; color: var(--base); border-color: rgba(244,250,255,.4);}
.sc-landing .sc-bento {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.sc-landing .sc-mod {background: rgba(255,255,255,.05);
  border: 1.5px solid rgba(244,250,255,.16);
  border-radius: var(--radius);
  padding: 24px;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;}
.sc-landing .sc-mod:hover {transform: translateY(-4px); background: rgba(255,255,255,.09); border-color: rgba(244,250,255,.4);}
.sc-landing .sc-mod .ico {width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; color: var(--ink); margin-bottom: 18px; border: 2px solid var(--ink);}
.sc-landing .sc-mod h3 {font-size: 19px; margin-bottom: 8px; color: var(--base);}
.sc-landing .sc-mod p {font-size: 14.5px; color: rgba(244,250,255,.62);}
.sc-landing .sc-mod.big {grid-column: span 2; display: flex; flex-direction: column; justify-content: space-between; background: var(--cobalt); border-color: var(--cobalt);}
.sc-landing .sc-mod.big h3 {font-size: 24px;}
.sc-landing .sc-mod.big p {color: rgba(255,255,255,.82); font-size: 16px;}
.sc-landing .sc-territory {background: var(--base-2); border-top: 1.5px solid var(--line); border-bottom: 1.5px solid var(--line);}
.sc-landing .sc-terr-grid {display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 56px; align-items: center;}
.sc-landing .sc-terr-copy {max-width: 520px;}
.sc-landing .sc-terr-copy h2 {font-size: clamp(32px, 4vw, 50px); margin: 18px 0 16px;}
.sc-landing .sc-terr-copy > p {font-size: 18px; color: var(--ink-60); margin-bottom: 24px;}
.sc-landing .sc-terr-list {list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px;}
.sc-landing .sc-terr-list li {display: flex; align-items: center; gap: 13px; font-size: 16px; font-weight: 600;}
.sc-landing .sc-terr-list .b {width: 38px; height: 38px; border-radius: 11px; border: 2px solid var(--ink); display: grid; place-items: center; color: var(--ink); font-size: 16px; flex-shrink: 0;}
.sc-landing .sc-terr-visual {background: var(--paper); border: 2px solid var(--ink); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 20px;
  background-image: radial-gradient(rgba(16,32,51,0.05) 1px, transparent 1.4px);
  background-size: 18px 18px;}
.sc-landing .sc-cases {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.sc-landing .sc-case {border: 2px solid var(--ink); border-radius: var(--radius); padding: 30px;
  box-shadow: var(--shadow); position: relative; overflow: hidden;
  display: flex; flex-direction: column; min-height: 340px;}
.sc-landing .sc-case:nth-child(1) {background: var(--sky);}
.sc-landing .sc-case:nth-child(2) {background: var(--plum);}
.sc-landing .sc-case:nth-child(3) {background: var(--lime);}
.sc-landing .sc-case .tag {font-family: var(--font-display); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 6px 12px; border: 1.5px solid var(--ink); border-radius: 100px; background: var(--paper); align-self: flex-start;}
.sc-landing .sc-case h3 {font-size: 26px; margin: 20px 0 12px;}
.sc-landing .sc-case p {font-size: 16px; color: var(--ink); opacity: .8;}
.sc-landing .sc-case ul {list-style: none; margin-top: auto; padding-top: 22px;}
.sc-landing .sc-case li {display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; padding: 5px 0;}
.sc-landing .sc-case li i {color: var(--ink); font-size: 13px;}
.sc-landing .sc-pricing {background: var(--base-2); border-top: 1.5px solid var(--line);}
.sc-landing .sc-plan-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch;}
.sc-landing .sc-plan {background: var(--paper); border: 2px solid var(--ink); border-radius: var(--radius);
  padding: 30px; display: flex; flex-direction: column; box-shadow: var(--shadow-s);}
.sc-landing .sc-plan.feature {background: var(--ink); color: var(--base); box-shadow: var(--shadow); position: relative;}
.sc-landing .sc-plan.feature .pl-price, .sc-landing .sc-plan.feature h3 {color: var(--base);}
.sc-landing .sc-plan .badge {position: absolute; top: -13px; right: 22px; background: var(--lime); border: 2px solid var(--ink); color: var(--ink); font-family: var(--font-display); font-weight: 700; font-size: 12px; padding: 4px 12px; border-radius: 100px;}
.sc-landing .sc-plan h3 {font-size: 22px; margin-bottom: 6px;}
.sc-landing .sc-plan .pl-sub {font-size: 14px; color: var(--ink-60); margin-bottom: 18px;}
.sc-landing .sc-plan.feature .pl-sub {color: rgba(244,250,255,.6);}
.sc-landing .sc-plan .pl-price {font-family: var(--font-display); font-weight: 800; font-size: 44px; letter-spacing: -.03em;}
.sc-landing .sc-plan .pl-price span {font-size: 15px; font-weight: 600; color: var(--ink-60);}
.sc-landing .sc-plan.feature .pl-price span {color: rgba(244,250,255,.6);}
.sc-landing .sc-plan ul {list-style: none; margin: 22px 0 26px; display: flex; flex-direction: column; gap: 11px;}
.sc-landing .sc-plan li {display: flex; gap: 10px; font-size: 14.5px; align-items: flex-start;}
.sc-landing .sc-plan li i {color: var(--cobalt); margin-top: 3px; font-size: 13px;}
.sc-landing .sc-plan.feature li i {color: var(--lime);}
.sc-landing .sc-plan .sc-btn {margin-top: auto; justify-content: center;}
.sc-landing .sc-faq-grid {display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: start;}
.sc-landing .sc-faq-list {border-top: 2px solid var(--ink);}
.sc-landing .sc-faq-item {border-bottom: 2px solid var(--ink);}
.sc-landing .sc-faq-q {width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 22px 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: var(--font-display); font-weight: 700; font-size: 19px; color: var(--ink);}
.sc-landing .sc-faq-q .pm {flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; transition: transform .2s, background .2s;}
.sc-landing .sc-faq-item.open .sc-faq-q .pm {transform: rotate(45deg); background: var(--coral); color: #fff;}
.sc-landing .sc-faq-a {max-height: 0; overflow: hidden; transition: max-height .3s ease;}
.sc-landing .sc-faq-a p {padding: 0 4px 22px; color: var(--ink-60); font-size: 16px;}
.sc-landing .sc-final {padding: 30px 0 96px;}
.sc-landing .sc-final-box {background: var(--cobalt); color: #fff; border: 2px solid var(--ink);
  border-radius: 28px; box-shadow: var(--shadow); padding: 64px 48px; text-align: center;
  position: relative; overflow: hidden;}
.sc-landing .sc-final-box::before, .sc-landing .sc-final-box::after {content: ""; position: absolute; border-radius: 50%; opacity: .92;}
.sc-landing .sc-final-box::before {width: 180px; height: 180px; background: var(--coral); top: -60px; left: -40px; border: 2px solid var(--ink);}
.sc-landing .sc-final-box::after {width: 130px; height: 130px; background: var(--lime); bottom: -50px; right: -20px; border: 2px solid var(--ink);}
.sc-landing .sc-final-box .inner {position: relative; z-index: 2;}
.sc-landing .sc-final-box h2 {font-size: clamp(32px, 4.6vw, 54px); margin-bottom: 16px;}
.sc-landing .sc-final-box p {font-size: 19px; color: rgba(255,255,255,.85); max-width: 560px; margin: 0 auto 30px;}
.sc-landing .sc-final-actions {display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}
.sc-landing .sc-footer {border-top: 2px solid var(--ink); background: var(--base-2); padding: 56px 0 30px;}
.sc-landing .sc-footer-top {display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px;}
.sc-landing .sc-footer h4 {font-size: 14px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 16px;}
.sc-landing .sc-footer ul {list-style: none; display: flex; flex-direction: column; gap: 10px;}
.sc-landing .sc-footer a {font-size: 15px; color: var(--ink-60);}
.sc-landing .sc-footer a:hover {color: var(--ink);}
.sc-landing .sc-footer .brand-col p {font-size: 15px; color: var(--ink-60); max-width: 290px; margin: 14px 0 18px;}
.sc-landing .sc-footer .socials {display: flex; gap: 10px;}
.sc-landing .sc-footer .socials a {width: 38px; height: 38px; border: 2px solid var(--ink); border-radius: 10px; display: grid; place-items: center; font-size: 16px; color: var(--ink); background: var(--paper); transition: transform .15s, background .15s;}
.sc-landing .sc-footer .socials a:hover {transform: translateY(-3px); background: var(--lime);}
.sc-landing .sc-footer-bottom {border-top: 1.5px solid var(--line); padding-top: 22px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--ink-60); flex-wrap: wrap; gap: 12px;}
.sc-landing .reveal {opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease;}
.sc-landing .reveal.in {opacity: 1; transform: none;}
@keyframes scRipple { to { transform: scale(34); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
.sc-landing .reveal {opacity: 1; transform: none; transition: none;}
.sc-landing .sc-marquee {animation: none;}
html {scroll-behavior: auto;}
}
@media (max-width: 1040px) {
.sc-landing .sc-seg-grid, .sc-landing .sc-bento {grid-template-columns: repeat(2, 1fr);}
.sc-landing .sc-mod.big {grid-column: span 2;}
}
@media (max-width: 900px) {
.sc-landing .sc-hero-grid {grid-template-columns: 1fr; gap: 30px;}
.sc-landing .sc-collage {height: 480px; max-width: 460px; margin-inline: auto;}
.sc-landing .sc-nav-links {display: none;}
.sc-landing .sc-nav-burger {display: block;}
.sc-landing .sc-nav-cta .sc-btn--ghost {display: none;}
.sc-landing .sc-pipeline {grid-template-columns: repeat(2, 1fr);}
.sc-landing .sc-step {border-radius: 0 !important;}
.sc-landing .sc-step:nth-child(1) {border-radius: var(--radius) 0 0 0 !important;}
.sc-landing .sc-step:nth-child(2) {border-radius: 0 var(--radius) 0 0 !important; border-left: none;}
.sc-landing .sc-step:nth-child(3) {border-radius: 0 0 0 var(--radius) !important; border-top: none;}
.sc-landing .sc-step:nth-child(4) {border-radius: 0 0 var(--radius) 0 !important; border-left: none; border-top: none;}
.sc-landing .sc-terr-grid {grid-template-columns: 1fr; gap: 36px;}
.sc-landing .sc-terr-copy {max-width: none;}
.sc-landing .sc-cases, .sc-landing .sc-plan-grid {grid-template-columns: 1fr;}
.sc-landing .sc-plan.feature {transform: none;}
.sc-landing .sc-faq-grid {grid-template-columns: 1fr; gap: 28px;}
.sc-landing .sc-footer-top {grid-template-columns: 1fr 1fr; gap: 30px;}
.sc-landing .sc-section {padding: 70px 0;}
}
@media (max-width: 560px) {
.sc-landing {font-size: 16px;}
.sc-landing .sc-wrap {padding-inline: 18px;}
.sc-landing .sc-nav-burger {display: none;}
.sc-landing .sc-nav-cta .sc-btn--primary {padding: 10px 16px; font-size: 14px;}
.sc-landing .sc-seg-grid, .sc-landing .sc-bento {grid-template-columns: 1fr;}
.sc-landing .sc-pipeline {grid-template-columns: 1fr;}
.sc-landing .sc-step {border-radius: 0 !important; border-left: 2px solid var(--ink) !important; border-top: none !important;}
.sc-landing .sc-step:nth-child(1) {border-radius: var(--radius) var(--radius) 0 0 !important; border-top: 2px solid var(--ink) !important;}
.sc-landing .sc-step:nth-child(4) {border-radius: 0 0 var(--radius) var(--radius) !important;}
.sc-landing .sc-footer-top {grid-template-columns: 1fr;}
.sc-landing .sc-final-box {padding: 44px 24px;}
.sc-landing .sc-collage {width: 100%; max-width: 340px; height: 430px; margin-inline: auto; transform: scale(.94); transform-origin: top center;}
}

/* --- integration override: clear the site's fixed navbar (84px) --- */
.sc-landing .sc-hero { padding-top: 112px; }
@media (max-width: 560px) { .sc-landing .sc-hero { padding-top: 92px; } }

/* anchor targets clear the fixed navbar on in-page jumps */
.sc-landing section[id] { scroll-margin-top: 100px; }

/* ===== v2: celeste hero seamed with header + white logo (this file loads only on /landing) ===== */
.section-header .navbar-expand-lg { background:#69A5FF !important; box-shadow:none !important; border:none !important; }
.section-header .navbar-logo img,
.section-header .favicon-img { filter: brightness(0) invert(1); }   /* navy logo -> white on celeste */
.sc-landing .sc-hero { background:#69A5FF; background-image:none; }
.sc-landing .sc-hero .lead { color: rgba(16,32,51,.80); }
.sc-landing .sc-hero-trust { color: rgba(16,32,51,.76); }
.sc-landing .sc-hero .sc-avatars span { border-color:#69A5FF; }
.sc-landing .sc-hero .sc-btn--primary { background: var(--ink); color:#fff; }
