.fm-intro-layer{display:none}html.fm-intro .fm-intro-layer{display:block;position:fixed;inset:0;z-index:50;pointer-events:none}.fm-intro__panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface);animation:fm-collapse 1.2s linear 1.65s both}.fm-intro__mark{position:relative;transform-origin:center;animation:fm-write 1.05s cubic-bezier(.45,0,.2,1) .2s both,fm-fly .85s cubic-bezier(.65,0,.25,1) 1.65s forwards}.hp-intro-line{display:block}html.fm-intro .hp-intro-line{overflow:hidden;padding:.2em .4em;margin:-.2em -.4em}html.fm-intro .hp-intro-line>span{display:block;animation:fm-rise .8s cubic-bezier(.2,.7,.1,1) 2.3s both}html.fm-intro .hp-intro-line+.hp-intro-line>span{animation-delay:2.42s}html.fm-intro .hp-intro-sub{animation:fm-fade-up .6s cubic-bezier(.2,.7,.1,1) 2.55s both}html.fm-intro .hp-intro-ctas{animation:fm-fade-up .6s cubic-bezier(.2,.7,.1,1) 2.68s both}html.fm-intro .hp-hero-note{animation:fm-fade-up .6s cubic-bezier(.2,.7,.1,1) 2.8s both}@keyframes fm-write{0%{-webkit-clip-path:inset(-25% 100% -25% -10%);clip-path:inset(-25% 100% -25% -10%)}to{-webkit-clip-path:inset(-25% -10% -25% -10%);clip-path:inset(-25% -10% -25% -10%)}}@keyframes fm-fly{to{transform:translate(var(--fm-dx,0),var(--fm-dy,0)) scale(var(--fm-s,1))}}@keyframes fm-collapse{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation-timing-function:cubic-bezier(.65,0,.25,1)}70.83%{-webkit-clip-path:inset(0 0 calc(100% - var(--fm-band, 0px)) 0);clip-path:inset(0 0 calc(100% - var(--fm-band, 0px)) 0);animation-timing-function:cubic-bezier(.45,0,.55,1)}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}@keyframes fm-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes fm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm-intro-layer{display:none!important}html.fm-intro *{animation:none!important}}.hp-mail input::placeholder{color:hsla(60,12%,95%,.5)}.hp-mail input:focus{border-color:var(--butter)}@media (max-width:700px){.hp-mail{flex-direction:column!important;align-items:stretch!important}[style*=grid-template-columns]{grid-template-columns:1fr!important}.why-grid>div:first-child{position:static!important}img{max-width:100%}.hp-hero{aspect-ratio:auto!important;height:75vh!important;height:75svh!important;min-height:380px!important}.hp-hero-media{inset:0!important;width:auto!important;height:auto!important}.hp-hero-media img{object-position:center 72%!important;transform:scale(1.25);transform-origin:center bottom}.hp-hero-content{padding-top:96px!important;padding-bottom:calc(23svh + 20px)!important;align-items:flex-end!important}.hp-hero-content>div{width:100%!important;gap:14px!important}.hp-hero h1{font-size:33px!important;line-height:1.1!important}.hp-hero p{font-size:15px!important;max-width:250px!important}.hp-hero a[data-cta=primary]{width:auto!important;align-self:flex-start!important;padding:12px 26px!important;font-size:15px!important}.hp-hero a.hp-hero-secondary{padding:11px 25px!important;font-size:15px!important}.hp-hero p.hp-hero-note{font-size:13px!important;max-width:none!important}}.hp-promise span{display:block}.hp-about summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;line-height:1;font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.25)}.hp-about summary::-webkit-details-marker{display:none}.hp-about{position:relative;display:inline-flex;align-items:center;margin:0}.hp-about-menu{position:absolute;top:100%;left:0;padding-top:12px;display:none;z-index:30}.hp-about:hover .hp-about-menu{display:block}.hp-about-card{background:rgba(157,180,192,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;box-shadow:0 12px 32px rgba(37,50,55,.25);padding:8px 0;min-width:210px;display:flex;flex-direction:column}.hp-about-card a{display:block;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.25);text-decoration:none;padding:11px 20px;white-space:nowrap}.hp-about-card a:hover{background:hsla(41,70%,73%,.9);color:var(--slate-dark);text-shadow:none}.hp-join-float{position:fixed;top:18px;right:clamp(20px,4vw,48px);z-index:30;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}body.hp-scrolled .hp-join-float{opacity:1;transform:none;pointer-events:auto}:root{--hp-gap:clamp(88px,11vw,168px);--hp-pad-x:clamp(20px,5vw,56px);--hp-ease:cubic-bezier(0.2,0.7,0.2,1)}.hp-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-honey);margin:0}.hp-eyebrow--gold{color:var(--accent-gold-dark)}.hp-h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.3vw,44px);line-height:1.14;letter-spacing:-.2px;color:var(--slate-dark);margin:0}.hp-body{font-size:16px;line-height:27px;color:var(--slate-medium);margin:0;max-width:460px}.hp-btn{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;background:var(--accent-gold-dark);color:var(--slate-dark);font-size:15px;font-weight:600;letter-spacing:0;padding:13px 32px;border-radius:9999px;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.hp-hero a[data-cta=primary]{transition:transform .2s ease,box-shadow .2s ease}.hp-hero a.hp-hero-secondary{transition:background .2s ease}.hp-hero a.hp-hero-secondary:hover{background:hsla(0,0%,100%,.12)!important}.hp-btn:hover,.hp-hero a[data-cta=primary]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(37,50,55,.16)}.hp-btn:focus-visible,.hp-textlink:focus-visible{outline:2px solid var(--slate-dark);outline-offset:3px}.hp-textlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--slate-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent-honey);text-decoration-color:var(--accent-honey);text-underline-offset:5px}.hp-textlink span{transition:transform .2s ease}.hp-textlink:hover span{transform:translateX(4px)}.hp-hero{--hp-leave:0}.hp-hero-media{transform:translateY(calc(var(--hp-leave) * 6%)) scale(calc(1 + var(--hp-leave) * .05));transform-origin:center bottom;will-change:transform}.hp-hero-content>div{opacity:calc(1 - var(--hp-leave) * 1.4);transform:translateY(calc(var(--hp-leave) * -48px))}.hp-trust-band{background:var(--bg-page);border-bottom:1px solid rgba(125,98,36,.25)}.hp-trust{max-width:1100px;margin:0 auto;padding:20px var(--hp-pad-x);display:flex;justify-content:center;align-items:center;gap:clamp(18px,3.5vw,44px);flex-wrap:wrap}.hp-trust span{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--slate-medium)}.hp-trust span:empty{width:1px;height:16px;background:rgba(125,98,36,.35)}.hp-quiet{padding:var(--hp-gap) var(--hp-pad-x) calc(var(--hp-gap) * .62)}.hp-quiet__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-column-gap:clamp(32px,6vw,96px);column-gap:clamp(32px,6vw,96px);grid-row-gap:22px;row-gap:22px;align-items:end}.hp-quiet__title{font-family:var(--font-heading);font-weight:400;font-size:clamp(48px,7.4vw,112px);line-height:.98;letter-spacing:-1px;color:var(--slate-dark);margin:0}.hp-quiet__title em{font-style:italic;color:var(--slate);display:block;padding-left:clamp(36px,9vw,150px)}.hp-quiet__body{font-size:17px;line-height:28px;color:var(--slate-medium);margin:0 0 clamp(4px,1.2vw,16px);max-width:400px}.hp-why{padding:calc(var(--hp-gap) * .38) var(--hp-pad-x) var(--hp-gap)}.hp-why__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(40px,7vw,112px);gap:clamp(40px,7vw,112px);align-items:start}.hp-why__media{margin:0;position:-webkit-sticky;position:sticky;top:96px}.hp-why__frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--bg-card)}.hp-why__copy{display:flex;flex-direction:column;gap:40px;padding-top:clamp(0px,9vw,120px)}.hp-why__copy>div:first-child{display:flex;flex-direction:column;gap:16px}.hp-why__list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border)}.hp-why__list li{border-top:1px solid var(--border);padding:18px 0;font-family:var(--font-heading);font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:var(--slate-dark)}.hp-drift{--hp-drift:0;transform:translateY(calc(var(--hp-drift) * -18px)) scale(1.08);will-change:transform}.hp-pillars-stage{padding:0 0 calc(var(--hp-gap) * .5)}.hp-pillars-stage .ff-stage{margin-top:0;margin-bottom:0}.hp-pillars-after{max-width:560px;margin:28px auto 0;padding:0 var(--hp-pad-x);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.hp-pillars-after p{font-size:13px;line-height:20px;color:var(--slate-medium);margin:0}.hp-process{padding:calc(var(--hp-gap) * .7) var(--hp-pad-x) var(--hp-gap)}.hp-process__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(40px,7vw,112px);gap:clamp(40px,7vw,112px);align-items:start}.hp-process__lead{display:flex;flex-direction:column;gap:16px}.hp-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--slate-dark)}.hp-steps li{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;padding:26px 0 28px;border-bottom:1px solid rgba(125,98,36,.28)}.hp-steps li:last-child{border-bottom:2px solid var(--accent-gold-dark)}.hp-steps__num{font-size:16px;color:var(--accent-honey);padding-top:8px}.hp-steps h3,.hp-steps__num{font-family:var(--font-heading)}.hp-steps h3{font-weight:400;font-size:30px;line-height:1.15;color:var(--slate-dark);margin:0 0 6px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.hp-steps h3 span{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--slate-muted)}.hp-steps p{font-size:15px;line-height:24px;color:var(--slate-medium);margin:0;max-width:440px}.hp-process__actions{max-width:1180px;margin:48px auto 0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px 28px}.hp-promise-band{background:var(--slate-dark);padding:var(--hp-gap) var(--hp-pad-x);color:var(--text-on-dark)}.hp-promise-band__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(48px,8vw,128px);gap:clamp(48px,8vw,128px);align-items:start}.hp-promise-band__lead{display:flex;flex-direction:column;gap:20px}.hp-promise{font-family:var(--font-heading);font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.08;color:var(--text-on-dark);margin:0}.hp-promise-band__lead>p:last-child{font-size:16px;line-height:27px;color:hsla(60,12%,95%,.8);margin:0;max-width:520px}.hp-standards{display:flex;flex-direction:column;gap:14px;padding-top:clamp(0px,4vw,56px)}.hp-standards ul{list-style:none;margin:0;padding:0;border-top:1px solid hsla(41,70%,73%,.35)}.hp-standards li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid hsla(41,70%,73%,.18);font-size:15px;line-height:23px;color:hsla(60,12%,95%,.88)}.hp-standards li:before{content:"✓";position:absolute;left:2px;color:var(--accent-gold-dark)}.hp-close{padding:var(--hp-gap) var(--hp-pad-x)}.hp-close__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(40px,7vw,112px);gap:clamp(40px,7vw,112px);align-items:center}.hp-close__copy{display:flex;flex-direction:column;gap:28px}.hp-close .hp-h2{max-width:520px;font-size:clamp(34px,4vw,56px)}.hp-close__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.hp-close__media{margin:0}.hp-close__frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--bg-card)}.hp-motion [data-reveal]{transition:opacity .64s var(--hp-ease) var(--rd,0ms),transform .64s var(--hp-ease) var(--rd,0ms)}.hp-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(20px)}@media (max-width:960px){.hp-close__grid,.hp-process__grid,.hp-promise-band__grid,.hp-why__grid{grid-template-columns:1fr}.hp-why__media{position:relative;top:auto;width:min(100%,520px)}.hp-standards,.hp-why__copy{padding-top:0}.hp-process__actions{justify-content:flex-start}}@media (max-width:700px){.hp-trust{flex-direction:column;height:25vh;height:25svh;box-sizing:border-box;justify-content:center;padding:16px 20px;gap:11px}.hp-trust span{font-size:11.5px;letter-spacing:1.4px;line-height:1.2;text-align:center}.hp-trust span:empty{width:32px;height:1px;background:rgba(125,98,36,.55)}.hp-quiet__inner{grid-template-columns:1fr}.hp-quiet__title em{padding-left:28px}.hp-why__media{width:auto;margin-left:18%;margin-right:calc(var(--hp-pad-x) * -1)}.hp-why__frame{aspect-ratio:4/4.6;border-radius:4px 0 0 4px}.hp-bridge{text-align:left}.hp-steps li{grid-template-columns:40px 1fr}.hp-steps h3{font-size:26px}.hp-close__media{order:-1;margin-right:18%;margin-left:calc(var(--hp-pad-x) * -1)}.hp-close__frame{aspect-ratio:4/4.6;border-radius:0 4px 4px 0}}@media (prefers-reduced-motion:reduce){.hp-drift,.hp-hero-content>div,.hp-hero-media{transform:none!important;opacity:1!important}.hp-btn,.hp-hero a,.hp-join-float,.hp-textlink span{transition:none!important}.hp-btn:hover,.hp-hero a[data-cta=primary]:hover{transform:none}}.fm-scribble{position:relative;font-style:italic;white-space:nowrap}.fm-scribble svg{position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.32em;overflow:visible}.fm-scribble path{fill:none;stroke:var(--crayon-red);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}