.page-home{background:var(--c-paper)}.page-home main{display:block}html.motion [data-hero-title],html.motion [data-hero-fade]{visibility:hidden}.ff-hero{isolation:isolate;min-height:max(640px,100svh);color:var(--c-white);background:var(--c-abyss);display:flex;position:relative;overflow:clip}.ff-hero__media{z-index:-1;background:var(--c-abyss);position:absolute;inset:0;overflow:hidden}.ff-hero__video{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%;transform:scale(1.1)}.ff-hero__media:after{content:"";background:linear-gradient(#030a248c 0%,#030a240d 32%,#030a2440 60%,#030a24e6 100%),radial-gradient(120% 70% at 85% 100%,#00239c73,#0000 60%);position:absolute;inset:0}.ff-hero__shade{z-index:1;background:var(--c-abyss);opacity:0;position:absolute;inset:0}.ff-hero__inner{padding-top:calc(var(--nav-h) + 40px);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(20px,3vw,36px);display:flex}.ff-hero__tags{flex-wrap:wrap;gap:8px;margin:0 0 clamp(20px,3vw,36px);padding:0;list-style:none;display:flex}.ff-hero__tags li{border-radius:var(--radius-pill);backdrop-filter:blur(16px);letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;align-items:center;gap:8px;padding:7px 14px 7px 12px;font-size:.8125rem;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.ff-hero__tags li:before{content:"";background:var(--c-sun);border-radius:2px;width:6px;height:6px}.ff-hero__title{max-width:13.5ch;font-size:var(--fs-display);letter-spacing:-.055em;color:var(--c-white);margin:0;font-weight:500;line-height:.88}.ff-hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:clamp(28px,4vw,56px);display:flex}.ff-hero__lead{color:#ffffffd1;max-width:40ch;font-size:var(--fs-lead);margin:0;line-height:1.4}.ff-hero__ctas{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.ff-hero__ctas .ff-link{color:var(--c-white)}.ff-hero__meta{color:#ffffffb8;border-top:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 32px;margin-top:clamp(28px,4vw,48px);padding-top:18px;font-size:.875rem;display:grid}.ff-hero__coords{font-variant-numeric:tabular-nums}.ff-hero__scroll{color:inherit;justify-self:end;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.ff-hero__scroll-line{background:#fff3;width:1px;height:28px;position:relative;overflow:hidden}.ff-hero__scroll-line:after{content:"";background:var(--c-sun);animation:ff-scrollcue 2.2s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes ff-scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=767px){.ff-hero__meta{grid-template-columns:minmax(0,1fr) auto}.ff-hero__scroll{display:none}.ff-hero__title{max-width:none}}.ff-intro{padding:var(--section) 0 clamp(56px, 7vw, 112px)}.ff-intro__grid{grid-template-columns:minmax(160px,1fr) minmax(0,3.2fr);gap:32px 48px;display:grid}.ff-intro__grid>.ff-eyebrow{align-self:start;margin-top:.9em}.ff-intro__statement{letter-spacing:-.035em;color:var(--c-ink);text-wrap:pretty;margin:0;font-size:clamp(1.75rem,3.65vw,3.6rem);font-weight:500;line-height:1.08}.ff-intro__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:clamp(40px,5vw,72px);display:flex}.ff-intro__note{max-width:44ch;margin:0;font-size:1.0625rem}@media (width<=767px){.ff-intro__grid{grid-template-columns:1fr}}.ff-values{border-block:1px solid var(--c-line);padding:clamp(20px,3vw,36px) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ff-values__track{will-change:transform;width:max-content;display:flex}.ff-values__list{margin:0;padding:0;list-style:none;display:flex}.ff-values__list li{letter-spacing:-.045em;color:var(--c-ink);white-space:nowrap;align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);font-size:clamp(2.25rem,5.6vw,5.5rem);font-weight:500;line-height:1;display:inline-flex}.ff-values__dot{background:var(--c-sun);border-radius:30%;width:.22em;height:.22em;transform:rotate(45deg)}html[data-motion=reduce] .ff-values{overflow-x:auto}.ff-stats{padding:clamp(64px, 8vw, 128px) 0 var(--section)}.ff-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(24px,4vw,64px);display:grid}.ff-stat{padding-top:28px;position:relative}.ff-stat__line{background:var(--c-ink);opacity:.85;height:1px;position:absolute;top:0;left:0;right:0}.ff-stat__num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:clamp(4rem,9vw,8.75rem);font-weight:500;line-height:.9}.ff-stat__label{letter-spacing:-.02em;margin:20px 0 10px;font-size:1.25rem}.ff-stat p{max-width:36ch;margin:0}@media (width<=767px){.ff-stats__grid{grid-template-columns:1fr}}.ff-services{padding:var(--section) 0;background:var(--c-abyss);color:var(--c-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;overflow:clip}.ff-services p{color:var(--c-muted-dark)}.ff-services__head{grid-template-columns:minmax(160px,1fr) minmax(0,2fr) minmax(0,1.1fr);align-items:end;gap:24px 48px;margin-bottom:clamp(48px,6vw,96px);display:grid}.ff-services__head .ff-eyebrow{align-self:start;margin-top:.8em}.ff-services__title{font-size:var(--fs-h2);color:var(--c-white);margin:0}.ff-services__lead{max-width:36ch;margin:0}.ff-svc{border-top:1px solid var(--c-line-dark);margin:0;padding:0;list-style:none}.ff-svc__item{border-bottom:1px solid var(--c-line-dark)}.ff-svc__row{color:var(--c-white);transition:opacity .5s var(--ease-out);grid-template-columns:64px minmax(0,2fr) minmax(0,1fr) 56px;align-items:center;gap:24px;padding:clamp(22px,2.6vw,38px) 0;text-decoration:none;display:grid;position:relative}.ff-svc:hover .ff-svc__row:not(:hover){opacity:.32}.ff-svc__num{color:var(--c-muted-dark);font-variant-numeric:tabular-nums;font-size:.875rem}.ff-svc__name{letter-spacing:-.045em;transition:transform .8s var(--ease-out), color .5s;font-size:clamp(1.75rem,3.1vw,3rem);font-weight:500;line-height:1}.ff-svc__row:is(:hover,:focus-visible) .ff-svc__name{transform:translate(20px)}.ff-svc__desc{color:var(--c-muted-dark);font-size:1rem}.ff-svc__arrow{width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--c-line-dark);transition:background-color .5s var(--ease-out), color .5s, transform .8s var(--ease-out);border-radius:50%;justify-self:end;place-items:center;display:grid}.ff-svc__arrow svg{width:18px;height:18px}.ff-svc__row:is(:hover,:focus-visible) .ff-svc__arrow{background:var(--c-white);color:var(--c-ink);transform:rotate(-45deg)}.ff-svc__thumb{display:none}.ff-svc__preview{z-index:3;aspect-ratio:4/5;border-radius:var(--radius);pointer-events:none;visibility:hidden;width:clamp(220px,21vw,340px);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.ff-svc__layer{position:absolute;inset:0;overflow:hidden}.ff-svc__layer img{object-fit:cover;width:100%;height:100%}.ff-services__more{margin-top:clamp(40px,5vw,72px)}@media (width<=991px){.ff-services__head{grid-template-columns:1fr}.ff-svc__row{grid-template-columns:40px minmax(0,1fr) 44px}.ff-svc__desc{grid-area:2/2}.ff-svc__arrow{grid-area:1/3/span 2;width:44px;height:44px}}@media (hover:none),(pointer:coarse){.ff-svc__row{grid-template-columns:96px minmax(0,1fr) 44px}.ff-svc__num{display:none}.ff-svc__thumb{aspect-ratio:1;object-fit:cover;border-radius:12px;grid-row:1/span 2;width:96px;display:block}.ff-svc__name{grid-column:2}.ff-svc__desc{grid-area:2/2}.ff-svc__arrow{grid-area:1/3/span 2}.ff-svc__preview{display:none}}.ff-range{padding:var(--section) 0;overflow:clip}.ff-range__head{grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) auto;align-items:end;gap:24px 48px;margin-bottom:clamp(48px,6vw,88px);display:grid}.ff-range__head .ff-eyebrow{align-self:start;margin-top:.8em}.ff-range__head h2{font-size:var(--fs-h2);margin:0}.ff-range__rows{gap:clamp(14px,1.6vw,24px);display:grid}.ff-range__row{--range-gap:clamp(14px, 1.6vw, 24px);--range-travel:clamp(160px, 18vw, 360px);--range-card-min:calc((100vw + var(--range-travel) - 2 * var(--gutter) - (var(--range-count) - 1) * var(--range-gap)) / var(--range-count));gap:var(--range-gap);width:max-content;padding-inline:var(--gutter);will-change:transform;display:flex}.ff-range__card{width:max(clamp(200px, 21vw, 330px), var(--range-card-min));flex:none;margin:0}.ff-range__img{aspect-ratio:4/3;border-radius:var(--radius);background:var(--c-ice);overflow:hidden}.ff-range__row:nth-child(2) .ff-range__card{width:max(clamp(240px, 25vw, 400px), var(--range-card-min))}.ff-range__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.ff-range__card:hover .ff-range__img img{transform:scale(1.06)}.ff-range__card figcaption{justify-content:space-between;gap:12px;padding-top:12px;font-size:.9375rem;font-weight:500;display:flex}.ff-range__card figcaption span+span{color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:400}.ff-range__card.ff-species .ff-species__img{aspect-ratio:4/3}.ff-range__card.ff-species .ff-species__cap{align-items:flex-start}.ff-range__cats{grid-column:2/-1;margin-top:-4px}.ff-range__cats .ff-chips{flex-wrap:wrap;gap:8px;display:flex}@media (width<=991px){.ff-range__head{grid-template-columns:1fr}.ff-range__cats{grid-column:auto;margin-top:0}}html[data-motion=reduce] .ff-range__rows{overflow-x:auto}.ff-source{background:var(--c-abyss);color:var(--c-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:clamp(56px,7vw,112px) 0 clamp(72px,9vw,136px);position:relative;overflow:clip}.ff-source p{color:var(--c-muted-dark)}.ff-source__map{max-width:1680px;margin:0 auto}.ff-source .ff-map{gap:16px}.ff-source .ff-map__svg{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.ff-source .ff-map__legend{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.ff-source__head{margin:clamp(48px,6vw,88px) 0 0}@media (width>=992px){.ff-source__head{grid-template-columns:minmax(160px,1fr) minmax(0,3.2fr)}.ff-source__head .ff-shead__link{grid-column:2;justify-self:start;margin-top:-8px}}.ff-source__head .ff-shead__title,.ff-source__head .ff-link{color:var(--c-white)}@media (width<=639px){.ff-source .ff-map__stage{--ar:16 / 10!important}.ff-source .ff-map__pin--origin .ff-map__pin-box{width:14px;height:14px;font-size:0}.ff-source .ff-map__pin--hub .ff-map__pin-box{width:22px;height:22px;font-size:9px}}.ff-sustain{padding:var(--section) 0}.ff-sustain__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.ff-sustain__intro{top:calc(var(--nav-h) + 24px);position:sticky}.ff-sustain__intro h2{font-size:var(--fs-h2);margin:20px 0 24px}.ff-sustain__intro>p{max-width:42ch;margin:0 0 32px;font-size:1.0625rem}.ff-sustain__img{aspect-ratio:5/4;border-radius:var(--radius);background:var(--c-ice);overflow:hidden}.ff-sustain__img img{object-fit:cover;width:100%;height:118%;margin-top:-9%}.ff-sustain__list{margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none}.ff-sustain__list li{border-top:1px solid var(--c-line);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.ff-sustain__num{color:var(--c-brand);font-variant-numeric:tabular-nums;padding-top:4px;font-size:.875rem}.ff-sustain__list h3{margin:0 0 6px;font-size:1.375rem}.ff-sustain__list p{margin:0}@media (width<=991px){.ff-sustain__grid{grid-template-columns:1fr}.ff-sustain__intro{position:static}}.ff-why{padding:0 0 var(--section);overflow:clip}.ff-why__head{text-align:center;max-width:900px;margin:0 auto clamp(56px,7vw,104px)}.ff-why__head h2{font-size:var(--fs-h2);margin:20px 0 0}.ff-why__cards{justify-content:center;align-items:center;display:flex}.ff-why__card{aspect-ratio:4/4.6;border-radius:var(--radius-lg);background:var(--c-white);flex-direction:column;justify-content:space-between;gap:40px;width:clamp(280px,27vw,400px);padding:clamp(22px,2vw,32px);display:flex;position:relative;box-shadow:0 30px 60px -36px #08102a73}.ff-why__card:first-child{z-index:0;margin-right:-24px;transform:rotate(-6deg)}.ff-why__card:nth-child(2){z-index:1}.ff-why__card:nth-child(3){z-index:0;margin-left:-24px;transform:rotate(6deg)}.ff-why__card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:46%;box-shadow:0 14px 30px -12px #00000073}.ff-why__card h3{margin:0 0 10px;font-size:clamp(1.5rem,2vw,2rem)}.ff-why__card p{margin:0}.ff-why__card--ink{background:var(--c-abyss);color:var(--c-white)}.ff-why__card--ink p{color:var(--c-muted-dark)}.ff-why__card--paper{box-shadow:inset 0 0 0 1px var(--c-line), 0 30px 60px -36px #08102a73}.ff-why__card--brand{background:var(--c-brand);color:var(--c-white)}.ff-why__card--brand p{color:#fffc}@media (width<=767px){.ff-why__cards{flex-direction:column;gap:16px}.ff-why__card,.ff-why__card:nth-child(n){aspect-ratio:auto;width:100%;margin:0;transform:none}}.ff-notes{padding:0 0 var(--section)}.ff-notes__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px clamp(32px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.ff-notes__grid>li{display:block}.ff-notes__grid>li:nth-child(2){margin-top:clamp(64px,9vw,152px)}.ff-notes__grid>li:only-child{grid-column:1/-1}.ff-tile{display:grid;position:relative}.ff-tile__media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--c-frost);position:relative;overflow:hidden}.ff-tile--wide .ff-tile__media{aspect-ratio:3/2}.ff-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.ff-tile__blank{background:linear-gradient(160deg, var(--c-ice), var(--c-frost));position:absolute;inset:0}.ff-tile:is(:hover,:focus-within) .ff-tile__media img{transform:scale(1.04)}.ff-tile__meta{font-variant-numeric:tabular-nums;color:var(--c-muted);flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:22px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.ff-tile__place{color:var(--c-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:500;display:inline-flex}.ff-tile__marker{background:var(--c-brand);border-radius:2px;align-self:center;width:8px;height:8px}.ff-tile__title{letter-spacing:-.03em;max-width:26ch;margin:14px 0 0;font-size:clamp(1.375rem,2vw,2rem);font-weight:500;line-height:1.1}.ff-tile--wide .ff-tile__title{max-width:30ch;font-size:clamp(1.5rem,2.5vw,2.5rem)}.ff-tile__link{color:var(--c-ink);text-decoration:none}.ff-tile__link:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;inset:0}.ff-tile__link:focus-visible{outline:none}.ff-tile__link:focus-visible:after{outline:2px solid var(--c-brand-hi);outline-offset:6px}.ff-tile__foot{border-top:1px solid var(--c-line);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);justify-content:space-between;align-items:center;gap:16px;margin:18px 0 0;padding-top:14px;font-size:.8125rem;display:flex}.ff-tile__arrow{color:var(--c-ink);margin-left:auto;display:inline-flex}.ff-tile__arrow svg{width:16px;height:16px;transition:transform .6s var(--ease-out)}.ff-tile:is(:hover,:focus-within) .ff-tile__arrow svg{transform:translate(6px)}@media (width<=767px){.ff-notes__grid{grid-template-columns:minmax(0,1fr)}.ff-notes__grid>li:nth-child(2){margin-top:0}.ff-tile__media,.ff-tile--wide .ff-tile__media{aspect-ratio:3/2}}.ff-founder{padding:0 0 var(--section);color:var(--c-ink)}.ff-founder__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.ff-founder__photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--c-frost);margin:0;overflow:hidden}.ff-founder__photo img{object-fit:cover;width:100%;height:116%;margin-top:-8%}.ff-founder__quote{border:0;margin:24px 0 0;padding:0}.ff-founder__quote p{letter-spacing:-.035em;color:var(--c-ink);margin:0;font-size:clamp(1.6rem,3.1vw,3rem);font-weight:500;line-height:1.12}.ff-founder__sign{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(32px,4vw,56px);padding-top:24px;display:flex}.ff-founder__name{gap:2px;display:grid}.ff-founder__name strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:500}.ff-founder__name span{color:var(--c-muted);font-size:.9375rem}@media (width<=767px){.ff-founder__grid{grid-template-columns:1fr}}
