/* VIP Forex Club 1.7 — bull-only hero and monochrome social links. */
.vipfc-hero--open {
    padding: 28px 0 32px;
    background: radial-gradient(ellipse at 82% 32%, rgba(167,126,63,.13), transparent 52%),
                linear-gradient(180deg,#0a0d0f 0%,#0a0d0f 68%,#090d10 100%);
}
.vipfc-hero--open .vipfc-hero-light { opacity: .22; }
.vipfc-hero--open .vipfc-hero-grid {
    grid-template-columns: minmax(0,1.23fr) minmax(0,1fr);
    gap: 34px;
    align-items: center;
    min-height: 538px;
}
.vipfc-hero--open .vipfc-hero-copy { padding: 38px 0 34px; }
.vipfc-hero--open h1 { font-size: clamp(45px,4.35vw,62px); line-height:1.1; letter-spacing:-.035em; }
.vipfc-hero--open h1 span { margin-top:8px; }
.vipfc-hero--open .vipfc-hero-description { max-width:54ch; font-size:18px; line-height:1.75; margin-top:28px; }
.vipfc-hero--open .vipfc-hero-note { max-width:48ch; font-size:14px; line-height:1.6; margin-top:26px; }
.vipfc-hero--open .vipfc-hero-note small { display:block; font-size:inherit; margin-top:5px; color:#e4c78a; }
.vipfc-hero--open .vipfc-hero-stage { min-height:500px; align-self:stretch; position:relative; isolation:isolate; pointer-events:none; }
.vipfc-hero--open .vipfc-bull-scene { inset:0; z-index:0; overflow:visible; }
.vipfc-hero--open .vipfc-bull-scene::before {
    inset:9% -6% 5% -10%;
    background:radial-gradient(ellipse at 50% 45%,rgba(206,160,89,.16),transparent 66%);
    filter:blur(26px);
}
.vipfc-hero--open .vipfc-bull-art {
    top:50%; left:50%; right:auto; bottom:auto;
    width:570px; height:570px; max-width:none;
    transform:translate(-50%,-47%);
    background-size:100% 100%; background-position:center; background-repeat:no-repeat;
    opacity:.98; filter:saturate(.57) contrast(1.08) brightness(1.08);
    -webkit-mask-image:url('../images/bull-mask.svg'); mask-image:url('../images/bull-mask.svg');
    -webkit-mask-size:100% 100%; mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.vipfc-hero--open .vipfc-facts { margin-top:16px; }
.vipfc-footer-social { margin:26px 0 22px; }
.vipfc-footer-social .vipfc-footer-title { margin:0 0 12px; font-size:13px; }
.vipfc-social-links { display:flex; align-items:center; gap:12px; }
.vipfc-social-links a {
    display:inline-flex; align-items:center; justify-content:center;
    width:46px; height:46px; flex:0 0 46px;
    color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:11px;
    background:rgba(255,255,255,.025); text-decoration:none;
    transition:background .18s ease,border-color .18s ease;
}
.vipfc-social-links a:visited,.vipfc-social-links a:hover,.vipfc-social-links a:focus { color:#fff; }
.vipfc-social-links a:hover { border-color:rgba(255,255,255,.52); background:rgba(255,255,255,.09); }
.vipfc-social-links a:focus-visible { outline:2px solid #e8c580; outline-offset:4px; }
.vipfc-social-links .vipfc-icon { width:22px; height:22px; color:#fff; }
@media (min-width:1600px) {
    .vipfc-hero--open .vipfc-hero-grid { min-height:572px; }
    .vipfc-hero--open .vipfc-bull-art { width:600px; height:600px; }
}
@media (max-width:1150px) {
    .vipfc-hero--open .vipfc-hero-grid { grid-template-columns:minmax(0,1.23fr) minmax(0,1fr); gap:24px; }
    .vipfc-hero--open h1 { font-size:clamp(42px,4.55vw,52px); }
    .vipfc-hero--open .vipfc-bull-art { width:500px; height:500px; }
}
@media (max-width:960px) {
    .vipfc-hero--open .vipfc-hero-grid { grid-template-columns:1fr; gap:0; min-height:0; }
    .vipfc-hero--open .vipfc-hero-copy { max-width:700px; padding:32px 0 0; }
    .vipfc-hero--open h1 { font-size:clamp(42px,6vw,60px); }
    .vipfc-hero--open .vipfc-hero-description { max-width:58ch; }
    .vipfc-hero--open .vipfc-hero-stage { min-height:360px; margin:0; }
    .vipfc-hero--open .vipfc-bull-scene { inset:0; }
    .vipfc-hero--open .vipfc-bull-art { width:430px; height:430px; top:50%; left:55%; right:auto; transform:translate(-50%,-50%); }
    .vipfc-hero--open .vipfc-facts { margin-top:0; }
}
@media (max-width:600px) {
    .vipfc-hero--open { padding:18px 0 20px; }
    .vipfc-hero--open .vipfc-hero-copy { padding:24px 0 0; }
    .vipfc-hero--open h1 { font-size:clamp(36px,8.8vw,48px); letter-spacing:-.03em; line-height:1.12; }
    .vipfc-hero--open h1 span { margin-top:7px; }
    .vipfc-hero--open .vipfc-hero-description { font-size:17px; line-height:1.65; margin-top:22px; }
    .vipfc-hero--open .vipfc-actions { margin-top:25px; }
    .vipfc-hero--open .vipfc-hero-note { font-size:14px; margin-top:22px; }
    .vipfc-hero--open .vipfc-hero-stage { min-height:295px; margin:18px 0 6px; }
    .vipfc-hero--open .vipfc-bull-art { width:365px; height:365px; left:52%; top:50%; right:auto; transform:translate(-50%,-50%); }
    .vipfc-hero--open .vipfc-facts { gap:12px; }
    .vipfc-social-links { gap:12px; }
}
@media (max-width:370px) {
    .vipfc-hero--open .vipfc-hero-stage { min-height:265px; }
    .vipfc-hero--open .vipfc-bull-art { width:330px; height:330px; }
}
@media (prefers-reduced-motion:reduce) {
    .vipfc-social-links a { transition:none; }
}

/* 1.8: plain-English hero, explicit USD/USC requirements, accessible return control. */
.vipfc-hero--open .vipfc-hero-description { margin-top:24px; }
.vipfc-hero-telegram { display:flex; align-items:flex-start; gap:11px; margin:22px 0 0; max-width:49ch; color:#e9d6ac; font-size:16px; line-height:1.6; }
.vipfc-hero-telegram .vipfc-icon { flex:0 0 19px; width:19px; height:19px; margin-top:3px; }
.vipfc-hero--open .vipfc-hero-note { margin-top:13px; max-width:51ch; font-size:13px; line-height:1.6; }
.vipfc-account-offer { display:flex; flex-direction:column; gap:7px; padding:19px 0 21px; }
.vipfc-offer-account { color:#d5bd8d; font-size:14px; font-weight:600; letter-spacing:.01em; }
.vipfc-account-offer strong { color:#f3eee2; font-size:25px; line-height:1.25; font-weight:650; font-variant-numeric:tabular-nums; }
.vipfc-offer-units { color:#b9c1c8; font-size:14px; line-height:1.5; }
.vipfc-strategy-card > .vipfc-button { margin-top:auto; }
.vipfc-fact > div { min-width:0; }
.vipfc-fact strong { overflow-wrap:normal; font-size:clamp(20px,1.85vw,26px); }
.vipfc-back-to-top {
    position:fixed; right:calc(22px + env(safe-area-inset-right,0px)); bottom:calc(22px + env(safe-area-inset-bottom,0px));
    z-index:90; display:inline-flex; align-items:center; justify-content:center;
    width:48px; height:48px; padding:0; cursor:pointer; border-radius:50%;
    border:1px solid rgba(232,191,112,.55); background:#141a1e; color:#f0ce8c;
    box-shadow:0 7px 24px rgba(0,0,0,.35); transition:background .18s ease,border-color .18s ease;
}
.vipfc-back-to-top[hidden] { display:none !important; }
.vipfc-back-to-top:hover { color:#111518; background:#e5c380; border-color:#e5c380; }
.vipfc-back-to-top:focus-visible { outline:3px solid #f5e0b2; outline-offset:4px; }
.vipfc-back-to-top .vipfc-icon { width:23px; height:23px; }
@media(max-width:600px) {
    .vipfc-hero-telegram { font-size:15px; margin-top:18px; }
    .vipfc-hero--open .vipfc-hero-note { font-size:13px; }
    .vipfc-account-offer strong { font-size:24px; }
    .vipfc-back-to-top { right:calc(16px + env(safe-area-inset-right,0px)); bottom:calc(16px + env(safe-area-inset-bottom,0px)); }
}
@media(prefers-reduced-motion:reduce) { .vipfc-back-to-top { transition:none; } }

/* 1.9: stronger introduction and wider, aligned reporting space. */
.vipfc-hero--open { background:radial-gradient(ellipse at 84% 30%,rgba(171,128,62,.16),transparent 51%),linear-gradient(180deg,#0a0d0f,#090d10); }
.vipfc-hero--open .vipfc-hero-grid { min-height:565px; gap:38px; }
.vipfc-hero--open .vipfc-hero-copy { padding:38px 0 26px; }
.vipfc-hero--open h1 { font-size:clamp(44px,4.35vw,63px); line-height:1.11; }
.vipfc-hero--open .vipfc-hero-description { max-width:57ch; margin:25px 0 29px; font-size:18px; line-height:1.7; color:#c7ced5; }
.vipfc-hero--open .vipfc-hero-telegram { max-width:54ch; font-size:15px; line-height:1.65; }
.vipfc-hero--open .vipfc-bull-art { filter:saturate(.61) contrast(1.08) brightness(1.1); }
.vipfc-strategies-section .vipfc-section-heading { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:50px; }
.vipfc-strategies-section .vipfc-section-heading h2 { font-size:clamp(32px,3.1vw,44px); max-width:22ch; line-height:1.18; }
.vipfc-strategies-section .vipfc-section-heading>p { color:#c3cbd3; font-size:17px; line-height:1.75; max-width:61ch; margin-top:24px; }
.vipfc-strategy-card { display:flex; flex-direction:column; }
.vipfc-strategy-card>p { min-height:100px; }
.vipfc-account-offer { gap:7px; }
.vipfc-account-offer strong { white-space:nowrap; }
.vipfc-performance-shell { grid-template-columns:minmax(230px,.78fr) minmax(0,1.65fr); gap:34px; padding:34px; align-items:start; }
.vipfc-performance-intro { padding-top:6px; }
.vipfc-performance-intro h2 { font-size:clamp(30px,2.6vw,39px); line-height:1.18; }
.vipfc-performance-content { min-width:0; }
.vipfc-performance-content .vfc-summary { margin-top:0; }
.vipfc-performance-content .vfc-summary>.vfc-text-link { display:none; }
.vipfc-performance-content .vfc-summary .vfc-key-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 0; }
.vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat { min-height:155px; padding:18px 14px; }
.vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-value { font-size:clamp(21px,1.9vw,27px); }
.vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-value-long { font-size:19px; }
.vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-label { font-size:13px; }
.vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-note { font-size:11px; }
@media(max-width:1150px) { .vipfc-performance-shell { grid-template-columns:1fr; gap:26px; padding:30px; } .vipfc-performance-intro>p { max-width:70ch; } .vipfc-performance-intro h2 br { display:none; } }
@media(max-width:960px) { .vipfc-hero--open .vipfc-hero-grid { min-height:0; gap:0; } .vipfc-hero--open .vipfc-hero-copy { padding-bottom:0; } }
@media(max-width:780px) { .vipfc-strategies-section .vipfc-section-heading { display:block; } .vipfc-strategy-card>p { min-height:0; } .vipfc-performance-shell { padding:26px; } }
@media(max-width:600px) {
 .vipfc-hero--open h1 { font-size:clamp(36px,8.8vw,48px); }
 .vipfc-hero--open .vipfc-hero-copy { padding-top:22px; }
 .vipfc-hero--open .vipfc-hero-description { font-size:17px; line-height:1.65; margin-top:22px; }
 .vipfc-hero--open .vipfc-hero-telegram { font-size:14px; }
 .vipfc-performance-content .vfc-summary .vfc-key-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat { padding:16px 12px; min-height:160px; }
 .vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-value { font-size:22px; }
 .vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-value-long { font-size:18px; }
 .vipfc-performance-intro h2 { font-size:32px; }
 .vipfc-strategies-section .vipfc-section-heading h2 { font-size:34px; }
}
@media(max-width:380px) { .vipfc-performance-shell { padding:20px 16px; } .vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat { padding-inline:10px; } .vipfc-performance-content .vfc-summary .vfc-key-stats .vfc-stat .vfc-stat-value { font-size:18px; } }

@media(max-width:600px) { .vipfc-back-to-top { width:44px; height:44px; right:calc(6px + env(safe-area-inset-right,0px)); bottom:calc(14px + env(safe-area-inset-bottom,0px)); } .vipfc-footer-bottom { padding-bottom:42px; } }

/* v1.10: scoped onboarding warnings; existing hero and performance geometry retained. */
.vipfc-card-risk{font-size:13px!important;line-height:1.65!important;color:#d4c09b!important;margin:6px 0 18px!important}.vipfc-footer-operator{display:flex;justify-content:space-between;gap:28px;padding:24px 0;color:#bdc6cd;font-size:14px}.vipfc-footer-operator p{max-width:55ch}.vipfc-step h3{line-height:1.4}.vipfc-section-note{line-height:1.7}.vipfc-final-card .vipfc-section-note{font-size:14px;max-width:54ch}.vipfc-hero-note{line-height:1.65}.vipfc-strategy-card .vipfc-button{margin-top:auto}@media(max-width:640px){.vipfc-footer-operator{display:block}.vipfc-card-risk{font-size:13px!important}}

/* 1.13.0 final hero + footer refinement. */
.vipfc-brand-wordmark{display:grid;align-content:center;gap:0;min-width:180px}
.vipfc-brand-wordmark strong{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;line-height:1!important;letter-spacing:.015em!important;color:#efd295!important;font-weight:600!important}
.vipfc-brand-wordmark small{display:flex!important;align-items:center;gap:8px!important;margin-top:7px!important;color:#e7c67f!important;font:600 12px/1 Arial,sans-serif!important;letter-spacing:.16em!important}
.vipfc-brand-wordmark small i{display:block;width:34px;height:1px;background:#cfa653;opacity:.8}
.vipfc-site-header.is-scrolled .vipfc-brand-wordmark strong{font-size:19px!important}.vipfc-site-header.is-scrolled .vipfc-brand-wordmark small{font-size:9px!important;margin-top:4px!important}.vipfc-site-header.is-scrolled .vipfc-brand-wordmark small i{width:25px}
.vipfc-hero--firstview{padding:24px 0 34px;background:radial-gradient(ellipse at 76% 20%,rgba(154,111,48,.12),transparent 44%),linear-gradient(180deg,#090c10 0%,#080b0e 100%)}
.vipfc-hero--firstview .vipfc-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.08fr);gap:54px;min-height:475px;align-items:center}
.vipfc-hero--firstview .vipfc-hero-copy{padding:12px 0 18px}
.vipfc-hero--firstview .vipfc-hero-copy h1{font-family:var(--vipfc-heading-font,Manrope,Arial,sans-serif);font-weight:700;letter-spacing:-.048em;font-size:clamp(54px,4.45vw,68px);line-height:1.04;margin-bottom:26px}
.vipfc-hero--firstview .vipfc-hero-copy h1 span{color:#ebc778;margin-top:8px}
.vipfc-hero--firstview .vipfc-hero-description{font-size:18px;line-height:1.65;max-width:59ch;margin-bottom:28px;color:#d0d4d7}
.vipfc-hero--firstview .vipfc-kicker{margin-bottom:17px;font-size:12px}
.vipfc-hero--firstview .vipfc-actions{gap:14px}
.vipfc-hero--firstview .vipfc-button{min-height:56px;padding:15px 25px;font-size:16px}
.vipfc-hero--firstview .vipfc-hero-stage{min-height:475px;display:flex;align-items:center;justify-content:center}
.vipfc-hero-performance{position:relative;z-index:3;margin-top:6px}
.vipfc-hero--firstview .vipfc-hero-light{opacity:.55}
.vipfc-site-footer{padding:64px 0 30px;background:radial-gradient(ellipse at 86% 100%,rgba(205,161,76,.08),transparent 35%),#080b0e}
.vipfc-footer-grid--final{grid-template-columns:1.1fr .78fr 1.2fr .78fr;align-items:start;gap:56px;padding-bottom:34px}
.vipfc-footer-grid--final>nav,.vipfc-footer-connect{padding-top:22px}
.vipfc-footer-grid--final .vipfc-footer-links{gap:14px}.vipfc-footer-grid--final .vipfc-footer-links a{font-size:15px;line-height:1.45;color:#c4c9ce}
.vipfc-footer-grid--final .vipfc-footer-legal .vipfc-footer-links{grid-template-columns:1fr;gap:11px}
.vipfc-footer-connect{display:grid;gap:26px;justify-items:start}.vipfc-footer-connect .vipfc-social-links{display:flex;gap:18px}.vipfc-footer-connect .vipfc-social-links a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:transparent;border:1px solid transparent}.vipfc-footer-connect .vipfc-social-links a:hover{border-color:rgba(223,188,121,.35);color:#f0d39c}.vipfc-footer-connect .vipfc-social-links svg{width:25px;height:25px}
.vipfc-footer-brand>img{width:150px;height:150px;margin-bottom:18px}.vipfc-footer-brand>p{font-size:15px;color:#c8c1b4;max-width:32ch}.vipfc-footer-topline,.vipfc-footer-title,.vipfc-footer-strategies{display:none!important}
.vipfc-risk-strip{margin-top:8px;background:rgba(18,24,30,.78);border:1px solid rgba(255,255,255,.055)}
@media(max-width:1150px){.vipfc-brand-wordmark{min-width:150px}.vipfc-brand-wordmark strong{font-size:20px!important}.vipfc-brand-wordmark small{font-size:10px!important}.vipfc-hero--firstview .vipfc-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.vipfc-footer-grid--final{grid-template-columns:1fr 1fr;gap:36px}.vipfc-footer-connect{justify-items:start}.vipfc-footer-grid--final .vipfc-footer-legal .vipfc-footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.vipfc-hero--firstview{padding-top:28px}.vipfc-hero--firstview .vipfc-hero-grid{grid-template-columns:1fr;gap:12px;min-height:0}.vipfc-hero--firstview .vipfc-hero-copy{padding:0}.vipfc-hero--firstview .vipfc-hero-stage{min-height:360px;max-width:680px;width:100%;margin:4px auto 0}.vipfc-hero--firstview .vipfc-hero-copy h1{font-size:clamp(44px,8vw,60px)}.vipfc-footer-grid--final{grid-template-columns:1fr 1fr;gap:30px}.vipfc-footer-brand{grid-column:1/-1}.vipfc-footer-grid--final .vipfc-footer-legal .vipfc-footer-links{grid-template-columns:1fr}.vipfc-footer-connect{padding-top:0}}
@media(max-width:520px){.vipfc-brand-wordmark{min-width:0}.vipfc-brand-wordmark strong{font-size:15px!important}.vipfc-brand-wordmark small{font-size:8px!important;gap:5px!important}.vipfc-brand-wordmark small i{width:18px}.vipfc-hero--firstview .vipfc-hero-copy h1{font-size:clamp(39px,10.5vw,50px)}.vipfc-hero--firstview .vipfc-hero-description{font-size:17px;line-height:1.62}.vipfc-hero--firstview .vipfc-actions{display:grid;grid-template-columns:1fr}.vipfc-hero--firstview .vipfc-button{width:100%;font-size:16px}.vipfc-hero--firstview .vipfc-hero-stage{min-height:300px}.vipfc-footer-grid--final{grid-template-columns:1fr;gap:24px}.vipfc-footer-brand{grid-column:auto}.vipfc-footer-grid--final>nav,.vipfc-footer-connect{padding-top:0}.vipfc-footer-brand>img{width:120px;height:120px}}
