/*
Theme Name: Sun City Creative Co.
Theme URI: https://suncitycreativeco.com
Author: Sun City Creative Co.
Author URI: https://suncitycreativeco.com
Description: Official coming soon / landing page theme for Sun City Creative Co. Swiss International Typographic Style, Saira Condensed display, Manrope body, matte black and Sun City Cyan. Fully Customizer-driven.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
License URI: https://suncitycreativeco.com
Text Domain: sun-city-creative-co
Tags: one-page, landing-page, coming-soon, custom-colors, custom-logo, full-width-template
*/

/* ============================================================
   DESIGN PHILOSOPHY
   Swiss International Typographic Style, Southern California
   studio feel. Saira Condensed display, Manrope body,
   #050505 black, #00c7e8 cyan, warm whites.
   Cyan is a precision signal — one major emphasis per section.
   ============================================================ */

/* ── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');

/* ── Brand Tokens ─────────────────────────────────────────── */
:root {
  --sccs-black:   #050505;
  --sccs-ink:     #17191d;
  --sccs-white:   #ffffff;
  --sccs-warm:    #f8f9fa;
  --sccs-soft:    #eef0f2;
  --sccs-line:    rgba(5,5,5,.12);
  --sccs-cyan:    #00c7e8;
  --sccs-cyan-soft: #d9f8ff;
  --sccs-muted:   #68707a;
  --sccs-display: 'Saira Condensed', 'Arial Narrow', sans-serif;
  --sccs-body:    'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ── Global Reset ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sccs-warm);
  color: var(--sccs-ink);
  font-family: var(--sccs-body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--sccs-cyan); color: var(--sccs-black); }

/* ── Layout ───────────────────────────────────────────────── */
.sccs-container {
  width: min(1280px, calc(100% - 2rem));
  margin-inline: auto;
}

/* ── Typography ───────────────────────────────────────────── */
.sccs-display {
  font-family: var(--sccs-display);
  text-transform: uppercase;
  letter-spacing: -.035em;
}
.sccs-eyebrow {
  margin: 0;
  color: var(--sccs-cyan);
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .26em;
}

/* ── Buttons ──────────────────────────────────────────────── */
.sccs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  border: 1px solid var(--sccs-cyan);
  background: var(--sccs-cyan);
  color: var(--sccs-black);
  padding: 1rem 1.35rem;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
  transition: transform .25s cubic-bezier(0.23,1,0.32,1), background .25s ease, border-color .25s ease, color .25s ease;
  cursor: pointer;
  text-decoration: none;
}
.sccs-button:hover {
  transform: translateY(-2px);
  border-color: #00e5ff;
  background: #00e5ff;
  color: var(--sccs-black);
}
.sccs-button:active { transform: scale(0.97); }

/* ── Sections ─────────────────────────────────────────────── */
.sccs-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.sccs-section--white { background: #fff; color: #050505; }
.sccs-section--soft  { background: var(--sccs-soft); }
.sccs-section--black { background: #050505; color: #fff; }

/* ── Sticky Header ────────────────────────────────────────── */
.sccs-sticky-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  height: 4.2rem;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.sccs-sticky-nav.scrolled {
  background: rgba(5,5,5,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(0,199,232,.15);
}

/* Inner flex wrapper */
.sccs-sticky-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* Logo link — monogram + wordmark side by side */
.sccs-nav-logo {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* Logo box — white square with offset cyan shadow */
.sccs-logo-box {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  background: #fff;
  border: 1px solid rgba(0,199,232,.65);
  box-shadow: 4px 4px 0 var(--sccs-cyan);
  overflow: hidden;
  flex-shrink: 0;
}
.sccs-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Wordmark stack */
.sccs-logo-wordmark {
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.sccs-logo-top {
  display: block;
  color: #fff;
  font-family: var(--sccs-display);
  font-size: 1rem;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.sccs-logo-sub {
  display: block;
  color: var(--sccs-cyan);
  font-size: .55rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .38em;
  line-height: 1;
}

.sccs-header-brand {
  display: flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
}
.sccs-header-wordmark-top {
  color: #fff;
  font-family: var(--sccs-display);
  font-size: 1.1rem;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.sccs-header-wordmark-sub {
  display: block;
  margin-top: .1rem;
  color: var(--sccs-cyan);
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .38em;
  line-height: 1;
}
.sticky-nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.sticky-nav-links a:not(.sccs-button) {
  color: rgba(255,255,255,.78);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;
  transition: color .2s ease;
}
.sticky-nav-links a:not(.sccs-button):hover { color: var(--sccs-cyan); }
.sticky-nav-links .sccs-button { padding: .45rem 1.1rem; font-size: .7rem; letter-spacing: .12em; }

/* ── Logo Mark ────────────────────────────────────────────── */
.sccs-logo-mark {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(0,199,232,.65);
  background: #fff;
  color: #050505;
  box-shadow: 5px 5px 0 var(--sccs-cyan);
  overflow: hidden;
  flex-shrink: 0;
}
.sccs-logo-mark img { width: 100%; height: 100%; object-fit: cover; }

/* ── Hero ─────────────────────────────────────────────────── */
.sccs-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #050505;
  color: #fff;
  padding-top: 4.2rem;
}
.sccs-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .55;
}
.sccs-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#030303 0%,rgba(3,3,3,.88) 35%,rgba(3,3,3,.35) 76%,rgba(3,3,3,.12) 100%);
}
.sccs-hero-bottom-line {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(0,199,232,.75);
}
.sccs-hero-content {
  position: relative;
  z-index: 1;
  padding: 7rem 0 5rem;
}
.sccs-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,auto);
  gap: 2rem;
  align-items: end;
}
.sccs-hero-title {
  margin: 1.2rem 0 0;
  color: #fff;
  font-family: var(--sccs-display);
  font-size: clamp(4.4rem, 11vw, 10rem);
  line-height: .78;
  text-transform: uppercase;
  letter-spacing: -.035em;
}
.sccs-hero-title .accent { color: var(--sccs-cyan); }
.sccs-hero-subtitle {
  max-width: 580px;
  margin-top: 1.75rem;
  color: rgba(255,255,255,.78);
  font-size: clamp(.95rem, 1.8vw, 1.15rem);
  line-height: 1.72;
}
.sccs-hero-aside {
  width: 260px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.58);
  padding: 1.5rem;
  box-shadow: 0 25px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
  align-self: end;
  margin-bottom: 2rem;
}

/* ── Countdown ────────────────────────────────────────────── */
.sccs-countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,.12);
  margin-top: 2.5rem;
  max-width: 520px;
}
.sccs-countdown-unit {
  background: rgba(5,5,5,.55);
  backdrop-filter: blur(8px);
  padding: 1.5rem 1rem;
  text-align: center;
}
.sccs-countdown-num {
  display: block;
  font-family: var(--sccs-display);
  font-size: clamp(3.5rem, 8vw, 6rem);
  line-height: 1;
  color: #fff;
  letter-spacing: -.04em;
}
.sccs-countdown-label {
  display: block;
  margin-top: .4rem;
  color: var(--sccs-cyan);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .28em;
}

/* ── Notify Row ───────────────────────────────────────────── */
.sccs-notify-row {
  display: flex;
  gap: 0;
  max-width: 480px;
  margin-top: 1.5rem;
}
.sccs-notify-row input {
  flex: 1;
  border: 1px solid rgba(255,255,255,.25);
  border-right: none;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: .9rem 1rem;
  font-size: .9rem;
  font-weight: 600;
  outline: none;
  transition: border-color .2s ease, background .2s ease;
}
.sccs-notify-row input::placeholder { color: rgba(255,255,255,.45); }
.sccs-notify-row input:focus {
  border-color: var(--sccs-cyan);
  background: rgba(0,199,232,.08);
}
.sccs-form-success {
  border-left: 2px solid var(--sccs-cyan);
  background: var(--sccs-cyan-soft);
  padding: 1.2rem 1.5rem;
  color: #111;
  font-weight: 700;
  line-height: 1.55;
}

/* ── Services Grid ────────────────────────────────────────── */
.sccs-services-header {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  border-left: 2px solid var(--sccs-cyan);
}
.sccs-services-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1px;
  background: var(--sccs-line);
}
.sccs-service-card {
  position: relative;
  background: #fff;
  padding: 2rem 2rem 2rem 2.5rem;
  overflow: hidden;
  cursor: default;
  transition: background .2s ease;
}
.sccs-service-card:hover { background: var(--sccs-soft); }
.sccs-service-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  height: 3px;
  background: var(--sccs-cyan);
  transition: height .3s ease;
}
.sccs-service-card:hover .sccs-service-bar { height: 100%; }
.sccs-service-tag {
  color: var(--sccs-cyan);
  font-weight: 800;
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sccs-service-num {
  color: #d8dde1;
  font-family: var(--sccs-display);
  font-size: 2.5rem;
  line-height: .9;
}
.sccs-service-title {
  font-family: var(--sccs-display);
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  line-height: .92;
  margin: 0;
  text-transform: uppercase;
}
.sccs-service-price {
  color: var(--sccs-cyan);
  font-family: var(--sccs-display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .04em;
  display: block;
  margin-top: .4rem;
}
.sccs-service-desc {
  color: var(--sccs-muted);
  line-height: 1.75;
  margin-top: .6rem;
  font-size: .9rem;
}

/* ── Process Section ──────────────────────────────────────── */
.sccs-process-split {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}
.sccs-process-steps {
  display: grid;
  gap: .75rem;
  margin-top: 2rem;
}
.sccs-process-step {
  border-left: 2px solid var(--sccs-cyan);
  background: #fff;
  padding: 1rem 1.2rem;
  font-weight: 800;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.sccs-process-img-wrap { position: relative; }
.sccs-process-img-wrap img {
  width: 100%;
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 18px 18px 0 #111;
}
.sccs-process-badge {
  position: absolute;
  right: -1rem;
  bottom: -1.5rem;
  border: 1px solid var(--sccs-cyan);
  background: #fff;
  padding: 1rem 1.3rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.16);
}
.sccs-process-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .75rem;
  margin-top: 3rem;
}
.sccs-process-step-box {
  border: 1px solid rgba(0,0,0,.1);
  background: #fff;
  padding: 1.1rem;
}
.sccs-process-step-num {
  display: block;
  color: var(--sccs-cyan);
  font-family: var(--sccs-display);
  font-size: 2.8rem;
  line-height: 1;
}
.sccs-process-step-label {
  display: block;
  margin-top: .4rem;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
}

/* ── Pricing ──────────────────────────────────────────────── */
.sccs-pricing-header {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  border-left: 2px solid var(--sccs-cyan);
}
.sccs-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  margin-top: 3rem;
}
.sccs-pricing-card {
  position: relative;
  border: 1px solid rgba(255,255,255,.15);
  background: #0d0d0d;
  color: #fff;
  padding: 2.2rem;
  transition: transform .25s cubic-bezier(0.23,1,0.32,1), border-color .25s ease, box-shadow .25s ease;
}
.sccs-pricing-card::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 3rem; height: 3px;
  background: var(--sccs-cyan);
  transition: width .3s ease;
}
.sccs-pricing-card:hover {
  transform: translateY(-4px);
  border-color: var(--sccs-cyan);
  box-shadow: 12px 12px 0 rgba(0,199,232,.18);
}
.sccs-pricing-card:hover::before { width: 100%; }
.sccs-pricing-card--featured {
  border-color: var(--sccs-cyan);
  box-shadow: 12px 12px 0 rgba(0,199,232,.18);
  background: #111;
}
.sccs-pricing-card--featured::before { width: 100%; }
.sccs-featured-badge {
  display: inline-block;
  background: var(--sccs-cyan);
  color: var(--sccs-black);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .22em;
  padding: .25rem .6rem;
  margin-bottom: .75rem;
}
.sccs-price-name {
  font-family: var(--sccs-display);
  font-size: 1.45rem;
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: -.02em;
  margin: 0 0 .25rem;
  color: #fff;
}
.sccs-price-amount {
  display: block;
  font-family: var(--sccs-display);
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 1;
  color: var(--sccs-cyan);
  letter-spacing: -.04em;
  margin: 1rem 0 .5rem;
}
.sccs-price-period {
  display: block;
  color: var(--sccs-muted);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: .75rem;
}
.sccs-price-desc {
  color: rgba(255,255,255,.65);
  font-size: .9rem;
  line-height: 1.7;
  margin: .75rem 0 1.5rem;
}
.sccs-price-features {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.sccs-price-features li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.5;
  color: rgba(255,255,255,.82);
}
.sccs-price-features li::before {
  content: '→';
  color: var(--sccs-cyan);
  font-weight: 800;
  flex-shrink: 0;
  margin-top: .05em;
}
.sccs-pricing-card .sccs-button,
.sccs-pricing-card--featured .sccs-button {
  border-color: var(--sccs-cyan);
  background: var(--sccs-cyan);
  color: var(--sccs-black);
  width: 100%;
  justify-content: center;
}
.sccs-pricing-card .sccs-button:hover,
.sccs-pricing-card--featured .sccs-button:hover {
  background: #00e5ff;
  border-color: #00e5ff;
  color: var(--sccs-black);
}
.sccs-pricing-note {
  margin-top: 2rem;
  border-left: 2px solid var(--sccs-cyan);
  background: rgba(0,199,232,.08);
  padding: 1rem 1.2rem;
  color: rgba(255,255,255,.82);
  font-weight: 600;
  line-height: 1.6;
  max-width: 700px;
}

/* ── CTA Band ─────────────────────────────────────────────── */
.sccs-cta-band {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.sccs-cta-box {
  border: 1px solid var(--sccs-line);
  background: var(--sccs-soft);
  padding: 2rem;
  box-shadow: 12px 12px 0 rgba(0,0,0,.06);
}

/* ── Contact Section ──────────────────────────────────────── */
.sccs-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .5fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
}
.sccs-contact-card {
  border: 1px solid var(--sccs-line);
  background: #fff;
  padding: 1.8rem;
}
.sccs-contact-card h3 {
  margin: .5rem 0 .4rem;
  font-family: var(--sccs-display);
  font-size: 1.8rem;
  line-height: .92;
  text-transform: uppercase;
}
.sccs-contact-card p {
  color: var(--sccs-muted);
  font-size: .9rem;
  line-height: 1.7;
  margin: 0;
}
.sccs-contact-form-wrap {
  border: 1px solid #050505;
  background: #fff;
  padding: clamp(1.5rem, 4vw, 3rem);
  box-shadow: 14px 14px 0 #111;
}
.sccs-contact-form { display: grid; gap: 1.1rem; margin-top: 1.5rem; }
.sccs-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.sccs-field label {
  display: grid;
  gap: .55rem;
  color: #505862;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.sccs-field input,
.sccs-field textarea,
.sccs-field select {
  width: 100%;
  border: 1px solid #ccd2d8;
  background: #f6f7f8;
  color: #050505;
  padding: .9rem 1rem;
  font-size: .95rem;
  font-weight: 600;
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  appearance: none;
  -webkit-appearance: none;
}
.sccs-field input:focus,
.sccs-field textarea:focus,
.sccs-field select:focus {
  border-color: var(--sccs-cyan);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0,199,232,.18);
}
.sccs-field textarea { resize: vertical; min-height: 130px; }
.sccs-contact-form-wrap .sccs-button {
  border-color: var(--sccs-cyan) !important;
  background: var(--sccs-cyan) !important;
  color: var(--sccs-black) !important;
  width: 100%;
  justify-content: center;
}
.sccs-contact-form-wrap .sccs-button:hover {
  background: #00e5ff !important;
  border-color: #00e5ff !important;
}
/* CF7 compatibility */
.wpcf7-form .sccs-field input,
.wpcf7-form .sccs-field textarea,
.wpcf7-form .sccs-field select { width: 100%; }
.wpcf7-not-valid-tip { color: #e53e3e; font-size: .72rem; font-weight: 700; margin-top: .25rem; display: block; }
.wpcf7-response-output {
  border-left: 2px solid var(--sccs-cyan);
  background: var(--sccs-cyan-soft);
  padding: 1rem 1.2rem;
  margin-top: 1rem;
  font-weight: 700;
  color: #111;
}

/* ── Footer ───────────────────────────────────────────────── */
.sccs-site-footer {
  border-top: 1px solid rgba(255,255,255,.12);
  background: #050505;
  color: #fff;
}
.sccs-footer-inner {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 2.5rem;
  padding: 3.5rem 0 2rem;
}
.sccs-footer-heading {
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .22em;
  margin-bottom: 1rem;
}
.sccs-footer-link {
  display: block;
  color: rgba(255,255,255,.55);
  font-size: .85rem;
  margin: .4rem 0;
  line-height: 1.5;
  transition: color .2s ease;
}
.sccs-footer-link:hover { color: var(--sccs-cyan); }
.sccs-footer-social {
  display: flex;
  gap: .75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.sccs-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.65);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.sccs-footer-social a:hover {
  border-color: var(--sccs-cyan);
  color: var(--sccs-cyan);
  background: rgba(0,199,232,.08);
}
.sccs-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255,255,255,.45);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2em;
}

/* ── Scroll Reveal ────────────────────────────────────────── */
.sccs-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s cubic-bezier(0.23,1,0.32,1), transform .65s cubic-bezier(0.23,1,0.32,1);
}
.sccs-reveal.sccs-revealed { opacity: 1; transform: translateY(0); }

/* ── Keyframes ────────────────────────────────────────────── */
@keyframes sccs-rise {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .sccs-contact-grid { grid-template-columns: 1fr !important; }
  .sccs-field-row { grid-template-columns: 1fr !important; }
}
@media (max-width: 980px) {
  .sccs-pricing-grid { grid-template-columns: 1fr 1fr; }
  .sccs-footer-inner { grid-template-columns: 1fr; }
  .sccs-services-grid { grid-template-columns: 1fr; }
  .sccs-hero-aside { display: none !important; }
  .sccs-hero-grid { grid-template-columns: 1fr !important; }
  .sccs-services-header { grid-template-columns: 1fr !important; }
  .sccs-pricing-header { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .sccs-pricing-grid { grid-template-columns: 1fr !important; }
  .sccs-process-split { grid-template-columns: 1fr !important; }
  .sccs-cta-band { grid-template-columns: 1fr !important; }
  .sccs-footer-bottom { flex-direction: column; gap: .5rem; }
  .sccs-notify-row { flex-direction: column; }
  .sccs-notify-row input { border-right: 1px solid rgba(255,255,255,.25); border-bottom: none; }
  .sticky-nav-links a:not(.sccs-button) { display: none !important; }
}
@media (max-width: 680px) {
  .sccs-container { width: min(100% - 1.25rem, 1280px); }
}
@media (max-width: 480px) {
  .sticky-nav-links .sccs-button { font-size: .62rem; padding: .4rem .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sccs-reveal, .sccs-countdown-num { transition: none !important; }
  * { animation-duration: 0.01ms !important; }
}
