
:root{
  --background:oklch(0.985 0.012 350);--foreground:oklch(0.28 0.04 320);
  --card:#fff;--muted-fg:oklch(0.5 0.05 330);--primary:oklch(0.58 0.18 320);
  --primary-fg:#fffafd;--secondary:oklch(0.92 0.05 350);--secondary-fg:oklch(0.35 0.08 330);
  --accent:oklch(0.85 0.1 310);--border:oklch(0.9 0.03 340);
  --blush:oklch(0.92 0.06 350);--lavender:oklch(0.78 0.12 310);--cream:oklch(0.97 0.02 80);
  --shadow-soft:0 10px 40px -10px oklch(0.7 0.15 340 / 0.18);
  --shadow-petal:0 20px 60px -20px oklch(0.65 0.18 300 / 0.25);
  --radius:1rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--background);color:var(--foreground);font-family:"Karla",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:-0.01em;line-height:1.1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
em{font-style:italic;color:var(--primary)}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}
.chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:9999px;background:var(--secondary);color:var(--secondary-fg);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.9rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);font-weight:500;font-size:.95rem;box-shadow:var(--shadow-soft);transition:all .3s;border:none;cursor:pointer}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-petal)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.9rem;border-radius:9999px;border:1px solid var(--primary);color:var(--primary);font-weight:500;font-size:.95rem;background:transparent;transition:all .3s}
.btn-outline:hover{background:var(--primary);color:var(--primary-fg)}
.card{background:var(--card);border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);transition:all .4s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-petal)}
.muted{color:var(--muted-fg)}
.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}}
.flex{display:flex;gap:1rem;flex-wrap:wrap}
.center{text-align:center}
.py-sm{padding:3rem 0}.py-md{padding:5rem 0}.py-lg{padding:7rem 0}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}
header.site{position:sticky;top:0;z-index:40;background:rgba(254,251,253,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
header.site .inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px;margin:0 auto;padding:0 1.5rem}
header.site .logo{font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:var(--primary);font-weight:500}
header.site nav{display:flex;gap:2rem}
header.site nav a{font-size:.9rem;color:var(--foreground);opacity:.85}
header.site nav a:hover,header.site nav a.active{color:var(--primary);opacity:1}
@media(max-width:768px){header.site nav{display:none}}
footer.site{margin-top:6rem;border-top:1px solid var(--border);background:color-mix(in oklab,var(--secondary) 30%,transparent);padding:4rem 0 2rem}
footer.site .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}
@media(max-width:900px){footer.site .cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer.site .cols{grid-template-columns:1fr}}
footer.site h3{font-size:1.4rem;color:var(--primary)}
footer.site ul{list-style:none;margin-top:1rem}
footer.site li{margin:.4rem 0;font-size:.9rem}
footer.site a:hover{color:var(--primary)}
.newsletter{display:flex;gap:.5rem;margin-top:1rem}
.newsletter input{flex:1;border-radius:9999px;border:1px solid var(--border);background:#fff;padding:.5rem 1rem;font-size:.85rem;outline:none}
.newsletter button{border-radius:9999px;background:var(--primary);color:var(--primary-fg);border:none;padding:.5rem 1rem;font-size:.8rem;cursor:pointer}
.copyright{text-align:center;font-size:.75rem;color:var(--muted-fg);margin-top:3rem}
.hero{padding:5rem 0 6rem}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{font-size:clamp(2.6rem,5vw,4.5rem);margin-top:1.2rem}
.hero p.lead{font-size:1.1rem;max-width:32rem;margin-top:1.5rem;color:var(--muted-fg)}
.hero-img{border-radius:2rem;box-shadow:var(--shadow-petal);aspect-ratio:4/3;object-fit:cover;width:100%}
.section-title{font-size:clamp(2rem,3.5vw,3rem);margin-top:.6rem}
.card .pad{padding:1.5rem}
.card.pad{padding:1.5rem}
.card img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .7s}
.card:hover img{transform:scale(1.04)}
.card.post img{aspect-ratio:4/5}
.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2rem}
.gradient-pink{background:linear-gradient(135deg,color-mix(in oklab,var(--blush) 70%,transparent),color-mix(in oklab,var(--accent) 40%,transparent))}
.gradient-hero{background:linear-gradient(135deg,var(--primary),var(--lavender));color:var(--primary-fg)}
.gradient-hero .chip{background:rgba(255,255,255,.2);color:var(--primary-fg)}
.box{border-radius:2rem;padding:3rem}
.sm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sm-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow-soft)}
.sidebar{display:flex;flex-direction:column;gap:2rem}
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem}
@media(max-width:1000px){.blog-layout{grid-template-columns:1fr}}
.legal h2{margin-top:2.5rem;font-size:1.5rem}
.legal p,.legal li{color:var(--muted-fg);margin-top:.6rem}
.legal ul{padding-left:1.2rem;margin-top:.6rem}
.price{font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:var(--primary)}
.featured-box{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;border-radius:2rem;padding:3rem}
@media(max-width:900px){.featured-box{grid-template-columns:1fr}}
.featured-box img{aspect-ratio:1/1;object-fit:cover;border-radius:1.2rem;box-shadow:var(--shadow-petal)}
.lead-magnet{border-radius:2rem;padding:4rem 2rem;text-align:center}
.lead-magnet h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-top:1rem}
.lead-magnet form{display:flex;gap:.6rem;max-width:28rem;margin:2rem auto 0;flex-wrap:wrap}
.lead-magnet input{flex:1;min-width:180px;border:none;border-radius:9999px;padding:.85rem 1.3rem;font-size:.95rem;outline:none}
.lead-magnet button{border:none;border-radius:9999px;background:var(--foreground);color:var(--background);padding:.85rem 1.5rem;font-weight:500;cursor:pointer}
