:root {
  --black:#090908;
  --black-soft:#121210;
  --graphite:#1b1b18;
  --gold:#f2c500;
  --gold-soft:#ffe164;
  --paper:#f4f1e9;
  --white:#ffffff;
  --muted:#6d6c65;
  --line:rgba(17,17,15,.16);
  --line-dark:rgba(255,255,255,.14);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--black); background:var(--paper); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

.site-header {
  height:92px;
  padding:0 clamp(24px,6vw,104px);
  position:absolute;
  inset:0 0 auto;
  z-index:10;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  color:#fff;
  border-bottom:1px solid var(--line-dark);
}
.brand { width:148px; display:block; }
.brand img { width:100%; height:62px; object-fit:contain; }
.desktop-nav { display:flex; align-items:center; gap:38px; color:rgba(255,255,255,.62); font-size:11px; font-weight:700; letter-spacing:.06em; }
.desktop-nav a { position:relative; padding:7px 0; }
.desktop-nav a::after { content:""; height:1px; position:absolute; left:0; right:100%; bottom:0; background:var(--gold); transition:right .2s ease; }
.desktop-nav a:hover { color:#fff; }
.desktop-nav a:hover::after { right:0; }
.header-cta { justify-self:end; display:flex; align-items:center; gap:10px; color:var(--gold); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }

.hero {
  min-height:850px;
  padding:166px clamp(24px,7vw,120px) 94px;
  position:relative;
  display:grid;
  grid-template-columns:1.24fr .76fr;
  align-items:center;
  gap:9vw;
  overflow:hidden;
  background:var(--black);
  color:#fff;
}
.hero::before {
  content:"";
  position:absolute;
  top:92px;
  bottom:0;
  left:61%;
  width:1px;
  background:linear-gradient(to bottom,rgba(242,197,0,.75),rgba(242,197,0,0));
}
.hero::after {
  content:"AXCENTIS";
  position:absolute;
  left:clamp(24px,7vw,120px);
  bottom:-25px;
  color:rgba(255,255,255,.025);
  font-size:clamp(95px,15vw,240px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.08em;
  pointer-events:none;
}
.hero-copy { max-width:850px; position:relative; z-index:1; }
.kicker { margin:0 0 26px; color:var(--gold); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.2em; }
.kicker.dark { color:#6c5a00; }
.hero h1,.section h2,.process h2,.contact-cta h2,.statement-band h2,.legal-page h1 {
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:-.052em;
}
.hero h1 { max-width:900px; font-size:clamp(52px,6.25vw,93px); line-height:.93; font-weight:800; }
.hero h1 span { display:block; margin-top:6px; color:var(--gold); }
.hero-lead { max-width:690px; margin:34px 0 0; color:rgba(255,255,255,.62); font-size:17px; line-height:1.75; }
.hero-actions { margin-top:39px; display:flex; align-items:center; gap:27px; flex-wrap:wrap; }
.button { min-height:55px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; gap:11px; border:1px solid transparent; border-radius:2px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; transition:transform .18s,background .18s,border-color .18s; }
.button:hover { transform:translateY(-2px); }
.button-gold { background:var(--gold); color:var(--black); }
.button-gold:hover { background:var(--gold-soft); }
.simple-link { padding:8px 0; color:rgba(255,255,255,.75); font-size:12px; font-weight:700; border-bottom:1px solid rgba(255,255,255,.35); }
.hero-note { margin:29px 0 0; display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.42); font-size:11px; }
.hero-note svg,.hero-note>span { color:var(--gold); }

.hero-aside { position:relative; z-index:1; align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:48px 0 10px 45px; }
.aside-label { margin:0 0 25px; color:rgba(255,255,255,.34); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.2em; }
.aside-row { padding:22px 0; display:grid; grid-template-columns:46px 1fr; border-top:1px solid var(--line-dark); }
.aside-row>span { color:var(--gold); font-size:10px; font-weight:800; }
.aside-row strong { font-size:21px; letter-spacing:-.025em; }
.aside-row small { grid-column:2; margin-top:7px; color:rgba(255,255,255,.47); font-size:12px; }
.aside-footer { margin-top:36px; padding:17px 18px; display:flex; justify-content:space-between; gap:15px; background:var(--gold); color:var(--black); }
.aside-footer span { font-size:11px; font-weight:900; }
.aside-footer small { font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }

.statement-band {
  padding:54px clamp(24px,7vw,120px) 58px;
  display:grid;
  grid-template-columns:.52fr 1.48fr;
  gap:7vw;
  align-items:start;
  background:#11110f;
  color:#fff;
  border-top:1px solid rgba(242,197,0,.55);
}
.statement-band>span { padding-top:10px; color:var(--gold); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.2em; }
.statement-band h2 { max-width:970px; font-size:clamp(33px,4.45vw,63px); line-height:1.03; font-weight:700; }

.section { padding:120px clamp(24px,7vw,120px); }
.section-label { padding-top:5px; color:#6e5d00; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.2em; }
.problem { display:grid; grid-template-columns:.3fr 1.08fr .88fr; column-gap:6vw; background:var(--paper); }
.problem-copy h2 { max-width:800px; font-size:clamp(42px,4.85vw,70px); line-height:.99; font-weight:750; }
.problem-copy>p { max-width:680px; margin:31px 0 0; color:var(--muted); font-size:16px; line-height:1.75; }
.problem-list { border-top:1px solid var(--black); }
.problem-list>div { padding:24px 0; display:grid; grid-template-columns:45px 1fr; border-bottom:1px solid var(--line); }
.problem-list span { color:#796500; font-size:10px; font-weight:900; }
.problem-list p { margin:0; font-size:14px; line-height:1.65; }
.problem-close { grid-column:2 / 4; margin-top:58px; padding:27px 0 0 25px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--line); border-left:3px solid var(--gold); }
.problem-close p { margin:0; font-size:14px; font-weight:700; }
.problem-close a { display:flex; align-items:center; gap:10px; color:#685700; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }

.services { position:relative; display:grid; grid-template-columns:.76fr 1.24fr; gap:9vw; background:var(--black); color:#fff; }
.services::before { content:"02"; position:absolute; top:33px; right:clamp(24px,7vw,120px); color:rgba(242,197,0,.11); font-size:120px; font-weight:900; line-height:1; }
.services-heading { position:sticky; top:42px; align-self:start; z-index:1; }
.services-heading h2 { max-width:570px; font-size:clamp(42px,4.5vw,66px); line-height:1; font-weight:750; }
.services-heading>p:last-child { max-width:520px; margin:29px 0 0; color:rgba(255,255,255,.52); line-height:1.8; }
.service-list { position:relative; z-index:1; border-top:1px solid rgba(255,255,255,.48); }
.service-list article { padding:34px 0 37px; position:relative; display:grid; grid-template-columns:62px .9fr 1.1fr; gap:25px; align-items:start; border-bottom:1px solid var(--line-dark); }
.service-list article::before { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--gold); transition:width .25s ease; }
.service-list article:hover::before { width:100%; }
.service-list article>span { padding-top:5px; color:var(--gold); font-size:10px; font-weight:900; }
.service-list h3 { margin:0; font-size:22px; line-height:1.2; letter-spacing:-.03em; }
.service-list p { margin:0; color:rgba(255,255,255,.48); font-size:13px; line-height:1.75; }
.lender-note { grid-column:2; padding:26px 28px; display:grid; grid-template-columns:.55fr 1.45fr; gap:30px; background:var(--gold); color:var(--black); }
.lender-note strong { font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.lender-note p { margin:0; font-size:12px; font-weight:600; line-height:1.7; }

.process { padding:110px clamp(24px,7vw,120px) 116px; background:#fff; color:var(--black); }
.process-heading { display:grid; grid-template-columns:.48fr 1.52fr; gap:7vw; align-items:start; }
.process-heading h2 { max-width:920px; font-size:clamp(42px,4.7vw,68px); line-height:1; font-weight:750; }
.process ol { list-style:none; margin:75px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--black); }
.process li { min-height:270px; padding:31px 28px 0 0; position:relative; border-right:1px solid var(--line); }
.process li:not(:first-child) { padding-left:28px; }
.process li:last-child { border:0; }
.process li>span { color:var(--gold-dark); font-size:11px; font-weight:900; }
.process h3 { margin:67px 0 13px; font-size:18px; letter-spacing:-.02em; }
.process li p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }

.founder {
  padding-top:135px;
  padding-bottom:135px;
  display:grid;
  grid-template-columns:.62fr .72fr .95fr;
  gap:5vw;
  align-items:center;
  background:var(--black);
  color:#fff;
}
.founder-title>span { display:block; margin-bottom:31px; color:var(--gold); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.2em; }
.founder-title h2 { font-size:clamp(53px,5.7vw,86px); line-height:.9; font-weight:800; }
.founder-title>p { margin:19px 0 0; color:rgba(255,255,255,.5); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.15em; }
.founder-photo { position:relative; padding:12px 12px 0 0; }
.founder-photo::before { content:""; position:absolute; inset:0 0 20px 20px; border:1px solid var(--gold); }
.founder-photo img { width:100%; aspect-ratio:1/1; position:relative; object-fit:cover; filter:saturate(.8) contrast(1.03); }
.founder-photo>div { padding:17px 0 0 20px; position:relative; display:flex; justify-content:space-between; gap:18px; }
.founder-photo strong { font-size:11px; }
.founder-photo span { color:rgba(255,255,255,.4); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.founder-story { padding-top:39px; border-top:1px solid rgba(255,255,255,.55); }
.founder-lead { margin:0; color:#fff!important; font-size:clamp(21px,2vw,29px)!important; line-height:1.4!important; font-weight:650; letter-spacing:-.025em; }
.founder-story>p:not(.founder-lead) { max-width:700px; margin:28px 0 0; color:rgba(255,255,255,.48); font-size:14px; line-height:1.8; }
.founder-principles { margin-top:36px; display:flex; gap:8px; flex-wrap:wrap; }
.founder-principles span { padding:9px 12px; color:var(--gold); border:1px solid rgba(242,197,0,.35); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }

.contact-cta { padding:82px clamp(24px,7vw,120px); display:grid; grid-template-columns:.2fr 1.3fr auto; align-items:center; gap:5vw; background:var(--gold); color:var(--black); }
.contact-number { color:rgba(9,9,8,.16); font-size:78px; font-weight:900; line-height:1; }
.contact-cta h2 { max-width:900px; font-size:clamp(39px,4.55vw,65px); line-height:1; font-weight:750; }
.contact-cta p:not(.kicker) { margin:17px 0 0; font-size:16px; font-weight:700; }
.button-dark { background:var(--black); color:#fff; white-space:nowrap; }
.button-dark:hover { background:#282823; }

footer { padding:72px clamp(24px,7vw,120px) 32px; background:#050504; color:#fff; border-top:1px solid rgba(242,197,0,.24); }
.footer-main { padding-bottom:52px; display:grid; grid-template-columns:1.25fr .75fr 1fr; gap:7vw; }
.footer-brand img { width:155px; height:82px; object-fit:contain; }
.footer-brand p { max-width:340px; }
.footer-main p,.footer-main a,.footer-main address { color:rgba(255,255,255,.48); font-size:12px; line-height:1.75; font-style:normal; }
.footer-main h3 { margin:11px 0 19px; color:var(--gold); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.18em; }
.footer-main>div>a,.footer-main address { margin:8px 0; display:flex; align-items:flex-start; gap:9px; }
.footer-bottom { padding:24px 0; border-top:1px solid var(--line-dark); display:flex; justify-content:space-between; gap:25px; color:rgba(255,255,255,.34); font-size:10px; }
.footer-bottom nav { display:flex; gap:24px; }
.footer-bottom a:hover,.footer-main a:hover { color:#fff; }
.footer-disclaimer { max-width:940px; margin:5px 0 0; color:rgba(255,255,255,.24); font-size:9px; line-height:1.7; }
.floating-whatsapp { width:54px; height:54px; position:fixed; right:22px; bottom:22px; z-index:20; display:grid; place-items:center; background:#1fbd63; color:#fff; border-radius:50%; box-shadow:0 10px 24px rgba(0,0,0,.25); font-size:10px; font-weight:900; }

.legal-page { min-height:100vh; background:var(--paper); }
.legal-header { padding:15px clamp(24px,7vw,120px); display:flex; align-items:center; justify-content:space-between; color:#fff; background:var(--black); border-bottom:1px solid rgba(242,197,0,.28); }
.legal-header .brand { width:145px; }
.legal-header>a:last-child { color:var(--gold); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.legal-content { max-width:900px; margin:0 auto; padding:95px 24px 115px; }
.legal-content .eyebrow { margin:0 0 20px; color:#716000; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.2em; }
.legal-page h1 { font-size:clamp(46px,6vw,75px); line-height:.98; font-weight:800; }
.legal-updated { margin:18px 0 48px; color:var(--muted); font-size:12px; }
.legal-content h2 { margin:39px 0 12px; font-size:23px; letter-spacing:-.02em; }
.legal-content p,.legal-content li { color:#5e5f59; font-size:14px; line-height:1.85; }
.legal-content ul { padding-left:20px; }
.legal-contact { margin-top:52px; padding:25px; border-left:4px solid var(--gold); background:#fff; }

@media (max-width:1080px) {
  .desktop-nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .hero { grid-template-columns:1fr .72fr; gap:6vw; }
  .hero::before { left:63%; }
  .problem { grid-template-columns:.24fr 1fr; }
  .problem-list { grid-column:2; margin-top:50px; }
  .problem-close { grid-column:2; }
  .services { grid-template-columns:1fr; }
  .services-heading { position:static; }
  .lender-note { grid-column:auto; }
  .process ol { grid-template-columns:repeat(2,1fr); }
  .founder { grid-template-columns:.78fr 1fr; }
  .founder-story { grid-column:1 / 3; }
  .contact-cta { grid-template-columns:1fr; }
  .contact-number { display:none; }
  .contact-cta .button { width:fit-content; }
}

@media (max-width:760px) {
  .site-header { height:77px; padding-inline:20px; }
  .brand { width:122px; }
  .brand img { height:49px; }
  .header-cta { font-size:9px; }
  .hero { min-height:auto; padding:123px 22px 70px; grid-template-columns:1fr; }
  .hero::before { display:none; }
  .hero::after { left:22px; bottom:-3px; font-size:88px; }
  .hero h1 { font-size:49px; }
  .hero-lead { font-size:15px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .hero-aside { padding:22px 0 0; }
  .aside-footer { margin-top:20px; }
  .statement-band { padding:43px 22px 47px; grid-template-columns:1fr; gap:19px; }
  .statement-band h2 { font-size:38px; }
  .section { padding:84px 22px; }
  .problem { grid-template-columns:1fr; gap:35px; }
  .problem-copy h2 { font-size:43px; }
  .problem-list,.problem-close { grid-column:auto; margin-top:0; }
  .problem-close { align-items:flex-start; flex-direction:column; }
  .services-heading h2 { font-size:43px; }
  .service-list article { grid-template-columns:42px 1fr; }
  .service-list article p { grid-column:2; }
  .lender-note { grid-template-columns:1fr; gap:12px; }
  .process { padding:84px 22px; }
  .process-heading { grid-template-columns:1fr; gap:16px; }
  .process-heading h2 { font-size:43px; }
  .process ol { margin-top:53px; grid-template-columns:1fr; border-top:0; }
  .process li,.process li:not(:first-child) { min-height:auto; padding:26px 0; display:grid; grid-template-columns:42px 1fr; border-right:0; border-top:1px solid var(--line); }
  .process li>div { grid-column:2; }
  .process h3 { margin:0 0 9px; }
  .founder { padding-top:90px; padding-bottom:90px; grid-template-columns:1fr; gap:43px; }
  .founder-title h2 { font-size:65px; }
  .founder-photo { max-width:500px; }
  .founder-story { grid-column:auto; }
  .contact-cta { padding:63px 22px; }
  .contact-cta h2 { font-size:43px; }
  .footer-main { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .footer-bottom nav { flex-wrap:wrap; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { transition-duration:.01ms!important; }
}
