/* Wishsprig's public homepage. App layout stays independent. */
 .logo{font-family:Georgia,'Times New Roman',serif}
body.homepage{--ink:#252c37;--muted:#535b64;--accent:#a62e47;--accent-dark:#842039;--line:#dedfe1;background:#fff;font-size:16px}
.homepage .logo{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.4px;font-size:34px;padding-bottom:0;font-weight:700}
.homepage .logo small{display:none}.homepage .logo>.icon{width:32px;height:32px;margin-right:10px}
.homepage .home-header{border-bottom:1px solid #e9e9e9}.homepage .header-inner{max-width:1280px;min-height:96px;padding:0 48px;flex-wrap:nowrap;gap:32px}
.homepage .header-inner .home-nav{margin:0;margin-left:auto;align-self:auto;flex:none;width:auto;order:initial;gap:30px;display:flex;font-size:15px;font-weight:600}
.home-nav a:hover{text-decoration:underline;text-underline-offset:5px}.home-account .secondary{font-size:14px;padding:11px 18px;border-color:#bcc1c6;color:#303b46}.home-account .text-button{font-size:15px;color:var(--ink)}
.ws-home{overflow:hidden}.ws-home p{font-size:17px;line-height:1.75;color:var(--muted)}.ws-home h1,.ws-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-1.6px;color:var(--ink)}
.ws-home h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:16px 0 24px}.ws-kicker{display:block;font-size:14px;line-height:1.5;font-weight:650;color:var(--accent);letter-spacing:.2px}
.ws-hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding:56px 48px 48px}
.ws-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.08;margin:20px 0 26px;letter-spacing:-2.3px}.ws-hero h1 em{font-weight:700;color:var(--accent)}.ws-hero-copy>p{max-width:440px;margin-bottom:30px;font-size:18px}
.ws-home .primary{background:var(--accent);border-radius:6px;font-size:16px;padding:17px 24px;min-height:54px;box-shadow:0 3px 0 #75243a}.ws-home .primary:hover{background:var(--accent-dark)}
.ws-hero-copy>.ws-free{font-size:14px;color:#5c626b;margin:17px 0 0}.ws-hero-photo{margin:0;position:relative;max-width:550px}.ws-hero-photo img{display:block;width:100%;height:535px;object-fit:cover;object-position:center 45%;border-radius:20px 20px 100px 20px;background:#ececec}
.ws-hero-photo figcaption{position:absolute;bottom:24px;left:-24px;padding:16px 22px;background:#fff;color:#303640;font-size:15px;font-weight:650;box-shadow:0 5px 22px #2222;border-radius:6px}
.ws-promise-strip{display:flex;justify-content:center;gap:70px;padding:23px 28px;background:#f7f8fa;border-top:1px solid #e9ebed;border-bottom:1px solid #e9ebed;color:#414a54;font-size:15px;font-weight:550}
.ws-promise-strip span{display:flex;align-items:center;gap:10px}.ws-promise-strip .icon{color:var(--accent);width:20px;height:20px}
.ws-steps{max-width:1280px;margin:auto;padding:84px 48px 88px;scroll-margin-top:25px}.ws-section-heading{text-align:center}.ws-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;list-style:none;padding:0;margin:48px 0 0}.ws-step-number{font-family:Georgia,serif;color:var(--accent);font-size:36px;line-height:1;display:block;margin-bottom:20px}.ws-steps h3{font-size:20px;letter-spacing:-.25px;margin:0 0 12px}.ws-steps p{font-size:16px;line-height:1.7;margin:0}
.ws-product{background:#f7f8fa;display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding:70px max(48px,calc((100vw - 1184px)/2));scroll-margin-top:25px}.ws-product-copy{max-width:485px}.ws-checklist{list-style:none;margin:24px 0;padding:0;display:grid;gap:13px}.ws-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#414a54;line-height:1.5}.ws-checklist .icon{color:var(--accent);width:18px;height:18px;margin-top:2px}.ws-home .text-button{font-size:16px;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:var(--accent)}
.ws-sample{background:#fff;box-shadow:0 18px 50px #18233a0d;border:1px solid #dfe1e5;border-radius:12px;padding:28px;max-width:500px;width:100%}.ws-sample-head{display:flex;align-items:center;gap:13px;margin-bottom:26px}.ws-sample-head .avatar{width:44px;height:44px;font-size:17px;background:#f5e6eb;color:#91334a}.ws-sample-head>div{flex:1}.ws-sample-head>div>span{font-size:14px;color:#57616b}.ws-sample-head h3{font-size:24px;margin:1px 0 0;letter-spacing:-.5px}.ws-sample-label{font-size:12px;background:#f2f3f5;padding:5px 9px;border-radius:4px;color:#5a636e}
.ws-sample-item{border-top:1px solid #e7e9ec;display:flex;gap:22px;padding:24px 0;align-items:center}.ws-sample-item>img{width:76px;height:76px;object-fit:contain;flex-shrink:0}.ws-sample-item h4{font-size:17px;line-height:1.4;margin:0 0 5px}.ws-sample-item p{font-size:14px;margin:0 0 9px;line-height:1.5}.ws-available,.ws-reserved{display:inline-block;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600}.ws-available{background:#edf5ef;color:#326846}.ws-reserved{background:#f3e7eb;color:#89314a}.ws-sample-secret{border-top:1px solid #e7e9ec;display:flex;align-items:center;gap:9px;padding-top:19px;color:#515a65;font-size:14px;line-height:1.5}.ws-sample-secret .icon{width:18px;height:18px;color:var(--accent)}
.ws-together{max-width:1280px;padding:88px 48px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin:auto}.ws-together figure{margin:0}.ws-together img{display:block;width:100%;height:420px;object-fit:cover;object-position:center;border-radius:18px 80px 18px 18px}.ws-together p{font-size:16px}.ws-together p:last-of-type{margin-bottom:16px}
.ws-faq{border-top:1px solid #e2e5e8;max-width:1184px;margin:0 auto;padding:65px 0 80px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.ws-faq h2{font-size:38px}.ws-faq details{border-bottom:1px solid #dfe3e7;padding:20px 0}.ws-faq details:first-child{padding-top:0}.ws-faq summary{font-size:17px;line-height:1.5;font-weight:650;cursor:pointer;padding-right:15px}.ws-faq p{font-size:16px;line-height:1.75;margin:15px 0 0;padding-right:15px}
.ws-last-call{text-align:center;padding:64px 24px 70px;background:#f9eef1;border-top:1px solid #f1dce3;border-bottom:1px solid #f1dce3}.ws-last-call h2{font-size:46px}.ws-last-call p{margin:0 0 26px}.ws-last-call>span:last-child{display:block;margin-top:18px;color:#5e4b54;font-size:14px}.ws-photo-credit{text-align:center;font-size:12px;color:#616a74;padding:24px;line-height:1.8}.ws-photo-credit a{text-decoration:underline;text-underline-offset:2px}
.homepage footer{max-width:1184px;margin:0 auto;border-top:1px solid #e2e5e8;font-size:13px;padding:24px 0;gap:18px}.homepage footer .text-button{font-size:14px}.homepage footer p{font-size:12px;line-height:1.7;color:#626a73}
@media(max-width:1100px){.ws-hero{gap:40px;padding:44px 34px}.ws-hero-photo img{height:490px}.ws-hero h1{font-size:50px}.ws-hero-copy>p{font-size:17px}.ws-product{gap:40px;padding:60px 34px}.ws-together{gap:40px;padding:70px 34px}.ws-faq{margin:0 34px;gap:40px}.homepage footer{margin:0 34px}.ws-promise-strip{gap:35px}.ws-hero-photo figcaption{left:-14px;font-size:14px;padding:13px 17px}}
@media(max-width:750px){.homepage .header-inner{min-height:80px;padding:0 24px;gap:20px}.homepage .logo{font-size:30px}.homepage .header-inner .home-nav{display:none}.home-account{margin-left:auto}.home-account .secondary{font-size:13px;padding:10px 12px}.ws-hero{grid-template-columns:1fr;padding:40px 24px 32px;gap:32px;max-width:600px}.ws-hero h1{font-size:52px;letter-spacing:-1.8px}.ws-hero-copy>p{max-width:470px;font-size:17px}.ws-hero-photo{max-width:none}.ws-hero-photo img{height:380px;object-position:center 40%;border-radius:16px 16px 60px 16px}.ws-hero-photo figcaption{left:12px;bottom:18px;font-size:14px;max-width:calc(100% - 24px)}.ws-promise-strip{gap:14px;justify-content:space-between;padding:20px 24px;font-size:13px}.ws-promise-strip span{gap:6px;flex:1;align-items:flex-start}.ws-promise-strip .icon{height:17px;width:17px}.ws-steps{padding:54px 24px}.ws-section-heading{text-align:left}.ws-home h2{font-size:36px;letter-spacing:-1px}.ws-steps ol{grid-template-columns:1fr;gap:30px;margin-top:30px}.ws-steps li{position:relative;padding-left:57px}.ws-step-number{position:absolute;left:0;top:3px;font-size:28px}.ws-steps h3{font-size:19px}.ws-steps p{font-size:16px}.ws-product{grid-template-columns:1fr;gap:30px;padding:50px 24px}.ws-product-copy{max-width:none}.ws-checklist li{font-size:15px}.ws-sample{max-width:none;padding:22px}.ws-together{grid-template-columns:1fr;padding:54px 24px;gap:32px}.ws-together img{height:300px;border-radius:16px 60px 16px 16px}.ws-faq{grid-template-columns:1fr;margin:0 24px;padding:45px 0 55px;gap:20px}.ws-faq h2{font-size:34px;margin-bottom:10px}.ws-faq summary{font-size:16px}.ws-last-call{padding:50px 24px}.ws-last-call h2{font-size:37px}.homepage footer{margin:0 24px;gap:14px;flex-wrap:wrap;font-size:13px}.homepage footer>div{gap:20px}.homepage footer p{font-size:12px}}
@media(max-width:390px){.ws-hero h1{font-size:46px}.ws-sample-item{gap:15px}.ws-sample-item>img{width:60px;height:60px}.ws-sample-head{gap:9px}.ws-sample-head h3{font-size:22px}.ws-promise-strip{font-size:12px;gap:10px;padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:no-preference){html:has(body.homepage){scroll-behavior:smooth}}
