<script setup lang="ts">
import { useTheme, useCopy } from '~/composables/useLanding'
import { C } from '~/utils/landingTokens'

definePageMeta({ layout: 'page' })

const t = useTheme()
const copy = useCopy()
const c = computed(() => copy.value.pages.terms)

const headingStyle = computed(() => ({
  fontFamily: '\'Inter Tight\', sans-serif', fontWeight: 600, fontSize: '22px',
  letterSpacing: '-0.015em', color: t.value.fg, margin: '0 0 14px',
}))

useHead({ title: () => `${copy.value.pages.terms.title} · dezky` })
</script>

<template>
  <LandingPageHeader :label="c.label" :title="c.title" :intro="c.intro" />

  <LandingContainer pad="clamp(32px, 5vw, 48px) clamp(20px, 5vw, 64px) clamp(80px, 12vw, 160px)">
    <div :style="{ maxWidth: '760px' }">
      <!-- Draft / legal-review banner -->
      <div :style="{ padding: '18px 22px', borderRadius: '4px', border: `1px solid ${C.warn}55`, background: `${C.warn}14`, fontFamily: '\'Inter\', sans-serif', fontSize: '14px', lineHeight: 1.55, color: t.fg }">
        {{ c.draftNote }}
      </div>
      <div :style="{ fontFamily: '\'JetBrains Mono\', monospace', fontSize: '12px', color: t.fgDim, margin: '14px 0 48px' }">{{ c.updated }}</div>

      <!-- Clauses -->
      <section v-for="(s, i) in c.sections" :key="i" :style="{ marginBottom: '36px' }">
        <h2 :style="headingStyle">{{ s.h }}</h2>
        <p
          v-for="(para, j) in s.p" :key="j"
          :style="{ fontFamily: '\'Inter\', sans-serif', fontSize: '15px', lineHeight: 1.65, color: t.fgMuted, margin: '0 0 12px', textWrap: 'pretty' }"
        >{{ para }}</p>
      </section>

      <!-- Contact -->
      <h2 :style="headingStyle">{{ c.contactHeading }}</h2>
      <p :style="{ fontFamily: '\'Inter\', sans-serif', fontSize: '15px', lineHeight: 1.6, color: t.fgMuted, margin: 0 }">{{ c.contactBody }}</p>
    </div>
  </LandingContainer>
</template>
