/* HN Market — Design system público v2 */
:root{--bg-primary:#07111f;--bg-secondary:#0b1626;--surface:#101d2e;--surface-elevated:#142338;--surface-hover:#182b43;--text-primary:#f8fafc;--text-secondary:#9eabba;--accent:#d7a83d;--accent-light:#f1cf75;--accent-ink:#171205;--border:rgba(255,255,255,.09);--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--shadow:0 22px 56px rgba(0,0,0,.26);--radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.main-img{overflow:hidden;background:radial-gradient(900px 460px at 92% 5%,rgba(215,168,61,.09),transparent 68%)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-light)}img{max-width:100%;height:auto}.container{width:min(100% - 40px,1200px);padding:0;margin:auto}.sp_pt_120{padding-top:112px}.sp_pb_120{padding-bottom:112px}.sp_separator_bg{background:transparent}
/* Navigation */.header{position:sticky;top:0;z-index:1030;background:rgba(7,17,31,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-bottom{padding:17px 0}.site-logo .brand-text,.footer-logo .brand-text{font-size:1.35rem;font-weight:800;letter-spacing:-.055em;color:var(--text-primary)}.site-logo .brand-text:before,.footer-logo .brand-text:before{content:"HN";display:inline-grid;place-items:center;width:29px;height:29px;margin-right:9px;border:1px solid rgba(241,207,117,.6);border-radius:50%;color:var(--accent-light);font-size:.63rem;letter-spacing:.04em;vertical-align:2px}.sp_main_menu{gap:3px}.sp_main_menu .nav-link{padding:9px 12px!important;color:var(--text-secondary);font-size:.88rem}.sp_main_menu .nav-link:hover,.sp_main_menu .active .nav-link{color:var(--text-primary)}.navbar-action{display:flex;align-items:center;gap:12px}.navbar-action select{max-width:110px;background:transparent;border:0;color:var(--text-secondary);font-size:.8rem}.navbar-action select option{background:var(--surface)}.navbar-action .text-white{font-size:.88rem!important;color:var(--text-primary)!important;margin:0!important}.main-btn,.cmn-btn{border:1px solid var(--accent)!important;border-radius:9px!important;background:var(--accent)!important;color:var(--accent-ink)!important;font-weight:750;letter-spacing:.01em;box-shadow:none;transition:transform .2s,background .2s,box-shadow .2s}.main-btn:hover,.cmn-btn:hover{background:var(--accent-light)!important;color:var(--accent-ink)!important;transform:translateY(-2px);box-shadow:0 12px 25px rgba(215,168,61,.16)}.main-btn2{border:1px solid var(--border)!important;border-radius:9px!important;background:transparent!important;color:var(--text-primary)!important}.navbar-toggler{border:1px solid var(--border)!important;padding:8px!important;border-radius:9px}.menu-toggle,.menu-toggle:after,.menu-toggle:before{background:var(--accent-light)!important}
/* Hero */.banner-section{position:relative;min-height:670px;display:flex;align-items:center;background-image:none!important;background:linear-gradient(112deg,#07111f 0%,#0b1626 63%,#101d2e 100%)!important;border-bottom:1px solid var(--border)}.banner-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.1),rgba(7,17,31,.82)),repeating-linear-gradient(90deg,transparent 0,transparent 78px,rgba(241,207,117,.045) 79px,transparent 80px);pointer-events:none}.banner-section .container{position:relative}.banner-content{max-width:610px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;color:var(--accent-light);font-size:.72rem;font-weight:750;letter-spacing:.16em}.hero-eyebrow:before{content:"";width:25px;height:1px;background:currentColor}.banner-title{font-size:clamp(2.7rem,5.1vw,5rem)!important;line-height:1.03!important;letter-spacing:-.062em;font-weight:750!important;color:var(--text-primary)!important}.banner-description{max-width:520px;color:var(--text-secondary)!important;font-size:clamp(1rem,1.4vw,1.13rem)!important;line-height:1.65!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-actions .main-btn{padding:13px 20px}.hero-proof{display:flex;gap:22px;margin-top:31px;padding-top:17px;border-top:1px solid var(--border);font-size:.79rem;color:var(--text-secondary)}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof i{color:var(--accent-light)}.hero-terminal{position:absolute;right:3%;top:50%;width:min(43vw,510px);padding:22px;transform:translateY(-50%);border:1px solid rgba(241,207,117,.18);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,35,56,.94),rgba(11,22,38,.88));box-shadow:var(--shadow);backdrop-filter:blur(12px)}.terminal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:.76rem;color:var(--text-secondary)}.terminal-status{color:#8ee4a9}.terminal-balance{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:720;letter-spacing:-.05em}.terminal-caption{font-size:.77rem;color:var(--text-secondary)}.terminal-chart{height:140px;margin:24px 0 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,transparent 48%,rgba(241,207,117,.1) 49%,transparent 50%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%);position:relative}.terminal-chart svg{position:absolute;inset:13px 0;width:100%;height:112px}.terminal-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.terminal-list div{padding:11px;border:1px solid var(--border);border-radius:10px;font-size:.76rem}.terminal-list b{display:block;color:var(--text-primary);font-weight:600;margin-top:3px}.counter-section{position:relative;z-index:2;margin-top:-1px;background:var(--surface);border-bottom:1px solid var(--border)}.counter-wrapper{padding:0}.counter-item{min-height:104px;padding:25px 16px;border-right:1px solid var(--border);text-align:left!important}.counter-title{font-size:1rem!important;color:var(--text-primary)!important;margin:0 0 3px}.counter-title:before{content:"◆";color:var(--accent);font-size:.5rem;margin-right:8px;vertical-align:2px}.caption{margin:0;color:var(--text-secondary);font-size:.78rem}
/* editorial sections */.sp_site_header{margin-bottom:48px!important}.sp_site_title{font-size:clamp(2rem,3.4vw,3.2rem)!important;line-height:1.12!important;letter-spacing:-.045em;color:var(--text-primary)!important}.sp_site_header:after{content:"";display:block;width:36px;height:2px;margin:18px auto 0;background:var(--accent)}.benefit-section{background:var(--bg-primary)}.benefit-item{height:100%;padding:28px!important;border:1px solid var(--border);border-radius:var(--radius)!important;background:linear-gradient(145deg,rgba(20,35,56,.75),rgba(16,29,46,.45));transition:transform .22s,border-color .22s,background .22s}.benefit-item:hover{transform:translateY(-5px);border-color:rgba(241,207,117,.34);background:var(--surface-elevated)}.benefit-icon{display:grid!important;place-items:center;width:45px;height:45px;margin-bottom:20px;border-radius:12px;background:rgba(215,168,61,.11)!important;color:var(--accent-light)!important;font-size:1.35rem}.benefit-content .title,.work-content .title{color:var(--text-primary)!important;font-size:1.14rem;font-weight:650}.benefit-content p,.work-content p{color:var(--text-secondary)!important;font-size:.92rem}
/* plans */.plan-section{background:linear-gradient(135deg,#0b1626,#07111f)!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plan-section-el{display:none}.plan-item{height:100%;display:flex;flex-direction:column;padding:27px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important;transition:transform .22s,border .22s,box-shadow .22s}.plan-item:hover{transform:translateY(-5px);border-color:rgba(241,207,117,.45)!important;box-shadow:var(--shadow)!important}.plan-name-area{border:0!important;padding:0 0 20px!important;border-bottom:1px solid var(--border)!important}.plan-name{color:var(--text-primary)!important;text-transform:uppercase;letter-spacing:.08em;font-size:1.08rem!important}.plan-status{color:var(--text-secondary)!important;font-size:.8rem}.plan-fatures{padding:20px 0 0!important}.plan-list li{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.plan-list .caption{color:var(--text-secondary)!important}.plan-list .details{color:var(--text-primary)!important;font-size:.88rem}.plan-rio{margin:22px 0 0!important;padding:17px!important;border-radius:12px;background:rgba(215,168,61,.07)!important}.plan-rio h6{color:var(--text-secondary)!important;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.plan-amount{margin:4px 0 0!important;color:var(--accent-light)!important;font-size:2rem!important;font-weight:700}.plan-action{margin-top:auto;padding-top:22px!important}.plan-action .main-btn{padding:11px}.calculate-area{padding:48px 0!important;background:var(--surface-elevated)!important}.calculator{display:none}.calculate-area label{font-size:.77rem!important;color:var(--text-secondary)!important}.form-control,.select{min-height:48px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:#0b1626!important;color:var(--text-primary)!important}.form-control:focus,.select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(215,168,61,.13)!important}.calculate-area .main-btn{height:48px;display:grid;place-items:center}
/* Timeline + FAQ */.work-section{background:var(--bg-primary)}.work-item{height:100%;position:relative;padding:30px 24px 25px 78px!important;border-left:1px solid var(--border)!important;background:transparent!important}.work-number{position:absolute;left:0;top:28px;width:51px;height:51px;display:grid;place-items:center;border:1px solid rgba(241,207,117,.45);border-radius:50%;color:var(--accent-light)!important;background:transparent!important;font-weight:700}.faq-section{background:var(--surface)!important}.accordion-item{margin-bottom:10px;border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden;background:var(--bg-secondary)!important}.accordion-button{padding:19px 20px;background:var(--bg-secondary)!important;color:var(--text-primary)!important;font-weight:600;box-shadow:none!important}.accordion-button:not(.collapsed){background:var(--surface-elevated)!important;color:var(--accent-light)!important}.accordion-button:after{filter:brightness(0) invert(1)}.accordion-body{color:var(--text-secondary)!important;background:var(--surface-elevated)!important}
/* Footer, modals and a11y */.footer-section{background:#050c16!important;border-top:1px solid var(--border)}.footer-logo-portion,.footer-menu-portion{background:transparent!important}.footer-logo-portion{padding:66px 0 34px!important}.footer-menu-portion{padding:22px 0!important;border-top:1px solid var(--border)}.footer-inline-list li a,.footer-text-clr{color:var(--text-secondary)!important}.social-links li a{border-color:var(--border)!important;color:var(--text-primary)!important}.modal-content{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.modal-header,.modal-footer{border-color:var(--border)!important}.btn-close,.close{filter:invert(1)}.btn-floating{background:var(--surface-elevated)!important;color:var(--accent-light)!important;border-color:var(--border)!important}.text-white{color:var(--text-primary)!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-light)!important;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1199px){.hero-terminal{right:0;width:42vw}.navbar-collapse{padding:16px;margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.navbar-action{padding-top:12px}.sp_main_menu{gap:0}}@media(max-width:991px){.banner-section{min-height:auto;padding:86px 0 270px}.hero-terminal{top:auto;bottom:-205px;left:50%;right:auto;width:min(90vw,570px);transform:translateX(-50%)}.counter-section{padding-top:200px}.counter-item{border-bottom:1px solid var(--border)}.sp_pt_120{padding-top:76px}.sp_pb_120{padding-bottom:76px}}@media(max-width:575px){.container{width:min(100% - 30px,1200px)}.header-bottom{padding:12px 0}.banner-section{padding-top:64px;padding-bottom:245px}.banner-title{font-size:2.55rem!important}.hero-actions .main-btn{width:100%;text-align:center}.hero-proof{gap:12px;flex-direction:column}.hero-terminal{bottom:-232px;padding:16px}.terminal-chart{height:105px;margin:18px 0}.terminal-chart svg{height:78px}.counter-section{padding-top:225px}.counter-item{min-height:83px;padding:18px 7px}.benefit-item,.plan-item{padding:23px!important}.sp_site_header{margin-bottom:33px!important}.work-item{padding-left:67px!important}.calculate-area{padding:32px 0!important}.navbar-action{align-items:stretch;flex-wrap:wrap}.navbar-action .main-btn{width:100%;text-align:center}.navbar-action .text-white{padding:8px 0}.navbar-action select{padding:8px 0}.modal-dialog{margin:12px}.footer-logo-portion{padding-top:48px!important}}
.benefit-item .title{color:var(--text-primary);font-size:1.14rem;font-weight:650}.benefit-item p{color:var(--text-secondary);font-size:.92rem}
