/* ==========================================================================
   Nexa Apparel Company — Site Stylesheet
   Brand: Deep Navy #0F2A44 · Champagne Gold #C8A24A
   ========================================================================== */
:root{
  --navy:#0F2A44; --navy2:#0A1E33; --navy3:#143C63;
  --gold:#C8A24A; --gold2:#E3CD97; --gold-d:#B78A32;
  --ink:#1B2733; --slate:#5C6B7A; --paper:#FBF9F5; --line:#E7E1D5; --card:#FFFFFF;
  --maxw:1200px; --radius:14px;
  --shadow:0 18px 50px rgba(15,42,68,.10);
  --font:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:#fff;line-height:1.65;font-size:17px;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.18;color:var(--navy);font-weight:600}
h2{font-size:clamp(28px,4vw,38px);letter-spacing:-.3px}
h3{font-size:21px}
p{color:var(--ink)}
.container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.eyebrow{font-size:12.5px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.muted{color:var(--slate)}
.lead{font-size:19px;color:var(--slate)}
.text-center{text-align:center}
.section{padding:clamp(60px,9vw,96px) 0}
.section.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:730px;margin:0 auto 54px;text-align:center}
.sec-head p{color:var(--slate);font-size:18px;margin-top:16px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--gold);color:var(--navy2);padding:10px 16px;border-radius:6px;z-index:200}

/* Buttons */
.btn{display:inline-block;padding:15px 30px;border-radius:6px;font-weight:600;font-size:15px;letter-spacing:.3px;cursor:pointer;transition:.2s;border:1.5px solid transparent;font-family:inherit}
.btn-gold{background:var(--gold);color:var(--navy2)}
.btn-gold:hover{background:var(--gold2)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.10)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy3)}
.btn-outline{border-color:var(--navy);color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}

/* Top bar */
.topbar{background:var(--navy2);color:#cdd6e0;font-size:12.5px;letter-spacing:.4px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar b{color:var(--gold2)}
.topbar .dot{color:var(--gold);margin:0 9px}

/* Nav */
.nav{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:100}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:13px}
.brand .nm{font-weight:600;font-size:22px;letter-spacing:5px;color:var(--navy);line-height:1}
.brand .nm small{display:block;font-size:8.5px;letter-spacing:3.8px;color:var(--gold);font-weight:400;margin-top:2px}
.menu{display:flex;gap:26px;align-items:center;font-size:15px;font-weight:500;list-style:none}
.menu>li{position:relative}
.menu a{padding:8px 0;display:inline-block;color:var(--ink)}
.menu a:hover,.menu a.active{color:var(--gold)}
.menu a.active{border-bottom:2px solid var(--gold)}
.hascaret>a:after{content:"▾";font-size:10px;margin-left:5px;color:var(--slate)}
.dropdown{position:absolute;top:100%;left:-16px;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.menu>li:hover .dropdown,.menu>li:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:11px 14px;border-radius:8px;font-size:14.5px}
.dropdown a:hover{background:var(--paper);color:var(--navy)}
.dropdown a b{display:block;color:var(--navy)}
.dropdown a span{font-size:12.5px;color:var(--slate)}
.navcta{display:flex;align-items:center;gap:20px}
.navcta .ph{font-weight:600;color:var(--navy);font-size:15px;white-space:nowrap}
.m-cta{display:none}
.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px}
.burger span{height:2.5px;background:var(--navy);border-radius:2px;transition:.2s}

/* Hero (home) */
.hero{background:linear-gradient(120deg,#0C2340 0%,#0F2A44 55%,#143C63 100%);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(200,162,74,.16),transparent 46%)}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:90px 40px 94px;position:relative}
.hero h1{color:#fff;font-size:clamp(34px,4.8vw,52px);font-weight:600;letter-spacing:-.5px;line-height:1.1}
.hero h1 .g{color:var(--gold2)}
.hero p.lead{font-size:19px;color:#cfd8e2;margin:26px 0 34px;max-width:560px}
.hero .cta{display:flex;gap:16px;flex-wrap:wrap}
.trust{display:flex;gap:26px;margin-top:44px;flex-wrap:wrap}
.trust div{font-size:13.5px;color:#aeb9c6}
.trust b{display:block;color:#fff;font-size:15px;font-weight:600;margin-bottom:2px}
.trust .tk{color:var(--gold);margin-right:7px}
.art{position:relative;display:flex;justify-content:center;align-items:center;height:420px;width:100%;max-width:500px;margin:0 auto}
.art>div[style]{flex:none}
.art .emblem-img{width:150px;height:auto;display:block}
.ring{position:absolute;border:1.5px solid rgba(200,162,74,.35);border-radius:50%}
.r1{width:400px;height:400px}.r2{width:300px;height:300px;border-style:dashed;opacity:.6}.r3{width:210px;height:210px}
.chip{position:absolute;max-width:44%;background:rgba(16,34,54,.55);border:1px solid rgba(200,162,74,.28);backdrop-filter:blur(6px);border-radius:10px;padding:9px 14px;font-size:12.5px;color:#eaeef3;display:flex;align-items:center;gap:9px;font-weight:500;white-space:nowrap;z-index:2}
.chip .gd{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}

/* Page hero (interior) */
.phero{background:linear-gradient(120deg,#0C2340,#0F2A44 60%,#143C63);color:#fff;position:relative;overflow:hidden}
.phero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(200,162,74,.14),transparent 45%)}
.phero .container{padding:64px 40px 68px;position:relative;max-width:900px;margin:0 auto}
.phero h1{color:#fff;font-size:clamp(30px,4.4vw,44px)}
.phero p{color:#cfd8e2;font-size:19px;margin-top:16px;max-width:640px}
.crumb{font-size:13px;color:#9fb0c0;margin-bottom:18px;letter-spacing:.4px}
.crumb a:hover{color:var(--gold2)}.crumb span{color:var(--gold)}

/* Stats */
.stats{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px}
.stat{text-align:center}
.stat .n{font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--navy);letter-spacing:-.5px}
.stat .n span{color:var(--gold)}
.stat .l{font-size:13px;color:var(--slate);margin-top:4px}

/* Grids & cards */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:36px;transition:.2s;position:relative;overflow:hidden}
.scard:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--gold);opacity:0;transition:.2s}
.scard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.scard:hover:before{opacity:1}
.ico{width:56px;height:56px;border-radius:12px;background:#F3EEE2;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.ico svg{stroke:var(--gold)}
.scard h3{margin-bottom:12px}
.scard p{color:var(--slate);font-size:15.5px}
.scard .more{margin-top:18px;color:var(--gold);font-weight:600;font-size:14px;display:inline-block}
.scard .more:hover{color:var(--gold-d)}

/* Sectors */
.sectors{background:var(--navy);color:#fff}
.sectors h2{color:#fff}.sectors .sec-head p{color:#b9c4d1}
.secgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sec{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:26px;display:flex;align-items:center;gap:16px;transition:.2s}
.sec:hover{background:rgba(200,162,74,.10);border-color:rgba(200,162,74,.4)}
.sec .si{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(200,162,74,.14);border-radius:10px}
.sec .si svg{stroke:var(--gold)}
.sec b{display:block;font-size:16.5px;color:#fff}
.sec span{font-size:13px;color:#9fb0c0}

/* Why + process */
.split{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.list{display:flex;flex-direction:column;gap:24px}
.wi{display:flex;gap:18px}
.wi .wn{flex:none;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700}
.wi h4{font-size:17.5px;margin-bottom:5px}
.wi p{color:var(--slate);font-size:15px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:38px}
.panel h3{font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.step{display:flex;gap:18px;padding:16px 0;border-bottom:1px dashed var(--line)}
.step:last-child{border-bottom:0}
.step .sn{font-weight:700;color:var(--navy);font-size:15px;width:28px;flex:none}
.step b{color:var(--navy);font-size:16px}.step p{color:var(--slate);font-size:14px}

/* About / founder */
.founder{background:linear-gradient(150deg,#0F2A44,#143C63);border-radius:18px;padding:46px;color:#fff;text-align:center}
.founder .emblem-img{width:116px;height:auto;display:block;margin:0 auto 16px}
.founder .fn{font-size:24px;font-weight:600}
.founder .ft{color:var(--gold2);font-size:14px;letter-spacing:1px;margin-top:4px}
.founder .fq{color:#c9d3de;font-style:italic;font-family:var(--serif);margin-top:20px;font-size:16px}

/* Feature list (checkmarks) */
.checks{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.checks li{display:flex;gap:12px;color:var(--ink);font-size:16px}
.checks li:before{content:"✓";color:var(--gold);font-weight:800;flex:none}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pill{background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:14px;color:var(--navy);font-weight:500}

/* prose (legal / rich text) */
.prose{max-width:820px;margin:0 auto}
.prose h2{margin:38px 0 14px;font-size:26px}
.prose h3{margin:26px 0 10px}
.prose p{color:var(--ink);margin-bottom:14px}
.prose ul{margin:0 0 16px 22px;color:var(--ink)}
.prose li{margin-bottom:8px}
.prose a{color:var(--gold-d);text-decoration:underline}

/* Tables */
.tbl{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--paper);color:var(--navy);font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase}

/* CTA band */
.band{background:linear-gradient(120deg,#0A1E33,#143C63);color:#fff;text-align:center}
.band .container{padding:78px 40px}
.band h2{color:#fff}
.band p{color:#c2ccd8;font-size:19px;margin:16px 0 32px}
.band .cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Forms */
.formwrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px;box-shadow:var(--shadow)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px}
.field .req{color:var(--gold-d)}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:8px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,162,74,.15)}
.field textarea{min-height:120px;resize:vertical}
.form .btn{width:100%;margin-top:6px}
.formnote{font-size:12.5px;color:var(--slate);margin-top:14px;text-align:center}
.contact-aside .cinfo{display:flex;gap:15px;margin-bottom:26px;align-items:flex-start}
.contact-aside .ci-ic{width:44px;height:44px;flex:none;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.contact-aside .ci-ic svg{stroke:var(--gold)}
.contact-aside h4{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-d);margin-bottom:3px}
.contact-aside p{color:var(--ink);font-size:15.5px}
.contact-aside a{color:var(--navy);font-weight:600}

/* Footer */
footer{background:var(--navy2);color:#aab6c3;font-size:14.5px}
.fmain{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:40px;padding:64px 0 40px}
.fmain h5{color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-weight:600}
.fmain a{display:block;color:#aab6c3;margin-bottom:11px}
.fmain a:hover{color:var(--gold2)}
.fbrand .nm{font-weight:600;font-size:22px;letter-spacing:5px;color:#fff;margin-bottom:14px}
.fbrand p{color:#8a97a6;font-size:14px;max-width:290px}
.fcontact div{margin-bottom:11px;color:#c3cdd8}.fcontact .gd{color:var(--gold)}
.fbar{border-top:1px solid rgba(255,255,255,.09)}
.fbar .container{padding:22px 40px;display:flex;justify-content:space-between;font-size:12.5px;color:#7d8a99;gap:16px;flex-wrap:wrap}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- Responsive ---------- */
/* hide the redundant inline nav phone before it can crowd the menu (still in topbar + as a button) */
@media(max-width:1180px){ .navcta .ph{display:none} }
@media(max-width:960px){
  .hero .container{grid-template-columns:1fr;padding:64px 40px 70px}
  .art{height:340px;margin-top:10px}
  .split{grid-template-columns:1fr;gap:40px}
  .formwrap{grid-template-columns:1fr;gap:36px}
  .fmain{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:960px){
  .menu,.navcta .ph{display:none}
  .burger{display:flex}
  .navcta{gap:10px}
  .navcta .btn{display:none}
  .menu.open .m-cta{display:block;margin-top:12px}
  .menu.open .m-cta a{padding:14px 20px;width:100%;text-align:center;border-bottom:0;color:var(--navy2)}
  .hero .container{padding:56px 24px 62px}
  .eyebrow{letter-spacing:2.6px}
  .nav .container{height:70px}
  .menu.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:16px 40px 26px;gap:6px;box-shadow:var(--shadow)}
  .menu.open>li{width:100%}
  .menu.open a{padding:12px 0;width:100%;border-bottom:1px solid var(--paper)}
  .menu.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .menu.open .dropdown a{padding:9px 0;border:0}
  .hascaret>a:after{content:""}
}
@media(max-width:720px){
  .container{padding:0 24px}
  .topbar{display:none}
  .grid2,.grid3,.secgrid,.stats .container,.frow{grid-template-columns:1fr}
  .stats .container{gap:26px;padding:34px 24px}
  .fmain{grid-template-columns:1fr;gap:28px}
  .phero .container,.band .container{padding-left:24px;padding-right:24px}
  .trust{gap:18px}
  .form{padding:28px}
  .art{height:300px;margin-top:6px}
  .r1{width:260px;height:260px}.r2{width:196px;height:196px}.r3{width:130px;height:130px}
  .chip{display:none}
  body{font-size:16px}
}
@media(max-width:400px){
  .navcta .btn{padding:9px 13px;font-size:12.5px}
  .brand .nm{font-size:20px;letter-spacing:4px}
}
