.flexy-plan-detail {
--fpd-purple:       #7A4FF7;
--fpd-purple-hover: #632EF4;
--fpd-near-black:   #101113;
--fpd-dark-gray:    #212529;
--fpd-mid-gray:     #5C5F66;
--fpd-light-text:   #868E96;
--fpd-light-bg:     #F8F9FA;
--fpd-border:       #E9ECEF;
--fpd-muted:        #F1F3F5;
--fpd-white:        #FFFFFF;
--fpd-card-shadow:  0 12px 12px 0 rgba(218,218,218,.5);
--fpd-grad-cta:     linear-gradient(180deg, #7A4FF7 0%, #632EF4 100%);
--fpd-grad-rainbow: linear-gradient(45deg, #FF1CBF, #0CA7FF, #0500E2);
--fpd-font-head:    'Archivo', sans-serif;
--fpd-font-body:    'Inter', sans-serif;
font-family: var(--fpd-font-body);
color: var(--fpd-near-black);
font-size: 15px;
line-height: 1.6;
} .fpd-wrap {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px;
} .fpd-grad-text {
background: var(--fpd-grad-rainbow);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} .fpd-btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
background: var(--fpd-grad-cta);
color: #fff;
border: none;
border-radius: 0;
font-family: var(--fpd-font-body);
font-size: 14px;
font-weight: 600;
padding: 14px 28px;
cursor: pointer;
text-decoration: none;
transition: opacity .2s;
letter-spacing: .02em;
}
.fpd-btn-primary:hover {
opacity: .88;
color: #fff;
}
.fpd-btn-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
background: transparent;
color: var(--fpd-purple);
border: 1.5px solid var(--fpd-purple);
border-radius: 0;
font-family: var(--fpd-font-body);
font-size: 14px;
font-weight: 600;
padding: 13px 28px;
cursor: pointer;
text-decoration: none;
transition: all .2s;
}
.fpd-btn-secondary:hover {
background: var(--fpd-purple);
color: #fff;
}
.fpd-btn--full  { width: 100%; display: flex; }
.fpd-btn--sm    { font-size: 13px; padding: 10px 20px; }
.fpd-btn--dk    { border-color: #444; color: #bbb; }
.fpd-btn--dk:hover { background: #444; color: #fff; } .fpd-breadcrumb {
background: var(--fpd-light-bg);
border-bottom: 1px solid var(--fpd-border);
padding: 12px 0;
font-size: 13px;
color: var(--fpd-mid-gray);
}
.fpd-breadcrumb__inner {
display: flex;
align-items: center;
gap: 8px;
}
.fpd-breadcrumb a {
color: var(--fpd-purple);
text-decoration: none;
}
.fpd-breadcrumb a:hover { text-decoration: underline; } .fpd-hero {
padding: 64px 0 56px;
border-bottom: 1px solid var(--fpd-border);
}
.fpd-hero__inner {
display: grid;
grid-template-columns: 1fr 360px;
gap: 48px;
align-items: start;
}
.fpd-tier-label {
font-size: 11px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--fpd-purple);
margin-bottom: 8px;
}
.fpd-hero__title {
font-family: var(--fpd-font-head);
font-size: clamp(30px, 4vw, 46px);
font-weight: 800;
color: var(--fpd-near-black);
line-height: 1.1;
margin-bottom: 14px;
text-align: left;
}
.fpd-hero__sub {
font-size: 16px;
color: var(--fpd-mid-gray);
max-width: 500px;
line-height: 1.7;
margin-bottom: 24px;
}
.fpd-for-whom {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 24px;
}
.fpd-tag {
background: var(--fpd-muted);
color: var(--fpd-dark-gray);
font-size: 12px;
font-weight: 500;
padding: 4px 10px;
border-radius: 0;
}
.fpd-trust-list {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 16px;
font-size: 12px;
color: var(--fpd-mid-gray);
padding: 0;
margin: 0;
} .fpd-price-box {
background: var(--fpd-white);
box-shadow: var(--fpd-card-shadow);
padding: 32px 28px;
border-top: 3px solid var(--fpd-purple);
position: sticky;
top: 90px;
}
.fpd-price-box__label {
font-size: 10px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--fpd-purple);
margin-bottom: 12px;
}
.fpd-price-box__amount {
font-family: var(--fpd-font-head);
font-size: 48px;
font-weight: 800;
color: var(--fpd-near-black);
line-height: 1;
}
.fpd-price-box__amount sup {
font-size: 22px;
vertical-align: top;
margin-top: 8px;
display: inline-block;
}
.fpd-price-box__per  { font-size: 13px; color: var(--fpd-mid-gray); margin-bottom: 3px; }
.fpd-price-box__note { font-size: 11px; color: var(--fpd-light-text); margin-bottom: 20px; }
.fpd-price-box__intro {
font-size: 10px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--fpd-mid-gray);
margin-bottom: 10px;
}
.fpd-price-box__feats {
list-style: none;
padding: 0;
margin: 0;
}
.fpd-price-box__feats li {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: var(--fpd-dark-gray);
margin-bottom: 8px;
}
.fpd-divider {
border: none;
border-top: 1px solid var(--fpd-border);
margin: 18px 0;
}
.fpd-check { color: #22c55e; font-size: 14px; flex-shrink: 0; } .fpd-body {
display: grid;
grid-template-columns: 1fr 280px;
gap: 48px;
padding: 56px 0;
} .fpd-section-title {
font-family: var(--fpd-font-head);
font-size: 22px;
font-weight: 700;
color: var(--fpd-near-black);
margin-bottom: 20px;
}
.fpd-feature-group { margin-bottom: 36px; }
.fpd-feature-group__title {
font-family: var(--fpd-font-head);
font-size: 11px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
color: var(--fpd-mid-gray);
margin-bottom: 14px;
padding-bottom: 8px;
border-bottom: 1px solid var(--fpd-border);
}
.fpd-feature-list { list-style: none; padding: 0; margin: 0; }
.fpd-feature-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 14px 0;
border-bottom: 1px solid var(--fpd-muted);
}
.fpd-feature-item:last-child { border-bottom: none; }
.fpd-feature-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.fpd-feature-text h4 {
font-family: var(--fpd-font-body);
font-size: 14px;
font-weight: 600;
color: var(--fpd-near-black);
margin-bottom: 3px;
}
.fpd-feature-text p {
font-size: 13px;
color: var(--fpd-mid-gray);
line-height: 1.6;
margin: 0;
} .fpd-faq { max-width: 680px; margin-top: 4px; }
.fpd-faq__item { border-bottom: 1px solid var(--fpd-border); }
.fpd-faq__question {
width: 100%;
background: none;
border: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: 18px 0;
text-align: left;
cursor: pointer;
font-family: var(--fpd-font-body);
font-size: 14px;
font-weight: 600;
color: var(--fpd-near-black);
gap: 16px;
}
.fpd-faq__question:hover { color: var(--fpd-purple); }
.fpd-faq__icon {
font-size: 20px;
color: var(--fpd-purple);
flex-shrink: 0;
transition: transform .22s;
font-style: normal;
}
.fpd-faq__item--open .fpd-faq__icon { transform: rotate(45deg); }
.fpd-faq__answer {
padding: 0 0 18px;
font-size: 13px;
color: var(--fpd-mid-gray);
line-height: 1.8;
}
.fpd-faq__answer p { margin: 0; }
.fpd-faq__answer[hidden] { display: none; } .fpd-nudge {
background: var(--fpd-light-bg);
padding: 26px;
margin-top: 36px;
border-left: 3px solid var(--fpd-purple);
border-radius: 0;
}
.fpd-nudge__label {
font-size: 10px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--fpd-purple);
margin-bottom: 6px;
}
.fpd-nudge h3 {
font-family: var(--fpd-font-head);
font-size: 17px;
font-weight: 700;
color: var(--fpd-near-black);
margin-bottom: 5px;
}
.fpd-nudge p {
font-size: 13px;
color: var(--fpd-mid-gray);
margin-bottom: 14px;
} .fpd-sidebar { align-self: start; position: sticky; top: 90px; }
.fpd-sidebar__compare {
background: var(--fpd-light-bg);
padding: 20px;
margin-bottom: 16px;
}
.fpd-sidebar__compare h4 {
font-family: var(--fpd-font-head);
font-size: 13px;
font-weight: 700;
color: var(--fpd-near-black);
margin-bottom: 14px;
}
.fpd-sidebar__plan-link {
display: flex;
justify-content: space-between;
align-items: center;
padding: 9px 0;
border-bottom: 1px solid var(--fpd-border);
font-size: 13px;
color: var(--fpd-dark-gray);
text-decoration: none;
transition: color .15s;
}
.fpd-sidebar__plan-link:last-of-type { border-bottom: none; }
.fpd-sidebar__plan-link:hover { color: var(--fpd-purple); }
.fpd-sidebar__plan-link--current { color: var(--fpd-purple); font-weight: 600; }
.fpd-sidebar__plan-price { font-weight: 600; color: var(--fpd-near-black); }
.fpd-sidebar__plan-link--current .fpd-sidebar__plan-price { color: var(--fpd-purple); }
.fpd-sidebar__trust {
background: rgba(122, 79, 247, .06);
border: 1px solid rgba(122, 79, 247, .15);
padding: 18px;
}
.fpd-sidebar__trust h4 {
font-family: var(--fpd-font-head);
font-size: 12px;
font-weight: 700;
color: var(--fpd-near-black);
margin-bottom: 10px;
}
.fpd-sidebar__trust ul { list-style: none; padding: 0; margin: 0; }
.fpd-sidebar__trust ul li {
font-size: 12px;
color: var(--fpd-mid-gray);
display: flex;
gap: 7px;
align-items: flex-start;
margin-bottom: 7px;
}
.fpd-sidebar__trust ul li::before {
content: '\2713';
color: var(--fpd-purple);
font-weight: 700;
flex-shrink: 0;
} .fpd-cta-band {
background: var(--fpd-near-black);
padding: 64px 0;
}
.fpd-cta-band__inner { text-align: center; }
.fpd-cta-band__inner h2 {
font-family: var(--fpd-font-head);
font-size: clamp(24px, 4vw, 36px);
font-weight: 800;
color: #fff;
margin-bottom: 10px;
}
.fpd-cta-band__inner p {
color: #aaa;
font-size: 15px;
margin-bottom: 28px;
}
.fpd-cta-band__buttons {
display: flex;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
} @media (max-width: 960px) {
.fpd-hero__inner {
grid-template-columns: 1fr;
}
.fpd-price-box {
position: static;
}
.fpd-body {
grid-template-columns: 1fr;
}
.fpd-sidebar {
position: static;
}
}
@media (max-width: 600px) {
.fpd-hero { padding: 40px 0 36px; }
.fpd-body  { padding: 36px 0; }
}