/* BALMEVO — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#F7F4EF;--surface:#EDE9E2;--ink:#1E1E1E;--muted:#6B6B5E;--accent:#3D7A72;--line:rgba(30,30,30,.12);--shadow:0 18px 50px rgba(40,35,25,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.08;margin:0 0 1rem}h1{font-size:clamp(2.5rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}p{max-width:68ch}.topbar{text-align:center;background:var(--surface);color:var(--muted);font-size:.76rem;padding:.45rem 1rem;border-bottom:1px solid var(--line)}header{position:sticky;top:0;z-index:5;background:rgba(247,244,239,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:700 1.7rem Fraunces,serif;text-decoration:none}.navlinks{display:flex;gap:1.15rem;align-items:center;font-size:.86rem;color:var(--muted)}.navlinks a{text-decoration:none}.button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.8rem 1.35rem;font-weight:600;text-decoration:none;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 1.25rem}.hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem}.hero-copy{padding:5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:.74rem;font-weight:600}.hero-media{min-height:520px;background:url('../images/hero-bg.webp') center/cover;border-radius:2rem;box-shadow:var(--shadow)}.section{padding:6rem 0}.surface{background:var(--surface)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.25)}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1.4rem;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat strong{display:block;font:700 2.7rem Fraunces,serif;color:var(--accent)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.3)}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:step}.step{padding:1.5rem;border-top:3px solid var(--accent)}.step:before{counter-increment:step;content:counter(step);font:700 2rem Fraunces;color:var(--accent)}blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--accent);background:var(--surface);font:1.25rem/1.5 Fraunces,serif}.faq{border-top:1px solid var(--line);padding:1rem 0}.faq h3{font:600 1rem Manrope;margin:0}.order{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow)}label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.8rem 0 .35rem}input,select{width:100%;padding:.85rem;border:1px solid var(--line);background:var(--bg);border-radius:.5rem;font:inherit}.notice{padding:1rem 1.25rem;background:var(--surface);border-radius:.8rem}.legal{max-width:850px}.legal h2{font-size:1.8rem;margin-top:2.5rem}.legal p{max-width:none}.footer{background:var(--surface);border-top:1px solid var(--line);padding:4rem 0 1rem}.footergrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.footer a{display:block;color:var(--muted);text-decoration:none;margin:.35rem 0;font-size:.9rem}.small{font-size:.82rem;color:var(--muted)}.center{text-align:center}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;color:var(--muted);font-size:.8rem}.mobile{display:none}
/* Modal & Order Flow styles */
.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:1000;padding:1rem;}
.modal-backdrop.is-active{display:flex;}
.modal-box{background:#fff;border-radius:1.5rem;padding:2.25rem;max-width:560px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.2);position:relative;animation:modalIn 0.25s ease-out;}
@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}
.order-summary-box{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;margin:1.25rem 0;}
.order-summary-box p{margin:0.25rem 0;}

