/* ============================================================
   CASHIFYSTORE.COM — PROFESSIONAL LIGHT THEME
   Style: Clean white fintech, inspired by cashifygcmart.com
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* Brand */
  --red:        #e53e3e;
  --red-dark:   #c53030;
  --red-light:  #fc8181;
  --red-50:     #fff5f5;
  --red-100:    #fed7d7;
  --red-200:    #feb2b2;

  /* Neutral whites & grays */
  --white:      #ffffff;
  --gray-50:    #f9fafb;
  --gray-100:   #f3f4f6;
  --gray-200:   #e5e7eb;
  --gray-300:   #d1d5db;
  --gray-400:   #9ca3af;
  --gray-500:   #6b7280;
  --gray-600:   #4b5563;
  --gray-700:   #374151;
  --gray-900:   #111827;

  /* Success green */
  --green:      #38a169;
  --green-50:   #f0fff4;
  --green-100:  #c6f6d5;

  /* Blue for info */
  --blue:       #3182ce;
  --blue-50:    #ebf8ff;

  /* Shadows */
  --shadow-xs:  0 1px 2px rgba(0,0,0,.06);
  --shadow-sm:  0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md:  0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);
  --shadow-lg:  0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.05);
  --shadow-xl:  0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04);
  --shadow-red: 0 4px 14px rgba(229,62,62,.3);

  /* Typography */
  --font:  'Inter', system-ui, sans-serif;
  --mono:  'JetBrains Mono', monospace;

  /* Radius */
  --r-xs:   4px;  --r-sm:   8px;
  --r-md:   12px; --r-lg:   16px;
  --r-xl:   20px; --r-2xl:  24px;
  --r-full: 9999px;

  --nav-h:  68px;
  --max-w:  1280px;
  --ease:   cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:#ffffff;color:var(--gray-700);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit}
ul{list-style:none}

/* ── NAV ── */
#site-header{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--gray-200);height:var(--nav-h)}
.nav-wrap{max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,3%,48px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{width:36px;height:36px;background:var(--red);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.logo-name{font-size:17px;font-weight:700;color:var(--gray-900);letter-spacing:-.4px}
.logo-tld{color:var(--red)}
.main-nav{display:flex;align-items:center;gap:1px}
.nav-a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--gray-500);border-radius:var(--r-sm);transition:all .15s;white-space:nowrap}
.nav-a:hover{color:var(--gray-900);background:var(--gray-100)}
.nav-a.active{color:var(--red);background:var(--red-50)}
.nav-sell{padding:9px 20px;background:var(--red);color:var(--white);font-size:14px;font-weight:600;border-radius:var(--r-sm);transition:all .15s;box-shadow:var(--shadow-red);margin-left:8px;display:flex;align-items:center;gap:6px}
.nav-sell:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(229,62,62,.4)}
.burger{display:none;flex-direction:column;gap:4px;padding:8px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--gray-600);border-radius:2px;transition:all .25s}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mob-nav{display:none;flex-direction:column;background:var(--white);border-top:1px solid var(--gray-200);padding:12px 16px 20px;gap:2px}
.mob-nav.open{display:flex}
.mob-a{padding:11px 14px;font-size:15px;font-weight:500;color:var(--gray-600);border-radius:var(--r-sm)}
.mob-a:hover{background:var(--gray-100);color:var(--gray-900)}
.mob-sell{margin-top:8px;padding:13px;background:var(--red);color:#fff;font-weight:600;border-radius:var(--r-md);text-align:center;font-size:15px}

/* ── LAYOUT ── */
#main{background:#ffffff}
.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,3%,48px)}
.section{padding:clamp(56px,7vw,96px) 0;background:#ffffff}
.section-white{background:#ffffff!important}
.section-gray{background:#f9fafb!important}

/* ── TYPE ── */
.display-xl{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-1.5px;color:var(--gray-900)}
.display-lg{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--gray-900)}
.display-md{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.6px;color:var(--gray-900)}
.text-red{color:var(--red)}
.section-label{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--red-50);border:1px solid var(--red-100);border-radius:var(--r-full);font-size:11px;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.section-sub{font-size:clamp(15px,1.4vw,17px);color:var(--gray-500);max-width:520px;line-height:1.7;margin-top:10px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:var(--r-sm);font-size:15px;font-weight:600;transition:all .15s var(--ease);white-space:nowrap;letter-spacing:-.2px}
.btn-red{background:var(--red);color:#fff;box-shadow:var(--shadow-red)}
.btn-red:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(229,62,62,.4)}
.btn-outline{background:transparent;color:var(--red);border:1.5px solid var(--red)}
.btn-outline:hover{background:var(--red-50)}
.btn-white{background:var(--white);color:var(--gray-900);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}
.btn-white:hover{border-color:var(--gray-300);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-ghost{background:var(--red-50);color:var(--red)}
.btn-ghost:hover{background:var(--red-100)}
.btn-lg{padding:14px 32px;font-size:16px;border-radius:var(--r-md)}
.btn-sm{padding:7px 14px;font-size:13px;border-radius:var(--r-xs)}

/* ── CARDS ── */
.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s,border-color .2s}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--gray-300)}
.card-red{border-color:var(--red-100);background:var(--red-50)}

/* ── BADGE ── */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600}
.badge-green{background:var(--green-50);color:var(--green);border:1px solid var(--green-100)}
.badge-red{background:var(--red-50);color:var(--red);border:1px solid var(--red-100)}
.badge-blue{background:var(--blue-50);color:var(--blue);border:1px solid #bee3f8}
.badge-gray{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}

/* ── FORMS ── */
.form-group{display:flex;flex-direction:column;gap:6px}
.form-label{font-size:12px;font-weight:600;color:var(--gray-600);letter-spacing:.3px;text-transform:uppercase}
.form-label .req{color:var(--red);margin-left:2px}
.form-input,.form-select,.form-textarea{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--r-sm);color:var(--gray-900);font-family:var(--font);font-size:14px;font-weight:400;padding:11px 14px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,62,62,.12)}
.form-input::placeholder{color:var(--gray-400)}
.form-textarea{resize:vertical;min-height:90px;line-height:1.6}
.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}
.form-select option{background:var(--white);color:var(--gray-900)}
.form-hint{font-size:11px;color:var(--gray-400);margin-top:2px}
.field-err{display:none;font-size:11px;color:var(--red);margin-top:3px;font-weight:500}
.field-err:not(:empty){display:block}
.form-input.has-err{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(229,62,62,.1)!important}
.form-input.has-ok{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(56,161,105,.08)!important}
.code-input{font-family:var(--mono)!important;letter-spacing:.05em;font-size:14px!important}

/* ── GRIDS ── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,20px)}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(12px,1.5vw,18px)}

/* ── FOOTER ── */
#site-footer{background:var(--gray-900);color:var(--white);position:relative}
.footer-inner{max-width:var(--max-w);margin:0 auto;padding:clamp(48px,6vw,72px) clamp(16px,3%,48px) 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:clamp(20px,3vw,40px);margin-bottom:40px}
.footer-tagline{font-size:13px;color:var(--gray-400);line-height:1.7;margin-top:12px;margin-bottom:16px}
.footer-col-title{font-size:10px;font-weight:700;color:var(--gray-500);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.footer-links li{margin-bottom:8px}
.footer-links li a{font-size:13px;color:var(--gray-400);transition:color .15s}
.footer-links li a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:12px;color:var(--gray-500)}
.footer-legal{font-size:11px;color:var(--gray-600);line-height:1.65;margin-top:6px;max-width:650px}
.comp-badge{font-size:10px;font-weight:600;color:#68d391;background:rgba(104,211,145,.08);border:1px solid rgba(104,211,145,.15);border-radius:var(--r-full);padding:4px 10px}
.pay-pill{font-size:10px;font-weight:600;color:var(--gray-400);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xs);padding:4px 9px}

/* ── COOKIE ── */
.cookie{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);width:min(600px,calc(100vw - 28px));background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-xl);padding:18px 22px;z-index:9999;box-shadow:var(--shadow-xl);transition:transform .4s var(--ease)}
.cookie.show{transform:translateX(-50%) translateY(0)}
.cookie-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie-txt{flex:1;min-width:160px}
.cookie-txt strong{font-size:13px;color:var(--gray-900);display:block;margin-bottom:3px}
.cookie-txt p{font-size:12px;color:var(--gray-500)}
.cookie-txt a{color:var(--red)}
.cookie-btns{display:flex;gap:8px;flex-shrink:0}
.btn-ck-ok{padding:8px 16px;background:var(--red);color:#fff;border-radius:var(--r-xs);font-size:12px;font-weight:600;transition:background .15s}
.btn-ck-ok:hover{background:var(--red-dark)}
.btn-ck-rej{padding:8px 12px;border:1px solid var(--gray-200);color:var(--gray-500);border-radius:var(--r-xs);font-size:12px;font-weight:500;transition:all .15s}
.btn-ck-rej:hover{border-color:var(--gray-300);color:var(--gray-700)}

/* ── PAGE HERO ── */
.page-hero{padding:clamp(44px,6vw,80px) 0 clamp(32px,4vw,56px);background:var(--white);border-bottom:1px solid var(--gray-200)}

/* ── LEGAL ── */
.legal-wrap{max-width:760px;margin:0 auto;padding:0 clamp(16px,3%,40px)}
.legal-wrap h2{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}
.legal-wrap h3{font-size:.9rem;font-weight:600;color:var(--red);margin:20px 0 8px}
.legal-wrap p{font-size:14px;color:var(--gray-500);line-height:1.8;margin-bottom:12px}
.legal-wrap ul{margin:10px 0 14px 18px}
.legal-wrap ul li{font-size:14px;color:var(--gray-500);line-height:1.7;margin-bottom:5px;list-style:disc}
.legal-wrap a{color:var(--red)}
.legal-date{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--gray-400);background:var(--gray-100);border-radius:var(--r-sm);padding:6px 12px;margin-bottom:32px}

/* ── ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.fade-up.in{opacity:1;transform:translateY(0)}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--gray-100)}
::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}

/* ── KEYFRAMES ── */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.main-nav{display:none}.burger{display:flex}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
