/* FollowUpPro original homepage hero — isolated styles, existing header/footer untouched */
#home .fp-hero {
    --fp-hero-bg: #111114;
    --fp-hero-panel: #1b1b21;
    --fp-hero-orange: #ff6338;
    --fp-hero-violet: #8d69ff;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #f8f7f5;
    background:
        radial-gradient(ellipse at 78% 42%, rgba(255, 99, 56, .10), transparent 35%),
        radial-gradient(ellipse at 88% 12%, rgba(141, 105, 255, .10), transparent 32%),
        var(--fp-hero-bg);
    padding: clamp(58px, 7vw, 104px) 0 0;
}
#home .fp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .22;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}
#home .fp-hero-glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(2px); pointer-events:none; }
#home .fp-hero-glow-one { width:360px; height:360px; right:18%; top:9%; border:1px solid rgba(255,99,56,.14); box-shadow:0 0 90px rgba(255,99,56,.045) inset; }
#home .fp-hero-glow-two { width:520px; height:520px; right:-210px; bottom:3%; border:1px solid rgba(141,105,255,.16); }
#home .fp-hero-container { width:min(1500px, calc(100% - 64px)); margin:0 auto; display:grid; grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr); align-items:center; gap:clamp(38px,5vw,84px); }
#home .fp-hero-copy { position:relative; z-index:2; max-width:560px; padding:18px 0 34px; }
#home .fp-hero-kicker { display:flex; align-items:center; gap:11px; color:#b7b4bc; font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.5; text-transform:uppercase; margin-bottom:25px; }
#home .fp-hero-kicker span { width:9px; height:9px; border-radius:50%; background:var(--fp-hero-orange); box-shadow:0 0 0 5px rgba(255,99,56,.12); flex:none; }
#home .fp-hero-copy h1 { margin:0; max-width:620px; color:#fff; font-size:clamp(46px,5.15vw,78px); font-weight:760; letter-spacing:-.065em; line-height:.99; }
#home .fp-hero-copy h1 em { color:var(--fp-hero-orange); font-style:normal; }
#home .fp-hero-description { max-width:520px; margin:25px 0 0; color:#b9b8bf; font-size:clamp(15px,1.15vw,17px); line-height:1.8; }
#home .fp-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
#home .fp-hero-button { min-height:49px; display:inline-flex; align-items:center; justify-content:center; gap:11px; padding:0 21px; border:1px solid transparent; border-radius:999px; font-size:13px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; cursor:pointer; }
#home .fp-hero-button:hover { transform:translateY(-2px); }
#home .fp-hero-button-primary { background:var(--fp-hero-orange); color:#171312; box-shadow:0 9px 30px rgba(255,99,56,.18); }
#home .fp-hero-button-primary:hover { background:#ff7955; color:#171312; }
#home .fp-hero-button-secondary { background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.2); color:#f8f7f5; }
#home .fp-hero-button-secondary:hover { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.4); }
#home .fp-hero-proof { display:flex; flex-wrap:wrap; gap:11px 19px; margin-top:28px; color:#aaa8b1; font-size:11px; }
#home .fp-hero-proof span { display:inline-flex; align-items:center; gap:6px; }
#home .fp-hero-proof i { color:var(--fp-hero-orange); font-size:13px; }
#home .fp-hero-explore { display:inline-flex; align-items:center; gap:9px; margin-top:30px; color:#f5f2ef; font-size:12px; font-weight:650; text-decoration:none; }
#home .fp-hero-explore i { color:var(--fp-hero-orange); transition:transform .2s ease; }
#home .fp-hero-explore:hover { color:#fff; }
#home .fp-hero-explore:hover i { transform:translate(3px,3px); }
#home .fp-hero-visual { min-width:0; position:relative; }
#home .fp-hero-visual-topline { display:flex; align-items:center; gap:9px; margin:0 0 13px 4px; color:#c5c1ca; font-size:9px; font-weight:750; letter-spacing:.15em; }
#home .fp-hero-live-dot { width:7px; height:7px; border-radius:50%; background:#59d69a; box-shadow:0 0 0 4px rgba(89,214,154,.11); }
#home .fp-hero-topline-rule { height:1px; flex:1; background:linear-gradient(90deg,rgba(255,255,255,.18),transparent); }
#home .fp-hero-version { color:#777580; font-size:9px; }
#home .fp-hero-image-frame { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.17); border-radius:20px; background:#17171b; box-shadow:0 32px 100px rgba(0,0,0,.48),0 0 0 7px rgba(255,255,255,.018); }
#home .fp-hero-image-frame::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 23%,transparent 75%,rgba(255,99,56,.07)); }
#home .fp-hero-image-frame img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
#home .fp-hero-image-caption { position:absolute; right:16px; bottom:16px; z-index:1; display:flex; align-items:center; gap:11px; max-width:calc(100% - 32px); padding:11px 14px; border:1px solid rgba(255,255,255,.18); border-radius:13px; background:rgba(19,19,23,.9); color:#fff; box-shadow:0 8px 32px rgba(0,0,0,.2); backdrop-filter:blur(14px); }
#home .fp-hero-caption-icon { width:34px; height:34px; display:grid; place-items:center; flex:none; border-radius:10px; background:rgba(255,99,56,.16); color:var(--fp-hero-orange); font-size:16px; }
#home .fp-hero-image-caption strong,#home .fp-hero-image-caption small { display:block; }
#home .fp-hero-image-caption strong { font-size:11px; line-height:1.4; }
#home .fp-hero-image-caption small { margin-top:2px; color:#b5b1bc; font-size:10px; line-height:1.4; }
#home .fp-hero-caption-arrow { margin-left:8px; color:var(--fp-hero-orange); }
#home .fp-hero-feature-strip { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 16px; padding:17px 3px 0; color:#aaa7b1; font-size:10px; }
#home .fp-hero-feature-strip span { display:inline-flex; align-items:center; gap:7px; }
#home .fp-hero-feature-strip i { color:var(--fp-hero-orange); font-size:13px; }
#home .fp-hero-bottomline { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:60px; padding:17px 24px; border-top:1px solid rgba(255,255,255,.09); color:#8e8b95; font-size:9px; font-weight:750; letter-spacing:.18em; }
#home .fp-hero-bottomline i { width:4px; height:4px; border-radius:50%; background:var(--fp-hero-orange); }
@media (min-width:1600px) { #home .fp-hero-container { width:min(1580px,calc(100% - 100px)); } }
@media (max-width:1100px) {
 #home .fp-hero-container { width:calc(100% - 48px); grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:32px; }
 #home .fp-hero-copy h1 { font-size:clamp(43px,5.6vw,64px); }
 #home .fp-hero-feature-strip { font-size:9px; }
}
@media (max-width:800px) {
 #home .fp-hero { padding-top:54px; }
 #home .fp-hero-container { width:calc(100% - 36px); grid-template-columns:1fr; gap:35px; }
 #home .fp-hero-copy { max-width:650px; padding:0; }
 #home .fp-hero-copy h1 { font-size:clamp(48px,9.2vw,76px); }
 #home .fp-hero-description { max-width:600px; }
 #home .fp-hero-visual { width:100%; }
 #home .fp-hero-image-frame { border-radius:15px; }
 #home .fp-hero-bottomline { margin-top:42px; gap:10px; font-size:8px; letter-spacing:.12em; }
}
@media (max-width:480px) {
 #home .fp-hero-container { width:calc(100% - 28px); }
 #home .fp-hero-copy h1 { font-size:clamp(43px,12vw,58px); }
 #home .fp-hero-kicker { font-size:9px; letter-spacing:.12em; }
 #home .fp-hero-actions { align-items:stretch; }
 #home .fp-hero-button { min-height:46px; padding:0 16px; font-size:12px; }
 #home .fp-hero-proof { gap:9px 13px; font-size:10px; }
 #home .fp-hero-image-caption { right:8px; bottom:8px; gap:7px; padding:8px 10px; }
 #home .fp-hero-caption-icon { width:28px; height:28px; }
 #home .fp-hero-image-caption strong { font-size:10px; }
 #home .fp-hero-image-caption small { font-size:9px; }
 #home .fp-hero-feature-strip { justify-content:flex-start; gap:10px 14px; font-size:9px; }
 #home .fp-hero-bottomline { padding:15px 10px; }
}
@media (prefers-reduced-motion:reduce) {
 #home .fp-hero-button,#home .fp-hero-explore i { transition:none; }
}
