.haf-core-page{min-height:100vh;background:#000}[dir=rtl] .haf-core-page .core-hero-copy,[dir=rtl] .haf-core-page .core-features-header,[dir=rtl] .haf-core-page .core-feature-body{text-align:right}[dir=rtl] .haf-core-page .core-feature-card--active:before{background:radial-gradient(ellipse 95% 75% at 100% 0%,rgba(212,174,64,.28) 0%,rgba(212,174,64,.08) 38%,transparent 68%)}.core-hero--core,.core-hero--connect,.core-hero--shield,.core-hero--scale,.core-hero--prices{--core-hero-pattern-opacity: .5;position:relative;background-color:#000;min-height:560px;overflow:hidden}.core-hero--core:before,.core-hero--connect:before,.core-hero--shield:before,.core-hero--scale:before,.core-hero--prices:before{content:"";position:absolute;inset:0 auto 0 0;width:min(52%,480px);background:url(/hafpattern.png) left center / auto 100% no-repeat;opacity:var(--core-hero-pattern-opacity);pointer-events:none;z-index:0}.core-hero--core .hero-inner,.core-hero--connect .hero-inner,.core-hero--shield .hero-inner,.core-hero--scale .hero-inner,.core-hero--prices .hero-inner{position:relative;z-index:1;min-height:560px}.core-hero--core .hero-overlay--product,.core-hero--connect .hero-overlay--product,.core-hero--shield .hero-overlay--product,.core-hero--scale .hero-overlay--product,.core-hero--prices .hero-overlay--product{background:linear-gradient(100deg,#000000e0,#000000b8 36%,#0000006b 58%,#0000001f)}.core-hero--core .core-hero-body,.core-hero--connect .core-hero-body,.core-hero--shield .core-hero-body,.core-hero--scale .core-hero-body,.core-hero--prices .core-hero-body{grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:1.25rem 2rem;align-items:center;padding-top:.25rem;padding-bottom:1.5rem}.core-hero--core .core-hero-copy,.core-hero--connect .core-hero-copy,.core-hero--shield .core-hero-copy,.core-hero--scale .core-hero-copy{position:relative;padding-left:1.15rem;border-left:3px solid var(--haf-gold-bright, #e5b84c)}.core-hero--core .core-hero-visual,.core-hero--connect .core-hero-visual,.core-hero--shield .core-hero-visual,.core-hero--scale .core-hero-visual,.core-hero--prices .core-hero-visual{display:flex;justify-content:flex-end;align-items:center;padding-right:.5rem}[dir=rtl] .core-hero--core .core-hero-copy,[dir=rtl] .core-hero--connect .core-hero-copy,[dir=rtl] .core-hero--shield .core-hero-copy,[dir=rtl] .core-hero--scale .core-hero-copy,[dir=rtl] .core-hero--prices .core-hero-copy{padding-left:0;padding-right:1.15rem;border-left:none;border-right:3px solid var(--haf-gold-bright, #e5b84c)}[dir=rtl] .core-hero--core .core-hero-visual,[dir=rtl] .core-hero--connect .core-hero-visual,[dir=rtl] .core-hero--shield .core-hero-visual,[dir=rtl] .core-hero--scale .core-hero-visual,[dir=rtl] .core-hero--prices .core-hero-visual{padding-right:0;padding-left:.5rem}.core-hero{position:relative;min-height:560px;padding-bottom:2rem;background-size:cover;background-position:center;overflow:hidden}.core-hero .hero-inner{display:flex;flex-direction:column;min-height:560px}.core-hero-body{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(200px,42%);gap:2rem;align-items:center;flex:1;padding-top:1.5rem}.core-hero-title{margin:0 0 1rem;font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:100%;color:#fff}.core-hero-dot{color:#fff}.core-hero-name{color:var(--haf-gold-bright, #e5b84c)}.core-hero-subtitle{margin:32px 0;font-size:20px;font-weight:600;line-height:100%;color:#f1f1f1}.core-hero-explore{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:216px;height:64px;gap:8px;padding:20px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#2a2a30;color:#fff;font-size:16px;font-weight:600;opacity:1;cursor:pointer;transition:background .2s ease}.core-hero-explore:hover{background:#35353d}.core-hero-explore-icon{width:20px;height:20px;flex-shrink:0;display:block;object-fit:contain;transform:rotate(90deg)}.core-hero-visual{display:flex;justify-content:flex-end;align-items:center}.core-hero-visual img{width:100%;max-width:380px;height:auto;object-fit:contain}.core-hero--core .core-hero-dial,.core-hero--connect .core-hero-dial,.core-hero--shield .core-hero-dial,.core-hero--scale .core-hero-dial{width:min(100%,540px);max-width:464px;filter:drop-shadow(0 12px 48px rgba(212,175,55,.28))}.core-features{padding:3.5rem 0 4rem;background:#000}.core-features-inner{max-width:1344px;margin:0 auto;padding:0 1.5rem}.core-features-header{text-align:center;margin-bottom:2.5rem}.core-features-title{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;color:#fff}.core-features-dot{color:#fff}.core-features-name{color:var(--haf-gold-bright, #e5b84c)}.core-features-lead{margin:.55rem 0 0;font-size:.82rem;letter-spacing:.04em;color:#ffffff8c}.core-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.core-feature-card{position:relative;padding:1.35rem 1.5rem 1.5rem;border-radius:10px;background:#141418;border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .2s ease,box-shadow .2s ease}.core-feature-card:focus-visible{outline:2px solid rgba(212,174,64,.65);outline-offset:2px}.core-feature-card--active{border:1px solid #d4ae40;box-shadow:0 0 0 1px #d4ae4026}.core-feature-card--active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 95% 75% at 0% 0%,rgba(212,174,64,.28) 0%,rgba(212,174,64,.08) 38%,transparent 68%);pointer-events:none;z-index:0}.core-feature-body{position:relative;z-index:1}.core-feature-body h3{display:inline-block;margin:0;font-size:20px;font-weight:700;color:#fff;line-height:28px}.core-feature-body h3:after{content:"";display:block;width:100%;height:1px;margin-top:.65rem;margin-bottom:1rem;background:#d4ae40}.core-feature-body p{margin:0;font-family:var(--haf-font-family);font-size:16px;font-weight:400;line-height:22px;color:#d6d6d6}@media (max-width: 960px){.core-hero--core .core-hero-dial,.core-hero--connect .core-hero-dial,.core-hero--shield .core-hero-dial,.core-hero--scale .core-hero-dial{width:min(100%,420px);max-width:420px}}@media (max-width: 768px){.core-hero--core,.core-hero--connect,.core-hero--shield,.core-hero--scale,.core-hero--prices{min-height:auto;padding-bottom:1.5rem}.core-hero--core .hero-overlay--product,.core-hero--connect .hero-overlay--product,.core-hero--shield .hero-overlay--product,.core-hero--scale .hero-overlay--product,.core-hero--prices .hero-overlay--product{background:linear-gradient(180deg,#00000040,#0000008c 45%,#000000eb)}.core-hero--core .hero-inner,.core-hero--connect .hero-inner,.core-hero--shield .hero-inner,.core-hero--scale .hero-inner,.core-hero--prices .hero-inner{min-height:auto;padding-bottom:1rem}.core-hero--core .core-hero-body,.core-hero--connect .core-hero-body,.core-hero--shield .core-hero-body,.core-hero--scale .core-hero-body,.core-hero--prices .core-hero-body{grid-template-columns:1fr;gap:1.25rem;align-items:stretch;text-align:left;padding:0 1rem 1.5rem;box-sizing:border-box}.core-hero--core .core-hero-visual,.core-hero--connect .core-hero-visual,.core-hero--shield .core-hero-visual,.core-hero--scale .core-hero-visual,.core-hero--prices .core-hero-visual{order:-1;justify-content:center;padding:.5rem 0 0}.core-hero--core .core-hero-copy,.core-hero--connect .core-hero-copy,.core-hero--shield .core-hero-copy,.core-hero--scale .core-hero-copy,.core-hero--prices .core-hero-copy{order:0;width:100%;max-width:100%;border-left:3px solid var(--haf-gold-bright, #e5b84c);padding-left:1.15rem;text-align:left;box-sizing:border-box}[dir=rtl] .core-hero--core .core-hero-copy,[dir=rtl] .core-hero--connect .core-hero-copy,[dir=rtl] .core-hero--shield .core-hero-copy,[dir=rtl] .core-hero--scale .core-hero-copy,[dir=rtl] .core-hero--prices .core-hero-copy{border-left:none;border-right:3px solid var(--haf-gold-bright, #e5b84c);padding-left:0;padding-right:1.15rem;text-align:right}.core-hero--core .core-hero-title,.core-hero--connect .core-hero-title,.core-hero--shield .core-hero-title,.core-hero--scale .core-hero-title,.core-hero--prices .core-hero-title{text-align:inherit;font-size:clamp(1.5rem,7vw,2rem)}.core-hero--core .core-hero-subtitle,.core-hero--connect .core-hero-subtitle,.core-hero--shield .core-hero-subtitle,.core-hero--scale .core-hero-subtitle,.core-hero--prices .core-hero-subtitle{margin:1.25rem 0 1.5rem;text-align:inherit;font-size:clamp(.95rem,4vw,1.15rem);line-height:1.35}.core-hero--core .core-hero-explore,.core-hero--connect .core-hero-explore,.core-hero--shield .core-hero-explore,.core-hero--scale .core-hero-explore,.core-hero--prices .core-hero-explore{align-self:flex-start}.core-hero--core .core-hero-dial,.core-hero--connect .core-hero-dial,.core-hero--shield .core-hero-dial,.core-hero--scale .core-hero-dial,.core-hero--prices .core-hero-dial{display:block;width:300px;height:300px;max-width:min(300px,88vw);max-height:min(300px,88vw);margin:0 auto;object-fit:contain}}
