/* Existing StikPet sand/olive/Satoshi world. Price → real pet proof → free launch signup. */
.launch-page { --launch-paper: #f8f0e3; }
.launch-header { display:flex; align-items:center; justify-content:space-between; padding-block:27px; gap:24px; }
.launch-navigation { display:flex; align-items:center; gap:28px; font-size:15px; }
.launch-navigation > a { text-decoration:underline; text-underline-offset:5px; }
.launch-navigation select { font:inherit; color:var(--ink); background:transparent; border:1px solid var(--line); border-radius:8px; padding:10px 12px; min-height:44px; }
.launch-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:35px; align-items:center; padding-block:38px 76px; }
.launch-kicker { font-size:15px; margin-bottom:18px; }
.launch-hero h1 { font-size:clamp(44px,5.25vw,76px); font-weight:650; line-height:1.02; letter-spacing:-.035em; }
.launch-intro { max-width:490px; font-size:19px; margin-top:25px; line-height:1.55; }
.launch-price { display:grid; grid-template-columns:auto 1fr; column-gap:18px; align-items:center; margin-block:26px; max-width:450px; }
.launch-price > span { font-size:15px; }
.launch-price > strong { font-size:36px; line-height:1.1; font-weight:650; grid-row:1 / 3; grid-column:2; }
.launch-price small { font-size:13px; color:var(--muted); }
.launch-hero-copy > .button { min-width:245px; }
.launch-free { font-size:13px; margin-top:12px; max-width:390px; }
.launch-proof { position:relative; min-height:590px; margin:0; }
.launch-proof img { height:auto; }
.launch-photo { position:absolute; top:0; left:0; width:150px; transform:rotate(-7deg); padding:9px 9px 11px; background:var(--launch-paper); box-shadow:5px 8px 20px #51422920; }
.launch-photo img { aspect-ratio:1; width:100%; object-fit:cover; }
.launch-photo span { display:block; font-size:12px; margin-top:5px; text-align:center; }
.launch-pamuk { width:58%; position:absolute; left:-7%; top:180px; transform:rotate(-7deg); z-index:2; }
.launch-phone { width:65%; max-width:292px; margin:10px 0 35px auto; padding:7px; background:#242722; border-radius:42px; box-shadow:12px 22px 34px #51422926; transform:rotate(3deg); }
.launch-phone-screen { width:100%; aspect-ratio:9 / 17.2; min-height:410px; display:flex; flex-direction:column; overflow:hidden; border-radius:35px; background:#f8f7f3; }
.launch-phone-status { position:relative; display:flex; justify-content:space-between; align-items:center; height:36px; flex-shrink:0; padding:5px 18px 0; color:#20291f; font-size:11px; font-weight:700; }
.launch-phone-status svg { width:35px; height:12px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
.launch-phone-island { position:absolute; top:7px; left:50%; transform:translateX(-50%); width:29%; height:17px; border-radius:20px; background:#242722; }
.launch-chat-heading { display:flex; align-items:center; gap:8px; padding:12px 10px; background:#075e54; color:#fff; font-weight:650; font-size:14px; }
.launch-chat-heading small { display:block; font-size:10px; font-weight:400; margin-top:2px; }
.launch-chat-heading svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.launch-chat-back { width:14px; height:22px; }
.launch-chat-call { width:18px; height:20px; margin-left:auto; }
.launch-chat-avatar { width:31px; height:31px; flex-shrink:0; display:grid; place-content:center; background:#dbe6d1; color:#263724; border-radius:50%; font-size:10px; }
.launch-chat { flex:1; min-height:0; background:#eee9e1; padding:20px 13px 14px; display:flex; flex-direction:column; }
.launch-incoming { align-self:flex-start; background:#fffefa; border-radius:0 10px 10px; padding:9px 10px 6px; max-width:93%; font-size:14px; box-shadow:0 1px 1px #51422912; }
.launch-incoming > span { display:block; text-align:right; font-size:8px; color:#61695d; margin-top:2px; }
.launch-chat-reply { width:86%; max-width:215px; margin:15px 0 0 auto; }
.launch-ciko { display:block; width:100%; }
.launch-read { display:block; width:max-content; margin-left:auto; padding:1px 5px; border-radius:5px; background:#e1ddd3; font-size:9px; color:#555f50; }
.launch-read > span { color:#167394; }
.launch-chat-compose { display:flex; align-items:center; gap:7px; padding:8px 10px 5px; color:#075e54; font-size:21px; }
.launch-chat-input { flex:1; min-width:0; background:#fff; border:1px solid #d3d8cf; border-radius:18px; padding:7px 9px; font-size:11px; color:#5c6657; }
.launch-chat-compose svg { width:18px; height:20px; stroke:currentColor; stroke-width:1.6; fill:none; stroke-linecap:round; }
.launch-phone-home { width:34%; height:4px; border-radius:4px; background:#242722; margin:8px auto 7px; flex-shrink:0; }
.launch-proof figcaption { position:absolute; bottom:0; width:100%; text-align:center; font-size:12px; color:var(--muted); }
.launch-story { padding-block:45px 80px; border-top:1px solid var(--line); }
.launch-story-heading { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.launch-story-heading h2 { font-size:clamp(32px,3.3vw,48px); }
.launch-story-heading p { font-size:18px; max-width:540px; }
.launch-steps { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; margin:40px 0 26px; gap:44px; }
.launch-step-index { display:block; border-bottom:1px solid var(--line); padding-bottom:10px; margin-bottom:18px; font-size:14px; }
.launch-steps h3 { font-size:22px; margin-bottom:10px; }
.launch-steps p { color:var(--muted); font-size:16px; max-width:36ch; }
.launch-browse { text-decoration:underline; text-underline-offset:5px; }
.launch-signup-section { background:var(--ink); color:var(--paper); border-radius:16px; padding:52px 56px; display:grid; grid-template-columns:1fr 1fr; gap:64px; scroll-margin-top:24px; }
.launch-signup-copy h2 { font-size:clamp(36px,4.2vw,60px); }
.launch-signup-copy > p { margin-top:22px; font-size:17px; max-width:38ch; }
.launch-signup-price { display:flex; flex-direction:column; margin-top:26px; gap:6px; }
.launch-signup-price small { font-size:13px; }
.launch-signup-price strong { font-size:42px; line-height:1.1; }
.launch-signup-price > span { font-size:13px; }
.launch-form-stickers { display:flex; align-items:center; max-width:430px; margin-top:24px; gap:3px; padding-block:7px; }
.launch-form-sticker { width:calc((100% - 6px) / 3); height:auto; aspect-ratio:1; object-fit:contain; transform:rotate(-7deg); }
.launch-form-sticker:nth-child(2) { transform:translateY(9px) rotate(5deg); }
.launch-form-sticker:nth-child(3) { transform:rotate(-4deg); }
.launch-form-area { min-width:0; }
.launch-field { display:flex; flex-direction:column; gap:7px; margin-bottom:17px; }
.launch-field label, .launch-pets legend { font-size:15px; font-weight:600; }
.launch-field input, .launch-field select { width:100%; min-height:52px; border:1px solid var(--paper); border-radius:8px; background:var(--launch-paper); color:var(--ink); font:inherit; font-size:16px; padding:11px 13px; }
.launch-signup-section :focus-visible { outline-color:var(--accent); }
.launch-pets { border:0; margin:0 0 20px; padding:0; display:flex; gap:10px; }
.launch-pets legend { padding:0 0 10px; }
.launch-pets label { display:flex; gap:8px; align-items:center; padding:9px 14px; min-height:44px; border:1px solid #a6b09b; border-radius:8px; cursor:pointer; }
.launch-pets label:has(input:checked) { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.launch-pets input, .launch-consent input { accent-color:#657c4d; width:18px; height:18px; flex-shrink:0; margin:0; }
.launch-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.launch-consent { display:flex; align-items:flex-start; gap:11px; font-size:14px; line-height:1.55; cursor:pointer; margin:5px 0 22px; }
.launch-consent input { margin-top:3px; }
.launch-consent a { text-decoration:underline; text-underline-offset:3px; }
.launch-signup-section .button-primary { background:var(--paper); color:var(--ink); }
.launch-signup-section .button-primary:hover { background:var(--accent); }
.launch-form-note { font-size:12px; margin-top:12px; line-height:1.6; }
#launch-status:not(:empty) { margin-top:18px; padding:15px; border:1px solid var(--accent); border-radius:8px; font-size:15px; }
#launch-status[data-state=error] { background:#4d3127; border-color:#e4b58f; }
.launch-privacy { padding-block:25px 40px; font-size:13px; }
.launch-privacy summary { cursor:pointer; width:max-content; max-width:100%; padding-block:10px; }
.launch-privacy details > div { max-width:85ch; }
.launch-privacy p { margin-bottom:12px; }
.launch-privacy a { text-decoration:underline; text-underline-offset:3px; }
.launch-footer { border-top:1px solid var(--line); padding-block:30px 40px; display:flex; justify-content:space-between; gap:30px; }
.launch-footer p { font-size:14px; margin-top:7px; }
.launch-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; align-items:flex-end; font-size:13px; max-width:650px; }
.launch-footer nav a { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1000px) {
  .launch-page .wrap { width:calc(100% - 56px); }
  .launch-hero { gap:20px; }
  .launch-proof { min-height:480px; }
  .launch-photo { width:125px; }
  .launch-pamuk { top:170px; width:63%; }
  .launch-phone { width:67%; padding:6px; border-radius:34px; }
  .launch-phone-screen { border-radius:28px; }
  .launch-chat-heading { font-size:12px; gap:6px; padding:10px 8px; }
  .launch-incoming { font-size:12px; }
  .launch-signup-section { gap:35px; padding:40px 30px; }
  .launch-pets { gap:7px; }
  .launch-pets label { padding:9px 10px; }
}
@media (max-width:720px) {
  .launch-page .wrap { width:calc(100% - 36px); }
  .launch-header { padding-block:18px; }
  .launch-header .wordmark { font-size:28px; }
  .launch-navigation { gap:12px; font-size:12px; }
  .launch-navigation select { padding:9px 6px; font-size:14px; }
  .launch-hero { grid-template-columns:1fr; padding-block:22px 44px; gap:24px; }
  .launch-hero h1 { font-size:clamp(36px,8.8vw,58px); letter-spacing:-.035em; }
  .launch-kicker { font-size:13px; margin-bottom:14px; }
  .launch-intro { font-size:17px; margin-top:20px; max-width:44ch; }
  .launch-price { margin-block:22px; }
  .launch-price strong { font-size:34px; }
  .launch-hero-copy > .button { min-width:0; width:100%; }
  .launch-free { text-align:center; font-size:12px; max-width:none; }
  .launch-proof { width:min(440px,100%); margin-inline:auto; min-height:0; padding-bottom:25px; }
  .launch-photo { top:12px; left:5px; width:117px; }
  .launch-pamuk { top:160px; left:-2%; width:57%; }
  .launch-phone { width:65%; max-width:280px; margin-top:18px; margin-right:7px; }
  .launch-proof figcaption { font-size:11px; bottom:0; }
  .launch-story { padding-block:32px 44px; }
  .launch-story-heading { grid-template-columns:1fr; gap:16px; }
  .launch-story-heading h2 { font-size:34px; }
  .launch-story-heading p { font-size:16px; }
  .launch-steps { grid-template-columns:1fr; gap:22px; margin-top:28px; }
  .launch-steps li { display:grid; grid-template-columns:32px 1fr; gap:4px 14px; }
  .launch-step-index { grid-row:1 / 3; border:0; padding:2px 0; margin:0; }
  .launch-steps h3 { font-size:21px; margin:0; }
  .launch-steps p { grid-column:2; max-width:none; font-size:15px; }
  .launch-signup-section { grid-template-columns:1fr; gap:28px; padding:29px 22px; }
  .launch-signup-copy h2 { font-size:40px; }
  .launch-signup-copy > p { font-size:16px; margin-top:16px; }
  .launch-signup-price { margin-top:21px; }
  .launch-signup-price strong { font-size:36px; }
  .launch-form-stickers { max-width:330px; margin-top:19px; }
  .launch-pets { gap:8px; }
  .launch-pets label { padding:9px 11px; font-size:14px; flex:1; justify-content:center; }
  .launch-footer { flex-direction:column; gap:24px; }
  .launch-footer nav { justify-content:flex-start; }
}
@media (max-width:360px) {
  .launch-navigation > a { max-width:72px; line-height:1.2; }
  .launch-phone { width:64%; margin-right:3px; }
  .launch-chat-heading { gap:4px; padding-inline:6px; font-size:11px; }
  .launch-chat-heading small { font-size:8px; }
  .launch-chat-avatar { width:26px; height:26px; }
  .launch-chat { padding:16px 10px 10px; }
  .launch-chat-reply { margin-top:10px; }
  .launch-photo { width:90px; left:0; }
  .launch-photo span { font-size:10px; }
  .launch-pamuk { top:155px; }
  .launch-signup-section { padding-inline:17px; }
  .launch-pets label { padding-inline:7px; }
}
@media (prefers-reduced-motion:reduce) { .launch-page { scroll-behavior:auto; } }
