/* GoExchange9.ing — GO Exchange Black & Gold theme (matches goexch.org.in look), vanilla CSS, mobile-first */
:root{
  --gold:#f5b50a;
  --gold-soft:#ffc933;
  --gold-deep:#c98f00;
  --black:#060606;
  --panel:#ffffff;
  --panel2:#faf7ee;
  --line:#eadfc2;
  --txt:#2b2517;
  --txt-dim:#7a6f55;
  --ink:#111111;
  --wa:#25D366;
  --r:14px;
  --shadow:0 12px 36px rgba(0,0,0,.55);
  --glow-g:0 0 20px rgba(245,181,10,.45);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  background:radial-gradient(ellipse 120% 60% at 50% -10%,#171204 0%,#0a0903 40%,#060606 100%) fixed;
  color:var(--txt);font-size:16px;line-height:1.75;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:#a06e00;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#6f4c00}
h1,h2,h3,h4{font-family:'Oswald','Inter',sans-serif;font-weight:600;color:var(--ink);line-height:1.26;letter-spacing:.6px;text-transform:none}
h1{font-size:clamp(1.7rem,5vw,2.9rem);margin-bottom:.7rem}
h2{font-size:clamp(1.35rem,3.6vw,2rem);margin:2.4rem 0 1rem}
h3{font-size:clamp(1.12rem,2.7vw,1.4rem);margin:1.7rem 0 .7rem}
h4{font-size:1.08rem;margin:1.2rem 0 .5rem}
p{margin:0 0 1.05rem}
ul,ol{margin:0 0 1.2rem 1.3rem}
li{margin-bottom:.45rem}
strong{color:#141005}

/* ambient background fx */
.fx-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(245,181,10,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,181,10,.05) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,#000 25%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,#000 25%,transparent 80%);
}
.fx-orb{position:fixed;border-radius:50%;filter:blur(95px);opacity:.14;z-index:-1;pointer-events:none;animation:orbFloat 14s ease-in-out infinite alternate}
.fx-orb.a{width:440px;height:440px;background:var(--gold);top:-160px;left:-140px}
.fx-orb.b{width:340px;height:340px;background:#ffdf80;opacity:.08;top:34%;right:-150px;animation-delay:-7s}
@keyframes orbFloat{from{transform:translateY(-24px) scale(1)}to{transform:translateY(26px) scale(1.12)}}

/* header */
.topbar{position:sticky;top:0;z-index:60;background:rgba(4,4,4,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(245,181,10,.35)}
.nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.6rem 1rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.brand img{width:42px;height:42px;border-radius:8px;box-shadow:0 0 14px rgba(245,181,10,.35)}
.golock{display:flex;flex-direction:column;line-height:1}
.go-top{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:1px}
.go-top em{font-style:normal;color:var(--gold)}
.go-top i{font-style:normal;color:#fff}
.go-bar{display:block;background:var(--gold);color:#000;font-family:'Oswald',sans-serif;font-weight:600;font-size:.55rem;letter-spacing:3.5px;text-align:center;padding:2px 6px;margin-top:2px;border-radius:2px}
.navlinks{display:none;margin-left:auto;align-items:center;gap:1.15rem;list-style:none}
.navlinks a{color:#efe9d8;text-decoration:none;font-weight:600;font-size:.93rem;padding:.35rem 0;border-bottom:2px solid transparent;transition:.25s}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--gold)}
.burger{margin-left:auto;background:none;border:1px solid rgba(245,181,10,.4);border-radius:10px;padding:.5rem .6rem;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px}
.burger span{width:22px;height:2px;background:var(--gold);border-radius:2px;transition:.3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drawer{visibility:hidden;opacity:0;position:fixed;inset:0;z-index:55;background:rgba(3,3,3,.97);backdrop-filter:blur(8px);transition:.3s;padding:5.2rem 1.4rem 2rem}
.drawer.open{visibility:visible;opacity:1}
.drawer ul{list-style:none;margin:0}
.drawer a{display:block;padding:.85rem .4rem;font-size:1.15rem;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
.drawer a:hover{color:var(--gold)}
@media(min-width:920px){.navlinks{display:flex}.burger{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-decoration:none;border-radius:10px;padding:.85rem 1.7rem;font-size:1rem;letter-spacing:.4px;transition:.28s;border:0;cursor:pointer}
.btn-gold{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#141005;box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 18px rgba(245,181,10,.3)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.55),0 0 30px rgba(245,181,10,.5);color:#141005}
.btn-neon{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}
.btn-neon:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#04240f;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(37,211,102,.5);color:#04240f}
.btn-block{width:100%}

/* hero */
.hero{position:relative;padding:3.2rem 1rem 2.4rem;text-align:center;overflow:hidden}
.hero .kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(245,181,10,.45);border-radius:999px;padding:.35rem 1rem;margin-bottom:1.1rem;background:rgba(245,181,10,.07)}
.hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.hero h1 .neon{color:var(--gold);text-shadow:0 0 24px rgba(245,181,10,.55);animation:goldPulse 2.8s ease-in-out infinite}
.hero h1 .neon-m{color:#fff;border-bottom:4px solid var(--gold)}
@keyframes goldPulse{0%,100%{text-shadow:0 0 18px rgba(245,181,10,.4)}50%{text-shadow:0 0 40px rgba(245,181,10,.85)}}
.hero .sub{max-width:760px;margin:0 auto 1.5rem;color:#d8d0ba;font-size:1.05rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1rem}
.scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,181,10,.8),transparent);opacity:.4;animation:scan 7s linear infinite;pointer-events:none}
@keyframes scan{0%{top:0}100%{top:100%}}

/* layout */
.wrap{max-width:1200px;margin:0 auto;padding:0 1rem}
.narrow{max-width:900px;margin:0 auto;padding:0 1rem}
.section{padding:2.2rem 0}
main{display:block}
article.section .narrow{background:#fff;border-radius:18px;padding:2.2rem clamp(1.1rem,4vw,2.6rem);box-shadow:var(--shadow)}

/* promo banner (below platform frame on every page) */
.promo-banner{display:block;margin:1.2rem auto 0;max-width:1200px;padding:0 1rem}
.promo-banner img{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow);border:1px solid rgba(245,181,10,.35);transition:.3s}
.promo-banner:hover img{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.6),var(--glow-g)}

/* fullscreen platform frame (first block on every page) */
.frame-hero{padding:0;margin:.55rem 0 0}
.frame-hero .frame-wrap{border-radius:0;border:0;height:calc(100vh - 56px);height:calc(100svh - 56px);display:flex;flex-direction:column}
.frame-hero .frame-wrap::before{display:none}
.frame-hero #platform-frame{position:relative;flex:1;width:100%;min-height:0}
.frame-hero .frame-note{margin:.6rem auto .2rem;max-width:900px}

/* content images */
.cimg{margin:1.6rem 0}
.cimg img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.35)}

/* iframe */
.frame-wrap{position:relative;width:100%;border:1px solid rgba(245,181,10,.35);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.frame-wrap::before{content:"";display:block;padding-top:135%}
.frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.frame-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:#171204;border-bottom:1px solid rgba(245,181,10,.35);font-size:.8rem;color:#d8c98f;position:relative;z-index:2}
.frame-bar .dot{width:9px;height:9px;border-radius:50%}
.frame-note{font-size:.85rem;color:#d8d0ba;margin-top:.7rem;text-align:center;padding:0 1rem}
.frame-note a{color:var(--gold)}
@media(min-width:760px){.frame-wrap::before{padding-top:62%}}
.section>.wrap>h2{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}

/* login card */
.lcard{max-width:430px;margin:1.6rem auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.8rem 1.6rem;box-shadow:var(--shadow);position:relative;overflow:hidden;text-align:left}
.lcard::before{content:"";position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--gold),transparent 45%,#111 90%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}
.lcard h2,.lcard h3{margin:0 0 .3rem;font-size:1.5rem;text-align:center;color:#111;letter-spacing:1px}
.lcard .lc-sub{text-align:center;color:var(--txt-dim);font-size:.9rem;margin-bottom:1.1rem}
.lcard label{display:block;font-size:.83rem;font-weight:700;color:#4a4030;margin:.8rem 0 .3rem;letter-spacing:.5px}
.lcard input{width:100%;background:#fff;border:1px solid #d9d2bd;border-radius:8px;color:#111;padding:.85rem .95rem;font-size:1rem;transition:.25s}
.lcard input::placeholder{color:#a39a80}
.lcard input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,181,10,.25)}
.lc-hold{display:flex;flex-direction:column;gap:.7rem;margin-top:1.2rem}
.lcard button.btn-gold{background:#111;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.lcard button.btn-gold:hover{background:#000;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#fff}
.lc-note{font-size:.8rem;color:var(--txt-dim);text-align:center;margin-top:.9rem}

/* cards / grids */
.grid{display:grid;gap:1.1rem;margin:1.4rem 0}
@media(min-width:680px){.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1020px){.grid.c4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.35rem 1.25rem;transition:.3s;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 28px rgba(0,0,0,.45),var(--glow-g)}
.card h3{margin-top:.2rem}
.card h3 a{color:#111}
.card .ic{font-size:1.6rem;line-height:1;margin-bottom:.6rem;filter:drop-shadow(0 2px 6px rgba(245,181,10,.5))}
.stat{text-align:center;padding:1.2rem .8rem}
.stat b{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:1.6rem;color:#a06e00}
.stat span{font-size:.83rem;color:var(--txt-dim)}

/* tables */
.table-wrap{overflow-x:auto;margin:1.3rem 0;border:1px solid var(--line);border-radius:var(--r)}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem;background:#fff}
th{background:#111;color:var(--gold);text-align:left;padding:.8rem .9rem;font-family:'Oswald',sans-serif;font-weight:600;font-size:.88rem;letter-spacing:1px}
td{padding:.75rem .9rem;border-top:1px solid #efe9d8}
tbody tr:hover{background:#faf7ee}

/* steps */
.steps{list-style:none;margin:1.4rem 0;counter-reset:st}
.steps li{position:relative;padding:1rem 1.1rem 1rem 3.4rem;margin-bottom:.8rem;background:#faf7ee;border:1px solid var(--line);border-radius:var(--r);counter-increment:st}
.steps li::before{content:counter(st);position:absolute;left:.95rem;top:1rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#141005;border-radius:50%;font-weight:800;font-family:'Oswald',sans-serif;font-size:.9rem;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.steps li b{color:#141005}

/* FAQ */
.faq{margin:1.4rem 0}
.faq details{background:#faf7ee;border:1px solid var(--line);border-radius:var(--r);margin-bottom:.7rem;overflow:hidden}
.faq summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700;color:#111;list-style:none;position:relative;padding-right:2.6rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.05rem;top:50%;transform:translateY(-50%);color:#a06e00;font-size:1.35rem;font-weight:400;transition:.25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .fa{padding:0 1.15rem 1.05rem;color:var(--txt)}

/* callouts */
.note{border-left:3px solid var(--gold);background:#fdf6e0;padding:1rem 1.15rem;border-radius:0 var(--r) var(--r) 0;margin:1.3rem 0}
.warn{border-left:3px solid #c0392b;background:#fdeae6;padding:1rem 1.15rem;border-radius:0 var(--r) var(--r) 0;margin:1.3rem 0}
.cta-band{margin:2.2rem 0;padding:1.8rem 1.4rem;text-align:center;border-radius:16px;background:#0c0a04;border:1px solid rgba(245,181,10,.5);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.cta-band h3{margin-top:0;color:var(--gold)}
.cta-band p{color:#d8d0ba}
.cta-band .hold{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1rem}

/* author + meta */
.byline{display:flex;align-items:center;gap:.75rem;margin:1rem 0 1.6rem;padding:.85rem 1rem;background:#faf7ee;border:1px solid var(--line);border-radius:var(--r);font-size:.88rem}
.byline .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));display:flex;align-items:center;justify-content:center;font-weight:800;color:#141005;font-family:'Oswald',sans-serif;flex-shrink:0}
.byline a{color:#a06e00}
.byline .d{color:var(--txt-dim)}

/* PASF */
.pasf{margin:2.4rem 0 1rem}
.pasf ul{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:.55rem}
.pasf li{margin:0}
.pasf span{display:inline-block;padding:.45rem .95rem;border:1px solid #e0d5b3;border-radius:999px;font-size:.85rem;color:#8a6400;background:#fdf6e0;transition:.25s}
.pasf span:hover{border-color:var(--gold);box-shadow:0 3px 12px rgba(245,181,10,.35)}

/* breadcrumb */
.crumbs{font-size:.83rem;color:#c9bd93;padding:1rem 0 0}
.crumbs ol{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}
.crumbs li+li::before{content:"›";margin:0 .35rem;color:var(--gold)}
.crumbs a{color:#c9bd93}
.crumbs a:hover{color:#fff}
.crumbs .narrow{background:transparent;box-shadow:none;padding:0 1rem}

/* footer */
footer{margin-top:3rem;border-top:1px solid rgba(245,181,10,.35);background:#030303;padding:2.6rem 0 1rem}
.foot-grid{display:grid;gap:1.8rem;grid-template-columns:1fr}
@media(min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem}
footer ul{list-style:none;margin:0}
footer li{margin-bottom:.5rem}
footer a{color:#bdb397;text-decoration:none;font-size:.92rem}
footer a:hover{color:var(--gold);text-decoration:underline}
.foot-brand img{width:46px;height:46px;border-radius:8px;margin-bottom:.7rem}
.foot-brand p{font-size:.88rem;color:#bdb397}
.foot-brand strong{color:#fff}
.age-pill{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid var(--gold);color:var(--gold);border-radius:999px;padding:.3rem .85rem;font-weight:800;font-size:.85rem;margin:.9rem 0}
.foot-legal{border-top:1px solid rgba(255,255,255,.08);margin-top:1.8rem;padding-top:1rem;font-size:.8rem;color:#8d8468;text-align:center}
.foot-legal p{margin-bottom:.4rem}

/* WhatsApp float */
.wa-float{position:fixed;right:16px;bottom:18px;width:50px;height:50px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;z-index:80;box-shadow:0 6px 20px rgba(37,211,102,.5);animation:waPulse 2s infinite}
.wa-float svg{width:28px;height:28px;fill:#fff}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* reveal animation */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
