:root{
    --bg:#f5f0e7;
    --bg-soft:#fbf8f2;
    --surface:#fffdfa;
    --surface-strong:#f8f2e7;
    --border:#e7dcc8;
    --border-strong:#d9c9aa;
    --text:#2f2a25;
    --text-soft:#70675d;
    --brand:#7cab18;
    --brand-dark:#5f8a13;
    --brand-deep:#445f16;
    --shadow-lg:0 28px 60px rgba(59,47,31,.13);
    --shadow-md:0 18px 34px rgba(59,47,31,.10);
    --shadow-sm:0 10px 20px rgba(59,47,31,.07);
    --radius-xl:30px;
    --radius-lg:22px;
    --radius-md:16px;
}
*{box-sizing:border-box;}
html{scroll-behaviour:smooth;}
body.site-page{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#faf6ef 0%,var(--bg) 55%,#efe7da 100%);color:var(--text);}
a{text-decoration:none;color:var(--brand-dark);}
img{max-width:100%;display:block;}
.site-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,248,242,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,201,170,.55);}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;}
.site-brand{display:flex;flex-direction:column;gap:3px;}
.site-brand-mark{font:700 30px/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#4f4439;}
.site-brand-subtitle{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8b8174;}
.site-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.site-nav a{padding:11px 14px;border-radius:999px;font-weight:700;color:#564d43;}
.site-nav a:hover{background:rgba(255,255,255,.74);}
.site-nav-cta{background:linear-gradient(180deg,#84b71a 0%,#679312 100%);color:#fff !important;box-shadow:0 12px 24px rgba(103,147,18,.22);}
.site-nav-cta:hover{background:linear-gradient(180deg,#7db117 0%,#628d12 100%);}
.landing-hero{padding:52px 0 64px;overflow:hidden;}
.landing-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:42px;align-items:center;}
.landing-copy{padding:22px 0;}
.landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#eef7df;color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.landing-copy h1{margin:18px 0 16px;font:700 clamp(2.8rem,5vw,5.2rem)/0.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#41372d;max-width:720px;}
.landing-lead{margin:0;max-width:660px;font-size:19px;line-height:1.8;color:var(--text-soft);}
.landing-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 34px;}
.site-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:16px;font-weight:700;transition:transform .18s ease, box-shadow .18s ease;}
.site-button:hover{transform:translateY(-1px);}
.site-button-primary{background:linear-gradient(180deg,#84b71a 0%,#679312 100%);color:#fff;box-shadow:0 16px 28px rgba(103,147,18,.24);}
.site-button-secondary{background:rgba(255,255,255,.86);border:1px solid var(--border-strong);color:#4d4338;box-shadow:var(--shadow-sm);}
.landing-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.landing-trust-item{background:rgba(255,255,255,.72);border:1px solid rgba(231,220,200,.9);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);}
.landing-trust-item strong{display:block;margin-bottom:8px;font-size:16px;color:#453b31;}
.landing-trust-item span{display:block;font-size:14px;line-height:1.65;color:var(--text-soft);}
.landing-visual{position:relative;padding:20px 0 24px 28px;}
.landing-visual::before{content:"";position:absolute;inset:10% 0 0 12%;background:radial-gradient(circle,rgba(124,171,24,.18) 0%,rgba(124,171,24,0) 62%);pointer-events:none;}
.landing-image-frame{position:relative;z-index:1;border-radius:34px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.75);background:#fff;}
.landing-image-frame img{width:100%;height:auto;}
.landing-floating-card{position:absolute;z-index:2;max-width:260px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(231,220,200,.95);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);}
.landing-floating-card strong{display:block;color:#433930;line-height:1.4;}
.landing-floating-card-top{top:-4px;left:0;}
.landing-floating-card-bottom{right:-6px;bottom:0;}
.floating-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b8174;}
.landing-section{padding:44px 0 70px;}
.landing-section-soft{background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(248,242,231,.8) 100%);border-top:1px solid rgba(217,201,170,.5);border-bottom:1px solid rgba(217,201,170,.5);}
.section-heading{max-width:780px;margin-bottom:30px;}
.section-heading-centre{text-align:center;margin-left:auto;margin-right:auto;}
.section-heading h2,.section-heading h1{margin:14px 0 12px;font:700 clamp(2rem,3.4vw,3.4rem)/1.05 Georgia,"Times New Roman",serif;color:#43382e;}
.section-heading p,.section-copy{margin:0;font-size:17px;line-height:1.8;color:var(--text-soft);}
.feature-grid{display:grid;gap:20px;}
.feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.feature-card,.quote-card,.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:var(--shadow-md);}
.feature-card h3{margin:0 0 10px;font:700 1.45rem/1.15 Georgia,"Times New Roman",serif;color:#483d33;}
.feature-card p{margin:0;color:var(--text-soft);line-height:1.75;}
.showcase-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;}
.value-list{margin:18px 0 0;padding-left:20px;color:var(--text);line-height:1.9;}
.quote-card blockquote{margin:0;font:700 1.7rem/1.4 Georgia,"Times New Roman",serif;color:#443930;}
.site-footer{padding:28px 0 44px;background:transparent;}
.site-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(217,201,170,.65);}
.site-footer-copy{margin:8px 0 0;color:var(--text-soft);line-height:1.7;}
.site-footer-links{display:flex;gap:14px;flex-wrap:wrap;}
.site-footer-links a{padding:8px 0;color:#5c5247;font-weight:700;}
.pricing-page{min-height:70vh;display:flex;align-items:center;}
.pricing-shell{max-width:860px;}
.pricing-card{text-align:center;position:relative;overflow:hidden;}
.pricing-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef7df;color:var(--brand-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.pricing-card h2{margin:18px 0 10px;font:700 2rem/1.1 Georgia,"Times New Roman",serif;color:#43382e;}
.pricing-price{font:700 3rem/1 Georgia,"Times New Roman",serif;color:#4b4035;}
.pricing-copy{max-width:560px;margin:12px auto 0;color:var(--text-soft);line-height:1.8;}
.pricing-actions{justify-content:center;}
@media (max-width:1100px){
    .landing-hero-grid,.showcase-grid,.feature-grid-three{grid-template-columns:1fr;}
    .landing-visual{padding:10px 0 28px;}
    .landing-floating-card-top{left:12px;top:12px;}
    .landing-floating-card-bottom{right:12px;bottom:12px;}
}
@media (max-width:760px){
    .site-shell{width:min(100% - 28px,1240px);}
    .site-header-inner{padding:14px 0;align-items:flex-start;}
    .site-brand-mark{font-size:26px;}
    .site-nav{gap:8px;}
    .site-nav a{padding:10px 12px;}
    .landing-hero{padding-top:28px;}
    .landing-copy h1{font-size:2.5rem;}
    .landing-lead,.section-heading p,.section-copy{font-size:16px;}
    .landing-trust-row{grid-template-columns:1fr;}
    .landing-floating-card{position:static;max-width:none;margin-top:14px;}
    .landing-visual{padding-left:0;}
    .landing-actions{flex-direction:column;align-items:stretch;}
    .site-button{width:100%;}
    .site-footer-inner{flex-direction:column;}
}
