@charset "utf-8";
/* CSS Document */
/* =========================
   LAGIDO One-Pager (scoped)
   - fully responsive
   - does NOT touch global site styles
   ========================= */
.lagido-onepager{
  --bg:#ffffff;
  --ink:#101114;
  --muted:rgba(16,17,20,.74);
  --hair:rgba(16,17,20,.14);
  --serif:var(--font-sans);
  --sans:var(--font-sans);

  --container:1180px;
  --padX:clamp(16px, 4vw, 44px);
  --padY:clamp(56px, 9vw, 120px);

  --r:18px;
  --shadow:0 18px 50px rgba(0,0,0,.06);
  --shadow2:0 10px 24px rgba(0,0,0,.06);
  --ease:cubic-bezier(.2,.8,.2,1);

  --h1:var(--hero-font-size);
  --h2:clamp(24px, 3.6vw, 42px);
  --body:clamp(15px, 1.15vw, 16px);
  --lead:clamp(16px, 1.55vw, 20px);
  --small:clamp(13px, 1.0vw, 14px);

  color:var(--ink);
  background:var(--bg);
  font-family:var(--sans);
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

.lagido-onepager img{ max-width:100%; height:auto; display:block; }

.lagido-onepager .lp-container{
  width:min(var(--container), calc(100% - (var(--padX) * 2)));
  margin:0 auto;
}

.lagido-onepager .lp-rule{ height:1px; background:var(--hair); width:100%; }

.lagido-onepager .lp-section{ padding:var(--padY) 0; }

.lagido-onepager .lp-hero{
  padding: clamp(44px, 8vw, 90px) 0 clamp(44px, 7vw, 90px);
}

.lagido-onepager .lp-logo-wrap{
  display:flex;
  justify-content:left;
  align-items:center;
  margin: 0 0 clamp(18px, 3vw, 34px);
}
.lagido-onepager .lp-logo{ width:min(420px, 78vw); height:auto; }

.lagido-onepager .lp-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(18px, 5vw, 54px);
  align-items:end;
}

.lagido-onepager .lp-kicker{
  color:rgba(16,17,20,.62);
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin:0 0 16px;
}

.lagido-onepager h1{
  max-width: var(--hero-max-width);
  margin:0 0 16px;
  font-family:var(--serif);
  font-weight:600;
  letter-spacing: var(--hero-letter-spacing);
  font-size:var(--h1);
  line-height: var(--hero-line-height);
  hyphens:auto;
}

.lagido-onepager .lp-hero-sub{
  font-size:var(--lead);
  line-height:1.65;
  color:rgba(16,17,20,.78);
  max-width:60ch;
  margin:0 0 22px;
}

.lagido-onepager .lp-cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.lagido-onepager .lp-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(16,17,20,.14);
  color:var(--ink);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:rgba(255,255,255,.6);
  transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);
  max-width:100%;
  min-width: 240px;
}

.lagido-onepager .lp-cta:hover{
  transform:translateY(-1px);
  border-color:rgba(16,17,20,.28);
  background:rgba(16,17,20,.03);
}

.lagido-onepager .lp-cta .lp-arrow{
  width:18px; height:18px;
  border-radius:999px;
  border:1px solid rgba(16,17,20,.18);
  display:grid;
  place-items:center;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}

.lagido-onepager .lp-hero-statement{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(16,17,20,.12);
  display:grid;
  gap:8px;
  color:rgba(16,17,20,.76);
  font-size:var(--body);
  line-height:1.65;
  max-width:70ch;
}

.lagido-onepager .lp-hero-right{
  border-left:1px solid rgba(16,17,20,.10);
  padding-left:clamp(16px, 3vw, 34px);
  min-width:0;
}

.lagido-onepager .lp-quote{
  margin:0;
  font-size:var(--small);
  line-height:1.9;
  color:rgba(16,17,20,.72);
}
.lagido-onepager .lp-quote strong{ color:var(--ink); font-weight:600; }

.lagido-onepager .lp-metrics{
  margin-top:18px;
  display:grid;
  gap:12px;
}

.lagido-onepager .lp-metric{
  padding:14px 16px;
  border-radius:var(--r);
  border:1px solid rgba(16,17,20,.10);
  background:rgba(16,17,20,.02);
  box-shadow:var(--shadow2);
  min-width:0;
}
.lagido-onepager .lp-metric-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  flex-wrap:wrap;
}
.lagido-onepager .lp-metric-label{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(16,17,20,.62);
}
.lagido-onepager .lp-metric-value{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:.02em;
  font-size:18px;
  color:var(--ink);
  white-space:nowrap;
}
.lagido-onepager .lp-metric p{
  margin:0;
  font-size:var(--small);
  line-height:1.75;
  color:rgba(16,17,20,.70);
}

.lagido-onepager .lp-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(16px, 4vw, 44px);
  align-items:start;
}
.lagido-onepager .lp-grid-3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}

.lagido-onepager .lp-card{
  border:1px solid rgba(16,17,20,.10);
  border-radius:calc(var(--r) + 6px);
  background:#fff;
  box-shadow:var(--shadow);
  padding:clamp(18px, 2.6vw, 28px);
  min-width:0;
}

.lagido-onepager h2{
  margin:0 0 14px;
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:.02em;
  font-size:var(--h2);
  line-height:1.08;
  hyphens:auto;
}

.lagido-onepager .lp-lead{
  margin:0 0 16px;
  color:rgba(16,17,20,.78);
  font-size:var(--body);
  line-height:1.9;
  max-width:75ch;
}
.lagido-onepager .lp-copy{
  margin:0;
  color:rgba(16,17,20,.74);
  font-size:var(--body);
  line-height:1.9;
}
.lagido-onepager .lp-stack{ display:grid; gap:10px; }
.lagido-onepager .lp-em{ color:var(--ink); font-weight:600; }

.lagido-onepager .lp-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.lagido-onepager .lp-tag{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(16,17,20,.52);
  white-space:nowrap;
}

.lagido-onepager .lp-luxe{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:10px;
}
.lagido-onepager .lp-luxe li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(16,17,20,.10);
  background:rgba(16,17,20,.015);
  min-width:0;
}
.lagido-onepager .lp-dot{
  width:8px; height:8px;
  border-radius:999px;
  background:var(--ink);
  margin-top:8px;
  flex:0 0 auto;
}
.lagido-onepager .lp-li-title{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(16,17,20,.60);
  margin:0 0 4px;
}
.lagido-onepager .lp-li-body{
  margin:0;
  color:rgba(16,17,20,.76);
  font-size:var(--small);
  line-height:1.75;
}

.lagido-onepager .lp-decision{
  background:linear-gradient(to bottom, rgba(16,17,20,.02), rgba(16,17,20,.00));
  border-top:1px solid rgba(16,17,20,.08);
}
.lagido-onepager .lp-decision-box{
  border-radius:26px;
  border:1px solid rgba(16,17,20,.12);
  background:#fff;
  box-shadow:var(--shadow);
  padding:clamp(20px, 3.2vw, 38px);
  display:grid;
  gap:14px;
  position:relative;
  overflow:hidden;
  min-width:0;
}
.lagido-onepager .lp-decision-box:before{
  content:"";
  position:absolute;
  inset:-70px -50px auto auto;
  width:240px; height:240px;
  border-radius:999px;
  background:rgba(16,17,20,.035);
  transform:rotate(12deg);
}
.lagido-onepager .lp-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
}
.lagido-onepager .lp-small{
  margin:0;
  color:rgba(16,17,20,.72);
  font-size:var(--small);
  line-height:1.85;
  max-width:78ch;
  position:relative;
}

/* Responsive */
@media (max-width: 980px){
  .lagido-onepager .lp-hero-grid{ grid-template-columns:1fr; }
  .lagido-onepager .lp-hero-right{
    border-left:none;
    padding-left:0;
    border-top:1px solid rgba(16,17,20,.10);
    padding-top:18px;
  }
  .lagido-onepager .lp-grid-2{ grid-template-columns:1fr; }
  .lagido-onepager .lp-grid-3{ grid-template-columns:1fr; }
  .lagido-onepager .lp-cta{ min-width: unset; }
}
@media (max-width: 520px){
  .lagido-onepager .lp-cta{ width:100%; }
  .lagido-onepager .lp-tag{ white-space:normal; }
}
@media (prefers-reduced-motion: no-preference){
  .lagido-onepager .lp-fade{
    opacity:0;
    transform:translateY(12px);
    animation:lpFadeUp .8s var(--ease) forwards;
  }
  .lagido-onepager .lp-d1{ animation-delay:.05s; }
  .lagido-onepager .lp-d2{ animation-delay:.12s; }
  .lagido-onepager .lp-d3{ animation-delay:.18s; }
  .lagido-onepager .lp-d4{ animation-delay:.24s; }
  @keyframes lpFadeUp{ to{ opacity:1; transform:translateY(0); } }
}



/* CSP hardening helpers */
.lp-divider-top{margin-top:18px;padding-top:18px;border-top:1px solid rgba(16,17,20,.10);}
.lp-mt-16{margin-top:16px;}
.lp-note-card{margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(16,17,20,.10);background:rgba(16,17,20,.02);}
.lp-m-0{margin:0;}
