:root {
  --sky-top: #dff2ff;
  --sky-mid: #cfe7f6;
  --sky-bottom: #edf8ff;
  --sky-pale: #f8fcff;
  --text-dark: #0f2c4a;
  --green-cta: #1a7f37;
  --green-hover: #14692d;
  --green-glow: rgba(26, 127, 55, 0.22);
}

body.page-home {
  background: var(--sky-pale);
}

.sky-avail-badge,
.sky-email-badge {
  position: fixed;
  top: 22px;
  z-index: 1001;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 50px;
  background: rgba(255,255,255,0.92);
  color: var(--text-dark);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.sky-avail-badge { left: 24px; }
.sky-email-badge { right: 24px; }
.sky-email-badge svg { width: 16px; height: 16px; }
.avail-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1a7f37;
}

.sky-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 130px 24px 80px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 35%, var(--sky-bottom) 70%, var(--sky-pale) 100%);
}

.sky-cloud {
  position: absolute;
  border-radius: 100px;
  background: rgba(255,255,255,0.65);
  pointer-events: none;
}

.sky-cloud::before,
.sky-cloud::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: inherit;
}

.sky-cloud--1 { width: 180px; height: 50px; top: 7%; left: -5%; animation: skyCloudDrift 56s linear infinite; }
.sky-cloud--1::before { width: 70px; height: 70px; top: -35px; left: 30px; }
.sky-cloud--1::after { width: 90px; height: 80px; top: -40px; left: 70px; }
.sky-cloud--2 { width: 140px; height: 40px; top: 14%; right: -5%; animation: skyCloudDrift 68s linear infinite reverse; animation-delay: -12s; }
.sky-cloud--2::before { width: 55px; height: 55px; top: -28px; left: 20px; }
.sky-cloud--2::after { width: 70px; height: 60px; top: -30px; left: 55px; }
.sky-cloud--3 { width: 200px; height: 55px; top: 22%; left: 8%; opacity: 0.45; animation: skyCloudDrift 74s linear infinite; animation-delay: -22s; }
.sky-cloud--4 { width: 120px; height: 35px; top: 5%; right: 14%; opacity: 0.55; animation: skyCloudDrift 62s linear infinite; animation-delay: -6s; }
.sky-cloud--5 { width: 160px; height: 45px; top: 30%; right: 4%; opacity: 0.35; animation: skyCloudDrift 82s linear infinite reverse; animation-delay: -18s; }

@keyframes skyCloudDrift {
  from { transform: translateX(-250px); }
  to { transform: translateX(calc(100vw + 250px)); }
}

.sky-hero__h1-seo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100vw - 32px);
  padding: 5px 12px;
  margin: 0 0 16px;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 100px;
  background: rgba(255,255,255,0.55);
  color: var(--text-dark);
  font-size: clamp(0.62rem, 2.2vw, 0.76rem);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.sky-hero__title {
  max-width: 820px;
  margin: 0 0 18px;
  color: var(--text-dark);
  font-family: "acumin-pro", "Outfit", sans-serif;
  font-size: clamp(2.8rem, 6vw, 4.6rem);
  font-weight: 900;
  line-height: 1.04;
  text-align: center;
}

.sky-hero__subtitle {
  max-width: 560px;
  margin: 0 auto 28px;
  color: #72879a;
  font-size: clamp(0.8rem, 1.05vw, 0.9rem);
  line-height: 1.32;
  text-align: center;
}

.sky-hero__cta-group,
.sky-hero__trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.btn-sky-primary,
.btn-sky-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
}

.btn-sky-primary {
  background: var(--green-cta);
  color: #fff;
  box-shadow: 0 4px 18px var(--green-glow);
}

.btn-sky-secondary {
  border: 1px solid rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.9);
  color: var(--text-dark);
}

.sky-hero__trust { margin-top: 16px; }
.sky-hero__google-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text-dark);
  text-decoration: none;
}

.sky-hero__google-avatars { display: inline-flex; align-items: center; }
.sky-hero__google-avatar {
  width: 52px;
  height: 52px;
  margin-left: -10px;
  border: 4px solid #e6edf3;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}
.sky-hero__google-avatar:first-child { margin-left: 0; }
.sky-hero__google-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.sky-hero__google-stars { color: #f4c300; font-size: 1.05rem; font-weight: 900; letter-spacing: 1.3px; white-space: nowrap; }
.sky-hero__google-note { color: var(--text-dark); font-size: 1.04rem; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }

.sky-hero__chars {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sky-hero__char {
  position: absolute;
  bottom: clamp(8px, 2vw, 28px);
  width: clamp(220px, 18vw, 360px);
  z-index: 50;
}

.sky-hero__char img {
  width: 120%;
  height: auto;
  display: block;
}

.sky-hero__char--left { left: clamp(10px, 2vw, 56px); }
.sky-hero__char--right { right: clamp(100px, 2vw, 56px); }
.sky-hero__char-mobile { display: none; max-width: 360px; margin: 0 auto; }
.sky-hero__char-mobile img { width: 100%; max-width: 360px; height: auto; display: block; object-fit: contain; }

.sky-folder {
  position: relative;
  width: 100%;
  max-width: 920px;
  margin: 44px auto 0;
}

.sky-folder__container {
  position: relative;
  perspective: 1200px;
}

.sky-folder__tab {
  position: absolute;
  top: -17px;
  left: 36px;
  z-index: 2;
  padding: 4px 18px 5px;
  border: 2px solid #e8e8e4;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: #f8f8f6;
  color: #58728d;
  font-size: 0.78rem;
  font-weight: 700;
  pointer-events: none;
}

.sky-folder__back {
  position: relative;
  min-height: 340px;
  padding: 36px 28px;
  border: 2px solid #e8e8e4;
  border-radius: 24px;
  background:
    linear-gradient(rgba(0,0,0,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.025) 1px, transparent 1px),
    #f8f8f6;
  background-size: 22px 22px;
}

.sky-folder__back::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 2px dashed #e0e0dc;
  border-radius: 20px;
  pointer-events: none;
}

.sky-folder__cards {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 14px;
}

.sky-folder__card {
  flex: 1;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  color: var(--text-dark);
}

.sky-folder__card-img {
  position: relative;
  width: 100%;
  height: 150px;
  overflow: hidden;
  background: linear-gradient(135deg, #1a1a2e, #16213e, #0f3460);
}

.sky-folder__card-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sky-folder__card-body {
  padding: 12px 14px;
}

.sky-folder__card-tag {
  display: inline-block;
  margin-bottom: 4px;
  padding: 3px 10px;
  border-radius: 50px;
  background: #eef2ff;
  color: #4338ca;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tag-seo { background: #dcfce7; color: #15803d; }
.tag-ads { background: #fef3c7; color: #b45309; }

.sky-folder__card-title {
  margin-bottom: 2px;
  color: var(--text-dark);
  font-family: "acumin-pro", "Outfit", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
}

.sky-folder__card-desc {
  color: #58728d;
  font-size: 0.75rem;
}

.sky-folder__view-btn {
  position: relative;
  z-index: 3;
  display: flex;
  width: max-content;
  align-items: center;
  gap: 6px;
  margin: 18px auto 0;
  padding: 9px 20px;
  border: 1.5px solid #e0e0e0;
  border-radius: 50px;
  background: #fff;
  color: var(--text-dark);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.sky-folder__view-btn svg {
  width: 14px;
  height: 14px;
}

.sky-folder__lid {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #e8e8e4;
  border-radius: 24px;
  background:
    linear-gradient(rgba(0,0,0,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.025) 1px, transparent 1px),
    #f8f8f6;
  background-size: 22px 22px;
  transform-origin: top center;
}

.sky-folder.is-open .sky-folder__lid {
  opacity: 0;
  pointer-events: none;
  transform: perspective(1200px) rotateX(-88deg);
}

@media (max-width: 900px) {
  .sky-avail-badge,
  .sky-email-badge { display: none; }
  .sky-hero { min-height: auto; padding: 100px 20px 60px; }
  .sky-hero__title { font-size: clamp(2.2rem, 8vw, 3rem); }
  .sky-hero__cta-group { flex-wrap: nowrap; gap: 8px; }
  .btn-sky-primary,
  .btn-sky-secondary { padding: 11px 14px; font-size: 0.82rem; white-space: nowrap; }
  .sky-hero__google-pill { width: min(100%, 360px); justify-content: center; gap: 10px; }
  .sky-hero__google-avatar { width: 46px; height: 46px; border-width: 3px; margin-left: -9px; }
  .sky-hero__google-stars { font-size: 0.96rem; letter-spacing: 1px; }
  .sky-hero__google-note { font-size: 0.95rem; }
  .sky-folder__cards { flex-direction: column; }
  .sky-folder__back { min-height: 0; padding: 24px 16px; }
  .sky-folder__lid { display: none; }
}

@media (max-width: 767px) {
  .sky-hero__chars { display: none; }
  .sky-hero__char-mobile { display: block; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .sky-hero__chars,
  .sky-hero__char-mobile { display: none; }
}

@media (min-width: 1025px) {
  .sky-hero__chars { display: block; }
  .sky-hero__char-mobile { display: none; }
}
