:root {
  --bg: #fcf8f4;
  --panel: rgba(255,255,255,0.82);
  --panel-strong: #fffdfb;
  --text: #2f2a28;
  --muted: #6d645f;
  --line: rgba(86, 64, 52, 0.12);
  --accent: #a66f5d;
  --accent-dark: #8d5b4b;
  --accent-soft: #ead8cf;
  --shadow: 0 20px 45px rgba(78, 57, 47, 0.08);
  --radius: 24px;
  --container: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',sans-serif;background:linear-gradient(180deg,#f8f2ec 0%,#fcfaf8 30%,#fff 100%);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}
.section{padding:5rem 0;position:relative}
.section-kicker,.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--accent-dark);font-weight:700}
h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.05;margin:0 0 .8rem}
h1{font-size:clamp(2.9rem,6vw,5.6rem)}
h2{font-size:clamp(2rem,4vw,3.4rem)}
h3{font-size:1.8rem}
p{margin:.2rem 0 1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(252,248,244,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}
.brand{display:flex;align-items:center;gap:.75rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.4rem}.brand-text em{font-style:normal;color:var(--accent-dark)}
.main-nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.main-nav a:not(.btn){color:var(--muted)}.main-nav a:not(.btn):hover{color:var(--text)}
.mobile-toggle{display:none;border:0;background:transparent;padding:.3rem}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.95rem 1.3rem;font-weight:700;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--accent-dark)}
.btn-secondary{background:transparent;border-color:var(--line);color:var(--text)}.btn-secondary:hover{background:rgba(255,255,255,.7)}
.btn-full{width:100%}
.lang-toggle{border:1px solid var(--line);background:#fff;padding:.55rem .8rem;border-radius:999px;color:var(--text)}
.hero{padding-top:4rem}.hero-grid,.intro-grid,.two-col,.about-grid,.cta-panel,.faq-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2.4rem;align-items:center}
.hero-text,.intro-copy{font-size:1.08rem;color:var(--muted)}
.hero-points{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}.hero-points li{padding-left:1.4rem;position:relative}.hero-points li:before{content:'•';position:absolute;left:0;color:var(--accent)}
.portrait-card{position:relative;min-height:530px}.portrait-frame{height:100%;background:linear-gradient(180deg,#eaded6,#f6efea);border-radius:34px;box-shadow:var(--shadow);padding:1rem;display:flex;align-items:center;justify-content:center}.portrait-placeholder{width:100%;height:100%;border-radius:26px;border:1px dashed rgba(0,0,0,.13);display:grid;place-items:center;color:var(--muted);text-align:center;padding:2rem;background:rgba(255,255,255,.4)}
.floating-card{position:absolute;max-width:240px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:22px;padding:1rem 1.1rem;box-shadow:var(--shadow)}.card-one{left:-18px;bottom:72px}.card-two{right:-18px;top:50px}
.intro-band,.soft-panel{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.8))}
.section-heading.centered{text-align:center;max-width:820px;margin:0 auto 2rem}.section-heading.narrow{max-width:700px}
.before-after-grid,.pricing-grid,.steps-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.pricing-grid{grid-template-columns:repeat(3,1fr)}.steps-grid,.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.compare-card,.feature-item,.price-card,.step-card,.testimonial-card,.contact-card,.faq-list details,.cta-panel,.about-note{background:var(--panel);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.compare-card,.price-card,.step-card,.testimonial-card,.contact-card{padding:1.5rem}.compare-card ul,.price-card ul{padding-left:1.1rem;margin:1rem 0 0}.compare-muted{background:#fffaf7}.compare-accent{background:linear-gradient(180deg,#fff,#f9f0eb)}
.feature-list{display:grid;gap:1rem}.feature-item{padding:1.2rem 1.3rem}
.price-card.highlighted{background:linear-gradient(180deg,#fff,#f7ebe4);border-color:rgba(166,111,93,.25)}.price-tag{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark)}.price{font-size:1.4rem;font-weight:700;margin-bottom:.6rem}.price-copy{color:var(--muted)}
.step-card span{display:inline-flex;width:44px;height:44px;border-radius:999px;background:var(--accent-soft);align-items:center;justify-content:center;font-weight:700;margin-bottom:1rem}
.about-visual{position:relative;min-height:420px}.about-shape{height:100%;border-radius:34px;background:radial-gradient(circle at top left,#f1e3da,#ead6ca 45%,#f8f0ea 100%);box-shadow:var(--shadow)}.about-note{position:absolute;right:20px;bottom:20px;max-width:320px;padding:1.1rem}
.testimonial-card p{font-size:1.02rem}.testimonial-card strong{color:var(--muted)}
.faq-grid{align-items:start}.faq-list{display:grid;gap:.9rem}.faq-list details{padding:1rem 1.2rem}.faq-list summary{cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:.8rem;color:var(--muted)}
.cta-panel{padding:2rem;background:linear-gradient(180deg,#fff,#fcf7f3)}.mini-note{margin-top:1rem;color:var(--muted);font-size:.95rem}
.contact-card{padding:1.4rem}.contact-card label,.field{display:block;margin-bottom:1rem}.contact-card span,.field label{display:block;font-size:.95rem;font-weight:700;margin-bottom:.45rem}
.contact-card input,.contact-card select,.contact-card textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(87,68,60,.17);border-radius:16px;padding:.95rem 1rem;background:#fff;font:inherit;color:var(--text)}
.contact-card textarea,.contact-form textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-full{grid-column:1 / -1}.form-status{min-height:1.5rem;font-size:.95rem;color:var(--accent-dark);margin-top:.2rem}
.site-footer{padding:2.5rem 0 6rem;border-top:1px solid var(--line);background:rgba(255,255,255,.7)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.footer-links{display:grid;gap:.65rem}.footer-links a{color:var(--muted)}
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;padding:.8rem 1rem;background:rgba(252,248,244,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:60}
.page-glow{position:fixed;width:340px;height:340px;border-radius:999px;filter:blur(90px);opacity:.36;pointer-events:none;z-index:-1}.glow-one{left:-70px;top:120px;background:#f1d7c8}.glow-two{right:-50px;top:380px;background:#e8e3f4}
@media (max-width: 980px){.hero-grid,.intro-grid,.two-col,.about-grid,.cta-panel,.faq-grid,.footer-grid,.pricing-grid,.steps-grid,.testimonial-grid,.before-after-grid{grid-template-columns:1fr}.mobile-toggle{display:block}.main-nav{position:absolute;left:1rem;right:1rem;top:82px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:24px;padding:1rem;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.nav-cta{width:100%}.portrait-card{min-height:420px}.card-one,.card-two{position:static;max-width:none;margin-top:1rem}.form-grid{grid-template-columns:1fr}}
@media (max-width: 720px){body{font-size:15px}.section{padding:4rem 0}.mobile-cta{display:block}h1{font-size:3rem}}
