/* Hydra reseller landing pages use the approved Falcon Graphite Prism tokens. */
body.falcon-hydra-reseller-page{--fhr-space:clamp(56px,7vw,96px);--falcon-text-primary:var(--falcon-text-on-dark,#f7f8fa);--falcon-text-secondary:#aab3c3}
.fhr-page,.fhr-page *{box-sizing:border-box}
.fhr-page{color:var(--falcon-text-primary);font-family:Inter,"Noto Sans Arabic",Tajawal,system-ui,sans-serif;direction:rtl}
.fhr-page[dir="ltr"]{direction:ltr}
.fhr-section{padding:var(--fhr-space) max(24px,calc((100% - 1200px)/2));background:var(--falcon-bg-page)}
.fhr-section--surface{background:var(--falcon-bg-surface)}
.fhr-section--hero{padding-top:clamp(76px,10vw,132px);padding-bottom:clamp(76px,10vw,132px);background:radial-gradient(ellipse at 15% 15%,rgba(65,216,255,.12),transparent 38%),radial-gradient(ellipse at 85% 90%,rgba(139,92,246,.13),transparent 36%),var(--falcon-bg-page)}
.fhr-container{width:min(100%,1200px);margin-inline:auto}
.fhr-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--falcon-brand-secondary);font-size:13px;font-weight:800;letter-spacing:.04em}
.fhr-eyebrow:before{width:26px;height:2px;border-radius:4px;background:var(--falcon-gradient-hydra);content:""}
.fhr-page h1,.fhr-page h2,.fhr-page h3{color:var(--falcon-text-primary);letter-spacing:-.025em}
.fhr-page h1{max-width:850px;margin:0;font-size:clamp(34px,5.3vw,62px);font-weight:800;line-height:1.18}
.fhr-page h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.25}
.fhr-page h3{margin:0;font-size:20px;font-weight:750;line-height:1.35}
.fhr-lead{max-width:780px;margin:20px 0 0;color:var(--falcon-text-secondary);font-size:clamp(16px,1.7vw,19px);line-height:1.85}
.fhr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fhr-actions--center{justify-content:center}
.fhr-button,.fhr-page a.fhr-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid transparent;border-radius:var(--falcon-radius-control);background:var(--falcon-gradient-primary);box-shadow:0 10px 30px rgba(57,124,255,.2);color:#fff!important;font-weight:750;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.fhr-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(65,216,255,.24)}
.fhr-button--secondary,.fhr-page a.fhr-button--secondary{border-color:var(--falcon-border-strong);background:var(--falcon-bg-elevated);box-shadow:none;color:var(--falcon-text-primary)!important}
.fhr-section-heading{max-width:780px;margin:0 auto 30px;text-align:center}
.fhr-section-heading p{margin:12px 0 0;color:var(--falcon-text-secondary);line-height:1.8}
.fhr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fhr-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-card);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 60%),var(--falcon-bg-elevated);box-shadow:var(--falcon-shadow-card);transition:transform .2s ease,border-color .2s ease}
.fhr-card:hover{transform:translateY(-3px);border-color:rgba(65,216,255,.45)}
.fhr-card h3{min-height:54px;font-size:18px}
.fhr-price{margin:12px 0;color:var(--falcon-text-primary);font-size:36px;font-weight:800;line-height:1;direction:ltr;text-align:right;unicode-bidi:isolate}
.fhr-card dl{display:grid;gap:0;margin:8px 0 20px}
.fhr-card dl div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--falcon-border)}
.fhr-card dt{color:var(--falcon-text-secondary)}.fhr-card dd{margin:0;color:var(--falcon-text-primary);font-weight:750}
.fhr-bonus{align-self:flex-start;margin:8px 0 0;padding:7px 10px;border:1px solid rgba(65,216,255,.25);border-radius:999px;background:rgba(65,216,255,.08);color:var(--falcon-brand-secondary);font-size:13px;font-weight:800;direction:ltr}
.fhr-card .fhr-button{width:100%;margin-top:auto}
.fhr-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:0 auto}
.fhr-point,.fhr-feature,.fhr-step{padding:22px;border:1px solid var(--falcon-border);border-radius:var(--falcon-radius-card);background:var(--falcon-bg-elevated)}
.fhr-point{text-align:center}.fhr-point strong{display:block;color:var(--falcon-brand-secondary);font-size:clamp(22px,3vw,30px);font-weight:800}.fhr-point p,.fhr-feature p,.fhr-step p{margin:8px 0 0;color:var(--falcon-text-secondary);line-height:1.75}
.fhr-note{max-width:1000px;margin:24px auto 0;padding:20px 22px;border:1px solid rgba(245,158,11,.42);border-inline-start:4px solid #f59e0b;border-radius:16px;background:rgba(245,158,11,.08);color:var(--falcon-text-primary);font-size:16px;line-height:1.8}
.fhr-note strong{font-weight:800}
.fhr-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fhr-feature:before{display:block;width:34px;height:3px;margin-bottom:16px;border-radius:4px;background:var(--falcon-gradient-hydra);content:""}
.fhr-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fhr-step-number{display:grid;width:36px;height:36px;place-items:center;margin-bottom:14px;border-radius:12px;background:var(--falcon-gradient-hydra);color:#091018;font-weight:850}
.fhr-faq{display:grid;max-width:940px;gap:10px;margin:0 auto}
.fhr-faq details{overflow:hidden;border:1px solid var(--falcon-border);border-radius:16px;background:var(--falcon-bg-elevated)}
.fhr-faq summary{position:relative;padding:18px 52px 18px 20px;color:var(--falcon-text-primary);font-weight:750;cursor:pointer;list-style:none}
.fhr-faq summary::-webkit-details-marker{display:none}.fhr-faq summary:after{position:absolute;inset-inline-start:20px;color:var(--falcon-brand-secondary);content:"+";font-size:22px;line-height:1}
.fhr-faq details[open] summary:after{content:"−"}.fhr-faq details p{margin:0;padding:0 20px 18px;color:var(--falcon-text-secondary);line-height:1.8}
.fhr-page a:focus-visible,.fhr-page summary:focus-visible{outline:3px solid var(--falcon-brand-secondary);outline-offset:3px}
.fhr-context-cta{--falcon-text-primary:var(--falcon-text-on-dark,#f7f8fa);--falcon-text-secondary:#aab3c3;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:clamp(28px,5vw,56px) auto;padding:clamp(22px,3vw,34px);border:1px solid var(--falcon-border);border-inline-start:4px solid var(--falcon-brand-secondary);border-radius:var(--falcon-radius-card);background:linear-gradient(145deg,rgba(65,216,255,.07),transparent 60%),var(--falcon-bg-elevated);box-shadow:var(--falcon-shadow-card);color:var(--falcon-text-primary)}
.fhr-context-cta h2{margin:0;color:var(--falcon-text-primary);font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.3}
.fhr-context-cta p{margin:8px 0 0;color:var(--falcon-text-secondary);line-height:1.7}
.fhr-context-cta .fhr-button{flex:0 0 auto}
.fhr-context-cta :focus-visible{outline:3px solid var(--falcon-brand-secondary);outline-offset:3px}
@media(max-width:1050px){.fhr-grid,.fhr-features{grid-template-columns:repeat(2,minmax(0,1fr))}.fhr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fhr-section{padding-inline:20px}.fhr-grid,.fhr-points,.fhr-features,.fhr-steps{grid-template-columns:1fr}.fhr-card h3{min-height:0}.fhr-actions{flex-direction:column}.fhr-actions .fhr-button{width:100%}.fhr-card{padding:20px}.fhr-price{text-align:start}.fhr-context-cta{align-items:stretch;flex-direction:column}.fhr-context-cta .fhr-button{width:100%}}
@media(prefers-reduced-motion:reduce){.fhr-card,.fhr-button{transition:none}.fhr-card:hover,.fhr-button:hover{transform:none}}
