.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px clamp(1.5rem,5vw,4rem) 40px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c19d5414 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.landing-hero:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 70%)}.landing-hero>*{z-index:1;position:relative}.landing-hero__logo{filter:drop-shadow(0 0 80px #c19d5426);width:clamp(240px,35vw,420px);height:auto;margin-bottom:4.5rem}.landing-hero__headline{max-width:900px;margin:0 auto 1.5rem;font-family:var(--font-outfit)!important;letter-spacing:-.03em!important;text-transform:none!important;font-size:clamp(1.6rem,5vw,4.5rem)!important;font-weight:900!important;line-height:1.06!important}.landing-hero__headline em{background:linear-gradient(135deg,#c19d54 0%,#e8c97a 50%,#c19d54 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:6s ease-in-out infinite sheen}@keyframes sheen{0%,to{background-position:0%}50%{background-position:200%}}.landing-hero__sub{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.landing-hero__pill{color:#ffffff80;letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff0f;border-radius:100px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.7rem;font-weight:600;display:inline-flex}.landing-hero__pill svg{color:var(--accent);opacity:.7}.landing-hero__cta{background:var(--accent);color:#000;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 #c19d5400}.landing-hero__cta:hover{background:#d4ae6a;transform:translateY(-2px);box-shadow:0 12px 40px #c19d5440}.landing-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,5vw,3rem);position:relative}.landing-section--bordered{border-top:1px solid #ffffff0a}.landing-section__inner{max-width:1100px;margin:0 auto}.landing-stat{text-align:center;max-width:850px;margin:0 auto}.landing-stat__number{font-family:var(--font-outfit);letter-spacing:-.03em;background:linear-gradient(135deg,#c19d54 0%,#e8c97a 40%,#c19d54 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:900;line-height:1}.landing-stat__text{font-family:var(--font-outfit);color:#ffffffd9;text-transform:none;letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:700;line-height:1.3}.landing-stat__divider{background:linear-gradient(90deg,#0000,#c19d5466,#0000);width:48px;height:2px;margin:0 auto 2rem}.landing-stat__body{color:#fff6;max-width:580px;margin:0 auto;font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.7}.landing-stat__body strong{color:#ffffffbf;font-weight:700}.landing-pain{text-align:center}.landing-pain__label{letter-spacing:.35em;text-transform:uppercase;color:#ef444499;margin-bottom:.75rem;font-size:.6rem;font-weight:800}.landing-pain__title{font-family:var(--font-outfit)!important;text-transform:none!important;margin-bottom:3rem!important;font-size:clamp(1.3rem,3vw,2.4rem)!important;font-weight:900!important;line-height:1.1!important}.landing-pain__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.landing-pain__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.landing-pain__card{text-align:left;background:#ffffff04;border:1px solid #ffffff0a;border-radius:16px;padding:2rem 1.75rem;transition:border-color .35s,background .35s}.landing-pain__card:hover{background:#ef444405;border-color:#ef44441f}.landing-pain__card-icon{color:#ef4444a6;background:#ef44440f;border:1px solid #ef44441a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1.25rem;display:flex}.landing-pain__card-stat{font-family:var(--font-outfit);color:#ffffffa6;text-transform:none;letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.3rem;font-weight:900}.landing-pain__card-desc{color:#ffffff4d;font-size:.82rem;line-height:1.65}.landing-pillars__header{text-align:center;margin-bottom:3.5rem}.landing-pillars__label{letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.6rem;font-weight:800}.landing-pillars__title{font-family:var(--font-outfit)!important;text-transform:none!important;margin-bottom:.75rem!important;font-size:clamp(1.3rem,3vw,2.4rem)!important;font-weight:900!important;line-height:1.1!important}.landing-pillars__subtitle{color:#ffffff59;max-width:460px;margin:0 auto;font-size:.88rem}.landing-pillars__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.landing-pillars__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.landing-pillar{background:#ffffff04;border:1px solid #ffffff0a;border-radius:16px;padding:2.5rem 2rem;transition:border-color .4s,background .4s,transform .4s;position:relative;overflow:hidden}.landing-pillar:hover{transform:translateY(-4px)}.landing-pillar__step{font-family:var(--font-outfit);opacity:.03;pointer-events:none;font-size:4.5rem;font-weight:900;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.landing-pillar__icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;transition:transform .3s;display:flex}.landing-pillar:hover .landing-pillar__icon{transform:scale(1.08)}.landing-pillar__name{font-family:var(--font-outfit)!important;text-transform:none!important;letter-spacing:-.01em!important;margin-bottom:.75rem!important;font-size:1.35rem!important;font-weight:900!important}.landing-pillar__desc{color:#fff6;font-size:.85rem;line-height:1.7}.landing-position{text-align:center;max-width:750px;margin:0 auto}.landing-position__badge{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:#c19d540f;border:1px solid #c19d541f;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.6rem;font-weight:800;display:inline-flex}.landing-position__headline{font-family:var(--font-outfit)!important;text-transform:none!important;margin-bottom:1.5rem!important;font-size:clamp(1.3rem,3vw,2.4rem)!important;font-weight:900!important;line-height:1.15!important}.landing-position__muted{color:#ffffff59;margin-bottom:.35rem;font-size:clamp(.9rem,1.5vw,1.15rem);line-height:1.6}.landing-position__strong{color:#ffffffa6;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:700;line-height:1.6}.landing-cta{text-align:center;position:relative}.landing-cta:before{content:"";pointer-events:none;background:radial-gradient(#c19d540f 0%,#0000 70%);width:600px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-cta>*{z-index:1;position:relative}.landing-cta__logo{opacity:.2;width:auto;height:24px;margin:0 auto 2rem;display:block}.landing-cta__title{font-family:var(--font-outfit)!important;text-transform:none!important;margin-bottom:.75rem!important;font-size:clamp(1.3rem,3vw,2.2rem)!important;font-weight:900!important}.landing-cta__body{color:#fff6;max-width:480px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.88rem;line-height:1.7}.landing-footer{text-align:center;border-top:1px solid #ffffff08;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem clamp(1rem,4vw,2rem);display:flex}.landing-footer__link{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:.7;font-size:.6rem;font-weight:800;text-decoration:none;transition:opacity .2s}.landing-footer__link:hover{opacity:1}.landing-footer__copy{letter-spacing:.3em;text-transform:uppercase;color:#ffffff1f;font-size:.5rem}
