:root{
  /* Abi Saran Silks brand theme — magenta from the peacock mark, orange from the wordmark */
  --gold:#9b0038;         /* primary — rani pink / magenta 
  --gold:#C2185B;         /* primary — rani pink / magenta */
  --gold-light: #f3cf80;  /* lighter pink — gradient highlight */
  --gold-deep:#6E1440;    /* deep plum — gradient shadow */
  --gold-bright:#E8631F;  /* orange accent — hovers, live numbers, bright text */
  --dark:#FFF8FB;         /* page background — soft white with a hint of pink */
  --dark-warm:#FCEBF2;    /* footer / sidebar background — a touch deeper pink */
  --dark-panel:#FBE4ED;   /* recessed panels (map box, etc.) */
  --white:#8b0031;
  --bg-light:#F8F8F8;
  --green:#1F8B44;
  --red:#C23B4A;
  --cream:#2A0E1B;        /* headings — near-black plum */
  --ink:#8b0031;          /* body text */
  --muted:#8C6478;        /* secondary text */
  --muted-dim:#AC8B9B;    /* dim labels/timestamps */
  --line: rgba(194,24,91,0.16);
  --glass: rgba(194,24,91,0.035);
  --glass-strong: rgba(194,24,91,0.07);
  --card-shadow: 0 4px 24px rgba(194,24,91,0.08), 0 1px 2px rgba(43,10,20,0.04);
  --radius: 18px;
  --container: 1160px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--dark); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
.wrap{max-width:var(--container); margin:0 auto; padding:0 24px;}
h1,h2,h3,h4{font-family:'Fraunces',serif; font-weight:600; letter-spacing:-0.01em; color:var(--cream);}
.num{font-family:'Space Mono',monospace; font-variant-numeric:tabular-nums;}
a{color:white; text-decoration:none;}

/* ===== Nav ===== */
.site-header{position:sticky; top:0; z-index:50; background:var(--gold); backdrop-filter:blur(16px) saturate(140%); border-bottom:1px solid var(--line);}
.site-header nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; position:relative;}
.brand{display:flex; align-items:center; gap:10px; font-family:'Fraunces',serif; font-weight:700; font-size:1.3rem; color:var(--white);}
.brand .mark{width:28px; height:28px; border-radius:50%; background:conic-gradient(from 180deg,var(--gold-light),var(--gold),var(--gold-deep),var(--gold-light)); box-shadow:0 0 14px rgba(194,24,91,0.5);}
.navlinks{display:flex; gap:28px; font-size:0.9rem; color:var(--white);}
.navlinks a:hover{color:#ffd27f;}
.navcta{display:flex; align-items:center; gap:12px;}
.navburger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
.navburger span{width:22px; height:2px; background:#ffd27f;  transition:0.3s ease;}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 26px; border-radius:999px; font-weight:600; font-size:0.9rem; cursor:pointer; border:1px solid transparent; transition:transform .2s ease, box-shadow .2s ease;}
.btn-gold{background:linear-gradient(135deg,#9b0038,#d40056); color:#ffd27f; box-shadow:0 8px 24px -8px rgba(194,24,91,0.55); border:1px solid #ffd27f}
.btn-gold:hover{transform:translateY(-2px);}
.btn-ghost{border-color:#9b0038; color:#9b0038; background:#ffd27f;}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold-bright);}
.btn-sm{padding:9px 18px; font-size:0.82rem;}
.btn-block{width:100%;}
.btn-danger{background:var(--red); color:#fff;}
.btn:disabled{opacity:0.5; cursor:not-allowed;}
.btn.active{
    background:linear-gradient(135deg,var(--gold-light),var(--gold));
    color:white;
    border-color:var(--gold);
    box-shadow:0 4px 15px rgba(212,175,55,0.3);
}

/* ===== Layout helpers ===== */
section{padding:70px 0;}
.section-head{max-width:640px; margin-bottom:40px;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:0.76rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-bright); border:1px solid var(--line); padding:7px 14px; border-radius:999px; background:var(--glass);}
.glass-card{background:var(--glass); border:1px solid var(--line); border-radius:var(--radius); backdrop-filter:blur(14px); box-shadow:var(--card-shadow); overflow:auto;}
.panel{padding:32px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.grid-3{display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px;}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}

/* ===== Forms ===== */
.field{margin-bottom:20px;}
.field label{display:block; font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted-dim); margin-bottom:9px;}
.field input[type=text], .field input[type=email], .field input[type=password], .field input[type=tel], .field input[type=number], .field select, .field textarea{
  width:100%; background:rgba(194,24,91,0.04); border:1px solid var(--line); border-radius:12px; padding:13px 16px;
  color:var(--cream); font-family:'Inter',sans-serif; outline:none; font-size:0.95rem;
}
.field textarea{resize:vertical; min-height:90px;}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--gold);}
.amount-row{display:flex; align-items:center; gap:10px; background:rgba(194,24,91,0.04); border:1px solid var(--line); border-radius:12px; padding:14px 16px;}
.amount-row .cur{color:var(--gold); font-family:'Space Mono',monospace; font-size:1.2rem;}
.amount-row input{background:none; border:none; outline:none; color:var(--cream); font-family:'Space Mono',monospace; font-size:1.2rem; width:100%;}
input[type=range]{width:100%; accent-color:#9b0038;}
.help-text{font-size:0.78rem; color:var(--muted-dim); margin-top:6px;}
.field-error{font-size:0.78rem; color:var(--red); margin-top:6px;}

/* ===== Auth cards ===== */
.auth-shell{min-height:calc(100vh - 74px); display:flex; align-items:center; justify-content:center; padding:60px 20px;}
.auth-card{max-width:440px; width:100%; padding:40px;}
.auth-card h1{font-size:1.7rem; margin-bottom:8px;}
.auth-card p.sub{color:var(--muted); margin-bottom:28px; font-size:0.92rem;}
.auth-foot{text-align:center; margin-top:22px; font-size:0.88rem; color:var(--muted);}
.auth-foot a{color:var(--gold-bright); font-weight:600;}

/* ===== Alerts ===== */
.alert{padding:14px 18px; border-radius:12px; font-size:0.9rem; margin-bottom:16px; border:1px solid transparent;}
.alert-success{background:rgba(40,167,69,0.10); border-color:rgba(40,167,69,0.3); color:var(--green);}
.alert-error{background:rgba(220,53,69,0.10); border-color:rgba(220,53,69,0.3); color:var(--red);}

/* ===== Result / stat boxes ===== */
.result-box{display:flex; justify-content:space-between; align-items:center; background:linear-gradient(135deg, rgba(194,24,91,0.14), rgba(194,24,91,0.03)); border:1px solid var(--line); border-radius:12px; padding:20px 22px; margin:20px 0;}
.result-box .rk{font-size:0.76rem; color:var(--muted-dim); text-transform:uppercase; letter-spacing:0.06em;}
.result-box .rv{font-family:'Space Mono',monospace; font-size:1.4rem; color:var(--gold-bright); margin-top:4px;}
.stat-card{padding:24px;}
.stat-card .k{font-size:0.74rem; text-transform:uppercase; letter-spacing:0.07em; color:var(--muted-dim); margin-bottom:10px;}
.stat-card .v{font-family:'Space Mono',monospace; font-size:1.5rem; color:var(--cream);}
.stat-card.profit .v{color:var(--green);}
.stat-card.loss .v{color:var(--red);}

/* ===== Tables ===== */
.data-table{width:100%; border-collapse:collapse;}
.data-table th{text-align:left; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted-dim); padding:14px 16px; border-bottom:1px solid var(--line);}
.data-table td{padding:14px 16px; border-bottom:1px solid var(--line); font-size:0.88rem;}
.data-table tr:last-child td{border-bottom:none;}
.tag{padding:4px 11px; border-radius:999px; font-size:0.76rem; display:inline-block;}
.tag.buy{background:rgba(40,167,69,0.13); color:var(--green);}
.tag.sell{background:rgba(220,53,69,0.13); color:var(--red);}
.tag.pending{background:rgba(194,24,91,0.16); color:var(--gold-bright);}
.status-dot{display:inline-flex; align-items:center; gap:6px; color:var(--muted);}
.status-dot::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green);}

/* ===== Pay methods ===== */
.pay-methods{display:flex; gap:12px; flex-wrap:wrap;}
.pay-pill{border:1px solid var(--line); border-radius:10px; padding:10px 14px; font-size:0.82rem; color:var(--muted); cursor:pointer;}
.pay-pill.sel, .pay-pill:hover{border-color:var(--gold); color:var(--gold-bright); background:rgba(194,24,91,0.08);}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--line); padding:56px 0 30px; background:var(--gold); margin-top:0px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
.foot-col h5{font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; color:white; margin-bottom:16px;}
.foot-col a, .foot-col p{display:block; color:var(--gold-light); font-size:0.88rem; margin-bottom:11px;}
.foot-col a:hover{color:var(--gold-bright);}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--line); color:var(--muted-dim); font-size:0.8rem; flex-wrap:wrap; gap:12px;}

/* ===== FAQ ===== */
.faq-item{border-bottom:1px solid var(--line); padding:20px 4px;}
.faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:20px;}
.faq-q h4{font-size:1rem; font-weight:600; color:var(--cream); font-family:'Inter',sans-serif;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-a p{color:var(--muted); font-size:0.9rem; line-height:1.6; padding-top:12px;}

/* ===== Page hero (inner pages) ===== */
.page-hero{padding:60px 0 20px;}
.page-hero h1{font-size:clamp(1.9rem,3.4vw,2.6rem);}
.page-hero p{color:var(--muted); margin-top:12px; max-width:560px;}

@media (max-width:980px){
 .navlinks{
    position:absolute;
    top:64px;
    left:0;
    right:0;
    background:linear-gradient(135deg,#9b0038,#d40056);
    flex-direction:column;
    padding:0 22px;
    gap:16px;
    border-bottom:1px solid var(--line);

    display:flex;
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:max-height .45s ease, opacity .35s ease, padding .35s ease;
}

.navlinks.open{
    max-height:450px; /* adjust based on menu height */
    opacity:1;
    padding:22px;
}
  .navlinks a{
    opacity:0;
    transform:translateX(-20px);
    transition:all .3s ease;
}

.navlinks.open a{
    opacity:1;
    transform:translateX(0);
}

.navlinks.open a:nth-child(1){transition-delay:.05s;}
.navlinks.open a:nth-child(2){transition-delay:.10s;}
.navlinks.open a:nth-child(3){transition-delay:.15s;}
.navlinks.open a:nth-child(4){transition-delay:.20s;}
.navlinks.open a:nth-child(5){transition-delay:.25s;}
  .navburger{display:flex;}
  .grid-2, .grid-3, .grid-4{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .grid-2, .grid-3, .grid-4{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  section{padding:50px 0;}
  .brand{font-size:1rem;}
  .navcta{display:flex; align-items:center; gap:5px;}
}
