/* Minimal landing page */
body { background:#dcd2f7; }
.site-header { height:76px; padding:0 6vw; background:#dcd2f7; border-color:#bfb1e7; }
.brand { font-size:19px; }.brand-mark { color:#1e1e1d; }
.mini-cta { border:1px solid #1e1e1d; padding:10px 14px; border-radius:999px; font-size:12px; }
.hero { min-height:calc(100vh - 76px); max-width:1180px; padding:58px 5.5vw; grid-template-columns:1fr .78fr; gap:90px; }
.hero:before,.star,.sparkle,.tape,.scribble { display:none; }
.hero h1 { font-size:clamp(58px,7vw,95px); letter-spacing:-5px; max-width:600px; }.hero h1 em { color:inherit; font-style:normal; }
.hero-text { max-width:370px; margin:26px 0 32px; color:#625f5a; }.primary-cta { border-radius:0; background:#1e1e1d; padding:16px 20px; gap:55px; }.primary-cta:hover { background:#4e4e49; }
.hero-visual { height:auto; min-height:480px; }.hero-strip { width:280px; padding:14px; background:#fcfbf8; border:1px solid #1e1e1d; box-shadow:none; transform:none; }.hero-strip .strip-top { color:#55524e; }.hero-photo { height:107px; background:#e1dfd9!important; color:#55524e; }.hero-strip p { font-size:19px; margin:18px 0 14px; }.strip-foot { border-color:#b9b6ae; color:#55524e; }
.hero-deco { display:none; }.marquee,.how { display:none; }
footer { background:#dcd2f7; border-top:1px solid #bfb1e7; padding:25px 6vw; }.gallery-section { display:none; }
@media(max-width:760px){.site-header{padding:0 22px}.hero{min-height:auto;padding:68px 22px 55px;grid-template-columns:1fr;gap:45px}.hero h1{font-size:64px;letter-spacing:-3.5px}.hero-visual{min-height:0;margin:0;transform:none;justify-content:start}.hero-strip{width:250px}.hero-photo{height:91px}}
