
:root{--cream:#fdf8f4;--white:#fffdfb;--pink:#f3ded7;--pale:#f7e7e1;--nude:#d8b8ac;--rose:#b18478;--mauve:#8b5e57;--dark:#744940;--espresso:#3b2a24;--taupe:#6f5a52;--border:#ead6cf;--shadow:rgba(207,174,162,.24)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--cream);color:var(--espresso);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.serif{font-family:Georgia,'Times New Roman',serif}.container{width:min(100% - 48px,1180px);margin:0 auto}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand{color:var(--mauve);font-size:1.65rem;font-weight:700;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:22px;color:var(--taupe);font-size:.9rem;letter-spacing:.04em}.nav-links a:hover{color:var(--mauve)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;padding:14px 24px;background:var(--mauve);color:#fff;font-weight:700;transition:all .18s ease}.button:hover{transform:translateY(-2px);background:var(--dark);box-shadow:0 14px 30px var(--shadow)}.button.outline{background:transparent;border-color:var(--nude);color:var(--mauve)}.button.outline:hover{background:var(--pale);box-shadow:none}
.hero{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:64px;padding:58px 0 104px}.badge,.eyebrow{color:var(--rose);font-size:.78rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.badge{display:inline-flex;width:fit-content;margin-bottom:32px;border-radius:999px;background:var(--pink);padding:10px 16px;color:var(--mauve)}
h1{max-width:760px;color:var(--espresso);font-size:clamp(3.2rem,8vw,6.8rem);line-height:.96;letter-spacing:-.05em}.hero-text{max-width:620px;margin-top:24px;color:var(--taupe);font-size:1.13rem;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.art{position:relative}.glow1,.glow2{position:absolute;z-index:0;border-radius:999px;filter:blur(28px)}.glow1{top:-24px;left:-24px;width:130px;height:130px;background:#eacbc1}.glow2{right:-24px;bottom:-24px;width:164px;height:164px;background:#f5e3d9}.art-card{position:relative;z-index:1;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:var(--white);padding:24px;box-shadow:0 26px 60px var(--shadow)}.art-inner{min-height:430px;display:flex;flex-direction:column;justify-content:space-between;border-radius:26px;padding:38px;background:linear-gradient(135deg,#f7e7e1 0%,#fdf8f4 52%,#e8cfc5 100%)}.pill{align-self:flex-end;border-radius:999px;background:rgba(255,255,255,.72);padding:9px 16px;color:var(--mauve)}.art-title{max-width:390px;font-size:clamp(2.2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.art-text{max-width:390px;margin-top:16px;color:var(--taupe)}
.section{padding:88px 0}.alt{background:var(--white)}.section-header{max-width:900px}.center{text-align:center;margin:0 auto}.section-header h2,.page-hero h1{margin-top:16px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.07;letter-spacing:-.045em}.section-header p,.page-hero p{margin-top:24px;color:var(--taupe);font-size:1.08rem;line-height:1.85}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}.card,.feature-card,.side-panel{border:1px solid var(--border);border-radius:26px;background:var(--white);padding:30px;box-shadow:0 8px 20px rgba(207,174,162,.08)}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--shadow)}.icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:24px;border-radius:999px;background:var(--pink);color:var(--mauve)}.card h3,.feature-card h3{margin-bottom:14px;font-size:1.55rem}.card p,.feature-card p,.side-panel p{color:var(--taupe)}
.quote{border-radius:34px;background:var(--espresso);padding:72px 64px;color:white;text-align:center;margin:42px auto}.quote p{max-width:950px;margin:0 auto;font-size:clamp(2rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.045em}
.page-hero{padding:70px 0 58px}.page-hero-card{border:1px solid var(--border);border-radius:34px;background:linear-gradient(135deg,#fffdfb 0%,#f7e7e1 100%);padding:clamp(32px,6vw,72px);box-shadow:0 26px 60px var(--shadow)}.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start;padding-bottom:88px}.side-panel{position:sticky;top:24px}.feature-list{display:grid;gap:20px}
footer{border-top:1px solid var(--border);padding:28px 0;color:var(--taupe);font-size:.92rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-small{color:var(--mauve);font-size:1.35rem;font-weight:700}
svg{width:24px;height:24px}.arrow{width:18px;height:18px}
@media(max-width:960px){.container{width:min(100% - 36px,1180px)}.nav{align-items:flex-start;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.hero,.content-grid{grid-template-columns:1fr}.hero{gap:44px;padding:40px 0 78px}.cards{grid-template-columns:1fr}.side-panel{position:static}.quote{padding:54px 28px}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.button{width:100%}.nav .button{width:100%}.nav-links{gap:18px;font-size:.85rem}.actions{flex-direction:column}h1{font-size:3.25rem}.art-card{padding:16px;border-radius:28px}.art-inner{min-height:330px;padding:26px}.section{padding:68px 0}.footer-inner{flex-direction:column;align-items:flex-start}}
