.hero{background:var(--sfp-navy);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero-in{z-index:3;padding:var(--sp-5) var(--sp-4) 0;text-align:center;position:relative}.hero-mesh{z-index:1;filter:blur(10px);opacity:.85;background:radial-gradient(38% 48% at 16% 28%,#8fd4f270 0%,#0000 62%),radial-gradient(34% 44% at 52% 14%,#c73b355c 0%,#0000 62%),radial-gradient(46% 54% at 88% 76%,#0081c27a 0%,#0000 64%);animation:26s ease-in-out infinite alternate drift;position:absolute;inset:-30%}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.08)}to{transform:translate(3%,-2%)scale(1.04)}}.hero-grain{z-index:2;opacity:.22;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.55'/></svg>");position:absolute;inset:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin-bottom:var(--sp-4);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow i{background:var(--sfp-red);width:26px;height:2px;display:block}.hero-t{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:10px;font-size:40px;font-weight:700;line-height:.88}.hero-t em{color:var(--sfp-red);text-shadow:0 0 34px #e0161873;font-style:normal}.hero-s{font-size:var(--fs-sm);color:#ffffffdb;max-width:34ch;margin:0 auto var(--sp-4);line-height:1.45}.hero-cta{margin-bottom:var(--sp-4);flex-direction:column;align-items:stretch;gap:8px;display:flex}.hero-meta{color:#ffffff9e;letter-spacing:.04em;padding-bottom:46px;font-size:11.5px}.hero-in>*{animation:.85s cubic-bezier(.2,.7,.3,1) both hero-rise}.hero-in>:first-child{animation-delay:50ms}.hero-in>:nth-child(2){animation-delay:.16s}.hero-in>:nth-child(3){animation-delay:.27s}.hero-in>:nth-child(4){animation-delay:.38s}.hero-in>:nth-child(5){animation-delay:.49s}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-cta .btn{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,background .2s}.hero-cta .btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000047}.peaks{z-index:3;width:100%;height:70px;margin-top:-42px;display:block;position:relative}.peaks polygon{transform-origin:50% 100%}.peaks .p1{animation:7s ease-in-out infinite alternate breathe}.peaks .p2{animation:8.5s ease-in-out .6s infinite alternate breathe}.peaks .p3{animation:9.5s ease-in-out 1.2s infinite alternate breathe}@keyframes breathe{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.lnd .sec{padding:var(--sp-5) var(--sp-4) var(--sp-6);scroll-margin-top:calc(var(--hdr-h) + 16px)}.lnd .sec-in{max-width:var(--page-max);margin:0 auto}.lnd .sec.tint{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.lnd .sec h3{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:700}.lnd .sec .sub{color:var(--c-text-2);font-size:var(--fs-sm);margin-bottom:var(--sp-3);max-width:74ch}.lcards{gap:var(--sp-4);perspective:1100px;display:grid}.lcard{cursor:pointer;color:inherit;border:1px solid var(--c-border);box-shadow:var(--shadow-sm);transform-style:preserve-3d;background:#fff;border-radius:18px;text-decoration:none;transition:box-shadow .35s cubic-bezier(.2,.7,.3,1),transform .35s cubic-bezier(.2,.7,.3,1);display:block;position:relative;overflow:hidden}.lcard:hover{border-color:#0000;box-shadow:0 22px 54px #0b2c5733}.lcard .vis{aspect-ratio:3/2;background:var(--sfp-navy);position:relative;overflow:hidden}.lcard .img{background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;transform:scale(1.01)}.lcard:hover .img{transform:scale(1.09)}.lcard .veil{opacity:0;background:linear-gradient(#0b2c5700 42%,#0b2c578c 100%);transition:opacity .4s;position:absolute;inset:0}.lcard:hover .veil{opacity:1}.lcard .idx{font-family:var(--f-display);color:#ffffff4d;letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1;transition:color .4s,transform .4s;position:absolute;top:10px;right:14px}.lcard:hover .idx{color:#ffffff9e;transform:translateY(-2px)}.lcard .in{padding:var(--sp-4);flex-direction:column;gap:2px;display:flex}.lcard .massif{letter-spacing:.12em;text-transform:uppercase;color:var(--etink);margin-bottom:3px;font-size:10.5px;font-weight:700}.lcard .dt{font-family:var(--f-display);letter-spacing:-.01em;color:var(--sfp-navy);font-size:19px;font-weight:700;line-height:1.15}.lcard .hrs{font-size:var(--fs-xs);color:var(--c-text-2);margin-top:2px}.lcard .ft{margin-top:var(--sp-3);border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.lcard .ft .lb{font-weight:700;font-size:var(--fs-sm);color:var(--etink)}.lcard .ft .ar{color:var(--etink);transition:transform .35s cubic-bezier(.2,.7,.3,1)}.lcard:hover .ft .ar{transform:translate(6px)}.lcard .edge{background:var(--et);transform-origin:0;height:4px;transition:transform .45s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lcard:hover .edge{transform:scaleX(1)}.how{gap:var(--sp-5);display:grid}.how>div{padding:var(--sp-5) var(--sp-4) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;transition:transform .3s,box-shadow .3s;position:relative}.how>div:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.how .n{top:-16px;left:var(--sp-4);background:var(--sfp-navy);color:#fff;width:34px;height:34px;font-family:var(--f-display);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute}.how b{font-size:var(--fs-md);margin-bottom:5px;display:block}.how p{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.5}.cta-final{background:var(--sfp-navy);color:#fff;text-align:center;padding:var(--sp-6) var(--sp-4);position:relative;overflow:hidden}.cta-final:after{content:"";background:radial-gradient(42% 62% at 50% 116%,#0081c2bf 0%,#0000 64%),radial-gradient(30% 46% at 12% -10%,#c73b3559 0%,#0000 62%);position:absolute;inset:-40%}.cta-final>*{z-index:2;position:relative}.cta-final h3{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:700}.cta-final p{color:#fffc;font-size:var(--fs-sm);max-width:52ch;margin:0 auto var(--sp-5)}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(22px)}.rv.on{opacity:1;transform:none}@media (min-width:960px){.hero-in{padding:24px var(--sp-6) 0}.hero-t{font-size:60px}.hero-s{max-width:62ch;font-size:17px}.hero-cta{justify-content:center;gap:var(--sp-3);flex-direction:row}.hero-meta{padding-bottom:60px}.peaks{height:112px;margin-top:-72px}.lnd .sec{padding:var(--sp-5) var(--sp-6) var(--sp-7)}.lnd .sec h3{font-size:30px}.lcards{gap:var(--sp-5);grid-template-columns:repeat(3,1fr)}.how{grid-template-columns:repeat(3,1fr)}.cta-final{padding:var(--sp-7) var(--sp-6)}.cta-final h3{font-size:36px}}@media (prefers-reduced-motion:reduce){.hero-mesh,.peaks .p1,.peaks .p2,.peaks .p3,.hero-in>*{animation:none}.rv{opacity:1;transition:none;transform:none}}
