/* Forovanta.app Features — 1.0.0-beta.4. Scoped to this page. */
.fvf-page{color:var(--text);line-height:1.65}.fvf-page *{box-sizing:border-box}.fvf-page .wrap{max-width:1180px}.fvf-page h1,.fvf-page h2,.fvf-page h3,.fvf-page p{margin:0}.fvf-page a{text-decoration:none}.fvf-hero{padding:76px 0 54px;background:radial-gradient(ellipse at 80% 5%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 58%);border-bottom:1px solid var(--line)}.fvf-kicker{display:block;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:14px}.fvf-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:800px}.fvf-hero h1 span{color:var(--primary)}.fvf-hero p{max-width:700px;font-size:18px;margin-top:24px;color:var(--text)}.fvf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fvf-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.fvf-pills span{font-size:12px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.fvf-section{padding:52px 0}.fvf-heading{max-width:760px;margin-bottom:28px}.fvf-heading h2,.fvf-migration h2,.fvf-final h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em}.fvf-heading p{margin-top:12px}.fvf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.fvf-card{position:relative;min-width:0;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.035);transition:border-color .2s,transform .2s}.fvf-card:hover{border-color:var(--primary);transform:translateY(-3px)}.fvf-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);border-radius:10px;font-size:12px;font-weight:800;margin-bottom:18px}.fvf-page .fvf-card h3{font-size:20px;line-height:1.3;margin-bottom:12px}.fvf-card p{font-size:14px}.fvf-card ul{padding:0;margin:18px 0 0;list-style:none;font-size:13px}.fvf-card li{position:relative;padding-left:18px;margin-top:9px;overflow-wrap:anywhere}.fvf-card li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--primary);border-radius:50%}.fvf-addon-section{background:color-mix(in srgb,var(--surface) 60%,var(--bg));border-block:1px solid var(--line)}.fvf-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fvf-addon{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.fvf-addon>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.fvf-page .fvf-addon h3{font-size:17px;line-height:1.3}.fvf-tier{font-size:11px;font-weight:750;color:var(--primary);border:1px solid var(--line);border-radius:99px;padding:3px 10px}.fvf-addon p{font-size:14px}.fvf-migration{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.fvf-migration h2{font-size:27px}.fvf-migration p{margin-top:14px;font-size:14px}.fvf-migration .fvf-note{border-left:3px solid var(--primary);padding-left:20px;align-self:center;margin:0}.fvf-final{text-align:center;padding-top:54px}.fvf-final p{margin:14px auto 22px;max-width:650px}.fvf-page .btn{font-size:14px;min-height:42px;padding:10px 18px;white-space:normal;text-align:center}
@media(max-width:960px){.fvf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fvf-hero{padding:46px 0 36px}.fvf-section{padding:34px 0}.fvf-grid,.fvf-addon-grid,.fvf-migration{grid-template-columns:minmax(0,1fr)}.fvf-grid{gap:16px}.fvf-card{padding:22px}.fvf-hero p{font-size:16px}.fvf-migration{padding:22px;gap:20px}.fvf-page .wrap{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.fvf-card{transition:none}.fvf-card:hover{transform:none}}

/* beta.3 changes only the introduction; original feature sections retained. */
.fvf-title{padding:30px 0 24px;border-bottom:1px solid var(--line)}.fvf-title h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.025em}.fvf-title p{margin-top:10px;font-size:15px}

.fvf-migration[hidden],.fvf-final[hidden]{display:none!important}
