@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111315;--graphite:#191b1e;--panel:#24272b;--red:#a90000;--red-bright:#c20d0d;--paper:#f1efe9;--white:#fff;--muted:#74777b;--line:#d8d5cd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit}
.section-shell{max-width:1180px;margin-inline:auto;padding-inline:28px}
.hero{min-height:760px;color:var(--white);background:linear-gradient(100deg,rgba(12,13,15,.97) 0%,rgba(16,17,19,.86) 55%,rgba(16,17,19,.48) 100%),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2000&q=82') center/cover;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-140px;bottom:-220px;width:600px;height:600px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.03),0 0 0 180px rgba(255,255,255,.025)}
.nav{max-width:1180px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:2}
.wordmark{font-weight:800;letter-spacing:.05em;display:flex;align-items:center;gap:7px}.wordmark i{display:block;width:13px;height:13px;background:var(--red-bright);transform:rotate(45deg);margin-right:5px}.wordmark b{color:#f33333}
.nav__link{text-decoration:none;font-size:14px;font-weight:700}.nav__link span{margin-left:9px;color:#f33333}
.hero__content{max-width:1180px;margin:0 auto;padding:112px 28px 90px;display:grid;grid-template-columns:minmax(0,780px) 260px;gap:70px;align-items:end;position:relative;z-index:1}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ff5959;margin:0 0 20px}.eyebrow.dark{color:var(--red)}
.hero h1{font-size:clamp(58px,7.7vw,104px);line-height:.94;letter-spacing:-.055em;margin:0 0 32px;max-width:900px}
.hero__lead{max-width:690px;font-size:20px;color:#c9cacd;margin:0}
.hero__actions{display:flex;align-items:center;gap:30px;margin-top:42px}
.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--red-bright);color:#fff;padding:17px 26px;text-decoration:none;font:800 14px Manrope,Arial,sans-serif;cursor:pointer;transition:.2s ease}
.button:hover,button:hover{background:#e11a1a;transform:translateY(-1px)}
.text-link{font-size:14px;font-weight:700;text-underline-offset:5px;color:#e4e5e6}
.hero__note{border-left:2px solid var(--red-bright);padding-left:24px;margin-bottom:12px}.hero__note span{font-size:44px;font-weight:800;color:rgba(255,255,255,.25)}.hero__note p{font-size:14px;color:#c5c6c8;margin:10px 0 0}
.metrics{max-width:1124px;margin:-62px auto 0;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:3;box-shadow:0 24px 70px rgba(18,20,22,.14)}
.metrics article{padding:34px 36px;border-right:1px solid #e4e2dc}.metrics article:last-child{border:0}.metrics strong{display:block;font-size:24px;letter-spacing:-.03em}.metrics span{display:block;color:var(--muted);font-size:13px;margin-top:5px}
.purchase{padding-top:120px;padding-bottom:125px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.section-heading h2,.process h2,.lead-section h2,.partner h2{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0}
.purchase__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}
.purchase__grid article{background:var(--paper);padding:38px}.purchase__grid span{font-size:12px;font-weight:800;color:var(--red)}.purchase__grid h3{font-size:23px;margin:48px 0 12px}.purchase__grid p{color:var(--muted);font-size:14px;margin:0}
.process{background:var(--graphite);color:#fff;padding:110px 0}.process__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid #44474c}.process li{display:grid;grid-template-columns:65px 1fr;padding:24px 0;border-bottom:1px solid #44474c}.process li b{font-size:12px;color:#ff5959}.process li span{color:#aeb0b4;font-size:14px}.process li strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.lead-section{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.lead-section__intro>p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:16px}.info-card{border-left:3px solid var(--red);padding:20px 24px;background:#e7e4dd;margin-top:38px}.info-card b,.info-card span{display:block}.info-card span{color:var(--muted);font-size:13px;margin-top:5px}
.lead-section form{background:#fff;padding:42px;display:grid;gap:17px;box-shadow:0 20px 60px rgba(18,20,22,.08)}
.lead-section label{display:grid;gap:7px;font-size:12px;font-weight:800;letter-spacing:.02em}.lead-section input,.lead-section select,.lead-section textarea{width:100%;border:1px solid #d5d3cc;background:#faf9f6;padding:14px 15px;font:500 15px Manrope,Arial,sans-serif;color:var(--ink);outline:none}.lead-section input:focus,.lead-section select:focus,.lead-section textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(169,0,0,.08)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;color:var(--muted)}.consent input{width:auto;margin-top:3px}.hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.lead-section button{justify-content:space-between;margin-top:4px}.lead-section button span{font-size:20px}button:disabled{opacity:.58;cursor:wait;transform:none}
#result{min-height:22px;margin:0;font-size:13px;color:var(--muted)}#result.success{color:#17623e}#result.error{color:var(--red)}
.partner{background:var(--red);color:#fff;padding-block:64px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:48px;margin-bottom:100px}.partner .eyebrow{color:#ffb8b8}.partner h2{font-size:42px}.partner>p{color:#f0caca;font-size:14px}.button--light{background:#fff;color:var(--red);white-space:nowrap}.button--light:hover{background:#f3ecec;color:var(--red)}
.footer{background:#0d0e10;color:#fff;padding:70px 0 24px}.footer__inner{display:grid;grid-template-columns:320px 1fr auto;gap:70px;align-items:center}.footer img{width:100%;height:auto;display:block}.footer__details{display:grid;gap:5px}.footer__details p{font-weight:800;margin:0 0 8px}.footer__details span{color:#96999e;font-size:13px}.footer__contacts{display:grid;gap:8px;text-align:right}.footer__contacts a{color:#fff;text-underline-offset:4px}.footer__bottom{border-top:1px solid #2a2c30;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;color:#6f7277;font-size:12px}
@media(max-width:900px){.hero__content{grid-template-columns:1fr}.hero__note{display:none}.metrics{margin-inline:20px}.section-heading,.process__inner,.lead-section{grid-template-columns:1fr;gap:45px}.partner{margin-inline:20px;grid-template-columns:1fr}.footer__inner{grid-template-columns:240px 1fr}.footer__contacts{grid-column:1/-1;text-align:left;display:flex;gap:24px}}
@media(max-width:620px){.section-shell{padding-inline:20px}.hero{min-height:700px}.nav{padding:22px 20px}.nav__link{font-size:0}.nav__link span{font-size:20px}.hero__content{padding:82px 20px 70px}.hero h1{font-size:54px}.hero__lead{font-size:17px}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.metrics{grid-template-columns:1fr;margin-top:-30px}.metrics article{border-right:0;border-bottom:1px solid #e4e2dc;padding:25px}.section-heading{display:block}.purchase{padding-top:85px;padding-bottom:80px}.purchase__grid{grid-template-columns:1fr;margin-top:42px}.purchase__grid article{padding:30px}.purchase__grid h3{margin-top:28px}.process{padding:80px 0}.lead-section{padding-top:80px;padding-bottom:80px}.lead-section form{padding:26px 20px}.row{grid-template-columns:1fr}.partner{margin-bottom:70px;padding:42px 24px}.partner h2{font-size:36px}.footer{padding-top:55px}.footer__inner{grid-template-columns:1fr;gap:30px}.footer img{max-width:280px}.footer__contacts{display:grid}.footer__bottom{display:grid;gap:7px}.wordmark{font-size:14px}}



/* readability refinements */
body{font-variant-numeric:lining-nums tabular-nums}
.metrics article{padding:44px 42px}
.metrics strong{font-size:clamp(48px,4.2vw,64px);line-height:.94;letter-spacing:-.065em}
.metrics span{font-size:16px;margin-top:15px}
.hero__note span{font-size:88px;line-height:.86;letter-spacing:-.07em}
.purchase__grid span{display:block;font-size:46px;line-height:.9;font-weight:800;letter-spacing:-.06em}
.purchase__grid h3{margin-top:34px}
.profiles{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.profiles>span{font-size:15px;color:var(--muted)}
.profiles>div{display:flex;flex-wrap:wrap;gap:10px}
.profiles b{padding:11px 15px;background:#fff;border:1px solid #dedbd3;font-size:16px;line-height:1.2}
.process li{grid-template-columns:108px 1fr;padding:32px 0}
.process li b{font-size:38px;line-height:.9;letter-spacing:-.055em}
.process li strong{font-size:20px}
.process li span{font-size:15px}
.lead-section input,.lead-section select,.lead-section textarea{font-size:17px}
.footer__inner{grid-template-columns:370px 1fr auto}
.footer img{width:100%;height:auto;display:block;background:#fff;padding:22px 24px;border-radius:6px;box-shadow:0 14px 35px rgba(0,0,0,.24)}
.footer__details span{font-size:16px;line-height:1.5}
.footer__bottom{font-size:14px}
@media(max-width:900px){.footer__inner{grid-template-columns:300px 1fr}.profiles{grid-template-columns:1fr}}
@media(max-width:620px){
  .metrics strong{font-size:48px}
  .metrics span{font-size:15px}
  .hero__note span{font-size:68px}
  .purchase__grid span{font-size:38px}
  .process li{grid-template-columns:82px 1fr}
  .process li b{font-size:30px}
  .profiles{gap:18px}
  .profiles b{font-size:15px}
  .lead-section input,.lead-section select,.lead-section textarea{font-size:16px}
  .footer img{max-width:330px;padding:18px 20px}
  .footer__details span{font-size:15px}
  .footer__bottom{font-size:13px}
}


/* section badge refinements */
.eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  margin:0 0 24px;
  background:rgba(194,13,13,.2);
  border:1px solid rgba(255,89,89,.5);
  color:#ff7474;
  font-size:16px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  border-radius:3px;
}
.eyebrow.dark{
  background:rgba(169,0,0,.09);
  border-color:rgba(169,0,0,.3);
  color:var(--red);
}
.partner .eyebrow{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.35);
  color:#fff;
}
@media(max-width:620px){
  .eyebrow{
    padding:9px 12px;
    margin-bottom:20px;
    font-size:14px;
    letter-spacing:.1em;
  }
}


/* metric card proportions */
.metrics{max-width:1180px}
.metrics article{
  min-height:270px;
  padding:52px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.metrics strong{
  max-width:240px;
  font-size:clamp(36px,3.1vw,46px);
  line-height:1.03;
  letter-spacing:-.05em;
}
.metrics span{
  max-width:220px;
  font-size:15px;
  line-height:1.55;
  margin-top:20px;
}
@media(max-width:900px){
  .metrics article{min-height:235px;padding:38px 28px}
  .metrics strong{font-size:34px}
  .metrics span{font-size:14px;margin-top:16px}
}
@media(max-width:700px){
  .metrics{grid-template-columns:1fr;margin-inline:20px}
  .metrics article{min-height:190px;padding:34px 32px}
  .metrics strong{max-width:none;font-size:36px}
  .metrics span{max-width:none;font-size:15px}
}


/* photo upload */
.photo-upload{display:grid;gap:12px}
.photo-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.photo-upload__button{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row;
  align-items:center;
  gap:16px!important;
  padding:20px;
  border:1px dashed #b9b5ac;
  background:#f5f3ee;
  cursor:pointer;
  transition:.2s ease;
}
.photo-upload__button:hover{border-color:var(--red);background:#fff}
.photo-upload__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;background:var(--red);color:#fff;font-size:28px;font-weight:400;line-height:1}
.photo-upload__button b,.photo-upload__button small{display:block}
.photo-upload__button b{font-size:15px}
.photo-upload__button small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}
.photo-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.photo-preview__item{min-width:0}
.photo-preview__item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#e5e2dc}
.photo-preview__item span{display:block;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){
  .photo-upload__button{padding:16px}
  .photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
