﻿
/* ══════════════════════════════════════
   PAGE-SPECIFIC STYLES
══════════════════════════════════════ */

/* HERO */
.page-hero{padding:130px 0 80px;position:relative;overflow:hidden;text-align:center;}
.page-hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(59,130,246,.14) 0%,transparent 65%);pointer-events:none;}
.page-hero::after{content:'';position:absolute;top:20%;right:5%;width:380px;height:380px;border-radius:50%;background:radial-gradient(ellipse,rgba(167,139,250,.06) 0%,transparent 65%);pointer-events:none;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);font-size:.73rem;font-weight:700;color:var(--blue-400);letter-spacing:.07em;text-transform:uppercase;margin-bottom:24px;}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:blink 1.8s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-h1{font-family:'Montserrat',sans-serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:20px;}
.hero-h1 .g{background:linear-gradient(135deg,var(--blue-400),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hero-sub{font-size:1.05rem;color:var(--text-secondary);max-width:640px;margin:0 auto 36px;line-height:1.75;}
.hero-sub strong{color:var(--text-primary);}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:52px;}
.btn-upwork{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:10px;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#14a800,#0d7a00);color:#fff;box-shadow:0 0 24px rgba(20,168,0,.3);transition:.2s;border:none;cursor:pointer;}
.btn-upwork:hover{transform:translateY(-1px);box-shadow:0 0 36px rgba(20,168,0,.5);}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:10px;font-size:.95rem;font-weight:600;background:transparent;border:1px solid var(--border-bright);color:var(--blue-400);transition:.2s;}
.btn-ghost:hover{background:rgba(59,130,246,.08);border-color:var(--blue-500);}

/* TRUST STRIP */
.trust-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px 28px;background:rgba(59,130,246,.04);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:800px;margin:0 auto;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted);font-weight:500;}
.trust-item i{color:var(--green);font-size:.72rem;}

/* MARKET NAV */
.market-nav{position:sticky;top:68px;z-index:90;background:rgba(6,13,26,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0;}
.market-nav-inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.market-nav-inner::-webkit-scrollbar{display:none;}
.mnav-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:.82rem;font-weight:700;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:.2s;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;}
.mnav-tab:hover{color:var(--text-primary);background:rgba(255,255,255,.03);}
.mnav-tab.active{color:var(--text-primary);border-bottom-color:var(--blue-400);}
.mnav-tab i{font-size:.9rem;}

/* STACK STRIP */
.stack-section{padding:36px 0;border-bottom:1px solid var(--border);}
.stack-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.stack-label{font-size:.7rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;}
.lang-badges{display:flex;gap:10px;flex-wrap:wrap;}
.lang-badge{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;font-size:.78rem;font-weight:700;border:1px solid;}
.lang-badge .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.lang-badge.rust{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.25);color:#fb923c;}
.lang-badge.rust .dot{background:#fb923c;}
.lang-badge.go{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.25);color:var(--cyan);}
.lang-badge.go .dot{background:var(--cyan);}
.lang-badge.python{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.25);color:var(--blue-400);}
.lang-badge.python .dot{background:var(--blue-400);}
.lang-badge.mql5{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.25);color:var(--purple);}
.lang-badge.mql5 .dot{background:var(--purple);}
.lang-badge.pine{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25);color:var(--green);}
.lang-badge.pine .dot{background:var(--green);}

/* CATEGORY SECTIONS */
.cat-section{padding:72px 0;}
.cat-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:36px;}
.cat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-top:2px;}
.cat-icon.green{background:rgba(16,185,129,.12);color:var(--green);border:1px solid rgba(16,185,129,.2);}
.cat-icon.blue{background:rgba(59,130,246,.12);color:var(--blue-400);border:1px solid rgba(59,130,246,.2);}
.cat-icon.purple{background:rgba(167,139,250,.12);color:var(--purple);border:1px solid rgba(167,139,250,.2);}
.cat-icon.amber{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.2);}
.cat-icon.red{background:rgba(239,68,68,.12);color:var(--red);border:1px solid rgba(239,68,68,.2);}
.cat-icon.cyan{background:rgba(34,211,238,.12);color:var(--cyan);border:1px solid rgba(34,211,238,.2);}
.cat-icon.pink{background:rgba(244,114,182,.12);color:var(--pink);border:1px solid rgba(244,114,182,.2);}
.cat-icon.orange{background:rgba(251,146,60,.12);color:var(--orange);border:1px solid rgba(251,146,60,.2);}
.cat-icon.poly{background:rgba(96,126,234,.12);color:#627eea;border:1px solid rgba(96,126,234,.2);}
.cat-title-block h2{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:5px;}
.cat-title-block p{font-size:.9rem;color:var(--text-muted);line-height:1.55;}

/* NEW MARKET BADGE */
.new-market-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-left:10px;vertical-align:middle;}
.nb-new{background:rgba(34,211,238,.15);color:var(--cyan);border:1px solid rgba(34,211,238,.3);}
.nb-soon{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.25);}

/* BOT GRID */
.bot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bot-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;transition:.3s;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.bot-card::before{content:'';position:absolute;inset:0;opacity:0;transition:.3s;}
.bot-card:hover{border-color:var(--border-bright);transform:translateY(-3px);background:var(--bg-card-hover);}
.bot-card:hover::before{opacity:1;}
/* card accent left bars */
.bc-green{border-left:3px solid var(--green);}
.bc-green::before{background:radial-gradient(circle at top left,rgba(16,185,129,.06),transparent 55%);}
.bc-blue{border-left:3px solid var(--blue-500);}
.bc-blue::before{background:radial-gradient(circle at top left,rgba(59,130,246,.06),transparent 55%);}
.bc-purple{border-left:3px solid var(--purple);}
.bc-purple::before{background:radial-gradient(circle at top left,rgba(167,139,250,.06),transparent 55%);}
.bc-amber{border-left:3px solid var(--amber);}
.bc-amber::before{background:radial-gradient(circle at top left,rgba(245,158,11,.06),transparent 55%);}
.bc-red{border-left:3px solid var(--red);}
.bc-red::before{background:radial-gradient(circle at top left,rgba(239,68,68,.06),transparent 55%);}
.bc-cyan{border-left:3px solid var(--cyan);}
.bc-cyan::before{background:radial-gradient(circle at top left,rgba(34,211,238,.06),transparent 55%);}
.bc-pink{border-left:3px solid var(--pink);}
.bc-pink::before{background:radial-gradient(circle at top left,rgba(244,114,182,.06),transparent 55%);}
.bc-orange{border-left:3px solid var(--orange);}
.bc-orange::before{background:radial-gradient(circle at top left,rgba(251,146,60,.06),transparent 55%);}
.bc-poly{border-left:3px solid #627eea;}
.bc-poly::before{background:radial-gradient(circle at top left,rgba(96,126,234,.06),transparent 55%);}
.bc-dashed{border:1px dashed rgba(59,130,246,.3);border-left:3px dashed rgba(59,130,246,.4);}
.bot-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:16px;flex-shrink:0;}
.bot-card h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:9px;line-height:1.3;}
.bot-card p{font-size:.84rem;color:var(--text-secondary);line-height:1.65;flex:1;}
.bot-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;}
.bot-tag{padding:3px 9px;border-radius:6px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(59,130,246,.08);color:var(--blue-400);border:1px solid rgba(59,130,246,.14);}

/* SECTION DIVIDER */
.cat-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0;}

/* FOREX HIGHLIGHT BANNER */
.forex-banner{background:linear-gradient(135deg,rgba(16,185,129,.06) 0%,rgba(6,13,26,0) 60%,rgba(34,211,238,.04) 100%);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:36px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:flex-start;}
.forex-banner-icon{width:48px;height:48px;border-radius:12px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--green);flex-shrink:0;}
.forex-banner h3{font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:7px;color:var(--text-primary);}
.forex-banner p{font-size:.875rem;color:var(--text-secondary);line-height:1.65;}

/* UMBRELLA FUTURE STRIP */
.umbrella-strip{background:rgba(59,130,246,.04);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.umbrella-strip-icon{font-size:1.4rem;flex-shrink:0;}
.umbrella-strip-title{font-weight:700;font-size:.9rem;color:var(--text-primary);margin-bottom:3px;}
.umbrella-strip-sub{font-size:.8rem;color:var(--text-muted);}
.umbrella-strip .nb-soon{margin-left:8px;}

/* PROCESS */
.process-section{padding:72px 0;background:rgba(10,22,40,.4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.process-head{text-align:center;margin-bottom:52px;}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
.process-steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent);}
.process-step{text-align:center;padding:0 16px;position:relative;}
.step-num-badge{width:56px;height:56px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-bright);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:'Space Mono',monospace;font-size:.75rem;font-weight:700;color:var(--blue-400);position:relative;z-index:1;}
.step-num-badge i{font-size:.9rem;}
.step-title{font-weight:700;font-size:.9rem;color:var(--text-primary);margin-bottom:7px;}
.step-desc{font-size:.8rem;color:var(--text-muted);line-height:1.6;}

/* UPWORK & ADVISORY */
.upwork-section{padding:72px 0;}
.upwork-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;}
.upwork-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;}
.upwork-card.featured{background:linear-gradient(135deg,rgba(20,168,0,.07) 0%,var(--bg-card) 60%);border-color:rgba(20,168,0,.25);}
.upwork-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.upwork-logo-mark{width:36px;height:36px;border-radius:9px;background:rgba(20,168,0,.15);border:1px solid rgba(20,168,0,.3);display:flex;align-items:center;justify-content:center;color:#14a800;font-size:1rem;}
.upwork-logo-text{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:700;color:var(--text-primary);}
.upwork-logo-sub{font-size:.7rem;color:var(--text-muted);}
.upwork-card h3{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:10px;}
.upwork-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin-bottom:18px;}
.upwork-guarantees{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;}
.upwork-guarantee{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text-secondary);}
.upwork-guarantee i{color:var(--green);font-size:.75rem;flex-shrink:0;}
/* Advisory card */
.advisory-card{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-lg);padding:28px;}
.advisory-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.advisory-icon{width:36px;height:36px;border-radius:9px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:.9rem;flex-shrink:0;}
.advisory-title{font-weight:700;font-size:.95rem;color:var(--text-primary);}
.advisory-card p{font-size:.84rem;color:var(--text-secondary);line-height:1.65;}
.advisory-pros{list-style:none;margin-top:12px;}
.advisory-pros li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.advisory-pros li:last-child{border:none;}
.advisory-pros i{color:var(--green);margin-top:3px;font-size:.7rem;flex-shrink:0;}
.advisory-cons{list-style:none;margin-top:8px;}
.advisory-cons li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.advisory-cons li:last-child{border:none;}
.advisory-cons i{color:var(--amber);margin-top:3px;font-size:.7rem;flex-shrink:0;}
/* CTA final */
.final-cta{background:linear-gradient(135deg,rgba(37,99,235,.2) 0%,rgba(6,13,26,0) 50%,rgba(34,211,238,.08) 100%);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:52px 48px;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(59,130,246,.07),transparent);}
.final-cta h2{font-family:'Montserrat',sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;position:relative;z-index:1;}
.final-cta p{color:var(--text-secondary);font-size:1rem;margin-bottom:28px;position:relative;z-index:1;}
.final-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.final-cta-sub{font-size:.78rem;color:var(--text-muted);margin-top:16px;position:relative;z-index:1;}
.final-cta-sub a{color:var(--blue-400);}

/* RESPONSIVE */
@media(max-width:1000px){.bot-grid{grid-template-columns:1fr 1fr;}.process-steps{grid-template-columns:1fr 1fr;gap:24px;}.process-steps::before{display:none;}.upwork-grid{grid-template-columns:1fr;}}
@media(max-width:700px){.bot-grid{grid-template-columns:1fr;}.cat-header{flex-direction:column;}.footer-grid{grid-template-columns:1fr 1fr;}.forex-banner{grid-template-columns:1fr;}.final-cta{padding:36px 24px;}nav{display:none;}.mobile-menu-btn{display:flex;}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;}}