.landing-site {
  background: #F5F5FA url('/static/images/glass-minimal.png') center / cover no-repeat;
  background-attachment: scroll;
}
.site-topbar {
  display: flex;
  width: min(100% - 32px, 1120px);
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
  border-bottom: 1px solid var(--c-glass-border);
}
.site-topbar__links { display: flex; align-items: center; gap: 24px; }
.site-topbar__links a:not(.button), .site-topbar__mobile > a { min-height: 44px; align-content: center; color: var(--c-ink-2); text-decoration: none; }
.site-topbar__links a:hover, .site-topbar__mobile > a:hover { color: var(--c-primary-text); text-decoration: underline; text-underline-offset: 3px; }
.site-topbar__mobile { display: none; align-items: center; gap: 12px; }
.site-topbar__mobile button { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--c-line); border-radius: var(--r-sm); background: var(--c-glass); color: var(--c-ink); font: 500 var(--fs-sm)/1 var(--font-ui); }
.site-menu { display: none; }
.nav-backdrop.site-nav-backdrop:not([hidden]) { position: fixed; z-index: 50; inset: 0; display: block; border: 0; background: var(--c-overlay); }
.landing-page { width: min(100%, 1120px); padding: 0 16px; margin: 0 auto; }
.landing-hero { display: grid; min-height: 580px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 48px; padding: 64px 0 80px; }
.landing-hero__copy { min-width: 0; }
.landing-hero__eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.landing-hero__logo { min-height: 0; }
.landing-hero__logo .brand-logo__mark { width: 72px; height: 72px; }
.landing-eyebrow { margin: 0; color: var(--c-primary-text); font-size: var(--fs-sm); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.landing-hero h1 { max-width: 14ch; margin: 0 0 20px; color: var(--c-ink); font-size: 48px; font-weight: 700; letter-spacing: -.03em; line-height: 56px; }
.landing-hero__intro { max-width: 54ch; margin: 0 0 24px; color: var(--c-ink-2); font-size: var(--fs-md); line-height: var(--lh-md); }
.landing-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.landing-hero__visual { display: grid; justify-items: center; gap: 24px; min-width: 0; }
.preview-card { width: min(100%, 440px); padding: 24px; background: var(--c-glass); }
.preview-card__top, .preview-card__earnings { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.preview-card__top strong { font-size: var(--fs-base); }
.preview-label { padding: 3px 8px; border-radius: var(--r-pill); background: var(--c-demo-tint); color: var(--c-demo); font-size: var(--fs-xs); font-weight: 600; }
.preview-card__idea { margin: 20px 0; font-size: var(--fs-lg); font-weight: 600; }
.preview-card__section > span, .preview-card__earnings > span:first-child { color: var(--c-muted); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.preview-trends { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.preview-trends span { padding: 6px 10px; border: 1px solid var(--c-line); border-radius: var(--r-pill); color: var(--c-ink-2); font-size: var(--fs-xs); }
.preview-card__earnings { padding-top: 16px; margin-top: 18px; border-top: 1px solid var(--c-line); }
.preview-card__line { width: 42%; height: 8px; border-radius: var(--r-pill); background: linear-gradient(90deg, var(--c-primary-tint), var(--c-leaf)); }
.preview-card__caption { margin: 16px 0 0; color: var(--c-muted); font-size: var(--fs-xs); text-align: right; }
.landing-section { margin: 0 0 96px; scroll-margin-top: 24px; }
.landing-section > h2, .landing-section header h2 { margin: 0; font-size: var(--fs-2xl); font-weight: 700; letter-spacing: -.01em; line-height: var(--lh-2xl); }
.landing-section > h2 { margin-bottom: 24px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature-card { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 24px; background: var(--c-glass); }
.feature-card__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--c-primary-tint); color: var(--c-primary-text); }
.feature-card h3 { margin: 0; font-size: var(--fs-lg); font-weight: 600; line-height: var(--lh-lg); }
.feature-card p { margin: 0; color: var(--c-ink-2); line-height: var(--lh-base); }
.feature-card--wide { grid-column: 1 / -1; grid-template-columns: 44px minmax(0, 1fr); align-items: center; }
.feature-card--wide p { max-width: 72ch; }
.plans-section { padding: 32px; border: 1px solid var(--c-glass-border); border-radius: 20px; background: var(--c-glass); backdrop-filter: blur(14px); }
.provisional-note { margin: 8px 0 20px; color: var(--c-muted); font-size: var(--fs-sm); }
.plans-revenue-intro { margin: 0 0 18px; color: var(--c-ink-2); font-size: var(--fs-md); text-align: center; }
.plans-page__header { width: 100%; padding: var(--s-7) 0 0; margin-bottom: var(--s-6); }
.plans-page__header h1 { margin: 0; font-size: var(--fs-3xl); line-height: var(--lh-3xl); }
.plans-table-wrap { overflow-x: auto; }
.plans-table { width: 100%; border-collapse: separate; border-spacing: 0; text-align: left; }
.plans-table th, .plans-table td { padding: 14px 16px; border-bottom: 1px solid var(--c-line); }
.plans-table thead th { position: relative; min-width: 145px; font-size: var(--fs-base); font-weight: 600; vertical-align: top; }
.plans-table thead th:first-child { min-width: 180px; }
.plans-table tbody th { color: var(--c-ink-2); font-size: var(--fs-sm); font-weight: 500; }
.plans-table td { font-size: var(--fs-sm); }
.plans-table .plan-col--creator { border-right: 1.5px solid var(--c-primary); border-left: 1.5px solid var(--c-primary); }
.plans-table thead .plan-col--creator { border-top: 1.5px solid var(--c-primary); border-radius: 12px 12px 0 0; }
.plans-table tbody tr:last-child .plan-col--creator { border-bottom: 1.5px solid var(--c-primary); border-radius: 0 0 12px 12px; }
.plan-price { display: block; margin-top: 8px; color: var(--c-ink); font-size: var(--fs-sm); font-weight: 600; }
.most-complete { display: inline-block; padding: 3px 8px; border-radius: var(--r-pill); background: var(--c-primary-tint); color: var(--c-primary-text); font-size: var(--fs-xs); font-weight: 600; white-space: nowrap; }
.plans-table .most-complete { margin-top: 8px; }
.plan-cards { display: none; }
.plans-footnote { margin: 16px 0 0; color: var(--c-muted); font-size: var(--fs-sm); }
.guides-section > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guide-card { display: grid; min-width: 0; gap: 12px; padding: 16px; color: var(--c-ink); text-decoration: none; }
.guide-card__tile { display: flex; height: 136px; min-height: 136px; box-sizing: border-box; align-items: flex-end; padding: 18px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--r-md); background: linear-gradient(135deg, var(--c-primary), var(--c-water)); color: #fff; }
.guide-card__tile span { max-width: 100%; font-size: var(--fs-sm); font-weight: 700; overflow-wrap: anywhere; }
.guide-card h2, .guide-card h3 { display: -webkit-box; height: calc(var(--lh-lg) + var(--lh-lg)); max-height: calc(var(--lh-lg) + var(--lh-lg)); overflow: hidden; margin: 0; font-size: var(--fs-lg); line-height: var(--lh-lg); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.guide-card__excerpt { display: -webkit-box; height: calc(var(--lh-md) * 3); max-height: calc(var(--lh-md) * 3); min-height: calc(var(--lh-md) * 3); overflow: hidden; margin: 0; color: var(--c-ink-2); line-height: var(--lh-md); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.guide-card small { color: var(--c-muted); font-size: var(--fs-xs); }
.guide-card:hover h2 { color: var(--c-primary-text); text-decoration: underline; text-underline-offset: 3px; }
.guide-card__tile--growth, .guide-card__tile--search, .guide-card__tile--hashtags { background: linear-gradient(135deg, var(--c-primary), var(--c-water)); }
.guide-card__tile--quick-takes, .guide-card__tile--trends, .guide-card__tile--travel { background: linear-gradient(135deg, var(--c-water), var(--c-leaf)); }
.guide-card__tile--faceless, .guide-card__tile--nature, .guide-card__tile--wellbeing { background: linear-gradient(135deg, var(--c-leaf), var(--c-primary-text)); }
.guide-card__tile--disclosure, .guide-card__tile--ad-labels, .guide-card__tile--brand-deals { background: linear-gradient(135deg, var(--c-primary-text), var(--c-leaf)); }
.guide-card__tile--humour, .guide-card__tile--fashion, .guide-card__tile--lifestyle { background: linear-gradient(135deg, var(--c-water), var(--c-primary-text)); }
.guides-hub .guide-grid { row-gap: 28px; }
.guides-pagination { display: flex; min-height: 44px; justify-content: center; align-items: center; gap: 24px; margin-top: 36px; color: var(--c-muted); }
.guides-pagination a { display: inline-flex; min-height: 44px; align-items: center; color: var(--c-primary-text); font-weight: 600; }
.guides-empty { padding: 32px; border: 1px solid var(--c-line); border-radius: var(--r-md); color: var(--c-muted); text-align: center; }
.guides-hub { width: min(100%, 1120px); padding: 56px 16px 24px; margin: 0 auto; }
.guides-hub h1 { margin: 0; font-size: var(--fs-3xl); line-height: var(--lh-3xl); }
.guides-hub__subtitle { margin: 8px 0 32px; color: var(--c-muted); font-size: var(--fs-md); }
.landing-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.landing-footer nav a { color: var(--c-ink-2); text-decoration: none; }
.landing-footer nav a:hover { color: var(--c-primary-text); text-decoration: underline; }
.landing-footer { display: flex; width: min(100% - 32px, 1120px); align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0 32px; margin: 0 auto; border-top: 1px solid var(--c-line); color: var(--c-muted); font-size: var(--fs-xs); }
.landing-footer__brand { display: grid; grid-template-columns: 28px minmax(0, 280px); align-items: center; gap: 4px 8px; }
.landing-footer__brand span { line-height: var(--lh-xs); }
.landing-footer__brand .brand-logo { grid-row: span 2; min-height: 28px; }
.landing-footer__brand .brand-logo__wordmark { display: none; }
.landing-footer__wordmark { color: var(--c-ink); font-size: var(--fs-sm); font-weight: 700; }

.auth-wrap { width: min(100%, var(--w-auth)); padding-top: 64px; margin: 0 auto; }
.auth-card { background: var(--c-glass); border-color: var(--c-glass-border); backdrop-filter: blur(14px); }
.auth-brand { display: flex; justify-content: center; margin-bottom: 16px; }
.auth-brand .brand-logo { min-height: 48px; }
.auth-card h1 { margin: 0 0 8px; text-align: center; }
.auth-subtitle { margin: 0 0 24px; color: var(--c-ink-2); text-align: center; }
.auth-tagline { margin: 16px 12px 0; color: var(--c-muted); font-size: var(--fs-xs); line-height: var(--lh-xs); text-align: center; }
.invite-details { color: var(--c-ink-2); }
.invite-details > summary { min-height: 44px; align-content: center; color: var(--c-primary-text); cursor: pointer; }
.invite-details .field { padding: 4px 0 12px; }
.simple-page > .brand-logo { margin-bottom: var(--s-6); }
.legal-page h2 { margin-top: 28px; font-size: var(--fs-lg); }

@media (max-width: 767px) {
  .site-topbar { width: calc(100% - 32px); min-height: 64px; }
  .site-topbar__links { display: none; }
  .site-topbar__mobile { display: flex; }
  .site-menu { position: fixed; z-index: 60; inset: 0 0 0 auto; display: block; width: min(320px, 100vw); padding: 0 16px 20px; border-left: 1px solid var(--c-glass-border); border-radius: 20px 0 0 20px; background: var(--c-glass); box-shadow: var(--sh-2); opacity: 0; overflow-y: auto; pointer-events: none; transform: translateX(100%); visibility: hidden; transition: transform var(--motion-sheet), opacity var(--motion-sheet); }
  .site-menu[hidden] { display: none; }
  .site-menu.is-open { opacity: 1; pointer-events: auto; transform: translateX(0); visibility: visible; }
  .site-menu .nav-sheet__header { display: flex; min-height: 56px; align-items: center; justify-content: space-between; margin: 0 -16px 12px; padding: 0 16px; border-bottom: 1px solid var(--c-line); background: var(--c-glass); }
  .site-menu nav { display: grid; gap: 8px; }
  .site-menu nav a:not(.button) { min-height: 48px; align-content: center; padding: 0 12px; color: var(--c-ink-2); }
  .site-menu .button { min-height: 48px; }
  .landing-page { padding: 0 16px; }
  .landing-hero { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0 56px; }
  .landing-hero__eyebrow { align-items: flex-start; flex-direction: column; gap: 12px; }
  .landing-hero__logo .brand-logo__mark { width: 56px; height: 56px; }
  .landing-hero__visual { order: 2; }
  .landing-hero h1 { font-size: 32px; line-height: 40px; }
  .landing-hero__actions { display: grid; grid-template-columns: 1fr; }
  .landing-hero__actions .button { width: 100%; }
  .landing-section { margin-bottom: 56px; }
  .landing-section > h2, .landing-section header h2 { font-size: var(--fs-xl); line-height: var(--lh-xl); }
  .feature-grid, .guide-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-card--wide { grid-column: auto; }
  .plans-section { padding: 20px 16px; }
  .plans-table-wrap { display: none; }
  .plan-cards { display: grid; gap: 16px; }
  .plan-card { background: var(--c-glass); }
  .plan-card--creator { border: 1.5px solid var(--c-primary); }
  .plan-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .plan-card h3 { margin: 0; font-size: var(--fs-lg); }
  .plan-card .plan-price { margin-bottom: 16px; }
  .plan-card ul { display: grid; gap: 8px; padding: 0; margin: 0 0 20px; list-style: none; }
  .plan-card li { display: flex; justify-content: space-between; gap: 12px; color: var(--c-ink-2); font-size: var(--fs-sm); }
  .plan-card li span { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
  .plan-card li strong { flex: 0 0 auto; color: var(--c-ink); text-align: right; }
  .guides-hub { padding-top: 32px; }
  .guides-hub h1 { font-size: var(--fs-2xl); line-height: var(--lh-2xl); }
  .landing-footer { align-items: flex-start; flex-direction: column; }
  .landing-footer__brand { grid-template-columns: 28px minmax(0, 280px); }
  .auth-wrap { padding-top: 24px; }
  .auth-card { padding: 20px 16px; border: 0; border-radius: var(--r-md); background: var(--c-glass); box-shadow: none; }
  .auth-tagline { margin-top: 12px; }
}
@media (max-width: 479px) {
  .landing-hero { padding-top: 24px; }
  .landing-hero__visual { display: none; }
  .landing-eyebrow { font-size: var(--fs-xs); }
  .preview-card { padding: 16px; }
}
@media (min-width: 768px) {
  .site-menu { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-menu { transition: none; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-site { background-color: #0E1120; background-image: radial-gradient(ellipse at 15% 10%, rgba(42,36,112,.35), transparent 56%), radial-gradient(ellipse at 85% 90%, rgba(18,64,58,.30), transparent 58%); }
  :root:not([data-theme]) .guide-card__tile { border-color: rgba(255,255,255,.16); }
  :root:not([data-theme]) .guide-card__tile--growth, :root:not([data-theme]) .guide-card__tile--search, :root:not([data-theme]) .guide-card__tile--hashtags { background: linear-gradient(135deg, #2A2470, #12403A); }
  :root:not([data-theme]) .guide-card__tile--quick-takes, :root:not([data-theme]) .guide-card__tile--trends, :root:not([data-theme]) .guide-card__tile--travel { background: linear-gradient(135deg, #12403A, #2A2470); }
  :root:not([data-theme]) .guide-card__tile--faceless, :root:not([data-theme]) .guide-card__tile--nature, :root:not([data-theme]) .guide-card__tile--wellbeing { background: linear-gradient(135deg, #2A2470, #17382A); }
  :root:not([data-theme]) .guide-card__tile--disclosure, :root:not([data-theme]) .guide-card__tile--ad-labels, :root:not([data-theme]) .guide-card__tile--brand-deals { background: linear-gradient(135deg, #3D1A1A, #2A2470); }
  :root:not([data-theme]) .guide-card__tile--humour, :root:not([data-theme]) .guide-card__tile--fashion, :root:not([data-theme]) .guide-card__tile--lifestyle { background: linear-gradient(135deg, #12403A, #3D1A1A); }
}
[data-theme="dark"] .landing-site { background-color: #0E1120; background-image: radial-gradient(ellipse at 15% 10%, rgba(42,36,112,.35), transparent 56%), radial-gradient(ellipse at 85% 90%, rgba(18,64,58,.30), transparent 58%); }
[data-theme="dark"] .guide-card__tile { border-color: rgba(255,255,255,.16); }
[data-theme="dark"] .guide-card__tile--growth, [data-theme="dark"] .guide-card__tile--search, [data-theme="dark"] .guide-card__tile--hashtags { background: linear-gradient(135deg, #2A2470, #12403A); }
[data-theme="dark"] .guide-card__tile--quick-takes, [data-theme="dark"] .guide-card__tile--trends, [data-theme="dark"] .guide-card__tile--travel { background: linear-gradient(135deg, #12403A, #2A2470); }
[data-theme="dark"] .guide-card__tile--faceless, [data-theme="dark"] .guide-card__tile--nature, [data-theme="dark"] .guide-card__tile--wellbeing { background: linear-gradient(135deg, #2A2470, #17382A); }
[data-theme="dark"] .guide-card__tile--disclosure, [data-theme="dark"] .guide-card__tile--ad-labels, [data-theme="dark"] .guide-card__tile--brand-deals { background: linear-gradient(135deg, #3D1A1A, #2A2470); }
[data-theme="dark"] .guide-card__tile--humour, [data-theme="dark"] .guide-card__tile--fashion, [data-theme="dark"] .guide-card__tile--lifestyle { background: linear-gradient(135deg, #12403A, #3D1A1A); }
