.hp-hero{margin-top:calc(-1 * var(--site-nav-h));background:var(--white);color:var(--ink);padding:calc(var(--site-nav-h) + 36px) 22px 32px;flex-direction:column;gap:24px;display:flex;position:relative;overflow:hidden}.hp-hero__inner{flex-direction:column;gap:14px;display:flex}.hp-hero__eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.hp-hero__eyebrow:before{content:"";background:var(--line-strong);width:26px;height:1px;display:block}.hp-hero h1{font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(36px,8cqi,52px);font-weight:700;line-height:1.05}.hp-hero__sub{color:var(--ink-soft);max-width:60ch;margin:0;font-size:clamp(15px,2.6cqi,17px);font-weight:300;line-height:1.5}.hp-hero__ctas{flex-direction:column;gap:10px;margin-top:6px;display:flex}.hp-hero__photo{margin:0 -22px -32px}.hp-hero__photo-frame{aspect-ratio:4/3;background:var(--paper);width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.hp-hero__word{white-space:nowrap;display:inline-block}.hp-hero__char{display:inline-block}@container page (min-width:480px){.hp-hero__ctas{flex-direction:row}}@container page (min-width:640px){.hp-hero{padding:calc(var(--site-nav-h) + 48px) 40px 40px;gap:32px}.hp-hero__inner{gap:18px}.hp-hero__photo{margin:0 -40px -40px}}@container page (min-width:900px){.hp-hero{--hp-copy-x:clamp(52px, 9cqi, 160px);--hp-copy-w:470px;--hp-overlap:60px;--hp-slant:calc(var(--hp-h) * .176);--hp-h:642px;--hp-w:min(calc(var(--hp-h) * 1.5), calc(100cqi - var(--hp-copy-x) - var(--hp-copy-w) + var(--hp-overlap)));min-height:var(--hp-h);flex-direction:row;align-items:center;gap:0;padding:0}.hp-hero__inner{z-index:1;padding:calc(var(--site-nav-h) + 48px) 0 56px var(--hp-copy-x);width:calc(var(--hp-copy-x) + var(--hp-copy-w));flex:none;justify-content:center;gap:20px;position:relative}.hp-hero h1{max-width:14ch;font-size:60px}.hp-hero__sub{max-width:44ch;font-size:17px}.hp-hero__ctas{flex-direction:row;gap:12px}.hp-hero__photo{width:var(--hp-w);margin:0;position:absolute;top:0;bottom:0;right:0}.hp-hero__photo-frame{aspect-ratio:auto;--hp-fade-clear:calc(var(--hp-slant) + 4px);--hp-fade-end:max(calc(var(--hp-w) * .35 * .985), calc(var(--hp-fade-clear) + 120px));--hp-fade-ramp:calc(var(--hp-fade-end) - var(--hp-fade-clear));--hp-mask:linear-gradient(100deg, transparent 0, transparent var(--hp-fade-clear), #0003 calc(var(--hp-fade-clear) + var(--hp-fade-ramp) * .35), #000000a6 calc(var(--hp-fade-clear) + var(--hp-fade-ramp) * .7), #000 var(--hp-fade-end));height:100%;-webkit-mask-image:var(--hp-mask);-webkit-mask-image:var(--hp-mask);mask-image:var(--hp-mask)}.hp-hero__img{object-position:right center}}@media (prefers-reduced-motion:no-preference){.hp-hero__char{animation:.55s cubic-bezier(.22,1,.36,1) backwards hp-soft-blur-in;animation-delay:calc(var(--i,0) * 22ms)}.hp-hero__eyebrow,.hp-hero__sub,.hp-hero__ctas{animation:.5s cubic-bezier(.22,1,.36,1) backwards hp-fade-up}.hp-hero__eyebrow{animation-delay:.4s}.hp-hero__sub{animation-delay:.5s}.hp-hero__ctas{animation-delay:.6s}.hp-hero__photo-frame{animation:1.2s cubic-bezier(0,.55,.45,1) backwards hp-sweep-up}@container page (min-width:900px){.hp-hero__photo-frame{animation-name:hp-sweep-left}}.hp-hero__img{animation:1.4s cubic-bezier(0,.55,.45,1) backwards hp-settle}}@keyframes hp-soft-blur-in{0%{opacity:0;filter:blur(8px);transform:translateY(.3em)}to{opacity:1;filter:none;transform:none}}@keyframes hp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hp-sweep-up{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes hp-sweep-left{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(var(--hp-slant) 0, 100% 0, 100% 100%, 0 100%)}}@keyframes hp-settle{0%{transform:scale(1.05)}to{transform:none}}.hp-sec{padding:52px 22px}.hp-sec--paper{background:var(--paper)}.hp-sec--white{background:var(--white)}.hp-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:34px;display:flex}.hp-sec__eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.hp-sec h2{font-family:var(--cond);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:30px;font-weight:700;line-height:1}@media (max-width:639px){.hp-sec__head>.btn--ghost{margin-left:-16px}}@container page (min-width:640px){.hp-sec{padding:72px 52px}.hp-sec h2{font-size:38px}}.hp-pkgs{flex-direction:column;gap:20px;display:flex}.hp-pkg{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.hp-pkg:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}.hp-pkg__img{background:var(--paper);height:140px;position:relative;overflow:hidden}.hp-pkg__badge{z-index:1;background:var(--ink);color:var(--white);font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.hp-pkg__body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.hp-pkg__name{font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:700}.hp-pkg__title{flex-direction:column;gap:6px;display:flex}.hp-pkg__subtitle{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:15px;font-weight:600;line-height:1.2}.hp-pkg__desc{color:var(--muted);margin:0;font-size:14px;font-weight:300;line-height:1.5}.hp-pkg__desc p{margin:0}.hp-pkg__desc p+p{margin-top:8px}.hp-pkg__chips{flex-wrap:wrap;gap:7px;display:flex}.hp-chip{background:var(--paper-2);color:var(--ink-soft);border-radius:var(--r-pill);border:1px solid var(--line);padding:4px 11px;font-size:12.5px;font-weight:500}.hp-pkg__foot{justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.hp-pkg__price-lbl{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.hp-pkg__price{font-family:var(--cond);letter-spacing:.01em;font-size:24px;font-weight:700}.hp-pkg__price small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:600}.hp-pkg{container-type:inline-size}.hp-pkg__price{white-space:nowrap}@container (max-width:279px){.hp-pkg__foot{flex-direction:column;align-items:stretch}.hp-pkg__foot .btn{width:100%}}@container page (min-width:640px){.hp-pkgs{flex-direction:row;align-items:stretch}.hp-pkg{flex:1;min-width:0}.hp-pkg--featured{flex:1.15;position:relative}.hp-pkg__img{height:200px}}.hp-steps{flex-direction:column;gap:22px;display:flex}.hp-step{align-items:flex-start;gap:20px;display:flex}.hp-step__num{font-family:var(--cond);color:var(--line-strong);text-align:center;flex:none;width:50px;font-size:52px;font-weight:700;line-height:.9}.hp-step__ico{background:var(--paper);border:1.5px solid var(--line-strong);width:52px;height:52px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.hp-step__ico .ico{width:24px;height:24px}.hp-step__title{color:var(--ink);margin-bottom:5px;font-size:17px;font-weight:700}.hp-step__desc{color:var(--muted);font-size:14px;font-weight:300;line-height:1.55}.hp-step__connector{background:var(--line-strong);width:1.5px;height:20px;margin:0 0 0 25px}@media (max-width:639px){.hp-step__num{display:none}}@container page (min-width:640px){.hp-steps{flex-direction:row;align-items:flex-start;gap:0}.hp-step{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 20px;position:relative}.hp-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#0003,#0000000d);width:calc(100% - 72px);height:1.5px;position:absolute;top:26px;left:calc(50% + 36px)}.hp-step__ico{width:60px;height:60px}.hp-step__ico .ico{width:28px;height:28px}.hp-step__num,.hp-step__connector{display:none}}.hp-why{flex-direction:column;gap:18px;display:flex}.hp-why-item{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);align-items:flex-start;gap:18px;padding:22px;display:flex}.hp-why-ico{background:var(--black);width:50px;height:50px;color:var(--white);border-radius:14px;flex:none;place-items:center;display:grid}.hp-why-ico .ico{width:24px;height:24px}.hp-why-title{margin-bottom:5px;font-size:16px;font-weight:700}.hp-why-desc{color:var(--muted);font-size:14px;font-weight:300;line-height:1.55}@container page (min-width:640px){.hp-why{flex-direction:row}.hp-why-item{flex-direction:column;flex:1;align-items:flex-start}}.hp-cta-final{background:var(--black);color:var(--white);text-align:center;padding:64px 22px;position:relative;overflow:hidden}.hp-cta-final__bg{background:radial-gradient(at 50% 60%,#ffffff12 0%,#0000 60%);position:absolute;inset:0}.hp-cta-final__inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.hp-cta-final__eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;color:#fff9;margin-bottom:16px;font-size:12px;font-weight:700}.hp-cta-final h2{font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;color:var(--white);margin:0 0 14px;font-size:42px;font-weight:700;line-height:1}.hp-cta-final h2 em{color:inherit;font-style:normal}.hp-cta-final p{color:#fff9;margin:0 0 32px;font-size:16px;font-weight:300}.hp-cta-final__btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@container page (min-width:640px){.hp-cta-final{padding:96px 52px}.hp-cta-final h2{font-size:64px}}.hp-cta-final .btn--primary{--bg:var(--white);--fg:var(--black);--bd:var(--white)}.hp-cta-final .btn--primary:hover{--bg:#ffffffdb;--bd:#ffffffdb}