@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Outfit:wght@300;400;500;600;700;800&display=swap');
html{scroll-behavior:smooth;}
.bwa-land{
  --ink:#FAF7F0; --ink-2:#f1ebdc; --panel:#ffffff; --panel-2:#f6f1e6;
  --line:rgba(26,20,16,0.12); --line-strong:rgba(26,20,16,0.22);
  --gold:#9a7b32; --gold-soft:#b8923f; --emerald:#1f7a5c; --emerald-bright:#199b6e;
  --text:#1a1410; --muted:#6f6457; --danger:#c0492f; --maxw:1180px; --radius:16px;
  font-family:'Outfit',system-ui,sans-serif; background:var(--ink); color:var(--text);
  line-height:1.6; -webkit-font-smoothing:antialiased; position:relative; overflow-x:hidden;
  display:block;
}
.bwa-land *{ box-sizing:border-box; margin:0; padding:0; }
.bwa-land::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(1100px 600px at 88% -8%, rgba(31,122,92,0.07), transparent 60%),
    radial-gradient(900px 700px at -12% 108%, rgba(163,8,8,0.05), transparent 55%); }
.bwa-land::after{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:0.02;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.bwa-land .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.bwa-land .disp { font-family: 'Fraunces', serif; letter-spacing: -0.015em; font-weight: 500; }
.bwa-land a { color: inherit; text-decoration: none; }
.bwa-land section { position: relative; z-index: 1; }
.bwa-land .btn { display: inline-flex; align-items: center; gap: 8px; border: none; cursor: pointer;
  font-family: inherit; font-weight: 600; font-size: 15px; border-radius: 12px; padding: 13px 22px; transition: .2s; }
.bwa-land .btn-primary { background: linear-gradient(120deg, var(--emerald-bright), var(--emerald)); color: #04140d; }
.bwa-land .btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.bwa-land .btn-ghost { background: transparent; border: 1px solid var(--line-strong); color: var(--text); }
.bwa-land .btn-ghost:hover { border-color: var(--gold); }
.bwa-land .btn-gold { background: var(--gold); color: var(--ink); }
.bwa-land .btn-gold:hover { filter: brightness(1.06); }
.bwa-land .hero { padding: 88px 0 72px; }
.bwa-land .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.bwa-land .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
  border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; background: var(--panel); }
.bwa-land .hero h1 { font-size: clamp(38px, 5vw, 60px); line-height: 1.04; margin: 22px 0 18px; }
.bwa-land .hero h1 em { font-style: normal; color: var(--gold); }
.bwa-land .hero p.lead { color: var(--muted); font-size: 18px; max-width: 520px; }
.bwa-land .hero-actions { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.bwa-land .hero-badges { display: flex; gap: 22px; margin-top: 34px; flex-wrap: wrap; color: var(--muted); font-size: 13.5px; }
.bwa-land .hero-badges b { color: var(--text); }
.bwa-land .hero-badges .tick { color: var(--emerald-bright); }
.bwa-land .hero-visual { position: relative; height: 460px; }
.bwa-land .glass { position: absolute; border-radius: 22px; border: 1px solid var(--line-strong);
  background: linear-gradient(145deg, #1f7a5c, #15573f); box-shadow: 0 30px 80px rgba(16,61,44,0.30); }
.bwa-land .phone { width: 250px; height: 440px; right: 60px; top: 0; padding: 16px;
  background: linear-gradient(160deg, #237e5f, #103d2c); }
.bwa-land .phone .screen { height: 100%; border-radius: 16px; background: radial-gradient(circle at 50% 18%, #2a8f6a, #0f3a2b 72%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.bwa-land .qr { width: 120px; height: 120px; border-radius: 14px; background: #eef3ef; padding: 14px; }
.bwa-land .qr svg { width: 100%; height: 100%; }
.bwa-land .float-card { width: 300px; height: 186px; left: 0; bottom: 24px; padding: 22px; transform: rotate(-7deg);
  background: linear-gradient(135deg, #1f7a5c 0%, #0f4733 70%); overflow: hidden; }
.bwa-land .float-card::after { content: ""; position: absolute; right: -40px; top: -40px; width: 200px; height: 200px;
  border-radius: 50%; background: radial-gradient(circle, rgba(212,180,116,0.22), transparent 70%); }
.bwa-land .float-card .fc-top { display: flex; justify-content: space-between; position: relative; z-index: 1; }
.bwa-land .float-card .bal { font-family: 'Fraunces', serif; font-size: 26px; margin-top: 2px; color: #ffffff; }
.bwa-land .float-card .lbl { font-size: 11px; color: rgba(255,255,255,0.72); letter-spacing: .05em; }
.bwa-land .float-card .cnum { letter-spacing: .2em; font-size: 14px; color: var(--gold-soft); margin-top: 30px; position: relative; z-index: 1; }
.bwa-land .float-card .chip { width: 34px; height: 24px; border-radius: 5px; background: linear-gradient(135deg, var(--gold), #b8923f); }
.bwa-land .sec { padding: 76px 0; }
.bwa-land .sec-head { max-width: 620px; margin-bottom: 44px; }
.bwa-land .sec-head .eyebrow { margin-bottom: 16px; }
.bwa-land .sec-head h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; }
.bwa-land .sec-head p { color: var(--muted); font-size: 16.5px; margin-top: 12px; }
.bwa-land .sec-alt { background: linear-gradient(180deg, transparent, rgba(15,29,23,0.6) 12%, rgba(15,29,23,0.6) 88%, transparent); }
.bwa-land .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bwa-land .fcard { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; transition: .25s; }
.bwa-land .fcard:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.bwa-land .fcard .ic { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 22px;
  background: rgba(55,192,143,0.12); border: 1px solid var(--line); margin-bottom: 16px; }
.bwa-land .fcard h3 { font-size: 18px; font-weight: 600; }
.bwa-land .fcard p { color: var(--muted); font-size: 14.5px; margin-top: 7px; }
.bwa-land .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; }
.bwa-land .step { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; position: relative; }
.bwa-land .step .n { font-family: 'Fraunces', serif; font-size: 15px; color: var(--ink); font-weight: 700;
  width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center;
  background: var(--gold); margin-bottom: 16px; }
.bwa-land .step h4 { font-size: 16px; font-weight: 600; }
.bwa-land .step p { color: var(--muted); font-size: 14px; margin-top: 6px; }
.bwa-land .split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.bwa-land .sec-list { display: grid; gap: 14px; margin-top: 8px; }
.bwa-land .sec-item { display: flex; gap: 14px; padding: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; }
.bwa-land .sec-item .ic { color: var(--emerald-bright); font-size: 20px; flex: none; }
.bwa-land .sec-item b { font-weight: 600; }
.bwa-land .sec-item p { color: var(--muted); font-size: 13.5px; margin-top: 2px; }
.bwa-land .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: center; }
.bwa-land .stat { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.bwa-land .stat .num { font-family: 'Fraunces', serif; font-size: 44px; color: var(--gold); }
.bwa-land .stat .lbl { color: var(--muted); font-size: 14px; letter-spacing: .04em; }
.bwa-land .cta { margin: 24px 0 0; border-radius: 24px; padding: 56px; text-align: center;
  background: linear-gradient(135deg, #14291f, #0a1611); border: 1px solid var(--line-strong); position: relative; overflow: hidden; }
.bwa-land .cta::before { content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 300px at 50% -20%, rgba(55,192,143,0.18), transparent 60%); }
.bwa-land .cta h2 { font-size: clamp(28px, 3.6vw, 42px); position: relative; }
.bwa-land .cta p { color: var(--muted); margin: 12px auto 26px; max-width: 480px; position: relative; }
.bwa-land .store-badges { display: flex; gap: 14px; justify-content: center; position: relative; flex-wrap: wrap; }
.bwa-land .store { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); border: 1px solid var(--line-strong);
  border-radius: 12px; padding: 11px 18px; }
.bwa-land .store small { display: block; font-size: 10px; color: var(--muted); }
.bwa-land .store b { font-size: 14px; }
.bwa-land .footer { background: #A30808; border-top: none; padding: 56px 0 32px; margin-top: 76px; }
.bwa-land .footer-logo { height: 44px; width: auto; display: block; margin-bottom: 16px; }
.bwa-land .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.bwa-land .footer p.about { color: rgba(255,255,255,0.78); font-size: 14px; max-width: 320px; margin-top: 4px; }
.bwa-land .footer h5 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #FDBA05; margin-bottom: 16px; }
.bwa-land .footer ul { list-style: none; display: grid; gap: 10px; }
.bwa-land .footer a { color: rgba(255,255,255,0.72); font-size: 14px; }
.bwa-land .footer a:hover { color: #ffffff; }
.bwa-land .footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
  margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.72); font-size: 13px; }
.bwa-land .reveal { opacity: 0; transform: translateY(18px); animation: rise .7s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .bwa-land .hero-grid, .bwa-land .split { grid-template-columns: 1fr; }
  .bwa-land .hero-visual { height: 380px; margin-top: 20px; }
  .bwa-land .features, .bwa-land .steps, .bwa-land .stats { grid-template-columns: 1fr 1fr; }
  .bwa-land .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .bwa-land .features, .bwa-land .steps, .bwa-land .stats, .bwa-land .footer-grid { grid-template-columns: 1fr; }
  .bwa-land .cta { padding: 36px 22px; }
  .bwa-land .hero { padding: 56px 0 48px; }
}
.bwa-land .cta { background: linear-gradient(135deg, #ecfaf3, #fbf6ea);
  border: 1px solid var(--line-strong); }
.bwa-land .cta::before { background: radial-gradient(600px 300px at 50% -20%, rgba(31,122,92,0.14), transparent 60%); }
.bwa-land .store { background: #fff; }
.bwa-land .eyebrow { background: #fff; }
.bwa-land .fcard:hover { box-shadow: 0 12px 30px rgba(26,20,16,0.06); }

/* ===== Landing-page header accents (loads only on the landing page) ===== */
.header-section .navbar-right .help-btn { color: #ffffff !important; }
.header-section .lang-select .nice-select { color: #ffffff !important; }
.header-section .lang-select .nice-select .current { color: #ffffff !important; }
.header-section .lang-select .nice-select .list .option { color: #1a1410 !important; }
.header-section .lang-select .nice-select::after { border-bottom: 2px solid #ffffff !important; border-right: 2px solid #ffffff !important; }
/* Log On: amber outline + white text */
.header-section .header-action .btn--base.btn {
  color: #ffffff !important; background: transparent !important; border: 2px solid #FDBA05 !important;
}
.header-section .header-action .btn--base.btn:hover { background: #FDBA05 !important; color: #0a1410 !important; }
/* Open Account: amber fill + dark text for contrast */
.header-section .header-action .btn--base.btn-auth {
  color: #0a1410 !important; background: #FDBA05 !important; border: 2px solid #FDBA05 !important;
}
.header-section .header-action .btn--base.btn-auth:hover { filter: brightness(1.06); }
