/* ============================================================
   Second Season Group — Stylesheet
   Design: CAA sophistication + Apple minimalism
   ============================================================ */

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  /* Colors */
  --black:         #0D0D0D;
  --burnt-orange:  #D35400;
  --soft-orange:   #F39C12;
  --charcoal:      #2C3E50;
  --slate:         #7F8C8D;
  --off-white:     #F5F5F5;
  --muted-orange:  #E67E22;
  --light-orange:  #FDEBD0;
  --dark-charcoal: #1A252F;
  --silver:        #BDC3C7;
  --white:         #FFFFFF;

  /* Typography */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Layout */
  --max-width:     1200px;
  --nav-height:    72px;
  --section-pad:   120px;
  --container-pad: 32px;

  /* Tokens */
  --transition:      0.25s ease;
  --transition-slow: 0.5s ease;
  --radius:          2px;
  --shadow-md:       0 8px 32px rgba(0,0,0,0.12);
  --shadow-lg:       0 24px 64px rgba(0,0,0,0.18);
}

/* ── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background-color: var(--off-white);
  color: var(--black);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }
button { background: none; border: none; cursor: pointer; font: inherit; }

/* ── Layout Utilities ──────────────────────────────────────── */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

.section     { padding: var(--section-pad) 0; }
.section-dark  { background-color: var(--dark-charcoal); }
.section-black { background-color: var(--black); }
.section-white { background-color: var(--white); }

.hidden { display: none !important; }
.centered { text-align: center; }
.br-desktop { display: inline; }

/* ── Typography ────────────────────────────────────────────── */
.eyebrow {
  font-family:    var(--font-body);
  font-size:      11px;
  font-weight:    600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  display:        block;
  margin-bottom:  20px;
}
.eyebrow-orange { color: var(--burnt-orange); }
.eyebrow-warm   { color: var(--soft-orange); }

.section-heading {
  font-family:   var(--font-display);
  font-size:     clamp(34px, 4vw, 52px);
  font-weight:   700;
  line-height:   1.12;
  color:         var(--black);
  margin-bottom: 32px;
}
.section-heading-light { color: var(--off-white); }

.body-lg {
  font-size:     18px;
  line-height:   1.85;
  color:         var(--charcoal);
  margin-bottom: 20px;
  max-width:     540px;
}

.body-text {
  font-size:     15px;
  line-height:   1.85;
  color:         var(--slate);
  margin-bottom: 20px;
  max-width:     540px;
}
.body-text-muted { color: rgba(189,195,199,0.8); max-width: 360px; }

.text-link {
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  font-size:      13px;
  font-weight:    600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:          var(--burnt-orange);
  transition:     gap var(--transition);
}
.text-link:hover { gap: 14px; }

/* ── Buttons ───────────────────────────────────────────────── */
.btn {
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  padding:         14px 34px;
  font-family:     var(--font-body);
  font-size:       13px;
  font-weight:     600;
  letter-spacing:  0.08em;
  text-transform:  uppercase;
  border-radius:   var(--radius);
  border:          2px solid transparent;
  transition:      all var(--transition);
  white-space:     nowrap;
}

.btn-primary {
  background-color: var(--burnt-orange);
  border-color:     var(--burnt-orange);
  color:            var(--white);
}
.btn-primary:hover {
  background-color: var(--muted-orange);
  border-color:     var(--muted-orange);
  transform:        translateY(-2px);
  box-shadow:       0 10px 28px rgba(211,84,0,0.35);
}

.btn-ghost {
  background-color: transparent;
  border-color:     rgba(245,245,245,0.35);
  color:            var(--off-white);
}
.btn-ghost:hover {
  border-color:     var(--off-white);
  background-color: rgba(245,245,245,0.07);
}

.btn-submit {
  width:      100%;
  padding:    18px 34px;
  font-size:  14px;
  margin-top: 8px;
}

/* ── Navigation ────────────────────────────────────────────── */
.nav {
  position:   fixed;
  top:        0;
  left:       0;
  width:      100%;
  z-index:    1000;
  height:     var(--nav-height);
  transition: background-color var(--transition-slow), box-shadow var(--transition-slow);
}
.nav.scrolled {
  background-color: var(--black);
  box-shadow:       0 1px 0 rgba(255,255,255,0.07);
}

.nav-inner {
  max-width:      var(--max-width);
  margin:         0 auto;
  padding:        0 var(--container-pad);
  height:         100%;
  display:        flex;
  align-items:    center;
  justify-content: space-between;
}

.nav-logo {
  font-family:    var(--font-body);
  font-size:      14px;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          var(--off-white);
  transition:     opacity var(--transition);
}
.nav-logo span { color: var(--burnt-orange); }
.nav-logo:hover { opacity: 0.75; }

.nav-links {
  display:     flex;
  align-items: center;
  gap:         40px;
}
.nav-links a {
  font-size:      12px;
  font-weight:    500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          rgba(245,245,245,0.65);
  transition:     color var(--transition);
}
.nav-links a:hover,
.nav-links a.active { color: var(--off-white); }

.nav-cta {
  background-color: var(--burnt-orange) !important;
  color:            var(--white) !important;
  padding:          10px 22px;
  border-radius:    var(--radius);
}
.nav-cta:hover { background-color: var(--muted-orange) !important; }

/* Hamburger */
.nav-toggle {
  display:        none;
  flex-direction: column;
  gap:            5px;
  padding:        6px 4px;
}
.bar {
  display:          block;
  width:            24px;
  height:           2px;
  background-color: var(--off-white);
  border-radius:    1px;
  transition:       transform var(--transition), opacity var(--transition);
  transform-origin: center;
}

/* Mobile nav */
.mobile-nav {
  position:   fixed;
  inset:      0;
  background: var(--black);
  z-index:    999;
  display:    flex;
  flex-direction: column;
  align-items:    center;
  justify-content: center;
  transform:  translateY(-100%);
  transition: transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}
.mobile-nav.open { transform: translateY(0); }

.mobile-nav-close {
  position: absolute;
  top:   20px;
  right: 24px;
  font-size: 20px;
  color: rgba(245,245,245,0.5);
  transition: color var(--transition);
  padding: 8px;
}
.mobile-nav-close:hover { color: var(--off-white); }

.mobile-nav ul {
  text-align:     center;
  display:        flex;
  flex-direction: column;
  gap:            28px;
}
.mobile-nav-link {
  font-family: var(--font-display);
  font-size:   clamp(32px, 8vw, 44px);
  font-weight: 400;
  color:       rgba(245,245,245,0.75);
  transition:  color var(--transition);
}
.mobile-nav-link:hover { color: var(--burnt-orange); }
.mobile-nav-cta { color: var(--burnt-orange) !important; font-style: italic; }

/* ── Hero ──────────────────────────────────────────────────── */
.hero {
  height:           100vh;
  min-height:       680px;
  background-color: var(--black);
  display:          flex;
  align-items:      center;
  justify-content:  center;
  position:         relative;
  overflow:         hidden;
  padding-top:      var(--nav-height);
}

/* Subtle orange glow */
.hero::before {
  content:  '';
  position: absolute;
  inset:    0;
  background: radial-gradient(ellipse 60% 60% at 25% 55%, rgba(211,84,0,0.07) 0%, transparent 70%);
  pointer-events: none;
}
/* Subtle grain texture overlay */
.hero::after {
  content:         '';
  position:        absolute;
  inset:           0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:  none;
  opacity:         0.4;
}

.hero-content {
  text-align:  center;
  max-width:   800px;
  padding:     0 var(--container-pad);
  position:    relative;
  z-index:     1;
}

.hero-content .eyebrow { color: var(--soft-orange); margin-bottom: 28px; }

.hero-heading {
  font-family:   var(--font-display);
  font-size:     clamp(52px, 8.5vw, 92px);
  font-weight:   700;
  line-height:   1.06;
  color:         var(--off-white);
  margin-bottom: 32px;
  letter-spacing: -0.01em;
}
.hero-heading em {
  font-style: italic;
  color:      var(--burnt-orange);
}

.hero-body {
  font-size:   18px;
  line-height: 1.85;
  color:       rgba(245,245,245,0.6);
  margin-bottom: 48px;
  max-width:   580px;
  margin-left:  auto;
  margin-right: auto;
}

.hero-actions {
  display:         flex;
  gap:             16px;
  justify-content: center;
  flex-wrap:       wrap;
}

/* Scroll indicator */
.hero-scroll {
  position:  absolute;
  bottom:    40px;
  left:      50%;
  transform: translateX(-50%);
  display:   flex;
  flex-direction: column;
  align-items:    center;
  gap:       10px;
  color:     rgba(245,245,245,0.3);
  font-size: 9px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.scroll-line {
  width:      1px;
  height:     52px;
  background: linear-gradient(to bottom, rgba(245,245,245,0.3), transparent);
  animation:  scrollPulse 2.2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.3; }
  50%       { opacity: 0.7; }
}

/* ── About ─────────────────────────────────────────────────── */
.about-inner {
  display:     grid;
  grid-template-columns: 1fr 1fr;
  gap:         80px;
  align-items: center;
}

.about-image { position: relative; }

.image-placeholder {
  background-color: var(--silver);
  aspect-ratio: 4 / 5;
  border-radius: var(--radius);
  display:      flex;
  align-items:  center;
  justify-content: center;
  font-size:    13px;
  font-weight:  500;
  color:        var(--charcoal);
  letter-spacing: 0.04em;
  text-align:   center;
  line-height:  1.6;
}

.section-img {
  width:         100%;
  height:        100%;
  object-fit:    cover;
  border-radius: var(--radius);
  display:       block;
}

.about-image .section-img {
  aspect-ratio: 4 / 5;
}

.founder-img {
  aspect-ratio:    3 / 4;
  object-position: center top;
}

/* ── Services ──────────────────────────────────────────────── */
.services-header { margin-bottom: 56px; }
.services-header .section-heading-light { margin-bottom: 0; }

.services-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   2px;
  margin-bottom:         48px;
}

.service-card {
  background-color: rgba(255,255,255,0.03);
  border:           1px solid rgba(255,255,255,0.07);
  padding:          48px 36px 36px;
  display:          flex;
  flex-direction:   column;
  transition:       background-color var(--transition), border-color var(--transition);
}
.service-card:hover {
  background-color: rgba(211,84,0,0.07);
  border-color:     rgba(211,84,0,0.25);
}

.service-number {
  display:        block;
  font-family:    var(--font-display);
  font-size:      12px;
  font-weight:    400;
  color:          var(--burnt-orange);
  letter-spacing: 0.12em;
  margin-bottom:  20px;
}

.service-title {
  font-family:   var(--font-display);
  font-size:     22px;
  font-weight:   700;
  color:         var(--off-white);
  line-height:   1.25;
  margin-bottom: 14px;
}

.service-tagline {
  font-size:     15px;
  color:         rgba(189,195,199,0.75);
  line-height:   1.65;
  margin-bottom: 32px;
}

.service-card-mid { margin-bottom: 32px; flex: 1; }

.service-components { margin-bottom: 20px; }
.service-components li {
  font-size:   14px;
  color:       rgba(245,245,245,0.55);
  padding:     9px 0 9px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position:    relative;
  line-height: 1.5;
}
.service-components li::before {
  content:          '';
  position:         absolute;
  left:             0;
  top:              50%;
  transform:        translateY(-50%);
  width:            5px;
  height:           5px;
  background-color: var(--burnt-orange);
  border-radius:    50%;
}

.service-audience {
  font-size:  13px;
  color:      var(--slate);
  font-style: italic;
  line-height: 1.55;
}
.service-audience strong { font-style: normal; color: var(--silver); }

.service-cta {
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  font-size:      12px;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          var(--burnt-orange);
  margin-top:     auto;
  transition:     gap var(--transition);
  padding-top:    4px;
}
.service-cta:hover { gap: 14px; }

.services-note {
  font-size:  14px;
  color:      var(--slate);
  text-align: center;
  font-style: italic;
  max-width:  520px;
  margin:     0 auto;
}

/* ── Founder ───────────────────────────────────────────────── */
.founder-inner {
  display:     grid;
  grid-template-columns: 1fr 1.1fr;
  gap:         80px;
  align-items: center;
}

.founder-placeholder { aspect-ratio: 3 / 4; }

.founder-name {
  font-family:   var(--font-display);
  font-size:     20px;
  font-weight:   400;
  font-style:    italic;
  color:         var(--burnt-orange);
  margin-bottom: 28px;
  margin-top:    -20px;
}

/* ── Values ────────────────────────────────────────────────── */
.values-header        { margin-bottom: 64px; }
.values-header .section-heading { margin-bottom: 0; }

.values-grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   2px;
}

.value-item {
  background-color: rgba(0,0,0,0.02);
  border:           1px solid rgba(0,0,0,0.06);
  padding:          44px 32px;
  transition:       background-color var(--transition), box-shadow var(--transition);
}
.value-item:hover {
  background-color: var(--white);
  box-shadow:       var(--shadow-md);
}

.value-number {
  display:        block;
  font-family:    var(--font-display);
  font-size:      11px;
  color:          var(--burnt-orange);
  letter-spacing: 0.15em;
  margin-bottom:  16px;
}

.value-title {
  font-family:   var(--font-display);
  font-size:     21px;
  font-weight:   700;
  color:         var(--charcoal);
  margin-bottom: 14px;
  line-height:   1.2;
}

.value-body {
  font-size:   14px;
  line-height: 1.85;
  color:       var(--slate);
}

/* ── Contact / Form ────────────────────────────────────────── */
.contact-inner {
  display:     grid;
  grid-template-columns: 1fr 1.7fr;
  gap:         80px;
  align-items: start;
}

.contact-intro {
  position: sticky;
  top:      calc(var(--nav-height) + 48px);
}

.contact-email {
  display:    block;
  font-size:  14px;
  color:      rgba(189,195,199,0.6);
  transition: color var(--transition);
  margin-top: 12px;
}
.contact-email:hover { color: var(--burnt-orange); }

/* Form */
.form {
  display:        flex;
  flex-direction: column;
  gap:            28px;
}

.form-fieldset { border: none; padding: 0; }

.form-legend {
  display:        block;
  font-size:      12px;
  font-weight:    600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:          var(--silver);
  margin-bottom:  14px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:     20px;
}

.form-group {
  display:        flex;
  flex-direction: column;
  gap:            8px;
}

.form-label {
  font-size:      11px;
  font-weight:    600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          var(--silver);
}

.req { color: var(--burnt-orange); }

.form-input,
.form-select,
.form-textarea {
  background-color: rgba(255,255,255,0.05);
  border:           1px solid rgba(255,255,255,0.1);
  border-radius:    var(--radius);
  padding:          14px 16px;
  font-family:      var(--font-body);
  font-size:        15px;
  color:            var(--off-white);
  transition:       border-color var(--transition), background-color var(--transition);
  outline:          none;
  width:            100%;
  -webkit-appearance: none;
}

.form-input::placeholder,
.form-textarea::placeholder { color: rgba(245,245,245,0.25); }

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color:     var(--burnt-orange);
  background-color: rgba(211,84,0,0.05);
}

.form-input.error,
.form-select.error,
.form-textarea.error { border-color: #e74c3c; }

.form-textarea {
  resize:     vertical;
  min-height: 140px;
}

.select-wrapper { position: relative; }
.select-wrapper::after {
  content:        '↓';
  position:       absolute;
  right:          16px;
  top:            50%;
  transform:      translateY(-50%);
  color:          var(--slate);
  pointer-events: none;
  font-size:      13px;
}
.form-select { cursor: pointer; }
.form-select option { background-color: var(--dark-charcoal); color: var(--off-white); }

/* Conditional field blocks */
.conditional-fields {
  display:        flex;
  flex-direction: column;
  gap:            28px;
}

/* Radio & Checkbox */
.radio-group,
.checkbox-group {
  display:        flex;
  flex-direction: column;
  gap:            12px;
}

.radio-label,
.checkbox-label {
  display:     flex;
  align-items: flex-start;
  gap:         12px;
  cursor:      pointer;
  font-size:   14px;
  color:       rgba(245,245,245,0.75);
  line-height: 1.55;
  user-select: none;
}
.checkbox-sm { font-size: 13px; }

.radio-label input,
.checkbox-label input {
  position: absolute;
  opacity:  0;
  width:    0;
  height:   0;
}

.radio-custom,
.checkbox-custom {
  flex-shrink:     0;
  width:           18px;
  height:          18px;
  border:          2px solid rgba(255,255,255,0.2);
  border-radius:   50%;
  margin-top:      2px;
  transition:      all var(--transition);
  display:         flex;
  align-items:     center;
  justify-content: center;
}
.checkbox-custom { border-radius: var(--radius); }

.radio-label input:checked ~ .radio-custom {
  border-color:     var(--burnt-orange);
  background-color: var(--burnt-orange);
  box-shadow:       inset 0 0 0 3px var(--dark-charcoal);
}

.checkbox-label input:checked ~ .checkbox-custom {
  border-color:     var(--burnt-orange);
  background-color: var(--burnt-orange);
}
.checkbox-label input:checked ~ .checkbox-custom::after {
  content:          '';
  display:          block;
  width:            10px;
  height:           6px;
  border-left:      2px solid var(--white);
  border-bottom:    2px solid var(--white);
  transform:        rotate(-45deg) translateY(-1px);
}

/* Focus visible for keyboard nav */
.radio-label input:focus-visible ~ .radio-custom,
.checkbox-label input:focus-visible ~ .checkbox-custom {
  outline: 2px solid var(--burnt-orange);
  outline-offset: 2px;
}

.form-link { color: var(--burnt-orange); text-decoration: underline; }
.form-link:hover { color: var(--muted-orange); }

/* Form feedback */
.form-success,
.form-error {
  padding:      20px 24px;
  border-radius: var(--radius);
  text-align:   center;
  font-size:    15px;
  line-height:  1.6;
}
.form-success {
  background-color: rgba(211,84,0,0.1);
  border:           1px solid var(--burnt-orange);
  color:            var(--off-white);
}
.form-error {
  background-color: rgba(231,76,60,0.1);
  border:           1px solid #e74c3c;
  color:            #e74c3c;
}
.success-icon {
  font-size:    26px;
  color:        var(--burnt-orange);
  margin-bottom: 8px;
}

/* ── Footer ────────────────────────────────────────────────── */
.footer {
  background-color: var(--black);
  padding:          64px 0 32px;
  border-top:       1px solid rgba(255,255,255,0.06);
}

.footer-inner {
  display:     grid;
  grid-template-columns: 1fr auto 1fr;
  gap:         40px;
  align-items: start;
  margin-bottom: 48px;
}

.footer-logo {
  font-family:    var(--font-body);
  font-size:      13px;
  font-weight:    600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color:          var(--off-white);
  margin-bottom:  10px;
}
.footer-tagline {
  font-size:   13px;
  color:       var(--slate);
  line-height: 1.7;
}

.footer-nav {
  display:        flex;
  flex-direction: column;
  align-items:    center;
  gap:            10px;
}
.footer-nav a {
  font-size:      12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:          var(--slate);
  transition:     color var(--transition);
}
.footer-nav a:hover { color: var(--off-white); }

.footer-contact { text-align: right; }
.footer-contact a {
  font-size:  14px;
  color:      var(--slate);
  transition: color var(--transition);
}
.footer-contact a:hover { color: var(--burnt-orange); }

.footer-bottom {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  padding-top:     24px;
  border-top:      1px solid rgba(255,255,255,0.06);
}
.footer-legal {
  font-size:      12px;
  color:          rgba(127,140,141,0.5);
  letter-spacing: 0.02em;
}
.footer-links { display: flex; gap: 24px; }
.footer-links a {
  font-size:      12px;
  color:          rgba(127,140,141,0.5);
  letter-spacing: 0.02em;
  transition:     color var(--transition);
}
.footer-links a:hover { color: var(--slate); }

/* ── Scroll Reveal ─────────────────────────────────────────── */
.reveal {
  opacity:    0;
  transform:  translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}
.reveal.visible {
  opacity:   1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.32s; }
.reveal-delay-4 { transition-delay: 0.44s; }

/* ── Responsive — Tablet (≤1024px) ────────────────────────── */
@media (max-width: 1024px) {
  :root {
    --section-pad:   80px;
    --container-pad: 24px;
  }

  .about-inner,
  .founder-inner,
  .contact-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-image { order: -1; max-width: 400px; }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .values-grid { grid-template-columns: 1fr 1fr; }

  .contact-intro { position: static; }

  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-nav   { display: none; }
  .footer-contact { text-align: left; }
}

/* ── Responsive — Mobile (≤768px) ─────────────────────────── */
@media (max-width: 768px) {
  :root {
    --section-pad:   60px;
    --container-pad: 20px;
  }

  .nav-links    { display: none; }
  .nav-toggle   { display: flex; }

  .hero-heading { font-size: clamp(42px, 12vw, 62px); }
  .hero-body    { font-size: 16px; }
  .br-desktop   { display: none; }

  .form-row     { grid-template-columns: 1fr; gap: 20px; }

  .values-grid  { grid-template-columns: 1fr; }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-bottom {
    flex-direction: column;
    gap:  16px;
    text-align: center;
  }
  .footer-links { justify-content: center; }
}

/* ── Reduced Motion ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal {
    opacity:    1;
    transform:  none;
    transition: none;
  }
  .scroll-line { animation: none; }
  .btn-primary:hover { transform: none; }
}
