:root {
  --ink: #060a0d;
  --panel: #0b1419;
  --gold: #c88b36;
  --gold2: #f1c777;
  --gold3: #fff0b5;
  --line: rgba(232, 181, 91, .42);
}

body {
  background:
    radial-gradient(circle at 75% 18%, rgba(198, 129, 42, .11), transparent 28rem),
    #060a0d;
}

.site-header {
  background: linear-gradient(90deg, rgba(5, 9, 12, .98), rgba(8, 15, 19, .94));
  border-bottom-color: rgba(221, 168, 78, .2);
  box-shadow: 0 9px 28px rgba(0, 0, 0, .34);
}

.nav { height: 82px; }

.company-brand {
  gap: 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-shadow: 0 1px 12px rgba(223, 160, 59, .22);
}

.company-brand img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: contain;
  filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .58));
}

.company-brand small {
  color: #dfa94d;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .55rem;
  letter-spacing: .48em;
}

.nav-links { gap: 22px; }
.nav-links a { color: #f3eee2; }
.nav-download {
  padding: 13px 19px;
  border: 1px solid #f4cc7d;
  background: linear-gradient(180deg, #f1ca7b 0%, #c1832f 100%);
  box-shadow: 0 7px 22px rgba(191, 121, 31, .28), inset 0 1px rgba(255, 255, 255, .45);
}

.scenic-hero,
.scenic-band,
.products-page,
.support-page,
.download-page {
  background-image:
    linear-gradient(180deg, rgba(3, 7, 9, .12), rgba(3, 7, 9, .64)),
    url('/assets/pinetop-scenic-sunset-v1.png');
  background-position: 63% center;
}

.home-hero {
  min-height: 720px;
  border-bottom: 1px solid rgba(240, 193, 107, .24);
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(1, 4, 6, .34), rgba(1, 4, 6, .06) 43%, rgba(1, 4, 6, .22)),
    linear-gradient(180deg, rgba(2, 6, 8, .12), rgba(2, 6, 8, .06) 58%, rgba(2, 6, 8, .72));
}

.hero-center {
  max-width: 980px;
  padding-top: 12px;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .5));
}

.hero-company-emblem {
  width: 138px;
  height: 138px;
  display: block;
  margin: 0 auto 8px;
  filter: drop-shadow(0 12px 15px rgba(0, 0, 0, .7)) drop-shadow(0 0 9px rgba(229, 164, 66, .3));
}

.hero-wordmark {
  display: grid;
  justify-items: center;
  color: transparent;
  font-family: Georgia, "Times New Roman", serif;
  text-transform: uppercase;
  text-shadow: 0 4px 0 #4c2a0f, 0 10px 18px rgba(0, 0, 0, .72);
}

.hero-wordmark span {
  background: linear-gradient(180deg, #fff0b1 0%, #d69b42 42%, #8b501d 74%, #efc775 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(4rem, 8.5vw, 7.2rem);
  font-weight: 800;
  letter-spacing: .025em;
  line-height: .84;
}

.hero-wordmark small {
  margin-top: 16px;
  color: #f4ead8;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.2rem, 2.7vw, 2.2rem);
  font-weight: 500;
  letter-spacing: .42em;
  line-height: 1;
}

.home-hero h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 20px;
  color: var(--gold3);
  font-size: clamp(1.05rem, 2.1vw, 1.55rem);
  font-weight: 650;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.home-hero h1::before,
.home-hero h1::after {
  content: "";
  width: clamp(26px, 5vw, 70px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold2));
}
.home-hero h1::after { transform: rotate(180deg); }

.hero-lead {
  margin-top: 19px;
  color: #fffdf4;
  font-size: 1.08rem;
  font-weight: 520;
  text-shadow: 0 2px 10px #000, 0 0 24px rgba(0, 0, 0, .8);
}

.button {
  border-radius: 5px;
  min-height: 52px;
  padding-inline: 27px;
}
.button.gold {
  border-color: #f3cb7c;
  background: linear-gradient(180deg, #f2cd83, #bd7929);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .42), 0 0 24px rgba(218, 151, 52, .14), inset 0 1px rgba(255, 255, 255, .42);
}
.button.glass,
.button.outline {
  background: linear-gradient(180deg, rgba(10, 17, 20, .86), rgba(4, 8, 10, .94));
  border-color: rgba(235, 184, 91, .76);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .32), inset 0 0 18px rgba(231, 174, 74, .035);
}

.product-showcase {
  padding: 50px 0 58px;
  background-position: center bottom;
}
.product-showcase::before {
  background:
    linear-gradient(180deg, rgba(4, 8, 10, .67), rgba(4, 9, 12, .9)),
    radial-gradient(circle at 50% 0, rgba(221, 158, 63, .1), transparent 34rem);
}
.two-products { grid-template-columns: 1.12fr .88fr; gap: 24px; }
.product-panel {
  min-height: 390px;
  margin-top: 0;
  padding: 32px;
  border: 1px solid rgba(238, 183, 87, .72);
  border-radius: 9px;
  background:
    linear-gradient(135deg, rgba(12, 20, 23, .97), rgba(8, 14, 17, .88)),
    url('/assets/pinetop-scenic-sunset-v1.png') center/cover;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .58), inset 0 0 42px rgba(232, 171, 66, .035);
}
.creator-panel { grid-template-columns: .68fr 1.32fr; gap: 30px; }
.creator-lockup { width: 220px; height: 132px; }
.product-copy p { color: #e1ddd2; }
.creator-mini-ui {
  padding: 15px;
  border-color: rgba(229, 174, 79, .42);
  background: linear-gradient(145deg, #101a1e, #071014);
  transform: perspective(1000px) rotateY(-4deg) rotateX(1deg);
  box-shadow: 0 30px 48px rgba(0, 0, 0, .62), 0 0 28px rgba(218, 151, 52, .08);
}
.ui-scenes i { height: 145px; }
.ui-wave { background: repeating-linear-gradient(90deg, #d99a40 0 3px, transparent 3px 8px); }

.flight-panel {
  background:
    linear-gradient(110deg, rgba(4, 18, 29, .96), rgba(9, 39, 59, .72)),
    url('/assets/flight-release-hero.png') center/cover;
}
.flight-panel .product-copy { gap: 24px; }
.flight-lockup {
  height: 280px;
  border: 1px solid rgba(126, 187, 226, .26);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .46);
}

.benefit-strip {
  background: linear-gradient(180deg, #0b1316, #05090b);
  border-color: rgba(227, 173, 79, .2);
}

.page-hero {
  background-image:
    linear-gradient(90deg, rgba(3, 7, 9, .82), rgba(3, 7, 9, .24) 58%, rgba(3, 7, 9, .42)),
    url('/assets/pinetop-scenic-sunset-v1.png');
  background-position: 63% center;
}
.creator-page-lockup {
  width: min(300px, 78%);
  height: 150px;
  display: block;
  margin-bottom: 6px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .55));
}
.creator-page-lockup + h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.feature-page {
  background:
    linear-gradient(rgba(5, 10, 13, .91), rgba(5, 10, 13, .97)),
    url('/assets/pinetop-scenic-sunset-v1.png') center/cover fixed;
}
.interface-card,
.flight-dashboard,
.support-card,
.download-visual {
  border-color: rgba(230, 175, 78, .4);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55), inset 0 0 35px rgba(232, 171, 66, .03);
}

@media (max-width: 980px) {
  .nav { height: 76px; }
  .nav-links { top: 75px; border-color: rgba(233, 179, 81, .42); }
  .home-hero { min-height: 680px; }
  .product-panel { min-height: 360px; }
  .two-products,
  .creator-panel,
  .flight-panel .product-copy { grid-template-columns: 1fr; }
  .product-panel { width: 100%; }
  .flight-panel .product-copy { width: 100%; }
}

@media (max-width: 650px) {
  .nav { height: 68px; }
  .company-brand { font-size: .73rem; letter-spacing: .16em; }
  .company-brand img { width: 44px; height: 44px; }
  .company-brand small { font-size: .48rem; letter-spacing: .34em; }
  .home-hero { min-height: 650px; background-position: 68% center; }
  .hero-company-emblem { width: 92px; height: 92px; }
  .hero-wordmark span { font-size: clamp(3rem, 16vw, 4.1rem); }
  .hero-wordmark small { margin-top: 12px; font-size: .93rem; letter-spacing: .34em; }
  .home-hero h1 { gap: 10px; font-size: .82rem; letter-spacing: .13em; }
  .hero-lead { max-width: 330px; font-size: .98rem; }
  .product-showcase { padding-top: 30px; }
  .product-panel { min-height: 0; padding: 24px; }
  .two-products { gap: 20px; }
  .creator-panel,
  .flight-panel .product-copy { gap: 20px; }
  .creator-lockup { width: 205px; }
  .ui-scenes i { height: 115px; }
  .flight-lockup { height: 230px; }
  .creator-page-lockup { width: 235px; height: 125px; }
  .feature-page { background-attachment: scroll; }
}

@media (prefers-reduced-motion: reduce) {
  .creator-mini-ui { transform: none; }
}
