
:root{
  --navy:#082542;
  --navy2:#0d355d;
  --gold:#c58c22;
  --cream:#f7efe2;
  --ink:#172737;
  --green:#14a44d;
  --green2:#0f8f43;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%} a{text-decoration:none;color:inherit}
.hero{
  position:relative;min-height:100svh;overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(221,169,56,.15),transparent 27%),
    radial-gradient(circle at 25% 88%,rgba(255,255,255,.75),transparent 28%),
    linear-gradient(145deg,#fbf7f0 0%,#f7eddd 58%,#f1e2ca 100%);
}
.texture{
  position:absolute;inset:0;pointer-events:none;opacity:.30;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(7,31,57,.08) 0 1px,transparent 1.5px),
    radial-gradient(circle at 70% 65%,rgba(197,140,34,.10) 0 1px,transparent 1.5px);
  background-size:38px 38px,52px 52px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.container{position:relative;width:min(1320px,calc(100% - 72px));margin:0 auto;min-height:100svh;display:flex;flex-direction:column}
.top{height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{width:330px;height:auto}
.top-cta{background:var(--navy);color:#fff;font-weight:850;padding:16px 31px;border-radius:999px;font-size:1rem;box-shadow:0 12px 28px rgba(8,37,66,.13);transition:.18s ease}
.top-cta:hover{transform:translateY(-2px);background:var(--navy2)}

.grid{flex:1;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:64px;padding:0 0 28px}
.copy{max-width:720px}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-weight:900;font-size:.75rem;letter-spacing:.18em;margin-bottom:22px}
.eyebrow span{display:block;width:42px;height:2px;background:var(--gold)}

h1{
  margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-weight:500;
  font-size:clamp(4.0rem,5.3vw,6.4rem);line-height:.98;letter-spacing:-.055em;
}
.headline-line{display:block;white-space:nowrap}
h1 strong{color:var(--gold);font-weight:500}

.subtitle{color:#586673;margin:27px 0 25px;font-size:1.16rem;line-height:1.63;max-width:650px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chips span{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);color:var(--navy);
  border:1px solid rgba(8,37,66,.11);box-shadow:0 7px 20px rgba(8,37,66,.04);
  border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:760;
}
.chips i{width:18px;height:18px;color:var(--gold);display:grid;place-items:center}
.chips svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

.main-cta{
  display:flex;align-items:center;width:min(100%,640px);min-height:86px;gap:16px;padding:15px 21px;
  border-radius:19px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green2));
  box-shadow:0 20px 42px rgba(20,164,77,.24);transition:.2s ease;
}
.main-cta:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(20,164,77,.3)}
.wa{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.96);border-radius:50%}
.wa svg{width:30px;height:30px;fill:#fff}
.cta-copy{display:flex;flex-direction:column;line-height:1.05}
.cta-copy strong{font-size:1.15rem;letter-spacing:.015em}
.cta-copy small{font-size:.78rem;margin-top:7px;opacity:.88;font-weight:650}
.arrow{margin-left:auto;font-size:2.2rem;font-weight:300}
.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:19px;color:#5f6970;font-size:.77rem;font-weight:750}

.visual{position:relative;display:flex;align-items:center;justify-content:center}
.visual-card{position:relative;width:min(570px,100%);border:10px solid rgba(255,255,255,.91);border-radius:38px;overflow:hidden;box-shadow:0 30px 70px rgba(20,36,52,.17);transform:rotate(1.4deg);background:#fff}
.visual-card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.visual::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(197,140,34,.15);right:-170px;top:2%;box-shadow:0 0 0 28px rgba(197,140,34,.035),0 0 0 58px rgba(197,140,34,.02)}

@media(max-width:1080px){
  .container{width:min(100% - 42px,980px)}
  .top{height:96px}
  .logo{width:265px}
  .grid{gap:34px}
  h1{font-size:clamp(3.3rem,5.7vw,4.8rem)}
  .visual-card{width:min(470px,100%)}
}
@media(max-width:820px){
  .hero{min-height:100dvh}
  .container{width:min(100% - 26px,680px);min-height:auto;padding-bottom:22px}
  .top{height:82px}
  .logo{width:220px}
  .top-cta{display:none}
  .grid{grid-template-columns:1fr;gap:22px;padding:14px 0 12px}
  .copy{max-width:none;padding:0}
  .eyebrow{font-size:.67rem;margin-bottom:14px}
  .eyebrow span{width:30px}
  h1{font-size:clamp(3rem,13vw,4.6rem);line-height:.95}
  .headline-line{white-space:normal}
  .subtitle{margin:18px 0 16px;font-size:.98rem;line-height:1.5}
  .chips{gap:7px;margin-bottom:15px}
  .chips span{padding:8px 11px;font-size:.74rem}
  .chips i,.chips svg{width:16px;height:16px}
  .main-cta{min-height:74px;border-radius:16px;padding:12px 15px}
  .wa{width:44px;height:44px;flex-basis:44px;border-width:2.5px}
  .wa svg{width:26px;height:26px}
  .cta-copy strong{font-size:.96rem}
  .cta-copy small{font-size:.7rem}
  .arrow{font-size:1.75rem}
  .trust{display:none}
  .visual{margin-top:5px;min-height:0}
  .visual-card{width:min(92vw,410px);border-width:7px;border-radius:28px;transform:rotate(.5deg)}
  .visual-card img{aspect-ratio:16/10;object-position:center 46%}
  .visual::before{display:none}
}
@media(max-width:430px){
  .top{height:74px}
  .logo{width:188px}
  .eyebrow{margin-bottom:11px}
  h1{font-size:3.03rem}
  .subtitle{font-size:.91rem;margin:15px 0 13px}
  .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .chips span{justify-content:flex-start}
  .main-cta{min-height:70px}
  .visual-card{width:min(92vw,360px)}
}
