/* FarmicleGrow V2 pricing — public experience */
.fg-pricing-page { background:#fbfaf6; color:#14231a; }
.fg-pricing-page h1,.fg-pricing-page h2,.fg-pricing-page h3,.fg-pricing-page p { margin-top:0; }
.fg-pricing-page .fg-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:18px; color:#176f47; font-size:10px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.fg-pricing-page .fg-eyebrow::before { content:""; width:22px; height:1px; background:currentColor; }
.fg-pricing-page .fg-on-dark { color:#c9f451; }

.fg-pricing-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 85% 8%,rgba(198,243,70,.13),transparent 26%),linear-gradient(135deg,#073422 0%,#0b4a30 58%,#092b1e 100%); }
.fg-pricing-hero::after { content:""; position:absolute; right:-170px; bottom:-280px; width:620px; height:620px; border:1px solid rgba(255,255,255,.06); border-radius:50%; }
.fg-pricing-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.96fr) minmax(420px,.74fr); gap:clamp(44px,7vw,110px); align-items:center; min-height:670px; padding-block:clamp(90px,10vw,145px) clamp(76px,8vw,115px); }
.fg-pricing-hero__copy { max-width:850px; }
.fg-pricing-hero h1 { max-width:12ch; margin:0; font-size:clamp(50px,6vw,88px); font-weight:620; letter-spacing:-.058em; line-height:.95; }
.fg-pricing-hero h1 span { display:block; color:#c8f04b; }
.fg-pricing-hero__copy > p { max-width:700px; margin:30px 0 0; color:rgba(255,255,255,.72); font-size:clamp(17px,1.35vw,21px); line-height:1.65; }
.fg-pricing-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.fg-pricing-hero__outline { color:#fff!important; border:1px solid rgba(255,255,255,.22)!important; background:rgba(255,255,255,.04)!important; }
.fg-pricing-hero__outline:hover { border-color:rgba(255,255,255,.42)!important; background:rgba(255,255,255,.08)!important; }
.fg-btn--gold { color:#14301f!important; border-color:#c8f04b!important; background:#c8f04b!important; }
.fg-btn--gold:hover { color:#14301f!important; border-color:#d7f77d!important; background:#d7f77d!important; }
.fg-pricing-hero__proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:52px; border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }
.fg-pricing-hero__proof > div { padding:20px 22px 20px 0; border-right:1px solid rgba(255,255,255,.13); }
.fg-pricing-hero__proof > div + div { padding-left:22px; }
.fg-pricing-hero__proof > div:last-child { border-right:0; }
.fg-pricing-hero__proof strong,.fg-pricing-hero__proof span { display:block; }
.fg-pricing-hero__proof strong { color:#fff; font-size:21px; letter-spacing:-.025em; }
.fg-pricing-hero__proof span { margin-top:5px; color:rgba(255,255,255,.5); font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.fg-pricing-hero__visual { position:relative; min-height:530px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:28px; background:linear-gradient(145deg,#15563a,#082d1f); box-shadow:0 34px 80px rgba(0,0,0,.24); }
.fg-pricing-hero__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fg-pricing-hero__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,25,17,.04) 20%,rgba(3,25,17,.25) 58%,rgba(3,25,17,.9) 100%); }
.fg-pricing-hero__panel { position:absolute; right:28px; bottom:28px; left:28px; padding:23px 24px; border:1px solid rgba(255,255,255,.16); border-radius:17px; background:rgba(6,37,25,.72); backdrop-filter:blur(12px); }
.fg-pricing-hero__panel span,.fg-pricing-hero__panel strong,.fg-pricing-hero__panel small { display:block; }
.fg-pricing-hero__panel span { margin-bottom:8px; color:#c8f04b; font-size:9px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.fg-pricing-hero__panel strong { max-width:24ch; color:#fff; font-size:20px; line-height:1.3; }
.fg-pricing-hero__panel small { margin-top:7px; color:rgba(255,255,255,.62); font-size:11px; line-height:1.5; }

.fg-pricing-trust { border-bottom:1px solid #dfe6e1; background:#fff; }
.fg-pricing-trust__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.fg-pricing-trust__grid > div { display:flex; min-height:84px; align-items:center; gap:12px; padding:18px 24px; border-right:1px solid #e4eae6; color:#4f5d54; font-size:12px; font-weight:760; }
.fg-pricing-trust__grid > div:first-child { padding-left:0; }
.fg-pricing-trust__grid > div:last-child { border-right:0; }
.fg-pricing-trust__grid i { color:#17734a; font-size:18px; }

.fg-pricing-plans { padding:clamp(86px,9vw,138px) 0 clamp(96px,10vw,150px); }
.fg-pricing-section-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr); gap:clamp(45px,7vw,110px); align-items:end; margin-bottom:50px; }
.fg-pricing-section-head h2,.fg-pricing-story__content h2,.fg-pricing-enterprise h2,.fg-pricing-faq h2,.fg-pricing-final-cta h2 { margin:0; color:#12251a; font-size:clamp(38px,4.5vw,66px); font-weight:610; letter-spacing:-.052em; line-height:1; }
.fg-pricing-section-head h2 span { color:#188052; }
.fg-pricing-section-head__aside > p { margin:0 0 22px; color:#66736b; font-size:15px; line-height:1.65; }
.fg-pricing-section-head--compact { grid-template-columns:1fr; max-width:850px; }
.fg-pricing-cycle { display:inline-flex; padding:4px; border:1px solid #d7dfd9; border-radius:999px; background:#fff; }
.fg-pricing-cycle button { min-width:106px; padding:10px 16px; border:0; border-radius:999px; color:#617067; background:transparent; font:inherit; font-size:12px; font-weight:780; cursor:pointer; transition:.18s ease; }
.fg-pricing-cycle button.is-active { color:#fff; background:#176f47; }
.fg-pricing-grid { display:grid; gap:16px; align-items:start; }
.fg-pricing-grid--1 { grid-template-columns:minmax(0,650px); justify-content:center; }
.fg-pricing-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fg-pricing-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fg-pricing-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fg-pricing-card { position:relative; overflow:hidden; border:1px solid #dce4de; border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(15,56,35,.055); }
.fg-pricing-card.is-featured { border-color:#1b7c50; box-shadow:0 22px 60px rgba(18,91,57,.14); transform:translateY(-10px); }
.fg-pricing-card__featured-label { position:absolute; top:0; right:24px; z-index:2; padding:7px 11px; border-radius:0 0 10px 10px; color:#15321f; background:#c8f04b; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.fg-pricing-card__top { padding:31px 27px 25px; border-bottom:1px solid #e7ece8; }
.fg-pricing-card__badge { display:inline-flex; margin-bottom:15px; padding:6px 10px; border-radius:999px; color:#176943; background:#e9f6ee; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.fg-pricing-card h3 { margin:0 0 10px; color:#163122; font-size:29px; letter-spacing:-.04em; }
.fg-pricing-card__top > p { min-height:66px; margin:0; color:#68766e; font-size:13px; line-height:1.6; }
.fg-pricing-card__price { min-height:90px; margin:27px 0 17px; }
.fg-pricing-card__price strong { display:block; color:#143321; font-size:31px; line-height:1; letter-spacing:-.045em; }
.fg-pricing-card__price strong small { font-size:12px; font-weight:800; letter-spacing:.03em; }
.fg-pricing-card__price span { display:block; margin-top:8px; color:#818b85; font-size:11px; }
.fg-pricing-card__meta { display:flex; align-items:center; gap:8px; margin-bottom:18px; color:#65746b; font-size:10px; font-weight:720; }
.fg-pricing-card__meta i { color:#188052; }
.fg-pricing-card .fg-btn { width:100%; justify-content:center; }
.fg-pricing-card__features { padding:24px 27px 30px; }
.fg-pricing-feature-group + .fg-pricing-feature-group { margin-top:23px; }
.fg-pricing-feature-group > span { display:block; margin-bottom:11px; color:#17724a; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.fg-pricing-feature { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; padding:7px 0; }
.fg-pricing-feature > i { display:grid; width:19px; height:19px; place-items:center; margin-top:1px; border-radius:50%; color:#176d46; background:#eaf5ed; font-size:8px; }
.fg-pricing-feature strong { display:block; color:#283b30; font-size:12px; line-height:1.4; }
.fg-pricing-feature small { display:block; margin-top:3px; color:#879189; font-size:10px; line-height:1.4; }
.fg-pricing-card__no-features { margin:0; color:#7a877f; font-size:12px; line-height:1.6; }
.fg-pricing-empty { padding:56px 32px; border:1px solid #dce4de; border-radius:24px; text-align:center; background:#fff; }
.fg-pricing-empty > span { display:grid; width:58px; height:58px; place-items:center; margin:0 auto 18px; border-radius:18px; color:#176f47; background:#eaf5ed; font-size:23px; }
.fg-pricing-empty h3 { margin-bottom:8px; font-size:26px; }
.fg-pricing-empty p { max-width:620px; margin:0 auto 22px; color:#6d7971; }

.fg-pricing-story { padding:clamp(90px,10vw,150px) 0; background:#f0f5ef; }
.fg-pricing-story__grid { display:grid; grid-template-columns:minmax(420px,.92fr) minmax(0,1fr); gap:clamp(50px,8vw,125px); align-items:center; }
.fg-pricing-story__media { position:relative; min-height:560px; overflow:hidden; border-radius:28px; background:linear-gradient(145deg,#0d432e,#176d49); }
.fg-pricing-story__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fg-pricing-story__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,35,23,.05) 28%,rgba(7,35,23,.82) 100%); }
.fg-pricing-story__badge { position:absolute; z-index:2; right:28px; bottom:28px; left:28px; padding:21px 22px; border:1px solid rgba(255,255,255,.17); border-radius:16px; color:#fff; background:rgba(4,37,23,.68); backdrop-filter:blur(10px); }
.fg-pricing-story__badge span,.fg-pricing-story__badge strong { display:block; }
.fg-pricing-story__badge span { margin-bottom:6px; color:#c8f04b; font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.fg-pricing-story__badge strong { font-size:18px; }
.fg-pricing-story__content > p { max-width:690px; margin:28px 0; color:#617067; font-size:16px; line-height:1.7; }
.fg-pricing-story__content ul { margin:0; padding:0; list-style:none; }
.fg-pricing-story__content li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:13px; padding:15px 0; border-top:1px solid #d8e1da; color:#617067; font-size:13px; line-height:1.6; }
.fg-pricing-story__content li:last-child { border-bottom:1px solid #d8e1da; }
.fg-pricing-story__content li i { margin-top:3px; color:#188052; }
.fg-pricing-story__content li strong { color:#1b3425; }

.fg-pricing-principles { padding:clamp(86px,9vw,135px) 0; background:#fff; }
.fg-pricing-principles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d9e1db; border-bottom:1px solid #d9e1db; }
.fg-pricing-principles__grid article { min-height:270px; padding:30px 32px; border-right:1px solid #d9e1db; }
.fg-pricing-principles__grid article:first-child { padding-left:0; }
.fg-pricing-principles__grid article:last-child { border-right:0; }
.fg-pricing-principles__grid article > span { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#176f47; background:#eaf5ed; font-size:18px; }
.fg-pricing-principles__grid h3 { margin:40px 0 10px; color:#173123; font-size:23px; letter-spacing:-.03em; }
.fg-pricing-principles__grid p { margin:0; color:#69766e; font-size:13px; line-height:1.65; }

.fg-pricing-enterprise { padding:clamp(72px,8vw,110px) 0; color:#fff; background:radial-gradient(circle at 92% 20%,rgba(200,240,75,.12),transparent 25%),#073422; }
.fg-pricing-enterprise__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:50px; align-items:end; }
.fg-pricing-enterprise h2 { max-width:900px; color:#fff; }
.fg-pricing-enterprise p { max-width:760px; margin:22px 0 0; color:rgba(255,255,255,.67); font-size:15px; line-height:1.65; }
.fg-pricing-enterprise__actions { display:flex; flex-direction:column; gap:10px; min-width:250px; }
.fg-pricing-enterprise__outline { color:#fff!important; border:1px solid rgba(255,255,255,.2)!important; background:transparent!important; }

.fg-pricing-faq { padding:clamp(90px,9vw,138px) 0; }
.fg-pricing-faq__layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(50px,8vw,120px); }
.fg-pricing-faq__layout > div:first-child > p { margin:24px 0 0; color:#68766e; font-size:15px; line-height:1.65; }
.fg-pricing-faq__items details { border-top:1px solid #d9e0db; }
.fg-pricing-faq__items details:last-child { border-bottom:1px solid #d9e0db; }
.fg-pricing-faq__items summary { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:23px 0; color:#183325; font-size:15px; font-weight:760; cursor:pointer; list-style:none; }
.fg-pricing-faq__items summary::-webkit-details-marker { display:none; }
.fg-pricing-faq__items summary i { color:#17744a; transition:transform .2s ease; }
.fg-pricing-faq__items details[open] summary i { transform:rotate(45deg); }
.fg-pricing-faq__items details p { max-width:760px; margin:-4px 0 24px; color:#68766e; font-size:14px; line-height:1.7; }

.fg-pricing-final-cta { padding:68px 0; border-top:1px solid #dce4de; background:#f1f5f0; }
.fg-pricing-final-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:48px; }
.fg-pricing-final-cta h2 { max-width:850px; font-size:clamp(34px,4vw,56px); }
.fg-pricing-final-cta p { max-width:680px; margin:15px 0 0; color:#68766e; }
.fg-pricing-final-cta__actions { display:flex; flex-wrap:wrap; gap:10px; flex:0 0 auto; }

@media (max-width:1199.98px) {
 .fg-pricing-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fg-pricing-card.is-featured { transform:none; }
}
@media (max-width:991.98px) {
 .fg-pricing-hero__grid,.fg-pricing-story__grid,.fg-pricing-faq__layout { grid-template-columns:1fr; }
 .fg-pricing-hero__grid { min-height:0; }
 .fg-pricing-hero__visual { min-height:480px; }
 .fg-pricing-grid--2,.fg-pricing-grid--3,.fg-pricing-grid--4 { grid-template-columns:1fr; max-width:760px; margin-inline:auto; }
 .fg-pricing-card__top > p { min-height:0; }
 .fg-pricing-section-head { grid-template-columns:1fr; gap:24px; }
 .fg-pricing-story__media { min-height:480px; }
 .fg-pricing-principles__grid { grid-template-columns:1fr; }
 .fg-pricing-principles__grid article,.fg-pricing-principles__grid article:first-child { min-height:0; padding:27px 0; border-right:0; border-bottom:1px solid #d9e1db; }
 .fg-pricing-principles__grid article:last-child { border-bottom:0; }
 .fg-pricing-principles__grid h3 { margin-top:20px; }
 .fg-pricing-enterprise__inner { grid-template-columns:1fr; align-items:start; }
 .fg-pricing-enterprise__actions { min-width:0; max-width:360px; }
 .fg-pricing-final-cta__inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767.98px) {
 .fg-pricing-hero__grid { padding-top:72px; }
 .fg-pricing-hero h1 { font-size:clamp(44px,13vw,64px); }
 .fg-pricing-hero__visual,.fg-pricing-story__media { min-height:400px; border-radius:20px; }
 .fg-pricing-hero__proof { grid-template-columns:1fr; }
 .fg-pricing-hero__proof > div,.fg-pricing-hero__proof > div + div { padding:13px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
 .fg-pricing-hero__proof > div:last-child { border-bottom:0; }
 .fg-pricing-trust__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fg-pricing-trust__grid > div,.fg-pricing-trust__grid > div:first-child { min-height:70px; padding:15px 10px; border-bottom:1px solid #e4eae6; }
 .fg-pricing-trust__grid > div:nth-child(2) { border-right:0; }
 .fg-pricing-cycle { width:100%; }
 .fg-pricing-cycle button { flex:1; min-width:0; }
 .fg-pricing-card__top,.fg-pricing-card__features { padding-inline:20px; }
 .fg-pricing-story__badge,.fg-pricing-hero__panel { right:18px; bottom:18px; left:18px; }
 .fg-pricing-enterprise__actions,.fg-pricing-final-cta__actions { width:100%; }
 .fg-pricing-enterprise__actions .fg-btn,.fg-pricing-final-cta__actions .fg-btn { width:100%; justify-content:center; }
}
@media (max-width:479.98px) {
 .fg-pricing-trust__grid { grid-template-columns:1fr; }
 .fg-pricing-trust__grid > div { border-right:0; }
}
@media (prefers-reduced-motion:reduce) {
 .fg-pricing-page * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
