/* Advanced Advisor Group — shared stylesheet (demo template) */

:root{
    --bg:#05100C;
    --panel:rgba(10,24,18,.72);
    --panel-line:rgba(147,232,204,.16);
    --line-soft:rgba(234,246,240,.07);
    --text:#EAF6F0;
    --muted:#8DA69B;
    --muted-2:#5C746A;
    --mint:#93E8CC;
    --mint-bright:#A8F0D8;
    --green-up:#5BD6A6;
    --red-dn:#E06A6A;
    --disp:"Sora",system-ui,sans-serif;
    --body:"Inter",system-ui,sans-serif;
    --maxw:1320px;
  }
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    background:radial-gradient(1100px 700px at 50% -8%, rgba(147,232,204,.05), transparent 55%), var(--bg);
    color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.nav-outer{padding:22px 0;position:relative;z-index:40}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:46px;height:46px;display:block;flex:0 0 auto;transition:filter .25s,transform .25s}
.brand:hover .logo{filter:drop-shadow(0 3px 10px rgba(147,232,204,.35));transform:translateY(-1px)}
.brand .name{font-family:var(--disp);font-weight:600;font-size:15px;line-height:1.15;letter-spacing:.02em}
.brand .name span{display:block;color:var(--muted)}
.nav-pill{display:flex;align-items:center;gap:38px;background:rgba(9,20,15,.55);border:1px solid var(--line-soft);padding:18px 40px;border-radius:18px;backdrop-filter:blur(8px)}
.nav-pill a{font-size:15px;color:var(--muted);transition:color .2s}
.nav-pill a:hover,.nav-pill a.active{color:var(--mint)}
.nav-actions{display:flex;align-items:center;gap:14px}
.btn{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:12px;padding:14px 26px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.btn-outline{border-color:var(--text);color:var(--text);background:transparent}
.btn-outline:hover{border-color:var(--mint);color:var(--mint)}
.btn-mint{background:var(--mint);color:#062018}
.btn-mint:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(147,232,204,.30);background:var(--mint-bright)}
.burger{display:none;background:none;border:0;color:var(--text);cursor:pointer;padding:6px}
.mobile-menu{display:none;flex-direction:column;gap:2px;margin:10px 28px 0;background:rgba(9,20,15,.95);border:1px solid var(--line-soft);border-radius:16px;padding:10px}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:13px 14px;color:var(--muted);border-radius:10px;font-size:15px}
.mobile-menu a:hover{color:var(--mint);background:var(--mint-soft)}
.hero{position:relative;text-align:center;padding:54px 0 0;background:radial-gradient(900px 620px at 50% 88%, rgba(91,214,166,.10), transparent 62%)}
.hero h1{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:.98;font-size:clamp(54px,9.5vw,138px);margin:8px 0 26px}
.hero .sub{max-width:40em;margin:0 auto 38px;color:var(--muted);font-size:18px;line-height:1.7}
.hero .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-lg{padding:18px 36px;font-size:15px;border-radius:14px}
.btn-mint.glow{box-shadow:0 0 50px rgba(147,232,204,.35)}
.hero-grid{position:relative;display:grid;grid-template-columns:330px 1fr 330px;gap:24px;align-items:start;margin-top:30px;padding-bottom:60px}
.mkt-card{background:linear-gradient(180deg,rgba(12,28,21,.85),rgba(8,18,14,.85));border:1px solid var(--panel-line);border-radius:20px;padding:12px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(0,0,0,.8);height:520px}
.mkt-card .tradingview-widget-container,.mkt-card .tradingview-widget-container__widget{height:100%;width:100%}
.hub{position:relative;align-self:center;padding-top:10px}
.hub svg{width:100%;height:auto;display:block;overflow:visible}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes coreGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(147,232,204,.5))}50%{filter:drop-shadow(0 0 26px rgba(147,232,204,.9))}}
.core{animation:coreGlow 3.4s ease-in-out infinite;transform-origin:center}
.trace{stroke:var(--mint);stroke-width:1.4;fill:none;opacity:.32}
.trace-glow{stroke:var(--mint);stroke-width:3.2;fill:none;opacity:.06;filter:blur(2px)}
.node{fill:rgba(9,22,16,.95);stroke:var(--mint);stroke-width:1.4}
.node-ico{stroke:var(--mint);stroke-width:1.6;fill:none}
.flow{fill:var(--mint-bright)}
.dim{fill:var(--mint);opacity:.5;animation:pulse 2.6s ease-in-out infinite}
.ticker-wrap{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.ticker-wrap .tradingview-widget-container{padding:4px 0}
.why{padding:96px 0 30px}
.why h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.02;font-size:clamp(40px,6vw,76px);max-width:14ch;margin-bottom:26px}
.why .sub{color:var(--muted);font-size:18px;line-height:1.7;max-width:44ch;margin-bottom:48px}
.frow{display:grid;gap:22px;margin-bottom:22px}
.frow.a{grid-template-columns:1.38fr 1fr}
.frow.b{grid-template-columns:1fr 1.38fr}
.fcard{position:relative;border:1px solid var(--panel-line);border-radius:20px;padding:38px 40px;background:linear-gradient(180deg,rgba(12,26,20,.55),rgba(7,16,12,.55));transition:transform .25s,border-color .25s;overflow:hidden}
.fcard::before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:radial-gradient(420px 160px at 0% 0%, rgba(147,232,204,.07), transparent 70%);opacity:0;transition:opacity .3s}
.fcard:hover{transform:translateY(-4px);border-color:rgba(147,232,204,.34)}
.fcard:hover::before{opacity:1}
.fcard h3{font-family:var(--disp);font-weight:600;font-size:22px;margin-bottom:14px}
.fcard p{color:var(--muted);font-size:16px;line-height:1.7;max-width:52ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:64px 0 24px;text-align:center}
.stat .num{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;color:var(--mint);font-size:clamp(56px,9vw,120px);line-height:1}
.stat .lbl{margin-top:12px;font-family:var(--disp);font-weight:600;color:var(--text);font-size:20px}
.stat .desc{margin:14px auto 0;color:var(--muted);font-size:15px;line-height:1.6;max-width:34ch}
.stat-note{font-size:12px;color:var(--muted-2);text-align:center;max-width:60ch;margin:0 auto;line-height:1.7;padding-bottom:40px}
.partners{padding:20px 0 80px;overflow:hidden}
.partners .eyebrow{text-align:center;font-family:var(--disp);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin-bottom:30px}
.marquee-mask{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee{display:flex;gap:18px;width:max-content;animation:scrollx 38s linear infinite}
.marquee:hover{animation-play-state:paused}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-card{flex:0 0 auto;width:186px;height:106px;border:1px solid var(--panel-line);border-radius:16px;background:linear-gradient(180deg,rgba(14,30,23,.75),rgba(8,18,14,.75));display:flex;align-items:center;justify-content:center;gap:12px;transition:border-color .25s,transform .25s}
.logo-card:hover{border-color:rgba(147,232,204,.4);transform:translateY(-3px)}
.logo-card .mono{width:34px;height:34px;border-radius:9px;border:1.4px solid var(--mint);color:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:17px}
.logo-card .wm{font-family:var(--disp);font-weight:600;font-size:16px;color:#D9EBE3;letter-spacing:.01em}
.logo-card img{max-height:42px;max-width:74%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;transition:opacity .25s}
.logo-card:hover img{opacity:1}
.partners-note{text-align:center;font-size:12px;color:var(--muted-2);margin-top:30px;max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-banner{position:relative;text-align:center;padding:70px 0 130px;overflow:hidden}
.cta-banner .stack{position:relative;display:inline-block}
.cta-banner .ghost{position:absolute;left:50%;top:64%;transform:translateX(-50%);font-family:var(--disp);font-weight:700;font-size:clamp(48px,9vw,120px);color:var(--mint);opacity:.10;white-space:nowrap;pointer-events:none;line-height:1}
.cta-banner h2{position:relative;font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1;font-size:clamp(52px,9vw,124px);margin-bottom:30px}
.cta-banner h2 .mint{color:var(--mint)}
.cta-banner p{max-width:48ch;margin:0 auto 36px;color:var(--muted);font-size:17px;line-height:1.7;position:relative}
.circuit{position:absolute;bottom:-10px;width:42%;max-width:560px;opacity:.55;pointer-events:none}
.circuit.left{left:0}
.circuit.right{right:0;transform:scaleX(-1)}
.circuit path{stroke:var(--mint);fill:none;opacity:.4}
.circuit circle{fill:var(--mint)}
@keyframes cpulse{0%,100%{opacity:.25}50%{opacity:.9}}
.circuit .cnode{animation:cpulse 3s ease-in-out infinite}
.rtmd{padding:30px 0 80px;text-align:center}
.rtmd h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(40px,6vw,76px);max-width:16ch;margin:0 auto 24px}
.rtmd .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:62ch;margin:0 auto}
.quotes-card{margin-top:46px;border:1px solid var(--panel-line);border-radius:20px;background:linear-gradient(180deg,rgba(12,28,21,.6),rgba(8,18,14,.6));padding:10px;height:660px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.quotes-card .tradingview-widget-container,.quotes-card .tradingview-widget-container__widget{height:100%;width:100%}
.rtmd-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}
.rtmd-col h3{font-family:var(--disp);font-weight:600;font-size:24px;margin-bottom:14px}
.rtmd-col p{color:var(--muted);font-size:16px;line-height:1.7;max-width:46ch;margin:0 auto}
.cmi{padding:30px 0 96px;text-align:center}
.cmi h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(40px,6vw,76px);max-width:20ch;margin:0 auto 24px}
.cmi .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:60ch;margin:0 auto}
.cmi-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:54px;text-align:left}
.chart-card{border:1px solid var(--panel-line);border-radius:20px;background:linear-gradient(180deg,rgba(12,28,21,.6),rgba(8,18,14,.6));padding:10px;height:640px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.chart-card .tradingview-widget-container,.chart-card .tradingview-widget-container__widget{height:100%;width:100%}
.cmi-text{text-align:center;margin-top:46px}
.cmi-text + .cmi-text{margin-top:42px}
.cmi-text h3{font-family:var(--disp);font-weight:600;font-size:24px;margin-bottom:12px}
.cmi-text p{color:var(--muted);font-size:16px;line-height:1.7;max-width:52ch;margin:0 auto}
.pricing{padding:40px 0 96px;text-align:center}
.pricing h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.06;font-size:clamp(40px,6vw,72px);max-width:18ch;margin:0 auto 22px}
.see-more{margin-bottom:54px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--panel-line);border-radius:22px;background:linear-gradient(180deg,rgba(11,24,18,.5),rgba(7,16,12,.5));padding:36px 36px 30px;overflow:hidden}
.plan.feat{border-color:rgba(147,232,204,.5);background:linear-gradient(180deg,rgba(16,34,26,.85),rgba(9,20,15,.85));box-shadow:0 30px 70px -36px rgba(0,0,0,.85)}
.plan .swoosh{position:absolute;top:0;left:0;width:100%;height:110px;pointer-events:none;opacity:.28}
.plan.feat .swoosh{opacity:.5}
.plan .swoosh path{fill:none;stroke:var(--mint);stroke-width:1.2}
.plan .tier{position:relative;font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:.14em;margin-bottom:34px}
.plan .pdesc{color:var(--muted);font-size:15.5px;line-height:1.6;margin-bottom:24px;min-height:3.2em}
.plan .price{font-family:var(--disp);font-weight:700;font-size:38px;letter-spacing:-.01em;margin-bottom:26px}
.plan .price small{font-family:var(--body);font-weight:400;font-size:16px;color:var(--muted)}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:32px;flex:1}
.plan li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:#D9EBE3;line-height:1.4}
.plan li svg{flex:0 0 auto;margin-top:2px;color:var(--mint)}
.btn-plan{width:100%;justify-content:center;margin-top:auto}
.btn-light{background:#EAF6F0;color:#06140F}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(234,246,240,.18)}
.pricing-note{font-size:12px;color:var(--muted-2);max-width:74ch;margin:42px auto 0;line-height:1.8;text-align:center}
.heatmap-sec{padding:30px 0 90px;text-align:center}
.heatmap-sec h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(40px,6vw,76px);max-width:18ch;margin:0 auto 24px}
.heatmap-sec .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:56ch;margin:0 auto}
.heatmap-card{margin-top:46px;border:1px solid var(--panel-line);border-radius:22px;background:linear-gradient(180deg,rgba(12,28,21,.6),rgba(8,18,14,.6));padding:12px;height:640px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.heatmap-card .tradingview-widget-container,.heatmap-card .tradingview-widget-container__widget{height:100%;width:100%}
.faq-sec{padding:40px 0 90px;text-align:center}
.faq-sec h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(40px,6vw,76px);margin:0 auto 24px}
.faq-sec .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:72ch;margin:0 auto}
.faq-list{max-width:1140px;margin:50px auto 0;text-align:left;display:flex;flex-direction:column;gap:16px}
.faq-item{border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(180deg,rgba(11,24,18,.45),rgba(7,16,12,.45));overflow:hidden;transition:border-color .25s}
.faq-item.open{border-color:rgba(147,232,204,.3)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;background:none;border:0;color:var(--text);font-family:var(--disp);font-weight:500;font-size:18px;cursor:pointer;text-align:left}
.faq-item.open .faq-q{color:var(--mint)}
.faq-ico{position:relative;flex:0 0 auto;width:20px;height:20px}
.faq-ico::before,.faq-ico::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:opacity .3s,transform .3s}
.faq-ico::before{left:0;top:9px;width:20px;height:2px}
.faq-ico::after{left:9px;top:0;width:2px;height:20px}
.faq-item.open .faq-ico::after{opacity:0;transform:rotate(90deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a .inner{padding:0 28px 24px;color:var(--muted);font-size:16px;line-height:1.7}
.faq-item.open .faq-a{max-height:320px}
.tst-sec{padding:20px 0 60px}
.ttrack{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 0;scrollbar-width:none;-ms-overflow-style:none}
.ttrack::-webkit-scrollbar{display:none}
.tcard{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;border:1px solid var(--line-soft);border-radius:22px;background:linear-gradient(180deg,rgba(11,24,18,.5),rgba(7,16,12,.5));padding:42px 34px 36px;text-align:center}
.tcard .av{position:relative;overflow:hidden;width:78px;height:78px;border-radius:50%;margin:0 auto 16px;border:1px solid var(--panel-line);background:radial-gradient(circle at 30% 28%, rgba(22,40,31,1), rgba(7,16,12,1));display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:26px;color:var(--mint)}
.tcard .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.tcard .tn{font-family:var(--disp);font-weight:600;font-size:18px;margin-bottom:2px}
.tcard .tr{color:var(--muted);font-size:13px;margin-bottom:14px}
.tcard .stars{color:#E9C46A;font-size:15px;letter-spacing:4px;margin-bottom:20px}
.tcard p{color:#C9DBD3;font-size:15px;line-height:1.75}
.tdots{display:flex;justify-content:center;gap:10px;margin-top:30px}
.tdot{width:9px;height:9px;border-radius:50%;background:rgba(147,232,204,.3);border:0;padding:0;cursor:pointer;transition:width .25s,background .25s}
.tdot.active{background:var(--mint);width:24px;border-radius:5px}
.tst-note{text-align:center;font-size:12px;color:var(--muted-2);max-width:64ch;margin:26px auto 0;line-height:1.7}
.site-footer{padding:10px 0 40px;position:relative}
.foot-panel{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:26px;background:linear-gradient(180deg,rgba(10,22,17,.7),rgba(6,14,10,.7));padding:54px;display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:48px}
.foot-streak{position:absolute;top:50%;transform:translateY(-50%);width:240px;height:200px;pointer-events:none;opacity:.5}
.foot-streak.l{left:0}
.foot-streak.r{right:0;transform:translateY(-50%) scaleX(-1)}
.foot-streak path{stroke:var(--mint);fill:none;opacity:.4}
.foot-form h3{font-family:var(--disp);font-weight:600;font-size:26px;margin-bottom:22px}
.ff-field{margin-bottom:16px}
.ff-field label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}
.ff-field input,.ff-field textarea{width:100%;background:rgba(6,14,10,.6);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;color:var(--text);font-family:var(--body);font-size:15px;transition:border-color .2s,box-shadow .2s}
.ff-field input:focus,.ff-field textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(147,232,204,.12)}
.ff-field textarea{resize:vertical;min-height:120px}
#footSend{width:100%;justify-content:center;margin-top:6px}
.ff-ok{display:none;margin-top:14px;background:rgba(147,232,204,.1);border:1px solid var(--panel-line);border-radius:12px;padding:14px;font-size:14px;color:var(--text)}
.ff-ok.show{display:block}
.foot-brand .fb-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.foot-brand .fb-logo .logo{width:46px;height:46px;display:block;flex:0 0 auto}
.foot-brand .fb-name{font-family:var(--disp);font-weight:600;font-size:15px;line-height:1.15}
.foot-brand .fb-name span{display:block;color:var(--muted)}
.foot-brand p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:18px;max-width:38ch}
.foot-reqs{font-size:13px;color:var(--muted-2);line-height:1.7;border-left:2px solid var(--panel-line);padding-left:14px;margin-bottom:22px}
.foot-contacts{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--muted)}
.foot-contacts a{display:flex;align-items:center;gap:10px;color:var(--muted)}
.foot-contacts a:hover{color:var(--text)}
.foot-links{display:flex;flex-direction:column;gap:18px;align-items:flex-end;text-align:right}
.foot-links a{color:var(--muted);font-size:16px;transition:color .2s}
.foot-links a:hover{color:var(--mint)}
.foot-bottom{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;max-width:var(--maxw);margin:28px auto 0;padding:0 28px;font-size:13px;color:var(--muted-2);line-height:1.7;text-align:center}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
:root{--mint-soft:rgba(147,232,204,.12)}
@media (max-width:1100px){.nav-pill{gap:24px;padding:16px 26px}}
@media (max-width:960px){
    .nav-pill{display:none}
    .burger{display:block}
    .hero-grid{grid-template-columns:1fr;gap:30px}
    .mkt-card{height:440px;max-width:520px;margin:0 auto;width:100%}
    .hub{order:-1;max-width:560px;margin:0 auto}
    .frow.a,.frow.b{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr;gap:40px}
    .why{padding:64px 0 20px}
    .circuit{display:none}
    .cta-banner{padding:50px 0 70px}
    .rtmd-cols{grid-template-columns:1fr;gap:36px}
    .quotes-card{height:560px}
    .cmi-grid{grid-template-columns:1fr;gap:20px}
    .chart-card{height:460px}
    .plan-grid{grid-template-columns:1fr;gap:18px}
    .heatmap-card{height:520px}
    .tcard{flex:0 0 100%}
    .foot-panel{grid-template-columns:1fr;gap:36px;padding:34px}
    .foot-links{align-items:flex-start;text-align:left}
    .foot-streak{display:none}
  }
@media (max-width:560px){
    .hero{padding-top:30px}
    .nav-actions .btn-outline{display:none}
  }
@media (prefers-reduced-motion:reduce){
    .core{animation:none}.dim{animation:none}.flow{display:none}
    .reveal{opacity:1;transform:none;transition:none}
  }
:root{
    --bg:#05100C;--panel-line:rgba(147,232,204,.16);--line-soft:rgba(234,246,240,.07);
    --text:#EAF6F0;--muted:#8DA69B;--muted-2:#5C746A;--mint:#93E8CC;--mint-bright:#A8F0D8;
    --mint-soft:rgba(147,232,204,.12);--disp:"Sora",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--maxw:1320px;
  }
body{background:radial-gradient(1100px 700px at 50% -8%, rgba(147,232,204,.05), transparent 55%), var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.brand .name{font-family:var(--disp);font-weight:600;font-size:15px;line-height:1.15}
.about-hero{position:relative;text-align:center;padding:70px 0 0;overflow:hidden}
.about-hero h1{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(46px,7.5vw,96px);margin-bottom:26px}
.about-hero .sub{max-width:46em;margin:0 auto 36px;color:var(--muted);font-size:18px;line-height:1.7;position:relative;z-index:2}
.about-hero .cta-row{position:relative;z-index:2}
.flank{position:absolute;top:90px;width:360px;height:520px;opacity:.9;pointer-events:none;z-index:1}
.flank.l{left:-30px}
.flank.r{right:-30px;transform:scaleX(-1)}
.flank svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(147,232,204,.25))}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinr{to{transform:rotate(-360deg)}}
.ring{transform-box:fill-box;transform-origin:center;fill:none;stroke:var(--mint)}
.ring.r1{animation:spin 60s linear infinite}
.ring.r2{animation:spinr 46s linear infinite}
.ring.r3{animation:spin 38s linear infinite}
.ring.r4{animation:spinr 30s linear infinite}
@keyframes dpulse{0%,100%{opacity:.4}50%{opacity:1}}
.fdot{fill:var(--mint);animation:dpulse 3s ease-in-out infinite}
.maxprofit{position:relative;margin-top:-30px;padding:90px 0 80px;text-align:center}
.maxprofit::before{content:"";position:absolute;inset:0 0 0 0;background:linear-gradient(180deg, rgba(12,26,20,.5), transparent 60%);border-top:1px solid var(--line-soft);border-radius:28px 28px 0 0;z-index:0}
.maxprofit > .wrap{position:relative;z-index:1}
.maxprofit h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,6vw,72px);margin-bottom:22px}
.maxprofit .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:58ch;margin:0 auto 56px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.stat .num{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;color:var(--mint);font-size:clamp(56px,9vw,116px);line-height:1}
.band{padding:70px 0;text-align:center}
.band h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,6vw,72px);margin-bottom:24px}
.tst-sec{padding:10px 0 50px}
.note{text-align:center;font-size:12px;color:var(--muted-2);max-width:66ch;margin:26px auto 0;line-height:1.7}
.why{padding:80px 0 50px}
.pgrid-sec{padding:40px 0 80px}
.pgrid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);border-radius:14px;overflow:hidden}
.pcell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);height:120px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(10,22,17,.35);transition:background .25s}
.pcell:hover{background:rgba(14,30,23,.7)}
.pcell .mono{width:30px;height:30px;border-radius:8px;border:1.4px solid var(--mint);color:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:15px}
.pcell .wm{font-family:var(--disp);font-weight:600;font-size:15px;color:#D9EBE3}
.pcell img{max-height:36px;max-width:70%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:opacity .25s}
.pcell:hover img{opacity:1}
@media (max-width:1100px){.nav-pill{gap:24px;padding:16px 26px} .pgrid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:960px){
    .nav-pill{display:none}.burger{display:block}
    .flank{display:none}
    .stats{grid-template-columns:1fr;gap:40px}
    .frow.a,.frow.b{grid-template-columns:1fr}
    .tcard{flex:0 0 100%}
    .pgrid{grid-template-columns:repeat(2,1fr)}
    .circuit{display:none}
    .cta-banner{padding:50px 0 70px}
    .foot-panel{grid-template-columns:1fr;gap:36px;padding:34px}
    .foot-links{align-items:flex-start;text-align:left}
    .foot-streak{display:none}
  }
@media (max-width:560px){.about-hero{padding-top:30px}.nav-actions .btn-outline{display:none}}
@media (prefers-reduced-motion:reduce){.ring{animation:none}.fdot{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.pricing{padding:50px 0 90px;text-align:center}
.pricing .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:56ch;margin:0 auto 54px}
.pricing-note{font-size:12px;color:var(--muted-2);max-width:78ch;margin:42px auto 0;line-height:1.8;text-align:center}
.faq-sec h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,6vw,76px);margin:0 auto 24px}
.band{padding:30px 0 0;text-align:center}
.band h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,6vw,72px)}
@media (max-width:960px){
    .nav-pill{display:none}.burger{display:block}
    .plan-grid{grid-template-columns:1fr;gap:18px}
    .tcard{flex:0 0 100%}
    .foot-panel{grid-template-columns:1fr;gap:36px;padding:34px}
    .foot-links{align-items:flex-start;text-align:left}
    .foot-streak{display:none}
  }
@media (max-width:560px){.nav-actions .btn-outline{display:none}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.phone{width:320px;max-width:78vw;aspect-ratio:320/650;padding:12px;border-radius:46px;background:linear-gradient(160deg,#16271f,#0a1410);border:1px solid rgba(147,232,204,.2);box-shadow:0 50px 90px -40px rgba(0,0,0,.9), inset 0 0 0 2px rgba(0,0,0,.5);position:relative}
.phone::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:90px;height:22px;border-radius:14px;background:#05100c;z-index:3}
.phone-screen{position:absolute;inset:12px;border-radius:34px;overflow:hidden;background:#06100c}
.phone-screen .tradingview-widget-container,.phone-screen .tradingview-widget-container__widget{height:100%;width:100%}
.p-hero{position:relative;text-align:center;padding:54px 0 60px;overflow:hidden}
.p-hero h1{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-size:clamp(44px,7vw,92px);margin-bottom:24px}
.p-hero .cta-row{margin-bottom:22px;position:relative;z-index:3}
.p-hero .phone{margin:14px auto 0;position:relative;z-index:3}
.p-hero .sub-h{font-family:var(--disp);font-weight:600;font-size:clamp(28px,4vw,52px);margin-top:48px;position:relative;z-index:3}
.htrace{position:absolute;top:48%;width:40%;max-width:560px;opacity:.6;pointer-events:none;z-index:1}
.htrace.l{left:0}
.htrace.r{right:0;transform:scaleX(-1)}
.htrace path{stroke:var(--mint);fill:none;opacity:.4}
.htrace circle{fill:var(--mint)}
@keyframes flow{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
.htrace .live{stroke-dasharray:4 10;animation:flow 4s linear infinite;opacity:.8}
.gateway{padding:60px 0 70px}
.gw-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.gw-text p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:18px;max-width:48ch}
.swirl{margin-top:30px;width:320px;height:320px;max-width:80vw}
.swirl svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(147,232,204,.25))}
.gw-phones{display:flex;justify-content:center;align-items:center;position:relative}
.gw-phones .phone{width:260px}
.gw-phones .phone.back{position:absolute;transform:translate(40px,-26px) scale(.92);opacity:.7;z-index:1}
.gw-phones .phone.front{position:relative;z-index:2}
.features{padding:30px 0 90px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat-card{border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(180deg,rgba(11,24,18,.45),rgba(7,16,12,.45));padding:42px 34px;text-align:center}
.feat-card .ico{width:64px;height:64px;border-radius:16px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;background:var(--mint-soft);color:var(--mint)}
.feat-card h3{font-family:var(--disp);font-weight:600;font-size:21px;margin-bottom:12px}
.feat-card p{color:var(--muted);font-size:15px;line-height:1.7;max-width:38ch;margin:0 auto}
.cmi{padding:30px 0 90px;text-align:center}
.chart-card{border:1px solid var(--panel-line);border-radius:20px;background:linear-gradient(180deg,rgba(12,28,21,.6),rgba(8,18,14,.6));padding:10px;height:560px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.cmi-text{text-align:center;margin-top:44px}
.cmi-text + .cmi-text{margin-top:40px}
.cmi-text h3{font-family:var(--disp);font-weight:600;font-size:23px;margin-bottom:12px}
.forex-sec{padding:20px 0 90px;text-align:center}
.forex-sec h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,6vw,76px);margin:0 auto 24px}
.forex-sec .sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:56ch;margin:0 auto}
.forex-card{margin-top:44px;border:1px solid var(--panel-line);border-radius:22px;background:linear-gradient(180deg,rgba(12,28,21,.6),rgba(8,18,14,.6));padding:12px;height:620px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.forex-card .tradingview-widget-container,.forex-card .tradingview-widget-container__widget{height:100%;width:100%}
.band{padding:10px 0 0;text-align:center}
@media (max-width:960px){
    .nav-pill{display:none}.burger{display:block}
    .htrace{display:none}
    .gw-grid{grid-template-columns:1fr;gap:40px}
    .gw-phones{margin-top:10px}
    .feat-grid{grid-template-columns:1fr;gap:18px}
    .cmi-grid{grid-template-columns:1fr;gap:20px}
    .chart-card{height:440px}
    .forex-card{height:520px}
    .tcard{flex:0 0 100%}
    .foot-panel{grid-template-columns:1fr;gap:36px;padding:34px}
    .foot-links{align-items:flex-start;text-align:left}
    .foot-streak{display:none}
  }
@media (prefers-reduced-motion:reduce){.ring,.fdot,.htrace .live{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.news-hero{position:relative;text-align:center;padding:80px 0 0;overflow:hidden}
.news-hero h1{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.06;font-size:clamp(44px,7vw,92px);margin-bottom:28px;position:relative;z-index:3}
.news-hero .cta-row{position:relative;z-index:3;margin-bottom:10px}
.htrace{position:absolute;top:44%;width:38%;max-width:540px;opacity:.6;pointer-events:none;z-index:1}
.arcs{position:absolute;top:120px;left:50%;transform:translateX(-50%);width:760px;max-width:90vw;opacity:.4;pointer-events:none;z-index:0}
.arcs path{stroke:var(--mint);fill:none;opacity:.5}
.news-sec{padding:30px 0 90px;position:relative;z-index:3}
.news-card{border:1px solid var(--panel-line);border-radius:24px;background:linear-gradient(180deg,rgba(12,28,21,.62),rgba(8,18,14,.62));padding:28px;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.news-card h2{font-family:var(--disp);font-weight:700;font-size:30px;margin-bottom:18px}
.news-feed{height:720px;overflow:hidden;border-radius:14px}
.news-feed .tradingview-widget-container,.news-feed .tradingview-widget-container__widget{height:100%;width:100%}
@media (max-width:960px){
    .nav-pill{display:none}.burger{display:block}
    .htrace,.arcs{display:none}
    .news-feed{height:600px}
    .foot-panel{grid-template-columns:1fr;gap:36px;padding:34px}
    .foot-links{align-items:flex-start;text-align:left}
    .foot-streak{display:none}
  }
@media (prefers-reduced-motion:reduce){.htrace .live{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.c-hero{position:relative;text-align:center;padding:70px 0 0;overflow:hidden}
.c-hero h1{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(46px,7vw,92px);margin-bottom:22px;position:relative;z-index:3}
.c-hero .sub{max-width:52ch;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.7;position:relative;z-index:3}
.htrace{position:absolute;top:42%;width:34%;max-width:500px;opacity:.6;pointer-events:none;z-index:1}
.info-sec{padding:54px 0 50px;position:relative;z-index:3}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.info-card{border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,rgba(11,24,18,.5),rgba(7,16,12,.5));padding:30px 24px;text-align:center;transition:transform .25s,border-color .25s}
.info-card:hover{transform:translateY(-4px);border-color:rgba(147,232,204,.34)}
.info-card .lbl{font-family:var(--disp);font-weight:600;font-size:16px;color:var(--text);margin-bottom:18px}
.info-card .ico{width:52px;height:52px;border-radius:14px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--mint-soft);color:var(--mint)}
.info-card .val{color:var(--muted);font-size:15px;line-height:1.6}
.reach{padding:50px 0 80px}
.reach h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;font-size:clamp(40px,6.5vw,84px);margin-bottom:38px}
.reach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:start}
.reach-text p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:28px;max-width:42ch}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.checks li{list-style:none;display:flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:500;font-size:17px}
.checks li svg{flex:0 0 auto;color:var(--mint)}
.reach-form h3{font-family:var(--disp);font-weight:600;font-size:24px;margin-bottom:20px}
.ff-field{margin-bottom:18px}
.ff-field input,.ff-field textarea{width:100%;background:rgba(6,14,10,.6);border:1px solid var(--line-soft);border-radius:12px;padding:15px 16px;color:var(--text);font-family:var(--body);font-size:15px;transition:border-color .2s,box-shadow .2s}
.ff-field textarea{resize:vertical;min-height:150px}
.reach-form .btn{width:100%;justify-content:center}
@media (max-width:1100px){.nav-pill{gap:24px;padding:16px 26px} .info-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){
    .nav-pill{display:none}.burger{display:block}
    .htrace{display:none}
    .reach-grid{grid-template-columns:1fr;gap:40px}
    .foot-panel{grid-template-columns:1fr;gap:36px;padding:34px}
    .foot-links{align-items:flex-start;text-align:left}
    .foot-streak{display:none}
  }
@media (max-width:560px){.info-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.nav-actions .btn-outline{display:none}}
