/* GRALVENA — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&family=Inter:wght@400;500&display=swap');
:root{--bg:#0E0E12;--panel:#18181E;--ink:#EDEDF0;--muted:#C9D4E0;--accent:#8A6A5A;--teal:#3D7A72;--line:#51463F;--shadow:0 8px 40px rgba(0,0,0,.4)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,5.7rem);margin:0 0 1.25rem}h2{font-size:clamp(1.8rem,3vw,3.1rem);margin:0 0 1rem}h3{font-size:1.2rem}.topbar{background:#18181E;color:#EDEDF0;text-align:center;font-size:.76rem;padding:.55rem 1rem;border-bottom:1px solid var(--line)}header{position:sticky;top:0;z-index:10;background:#0E0E12;border-bottom:1px solid var(--line)}.nav{max-width:1280px;margin:auto;padding:1.1rem 24px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font:700 1.7rem 'Space Grotesk';text-decoration:none}.navlinks{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--ink)}.button{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:.8rem 1.3rem;font-weight:700;cursor:pointer}.wrap{max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:linear-gradient(90deg,rgba(14,14,18,.98),rgba(14,14,18,.72)),url('../images/hero-bg.webp') center/cover;color:#fff}.hero p,.hero h1,.hero .eyebrow{color:#fff}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}.hero-copy{padding:6rem 0}.hero-copy p{max-width:650px;font-size:1.1rem;color:#EDEDF0}.section{padding:5rem 0;background:var(--bg);color:#EDEDF0}.section h2,.section h3,.section p,.section .eyebrow{color:#EDEDF0}.section.alt{background:var(--panel);color:#EDEDF0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.card{background:#18181E;border:1px solid var(--line);padding:1.6rem;border-radius:12px}.card p{color:var(--muted)}.image{max-width:100%;width:100%;height:100%;max-height:480px;object-fit:cover;border-radius:8px;display:block;margin:2rem auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat strong{display:block;font:700 3rem 'Space Grotesk';color:#fff}.stat span{color:var(--muted)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:3px solid var(--accent);padding-top:1rem}.step:before{counter-increment:step;content:counter(step);font:700 2.5rem 'Space Grotesk';color:var(--accent)}blockquote{margin:0;padding:2rem;border-left:4px solid var(--accent);font:700 1.7rem 'Space Grotesk';color:#fff;background:#18181E}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{color:#fff}td{color:var(--muted)}.faq{border-top:1px solid var(--line);padding:1.2rem 0}.faq h3{color:#fff;margin:.2rem 0}.faq p{color:var(--muted)}.callout{background:var(--accent);padding:2.4rem;color:#fff;border-radius:12px}.callout h2,.callout p{color:#fff}.formbox{background:#18181E;border:1px solid var(--line);padding:2rem;border-radius:12px}.formbox label{display:block;color:#fff;font-size:.82rem;margin-top:1rem}.formbox input,.formbox select{width:100%;padding:.9rem;background:#0E0E12;border:1px solid var(--line);color:#fff;border-radius:6px}.formbox input[type=checkbox]{width:auto}.legal{padding:4rem 0}.legal h1,.legal h2,.legal h3,.legal p,.legal li{color:#EDEDF0}.legal p,.legal li{color:#C9D4E0}.legal h2{font-size:1.6rem;margin-top:2.5rem}.notice{background:#18181E;border-left:4px solid var(--accent);padding:1.3rem;color:#fff}.pagehead{padding:5rem 0 3rem;background:var(--panel);color:#fff}.pagehead h1,.pagehead p{color:#fff}.footer{background:#18181E;border-top:1px solid var(--line);padding:4rem 0 1rem;color:#C9D4E0}.footergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer h3,.footer strong{color:#fff}.footer a{color:#C9D4E0}.copyright{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.8rem}.cookie{display:none;position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:1000px;background:#18181E;color:#fff;border:1px solid var(--line);padding:1rem;z-index:20;border-radius:12px}.cookie button{margin:.25rem;padding:.6rem 1rem;border-radius:999px;border:0;background:var(--teal);color:#fff}.mobile{display:none}@media(max-width:1023px){.navlinks{display:none}.mobile{display:block}.hero{grid-template-columns:1fr}.grid3,.steps{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wrap{padding:0 18px}.hero-copy{padding:4rem 0}.grid2,.grid3,.steps,.stats{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr}.section{padding:3.5rem 0}.hero{min-height:auto}.nav{padding:1rem 18px}.button{font-size:.9rem}}
/* Editorial refinements */.serif{font-family:Georgia,serif}.muted{color:var(--muted)!important}.center{text-align:center}.wide{max-width:900px}.pill{display:inline-block;padding:.35rem .7rem;border:1px solid var(--accent);border-radius:999px;color:#fff}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-list article{border-top:2px solid var(--accent);padding-top:1rem}.article-list h3,.article-list p{color:#fff}.accent-band{background:var(--teal);color:#fff}.accent-band h2,.accent-band p{color:#fff}@media(max-width:767px){.article-list{grid-template-columns:1fr}}
/* accessible states */a:focus,button:focus,input:focus,select:focus{outline:3px solid var(--accent);outline-offset:2px}
/* additional layout tokens */.mt{margin-top:2rem}.mb{margin-bottom:2rem}.small{font-size:.86rem}.price{font:700 2.6rem 'Space Grotesk';color:#fff}.old{text-decoration:line-through;color:var(--muted)}
/* keep every section readable */section{color:#EDEDF0}section p,section li{color:#C9D4E0}section h1,section h2,section h3,section .eyebrow{color:#fff}
.footer p,.footer li,.footer address{color:#C9D4E0}.footer h1,.footer h2,.footer h3{color:#fff}

/* responsive table and forms */.ordergrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media(max-width:767px){.ordergrid{grid-template-columns:1fr}}

/* visual rhythm */.section+.section{border-top:1px solid rgba(138,106,90,.25)}

/* print */@media print{header,.topbar,.cookie,.footer{display:none}.section,.legal{background:#fff;color:#111}.section h1,.section h2,.section h3,.section p{color:#111}}
/* end */
