/* First-book entrance. Keep the existing self-hosted brand, with a clear product label. */
.atelier .wordmark-lockup{display:flex;flex-direction:column;gap:3px;min-width:0}
.atelier .site-header>.wordmark{max-width:none}
.atelier .wordmark-lockup small{font-size:10px;font-weight:650;letter-spacing:.07em;color:var(--muted);line-height:1.3}
.launch-main{padding-bottom:20px}
.launch-main .launch-hero{padding-top:62px;padding-bottom:54px}
.launch-main .hero-description{max-width:540px}
.launch-main .hero-eyebrow{text-transform:uppercase}
.launch-main .atelier-section{scroll-margin-top:32px}
.launch-main .section-title{max-width:720px;margin-bottom:32px}
.launch-main .section-title p{font-size:17px;line-height:1.75;color:var(--muted)}
.generator-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.generator-pair article{border-radius:26px;padding:32px;border:1px solid var(--line);min-width:0}
.generator-live{background:#fffdf9}
.generator-next{background:#ece6f3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.generator-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.generator-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#e5f2e9;color:#195c3f;font-size:27px;font-weight:800}
.generator-pair h3{font-size:31px;letter-spacing:-.04em;margin:22px 0 8px}
.generator-pair h4{font-size:19px;letter-spacing:-.02em;margin:0 0 12px}
.generator-pair p{font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin:0 0 24px}
.futoshiki-mark{font-size:32px;font-weight:750;letter-spacing:.15em;margin-top:30px;line-height:1}
.futoshiki-mark span{color:#247653}
.launch-sample .finished-book{max-width:1000px;margin:0 auto}
.launch-sample .book-desk{min-height:540px}
.sample-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.sample-specs{text-align:center;font-size:14px;line-height:1.8;color:var(--muted);margin:16px 0 0}
.launch-sample>.fine-print,.sample-download>.fine-print{text-align:center}
.launch-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 28px}
.launch-step-number{font-weight:800;font-size:14px;color:#247653;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e5f2e9}
.launch-steps h3{font-size:21px;letter-spacing:-.03em;margin:18px 0 10px}
.launch-steps p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.launch-offer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px;background:#e4eee7;border:1px solid #d0dfd5;border-radius:28px;padding:38px!important;margin-top:20px;margin-bottom:44px}
.launch-offer h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.18;margin:14px 0 18px}
.launch-offer p{font-size:16px;line-height:1.8;color:#40584b}
.offer-inclusions details{font-size:14px;line-height:1.8;margin:24px 0}
.offer-inclusions summary{font-weight:750;cursor:pointer;padding:10px 0}
.launch-faq{padding-top:35px}
.launch-main .text-link svg,.generator-next .text-link svg{vertical-align:middle;margin-left:6px}
@media(max-width:1150px){.launch-main .launch-hero{padding-top:38px}.atelier .wordmark-lockup small{font-size:9px}.generator-pair article{padding:26px}.launch-offer{gap:28px}}
@media(max-width:768px){
 .atelier .wordmark-lockup small{font-size:10px;letter-spacing:.02em;max-width:165px;white-space:normal}
 .launch-main .launch-hero{padding-top:24px;padding-bottom:30px}
 .launch-main .atelier-section{padding-top:32px;padding-bottom:32px}
 .launch-main .section-title{margin-bottom:22px}
 .launch-main .section-title p{font-size:16px}
 .generator-pair{grid-template-columns:1fr;gap:16px}
 .generator-pair article{border-radius:20px;padding:22px}
 .generator-pair h3{font-size:28px}
 .generator-symbol{width:60px;height:60px;font-size:24px}
 .generator-next .futoshiki-mark{display:none}
 .generator-next h3{margin-top:16px}
 .generator-pair .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
 .launch-sample .book-desk{min-height:0;padding:22px 12px}
 .sample-actions{flex-direction:column;gap:18px;align-items:stretch}
 .sample-actions .btn{justify-content:center;white-space:normal;text-align:center}
 .sample-actions .text-link{text-align:center}
 .sample-specs{font-size:14px}
 .launch-steps ol{grid-template-columns:1fr;gap:25px}
 .launch-steps li{position:relative;padding-left:60px;min-height:44px}
 .launch-step-number{position:absolute;left:0;top:0}
 .launch-steps h3{margin:0 0 7px;font-size:20px}
 .launch-offer{grid-template-columns:1fr;gap:12px;padding:24px!important;border-radius:20px;margin:16px 0 30px}
 .launch-offer .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
 .launch-faq{grid-template-columns:1fr;gap:12px}
}
@media(max-width:360px){.atelier .wordmark-lockup small{font-size:9px;max-width:135px}.atelier .wordmark-lockup .wordmark-name{font-size:16px}.launch-main .hero-eyebrow{font-size:10px;letter-spacing:.09em}.launch-offer{padding:20px!important}}
