/* Website development is the homepage's primary offer. */
#hero { min-height: auto; padding: 145px 24px 85px; }
.website-hero h1 { font-family: var(--font-display); font-size: clamp(1.85rem, 4.5vw, 4rem); line-height: 1.2; font-weight: 800; letter-spacing: .015em; color: var(--white); }
.site-loading .website-hero > *, .site-loading .website-hero h1::before, .site-loading .website-hero h1::after { animation-play-state: paused !important; }
.website-hero-price { animation: fadeInUp .8s .4s var(--ease) both; }
.website-hero-benefits { animation: fadeInUp .8s .6s var(--ease) both; }
.website-hero-note { animation: fadeInUp .8s .7s var(--ease) both; }
.website-products-link { animation: fadeInUp .8s .8s var(--ease) both; }
.website-hero .hero-badge { letter-spacing: 1px; }
.website-hero .hero-value { max-width: 700px; margin: 24px auto; }
.website-hero-price { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; color: var(--text); margin: 24px 0; }
.website-hero-price strong { font-size: 2.7rem; letter-spacing: -2px; color: var(--white); }
.website-once { border: 1px solid #00e5ff55; background: #00e5ff0a; color: var(--cyan); padding: 7px 10px; border-radius: 5px; font: .7rem var(--font-mono); letter-spacing: 1px; }
.website-hero .hero-buttons { margin-bottom: 24px; }
.website-hero-benefits { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 25px; color: var(--text); font-size: .85rem; padding: 0; }
.website-hero-benefits i { color: var(--cyan); margin-right: 5px; }
.website-hero-note { font-size: .85rem; line-height: 1.75; color: var(--text); margin: 16px auto 26px; max-width: 750px; }
.website-products-link { display: inline-block; color: var(--text); font-size: .85rem; text-underline-offset: 5px; line-height: 1.8; }
.website-products-link:hover { color: var(--cyan); }
#hero .scroll-indicator { display: none; }
#websites { position: relative; z-index: 2; padding: 85px 0; scroll-margin-top: 65px; background: linear-gradient(145deg, #0c1727e6, #050a12cc 75%); border-block: 1px solid #00e5ff20; }
.website-feature-head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 36px; }
.website-eyebrow { color: var(--cyan); font: .68rem var(--font-mono); letter-spacing: 1.5px; }
.website-feature-head h2 { color: var(--white); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; letter-spacing: -.035em; margin-top: 14px; }
.website-feature-head p { color: var(--text); line-height: 1.8; }
.website-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.website-package { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 30px; border: 1px solid #ffffff20; border-radius: 15px; background: #0b1321; transition: border-color .3s, box-shadow .3s, transform .3s; }
.website-package > * { position: relative; z-index: 1; }
.website-package::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 20%, #00e5ff09 48%, transparent 75%); transform: translateX(-100%); transition: transform .7s; }
.website-package:hover, .website-package:focus-within { border-color: #00e5ff99; box-shadow: 0 0 30px #00e5ff12; transform: translateY(-4px); }
.website-package:hover::before, .website-package:focus-within::before { transform: translateX(100%); }
.website-package-featured { border-color: #00e5ff99; background: linear-gradient(155deg, #00e5ff10, #0b1321 60%); box-shadow: 0 0 45px #00e5ff08; }
.website-package h3 { font-size: 1.4rem; color: var(--white); margin: 18px 0 12px; }
.website-package p { color: var(--text); font-size: .9rem; line-height: 1.7; min-height: 4.6em; }
.website-package-price { margin-top: 25px; color: var(--text); }
.website-package-price span { font-size: .85rem; }
.website-package-price strong { font-size: 3rem; color: var(--white); letter-spacing: -2px; }
.website-billing { color: var(--cyan); font-size: .8rem; margin: 4px 0 24px; }
.website-running-cost { display: grid; gap: 9px; padding: 16px; border: 1px solid #00e5ff25; border-radius: 8px; background: #00000025; margin-bottom: 22px; color: var(--text); font-size: .76rem; line-height: 1.5; }
.website-running-cost > span:nth-child(-n+3) { display: flex; justify-content: space-between; gap: 8px; }
.website-running-cost strong { color: var(--white); font-size: 1.04rem; border-top: 1px solid #ffffff15; padding-top: 10px; }
.website-package ul { flex: 1; list-style: none; padding: 0; margin: 0 0 22px; }
.website-package li { color: var(--text); font-size: .85rem; line-height: 1.6; padding: 8px 0; border-bottom: 1px solid #ffffff08; }
.website-timeline { color: var(--text-dim); font-size: .75rem; margin-bottom: 20px; }
.website-package .btn { padding: 14px 12px; font-size: .68rem; justify-content: center; text-align: center; letter-spacing: .4px; }
.website-cost-note { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin: 28px 0; padding: 24px; border: 1px solid #ffffff15; border-radius: 12px; }
.website-cost-note strong { color: var(--white); font-size: .95rem; }
.website-cost-note p { color: var(--text); font-size: .8rem; line-height: 1.8; margin-top: 9px; }
.website-details-link { color: var(--cyan); font-size: .9rem; line-height: 1.8; text-underline-offset: 5px; }
#websites a:focus-visible, .website-hero a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
@media (max-width: 1000px) {
  .website-package { padding: 22px; }
  .website-package .btn { font-family: var(--font-body); font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .website-hero > *, .website-hero h1::before, .website-hero h1::after, .website-hero .badge-pulse { animation: none !important; }
  .website-hero h1::before, .website-hero h1::after { display: none; }
  .website-package, .website-package::before { transition: none; }
  .website-package:hover, .website-package:focus-within { transform: none; }
}
@media (max-width: 768px) {
  #hero { padding: 112px 20px 55px; }
  .website-hero .hero-badge { font-size: .6rem; padding: 9px 12px; line-height: 1.5; }
  .website-feature-head, .website-package-grid, .website-cost-note { grid-template-columns: 1fr; gap: 22px; }
  #websites { padding: 55px 0; }
  .website-package p { min-height: 0; }
  .website-package .btn { font-size: .85rem; }
  .website-hero-benefits { gap: 10px 15px; font-size: .75rem; }
  .website-hero .hero-buttons .btn { font-size: .72rem; padding-inline: 16px; }
}
