/* Homepage-only canvas. Shared controls and dimensions live in design-system.css. */
:root{--paper:#f4ebe0;--white:#fff;--ink:#28252f;--muted:#51475b;--lavender:#d8ccf5;--lavender-dark:#64518e;--lavender-pale:#eee8f7;--peach:#f4e2d6;--peach-pale:#fbf1e9;--neutral:#f5f4f2;--charcoal:#24212b}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lavender-dark);outline-offset:5px}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.035em}p{color:var(--muted)}
.wrap{max-width:1160px;margin:auto;padding:0 28px}
.hero{text-align:center;padding:32px 0}.hero h1{font-size:59px;line-height:1.07;letter-spacing:-2.8px;font-weight:550;margin:21px 0}.hero p{max-width:590px;margin:auto;font-size:16px;line-height:1.6;color:var(--muted)}
.showcase{position:relative;isolation:isolate;overflow:hidden;border-radius:36px;min-height:334px;display:flex;align-items:center;justify-content:center;padding:30px;background:#eee7f1}
.land{position:absolute;z-index:-1;pointer-events:none}
.land.peach{left:-120px;top:-100px;width:820px;height:480px;border-radius:48% 64% 45% 52%;background:var(--peach);transform:rotate(10deg)}
.land.lavender{right:-130px;bottom:-350px;width:820px;height:640px;border-radius:54% 57% 42% 63%;background:#d3c8ea;transform:rotate(-11deg)}
.land.cream{right:-230px;top:-300px;width:620px;height:490px;border-radius:50%;background:#f5efeb}
.approach{padding:55px 0 49px}.questions{padding:48px 0 40px}
@media(max-width:600px){.wrap{padding:0 18px}.land.peach{left:-400px;top:-160px}.land.lavender{right:-560px;bottom:-360px}.land.cream{right:-520px;top:-310px}.approach{padding:42px 0 35px}.questions{padding:40px 0 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
