:root {
  --gold: #ffed00;
  --gold-light: #fff36b;
  --gold-dim: rgba(255, 237, 0, 0.12);
  --dark: #0a0a0a;
  --dark-surface: #1c1c1e;
}

html { scroll-padding-top: 100px; }
body { --sans: 'Sora', sans-serif; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.hero { padding: 150px 8% 90px; background: var(--dark); }
.hero::before { opacity: 0.09; }
.hero-mesh { background: linear-gradient(90deg, #0a0a0a 0%, rgba(10, 10, 10, 0.8) 55%, rgba(10, 10, 10, 0.25) 100%); }
.hero-content { width: 100%; max-width: none; text-align: left; margin: 0; }
.hero-headline { justify-content: flex-start; }
.hero h1 { font-family: var(--serif); font-size: clamp(58px, 7.6vw, 112px); line-height: 1.03; letter-spacing: -0.065em; }
.deck-kicker { font-size: 11px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: var(--gold); line-height: 1.8; margin-bottom: 28px; }
.deck-intro { max-width: 560px; font-size: clamp(18px, 1.8vw, 25px); line-height: 1.55; margin-top: 30px; }
.hero-btns { position: relative; z-index: 2; justify-content: flex-start; margin-top: 24px; gap: 28px; }
.deck-link { display: inline-flex; align-items: center; gap: 18px; font-size: 13px; font-weight: 500; padding: 12px 0; border-bottom: 1px solid var(--white-20); transition: color 0.2s; }
.deck-link:hover { color: var(--gold); }
.deck-link span { font-size: 22px; }
.deck-expertise, .deck-packages { padding: 110px 8%; }
.deck-expertise { background: var(--dark); }
.deck-packages { background: #141414; }
.deck-section-heading { max-width: 850px; }
.deck-section-heading h2 { font-family: var(--serif); font-size: clamp(36px, 5.2vw, 76px); line-height: 1.08; letter-spacing: -0.055em; font-weight: 600; }
.deck-section-heading h2 span, .deck-audience span { color: var(--gold); }
.deck-section-heading > p:last-child { max-width: 610px; margin-top: 24px; color: var(--white-60); font-size: 16px; line-height: 1.8; }
.deck-service-list { margin-top: 56px; }
.deck-service { display: grid; grid-template-columns: 60px 1fr 1.1fr; gap: 30px; padding: 32px 0; border-top: 1px solid var(--white-20); align-items: start; }
.deck-number { color: var(--gold); font-size: 12px; padding-top: 7px; }
.deck-service h3 { font-family: var(--serif); font-size: clamp(22px, 2.5vw, 34px); font-weight: 500; letter-spacing: -0.035em; }
.deck-service p { font-size: 14px; color: var(--white-60); line-height: 1.85; max-width: 500px; }
.deck-principles { display: flex; flex-wrap: wrap; gap: 24px 60px; padding: 30px 0; margin-top: 30px; border-bottom: 1px solid var(--white-20); }
.deck-principles span { font-size: 15px; }
.deck-principles b { margin-right: 16px; color: var(--gold); font-size: 11px; font-weight: 500; }
.deck-offers { display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; margin-top: 56px; align-items: start; }
.deck-audience { font-size: 30px; font-weight: 500; letter-spacing: -0.04em; margin-bottom: 32px; }
.deck-offer { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--white-20); padding: 25px 0; }
.deck-offer-label { display: block; color: var(--gold); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1.8; }
.deck-offer h4 { font-size: 19px; font-weight: 500; margin: 10px 0; }
.deck-offer p, .deck-fund > p:last-child { font-size: 13px; line-height: 1.8; color: var(--white-60); }
.deck-offer-arrow { color: var(--gold); font-size: 28px; transition: transform 0.2s; }
.deck-offer:hover .deck-offer-arrow { transform: translate(3px, -3px); }
.deck-offer:hover h4 { color: var(--gold); }
.deck-vc-offers { border: 1px solid var(--white-20); border-top: 3px solid var(--gold); padding: 36px; }
.deck-vc-offers > h4 { font-size: 30px; letter-spacing: -0.04em; margin-top: 18px; font-weight: 500; }
.deck-vc-term { font-size: 12px; line-height: 1.8; color: var(--white-60); margin-top: 12px; }
.deck-vc-offers ul { list-style: none; margin: 28px 0; }
.deck-vc-offers li { padding: 12px 0; border-bottom: 1px solid var(--white-10); font-size: 13px; line-height: 1.6; }
.deck-fund { padding-top: 12px; margin-bottom: 24px; }
.deck-fund h4 { font-size: 23px; font-weight: 500; margin: 12px 0; }

@media (max-width: 1000px) {
  .deck-offers { gap: 32px; }
  .deck-vc-offers { padding: 28px; }
}
@media (max-width: 768px) {
  .hero { padding: 120px 6% 65px; }
  .hero-content { z-index: 2; }
  .hero h1 { font-size: clamp(54px, 12vw, 88px); }
  .deck-kicker { max-width: 280px; font-size: 9px; margin-bottom: 24px; }
  .deck-intro { max-width: 520px; font-size: 18px; }
  .hero-btns { gap: 18px; }
  .deck-expertise, .deck-packages { padding: 72px 6%; }
  .deck-service { grid-template-columns: 30px 1fr; gap: 16px; }
  .deck-service p { grid-column: 2; }
  .deck-service-list { margin-top: 36px; }
  .deck-offers { grid-template-columns: 1fr; gap: 40px; }
  .deck-principles { gap: 22px; }
  .deck-principles span { font-size: 12px; }
  .deck-principles b { margin-right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal, .hero-sub, .hero-btns, .hero-pills, .hero-intro, .hero-tagline { opacity: 1; transform: none; }
}
