/*
Theme Name: Souveraen
Author: f-solution
Version: 1.0.0
Text Domain: souveraen
*/
:root{--ink:#101815;--paper:#f5f1e8;--sand:#dfd2bd;--copper:#b86b3d;--forest:#183c32;--lime:#d5e7b2;--white:#fff;--muted:#68726d;--radius:24px;--shadow:0 20px 60px rgba(16,24,21,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,24,21,.1)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:23px}.brand span{color:var(--copper)}.menu{display:flex;gap:25px;align-items:center}.menu a{text-decoration:none;font-weight:650;font-size:14px}.btn,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;border:0;background:var(--copper)!important;color:#fff!important;text-decoration:none;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(184,107,61,.28)}.btn.alt{background:transparent!important;color:var(--ink)!important;border:1px solid rgba(16,24,21,.25)}.hero{min-height:740px;display:grid;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 80% 25%,rgba(213,231,178,.8),transparent 32%),linear-gradient(135deg,#f5f1e8 45%,#dfd2bd)}.hero:after{content:"RF";position:absolute;right:-3vw;bottom:-18vw;font-weight:950;font-size:48vw;line-height:1;color:rgba(255,255,255,.28);letter-spacing:-.1em}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:1;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--copper)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}h1{font-size:clamp(56px,7.6vw,106px)}h2{font-size:clamp(40px,5vw,70px)}h3{font-size:28px}.lead{font-size:clamp(19px,2vw,25px);max-width:700px;color:#39443f}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hero-card{background:var(--forest);color:white;border-radius:40px;padding:38px;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-card .portrait{aspect-ratio:4/5;border-radius:26px;background:linear-gradient(145deg,#2c5a4d,#0d201b);display:grid;place-items:end start;padding:28px;overflow:hidden;position:relative}.portrait:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--lime);right:-60px;top:-40px;opacity:.85}.portrait strong{font:800 38px/1 Georgia,serif;position:relative}.section{padding:115px 0}.section.dark{background:var(--ink);color:#fff}.section.green{background:var(--forest);color:#fff}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:55px}.section-head p{margin:0;font-size:20px;color:inherit;opacity:.75}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:0 1px 0 rgba(16,24,21,.06)}.dark .card{background:#18211e}.card .num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:900;margin-bottom:28px}.quote{font:italic 31px/1.35 Georgia,serif;border-left:4px solid var(--copper);padding-left:30px}.program{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.program-box{background:var(--lime);color:var(--ink);padding:42px;border-radius:32px;position:sticky;top:110px}.steps{list-style:none;padding:0;margin:0}.steps li{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:50px 1fr;gap:15px}.steps b{color:var(--lime)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-teaser{background:white;border-radius:28px;overflow:hidden}.product-art{height:220px;background:linear-gradient(135deg,var(--forest),#386c5c);display:grid;place-items:center;color:var(--lime);font:800 34px/1 Georgia,serif;text-align:center;padding:25px}.product-copy{padding:28px}.faq details{border-top:1px solid rgba(16,24,21,.18);padding:23px 0}.faq summary{font-weight:850;cursor:pointer;font-size:20px}.cta{background:var(--copper);color:#fff;border-radius:40px;padding:65px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.cta .btn{background:var(--ink)!important}.site-footer{background:#0a100e;color:#cbd2cf;padding:70px 0 35px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid a{display:block;color:#cbd2cf;text-decoration:none;margin:8px 0}.fine{border-top:1px solid #26302c;margin-top:45px;padding-top:25px;font-size:13px;color:#8e9994}.page-main{padding:80px 0;min-height:65vh}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:white;padding:18px;border-radius:20px}.woocommerce div.product{background:white;padding:32px;border-radius:24px}.notice{background:#fff4d8;border:1px solid #e1bd5b;padding:18px;border-radius:14px}.mobile-toggle{display:none}@media(max-width:820px){.menu{display:none}.hero-grid,.section-head,.program,.cta,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:70px 0}.hero-card{max-width:470px}.grid-3,.store-grid{grid-template-columns:1fr}.section{padding:80px 0}.program-box{position:static}.cta{padding:38px}.section-head{gap:12px}h1{font-size:55px}}
