/* Pawthentic v1 site. Brand tokens: /brand-assets/brand-tokens.md (website folder in Dropbox) */
:root{
  --purple:#5D378E; --pink:#F72585; --darkblue:#3A0CA3; --aqua:#4CC9F0;
  --bg:#faf7fb; --surface:#ffffff; --tint:#f3ecf7; --pinktint:#fde8f2;
  --text:#1a1a1a; --muted:#5a5a5a; --border:#ece7f0; --radius:14px; --maxw:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:17px}
img{max-width:100%;height:auto}
a{color:var(--purple)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{color:var(--purple);letter-spacing:-0.015em;line-height:1.2;text-wrap:balance}
p,li{text-wrap:pretty}
h1{font-size:clamp(32px,5vw,52px);margin:0 0 20px;font-weight:700}
h2{font-size:clamp(26px,3.4vw,36px);margin:0 0 16px;font-weight:700}
h3{font-size:20px;margin:0 0 8px;font-weight:700}
.eyebrow{display:inline-block;color:var(--pink);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.lede{font-size:20px;max-width:62ch;color:var(--text)}
.muted{color:var(--muted)}
.rmark{font-size:.62em;line-height:0;vertical-align:super;font-weight:600}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(250,247,251,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.wordmark{height:44px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:26px}
.nav a{text-decoration:none;color:var(--text);font-weight:500;font-size:15px}
.nav a:hover{color:var(--purple)}
/* Section indicator: small pink dash under the menu item for the section in view (set by nav.js) */
.nav{position:relative}
.nav-indicator{position:absolute;left:0;bottom:-7px;width:22px;height:3px;border-radius:2px;background:var(--pink);opacity:0;pointer-events:none;transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s ease}
.nav-indicator.no-anim{transition:opacity .2s ease}
.nav a.active:not(.btn){color:var(--purple)}
@media (prefers-reduced-motion:reduce){.nav-indicator{transition:opacity .2s ease}}
.btn{display:inline-block;background:var(--purple);color:#fff!important;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;font-size:16px;border:2px solid var(--purple);transition:background .15s,transform .15s}
.btn:hover{background:var(--darkblue);border-color:var(--darkblue)}
.btn.ghost{background:transparent;color:var(--purple)!important}
.btn.ghost:hover{background:var(--tint)}
.btn.small{padding:9px 18px;font-size:15px}
.menu-toggle{display:none}

/* sections */
section{padding:88px 0}
section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
section.purple{background:var(--purple);color:#fff}
section.purple h2,section.purple h3{color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.card.tint{background:var(--tint);border-color:transparent}

/* hero */
.hero{padding:96px 0 80px;position:relative;overflow:hidden}
.hero .stamp{position:absolute;right:max(24px,calc((100vw - var(--maxw))/2 + 24px));top:64px;width:190px;transform:rotate(-8deg);opacity:.95;pointer-events:none}
.hero h1{max-width:20ch}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-note{margin:14px 0 0;font-size:15px;color:var(--muted)}
.pill{display:inline-block;background:var(--pink);color:#fff;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:22px}

/* uniques */
.uniques{counter-reset:u;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.unique{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:28px}
.unique .num{font-size:44px;font-weight:800;color:var(--pink);line-height:1;display:block;margin-bottom:12px}
.unique p{margin:0;font-size:18px}
.locked{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.locked li{margin-bottom:6px}
section.purple .locked b{color:#fff}

/* features */
.feature .ico{width:40px;height:40px;stroke:var(--pink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.feature p{margin:0;color:var(--muted)}
.shot{border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 40px rgba(60,40,120,.14);background:#fff}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;margin-top:28px}
.step{position:relative;padding-top:56px}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}
.step p{margin:0;color:var(--muted)}

/* values */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.values h3{color:var(--purple)}
.values p{margin:0;color:var(--muted)}

/* early adopter band */
.band{background:linear-gradient(120deg,var(--pinktint),var(--tint));border-radius:20px;padding:44px 48px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.band ul{margin:0;padding-left:20px}

/* team */
.founder{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.founder img{border-radius:16px;width:260px;height:300px;object-fit:cover}
.status{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.status li{display:flex;gap:10px;align-items:baseline}
.status li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink);flex-shrink:0;transform:translateY(-1px)}

/* form */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px;max-width:820px;margin:0 auto}
.form-fallback{font-size:14px;color:var(--muted);margin-top:12px}

/* footer */
.site-footer{background:#2b1745;color:#e9e1f2;padding:56px 0 40px;font-size:14px}
.site-footer a{color:#fff}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.site-footer p{margin:4px 0}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.footer-links a,.footer-links button{color:#fff;background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}

/* legal pages */
.legal{max-width:800px;margin:0 auto;padding:64px 24px 88px}
.legal h1{font-size:40px}
.legal h2{font-size:24px;margin-top:40px}
.legal table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:15px}
.legal th,.legal td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;background:#fff}
.legal th{background:var(--tint);color:var(--purple)}
.draft-banner{background:#fff3a6;border:1px solid #e6d36b;border-radius:10px;padding:14px 18px;font-size:15px;margin-bottom:28px}


@media (max-width:900px){
  section{padding:64px 0}
  .grid2,.band,.founder,.site-footer .cols{grid-template-columns:1fr}
  .grid3,.uniques,.values{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .locked,.status{grid-template-columns:1fr}
  .hero .stamp{width:110px;top:24px;right:16px}
  .hero{padding:72px 0 56px}
  .nav a:not(.btn){display:none}
  .band{padding:32px 24px}
  .form-card{padding:24px 18px}
  .founder img{width:100%;max-width:320px;height:auto}
}
@media (max-width:520px){
  .hero .stamp{display:none}
  .steps{grid-template-columns:1fr}
  .wordmark{height:36px}
  body{font-size:16px}
  .lede{font-size:18px}
}
section[id]{scroll-margin-top:72px}
/* thank-you panel shown after the Tally form is submitted (form.js) */
.form-thanks{text-align:center;padding:24px 8px 8px;outline:none}
.form-thanks h2{margin-top:6px}
.form-thanks .lede{margin:0 auto 10px}
.thanks-tick{width:72px;height:72px;fill:var(--pinktint);stroke:var(--pink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.thanks-tick path{fill:none;stroke-width:3.5}
.form-card.done{border:2px solid var(--pink);box-shadow:0 12px 40px rgba(247,37,133,.15)}
@media (prefers-reduced-motion:no-preference){.form-card.done .form-thanks{animation:thanksIn .45s ease-out}}
@keyframes thanksIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
