*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,svg,canvas,video{display: block;max-width: 100%}a{color: inherit}button,input,textarea,select{font: inherit;color: inherit}h1,h2,h3,h4,p,ul,ol,figure{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}::selection{background: var(--accent);color: var(--on-accent,#000)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 200;padding: .7rem 1rem;background: var(--accent);color: var(--on-accent,#000);border-radius: 8px;transform: translateY(-200%);transition: transform .2s}.skip-link:focus{transform: none}.container{width: min(100% - 2 * var(--gutter),var(--max-w,1240px));margin-inline: auto}:root{--gutter: clamp(16px,4vw,48px);--header-h: 76px;--ease-out: cubic-bezier(.16,1,.3,1)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 60;height: var(--header-h);display: flex;align-items: center;color: var(--header-fg,var(--fg));transition: color .5s var(--ease-out),background-color .5s var(--ease-out),backdrop-filter .5s}.site-header[data-tone="light"]{--header-fg: var(--header-fg-light,#fff)}.site-header[data-tone="dark"]{--header-fg: var(--header-fg-dark,#111)}.site-header.is-solid{background: color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;font-family: var(--font-display);font-weight: 700;letter-spacing: -.01em;font-size: 1.15rem}.brand svg{height: 30px;width: auto;flex: none}.nav{display: flex;align-items: center;gap: 2rem}.nav__list{display: flex;gap: 1.75rem;list-style: none;margin: 0;padding: 0}.nav__link{position: relative;text-decoration: none;font-size: .9rem;font-weight: 500;letter-spacing: .01em;opacity: .78;transition: opacity .25s}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease-out)}.nav__link:hover,.nav__link.is-current{opacity: 1}.nav__link:hover::after,.nav__link.is-current::after{transform: scaleX(1);transform-origin: left}.nav-toggle{display: none;width: 44px;height: 44px;border: 0;background: none;padding: 0;cursor: pointer;position: relative}.nav-toggle span{position: absolute;left: 11px;right: 11px;height: 2px;background: currentColor;transition: transform .35s var(--ease-out),opacity .2s}.nav-toggle span:nth-child(1){top: 16px}.nav-toggle span:nth-child(2){top: 21px}.nav-toggle span:nth-child(3){top: 26px}.site-header.is-open .nav-toggle span:nth-child(1){transform: translateY(5px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity: 0}.site-header.is-open .nav-toggle span:nth-child(3){transform: translateY(-5px) rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: block;z-index: 2}.nav{position: fixed;inset: 0;flex-direction: column;justify-content: center;gap: 2.5rem;background: var(--bg);color: var(--fg);opacity: 0;visibility: hidden;transition: opacity .35s,visibility .35s}.nav__list{flex-direction: column;align-items: center;gap: 1.4rem}.nav__link{font-size: 1.6rem;font-family: var(--font-display);opacity: 1}.site-header.is-open{color: var(--fg)}.site-header.is-open .nav{opacity: 1;visibility: visible}}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent,#000);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .8rem 1.5rem;border: 1px solid transparent;border-radius: var(--btn-radius,999px);background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: .95rem;letter-spacing: .01em;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transition: transform .4s var(--ease-out),box-shadow .4s var(--ease-out),background-color .3s,color .3s}.btn:hover{transform: translateY(-2px);box-shadow: 0 12px 30px -12px var(--accent)}.btn:active{transform: translateY(0)}.btn svg{width: 18px;height: 18px;transition: transform .4s var(--ease-out)}.btn:hover svg{transform: translateX(3px)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;border-color: color-mix(in srgb,currentColor 30%,transparent)}.btn--ghost:hover{border-color: currentColor;box-shadow: none}.btn[disabled]{opacity: .6;cursor: progress;transform: none}.fp-section{position: relative;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;overflow: hidden}.fp-inner{position: relative;z-index: 2;flex: 1;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--header-h) + 24px) 48px}html:not(.is-fp){scroll-snap-type: y proximity}html:not(.is-fp) .fp-section{scroll-snap-align: start}html.is-fp,html.is-fp body{height: 100%;overflow: hidden;overscroll-behavior: none}html.is-fp{scroll-behavior: auto}html.is-fp .fp{position: fixed;inset: 0;overflow: hidden;background: #000}html.is-fp .fp-track{position: absolute;inset: 0}html.is-fp .fp-section{position: absolute;inset: 0;height: 100vh;height: 100dvh;min-height: 0;overflow: hidden;opacity: 0;pointer-events: none;z-index: 1}html.is-fp .fp-section.is-active{opacity: 1;pointer-events: auto;z-index: 2}html.is-fp .fp-section.is-leaving{opacity: 1;z-index: 1;transform-origin: 50% 50%;filter: brightness(calc(1 - var(--fp-dim,0)))}html.is-fp .fp-section.is-entering{z-index: 3;will-change: clip-path}html.is-fp .fp-inner{min-height: 0;justify-content: safe center;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none}html.is-fp .fp-inner::-webkit-scrollbar{display: none}.fp-pager{position: fixed;right: clamp(14px,2.2vw,32px);top: 50%;z-index: 50;transform: translateY(-50%);display: none;flex-direction: column;align-items: flex-end;gap: 14px;color: var(--header-fg,var(--fg));transition: color .5s var(--ease-out)}html.is-fp .fp-pager{display: flex}.fp-pager__btn{display: flex;align-items: center;gap: 12px;border: 0;background: none;padding: 4px 0;cursor: pointer;color: inherit}.fp-pager__label{font-size: .72rem;font-family: var(--font-mono,var(--font-body));letter-spacing: .12em;text-transform: uppercase;opacity: 0;transform: translateX(8px);transition: opacity .3s,transform .4s var(--ease-out);white-space: nowrap}.fp-pager__btn:hover .fp-pager__label,.fp-pager__btn:focus-visible .fp-pager__label,.fp-pager__btn[aria-current="true"] .fp-pager__label{opacity: .85;transform: none}.fp-pager__dot{width: 8px;height: 8px;border-radius: 50%;border: 1.5px solid currentColor;opacity: .55;transition: transform .45s var(--ease-out),background-color .3s,opacity .3s}.fp-pager__btn[aria-current="true"] .fp-pager__dot{background: currentColor;opacity: 1;transform: scale(1.35)}.scroll-cue{position: absolute;left: 50%;bottom: 28px;z-index: 3;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: .6rem;font-family: var(--font-mono,var(--font-body));font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;opacity: .7;text-decoration: none}.scroll-cue__line{width: 1px;height: 44px;background: linear-gradient(to bottom,currentColor,transparent);transform-origin: top}.js [data-anim]{opacity: 0}.js [data-anim="split"]{opacity: 1}.js [data-anim="split"]:not(.is-split){opacity: 0}[data-anim="split"] span[style*="overflow"]{padding: .1em .1em .2em;margin: -.1em -.1em -.2em}@media (prefers-reduced-motion: reduce){.js [data-anim]{opacity: 1 !important;visibility: visible !important;transform: none !important}}.form{display: grid;gap: 1rem}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 640px){.form__row{grid-template-columns: 1fr}}.field{position: relative;display: grid;gap: .35rem}.field label{font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;opacity: .75}.field input,.field textarea,.field select{width: 100%;padding: .85rem 1rem;border: 1px solid var(--field-border,color-mix(in srgb,currentColor 18%,transparent));border-radius: var(--field-radius,10px);background: var(--field-bg,color-mix(in srgb,currentColor 4%,transparent));transition: border-color .25s,background-color .25s,box-shadow .25s}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field input:user-invalid,.field textarea:user-invalid{border-color: var(--danger,#e5484d)}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: .85rem;line-height: 1.5;opacity: .85}.check input{margin-top: .2rem;width: 18px;height: 18px;accent-color: var(--accent);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{min-height: 1.4em;font-size: .9rem}.form__status[data-state="ok"]{color: var(--ok,#2fbf71)}.form__status[data-state="error"]{color: var(--danger,#e5484d)}.site-footer{position: relative;z-index: 2;padding-block: 22px;border-top: 1px solid var(--line);font-size: .8rem}.site-footer__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 1.5rem}.site-footer__legal{display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;list-style: none;margin: 0;padding: 0}.site-footer a,.site-footer button{opacity: .7;text-decoration: none;background: none;border: 0;padding: 0;cursor: pointer;font-size: inherit;transition: opacity .2s}.site-footer a:hover,.site-footer button:hover{opacity: 1}.site-footer__copy{opacity: .6}.cc-banner{position: fixed;left: 16px;bottom: 16px;z-index: 120;width: min(100% - 32px,380px);display: grid;gap: .85rem;padding: 1rem 1.1rem 1.05rem;border: 1px solid var(--line);border-radius: 18px;background: color-mix(in srgb,var(--bg-2,var(--bg)) 88%,transparent);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);color: var(--fg);box-shadow: 0 24px 60px -24px rgba(0,0,0,.5);font-size: .8rem;line-height: 1.5}.cc-banner[hidden]{display: none}.cc-banner p{margin: 0;opacity: .8}.cc-banner a{text-decoration: underline;text-underline-offset: 2px}.cc-banner__actions{display: flex;gap: .4rem;align-items: center}.cc-banner .btn{min-height: 34px;padding: .4rem .9rem;font-size: .78rem}.cc-banner .btn[data-cc="accept"]{margin-left: auto}.cc-banner .cc-link{background: none;border: 0;padding: .4rem .2rem;cursor: pointer;font-size: .78rem;text-decoration: underline;text-underline-offset: 3px;opacity: .75}.cc-banner .cc-link:hover{opacity: 1}@media (max-width: 640px){.cc-banner{left: 12px;right: 12px;bottom: 12px;width: auto}}.cc-modal{width: min(100% - 32px,560px);max-height: min(90vh,720px);padding: 0;border: 1px solid var(--line);border-radius: 18px;background: var(--bg-2,var(--bg));color: var(--fg);box-shadow: 0 40px 90px -30px rgba(0,0,0,.6)}.cc-modal::backdrop{background: rgba(0,0,0,.55);backdrop-filter: blur(4px)}.cc-modal__body{padding: 1.6rem;display: grid;gap: 1.1rem}.cc-modal h2{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.2}.cc-modal p{font-size: .88rem;opacity: .8}.cc-cat{display: grid;grid-template-columns: 1fr auto;gap: .3rem 1rem;align-items: center;padding: 1rem;border: 1px solid var(--line);border-radius: 12px}.cc-cat h3{font-size: .95rem}.cc-cat p{grid-column: 1 / -1;font-size: .82rem}.cc-switch{position: relative;width: 44px;height: 26px;flex: none}.cc-switch input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer;z-index: 1}.cc-switch span{position: absolute;inset: 0;border-radius: 999px;background: color-mix(in srgb,currentColor 22%,transparent);transition: background-color .25s}.cc-switch span::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform .3s var(--ease-out)}.cc-switch input:checked + span{background: var(--accent)}.cc-switch input:checked + span::after{transform: translateX(18px)}.cc-switch input:disabled + span{opacity: .6}.cc-switch input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.cc-modal__actions{display: flex;gap: .5rem;justify-content: flex-end;flex-wrap: wrap}.legal-page .site-header{background: color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line)}.legal{--max-w: 820px;padding-block: calc(var(--header-h) + 64px) 96px}.legal__eyebrow{font-family: var(--font-mono,var(--font-body));font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--accent)}.legal h1{font-family: var(--font-display);font-size: clamp(2.2rem,5vw,3.4rem);line-height: 1.05;letter-spacing: -.02em;margin: .6rem 0 1rem}.legal__updated{opacity: .6;font-size: .9rem;margin-bottom: 3rem}.legal h2{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.25;margin: 2.6rem 0 .9rem}.legal h3{font-size: 1.05rem;margin: 1.6rem 0 .6rem}.legal p,.legal li{opacity: .86}.legal p + p{margin-top: .9rem}.legal ul{margin: .8rem 0;padding-left: 1.2rem;display: grid;gap: .4rem}.legal a{color: var(--accent);text-underline-offset: 3px}.legal dl{display: grid;grid-template-columns: max-content 1fr;gap: .55rem 1.5rem;padding: 1.4rem;border: 1px solid var(--line);border-radius: 14px;margin: 1rem 0}.legal dt{font-weight: 600;opacity: .7}.legal dd{margin: 0}@media (max-width: 560px){.legal dl{grid-template-columns: 1fr;gap: .15rem}.legal dd{margin-bottom: .6rem}}.legal table{width: 100%;border-collapse: collapse;font-size: .88rem;margin: 1rem 0;display: block;overflow-x: auto}.legal th,.legal td{text-align: left;padding: .7rem .8rem;border-bottom: 1px solid var(--line);vertical-align: top}.legal th{font-weight: 600;opacity: .7;white-space: nowrap}.legal-page .site-footer{border-top: 1px solid var(--line)}.notfound{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: var(--gutter)}.notfound h1{font-family: var(--font-display);font-size: clamp(4rem,18vw,12rem);line-height: 1;letter-spacing: -.04em;color: var(--accent)}.notfound p{margin: 1rem 0 2rem;opacity: .75}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.lang-menu{position: relative;display: inline-flex}.lang-menu__btn{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius: 50%;background: none;color: inherit;cursor: pointer;transition: border-color .25s,background-color .25s}.lang-menu__btn:hover,.lang-menu__btn[aria-expanded="true"]{border-color: currentColor;background: color-mix(in srgb,currentColor 8%,transparent)}.lang-menu__btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;transition: transform .8s var(--ease-out)}.lang-menu__btn:hover svg,.lang-menu__btn[aria-expanded="true"] svg{transform: rotate(-30deg)}.lang-menu__list{position: absolute;top: calc(100% + 10px);right: 0;z-index: 70;min-width: 190px;margin: 0;padding: 6px;list-style: none;border: 1px solid var(--menu-line,var(--line));border-radius: 14px;background: var(--menu-bg,var(--bg-2,var(--bg)));color: var(--menu-fg,var(--fg));box-shadow: 0 24px 50px -20px rgba(0,0,0,.45);transform-origin: top right}.lang-menu__list[hidden]{display: none}.lang-menu__list a{display: flex;align-items: center;gap: .8rem;padding: .6rem .75rem;border-radius: 9px;font-size: .92rem;text-decoration: none;transition: background-color .2s}.lang-menu__list a:hover,.lang-menu__list a:focus-visible{background: color-mix(in srgb,currentColor 9%,transparent);outline: none}.lang-menu__list a[aria-current="true"]::after{content: "";width: 6px;height: 6px;margin-left: auto;border-radius: 50%;background: var(--accent)}.lang-menu__code{font-family: var(--font-mono,var(--font-body));font-size: .7rem;letter-spacing: .08em;opacity: .55;width: 1.6rem}@media (max-width: 960px){.nav .lang-menu__list{right: auto;left: 0;transform-origin: top left}}.legal-actions{display: flex;align-items: center;gap: .75rem}.btn--sm{min-height: 40px;padding: .5rem 1.15rem;font-size: .85rem}.btn--inline{min-height: auto;padding: .15rem .7rem;font-size: .9em;vertical-align: baseline}body.has-grain::after{content: "";position: fixed;inset: -50%;z-index: 250;pointer-events: none;opacity: var(--grain-opacity,.07);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode: var(--grain-blend,overlay);animation: grain 1.2s steps(6) infinite}@keyframes grain{0%{transform: translate(0,0)}20%{transform: translate(-3%,2%)}40%{transform: translate(2%,-3%)}60%{transform: translate(-2%,-1%)}80%{transform: translate(3%,3%)}100%{transform: translate(0,0)}}.intro{position: fixed;inset: 0;z-index: 400;display: grid;place-items: center;background: var(--intro-bg,var(--bg));color: var(--fg)}html:not(.js) .intro{display: none}.site-header.is-open{backdrop-filter: none;-webkit-backdrop-filter: none;z-index: 130}@font-face{font-family: "Host Grotesk";font-style: normal;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Host Grotesk";font-style: normal;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-wght-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Host Grotesk";font-style: italic;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-ext-wght-italic.woff2") format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Host Grotesk";font-style: italic;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-wght-italic.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Martian Mono";font-style: normal;font-display: swap;font-weight: 100 800;font-stretch: 75% 112.5%;src: url("../fonts/martian-mono-latin-ext-standard-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Martian Mono";font-style: normal;font-display: swap;font-weight: 100 800;font-stretch: 75% 112.5%;src: url("../fonts/martian-mono-latin-standard-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light;--paper: #F7F8F1;--paper-2: #EEF0E4;--sheet: #FCFDF8;--ink: #17220F;--ink-2: #4C5A40;--rule: rgba(23,34,15,.15);--forest: #1E3A12;--mid: #3A5F1E;--lime: #8CC63F;--chloro: var(--mid);--lumen: var(--lime);--hi: var(--mid);--hi-ink: #fff;--field: #1E3A12;--field-2: #18300E;--field-ink: #F7F8F1;--field-mute: #C3D1B5;--bg: var(--paper);--bg-2: var(--sheet);--fg: var(--ink);--line: var(--rule);--accent: var(--hi);--on-accent: #fff;--ok: var(--mid);--danger: #b3261e;--font-display: "Host Grotesk",system-ui,sans-serif;--font-body: "Host Grotesk",system-ui,sans-serif;--font-mono: "Martian Mono",ui-monospace,monospace;--header-h: 72px;--header-fg-light: #F7F8F1;--header-fg-dark: #17220F;--max-w: 1320px;--cursor-color: var(--mid);--cursor-ink: #fff;--grain-opacity: .12;--grain-blend: multiply;--btn-radius: 999px}body{font-size: 1rem;font-weight: 400;letter-spacing: -.006em}.mono{font-family: var(--font-mono);font-size: .62rem;font-weight: 400;font-stretch: 87.5%;letter-spacing: .02em}em{font-style: italic}.btn{--btn-bg: var(--forest);--btn-fg: var(--paper);min-height: 46px;padding: .75rem 1.45rem;font-weight: 500;font-size: .92rem;letter-spacing: -.005em}.btn:hover{--btn-bg: var(--lime);--btn-fg: var(--forest);box-shadow: none;transform: none}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;border-color: color-mix(in srgb,currentColor 40%,transparent)}.btn--ghost:hover{--btn-bg: transparent;--btn-fg: currentColor;border-color: currentColor}.btn--sm{min-height: 38px;padding: .45rem 1.05rem;font-size: .84rem}.text-link{position: relative;display: inline-flex;gap: .45rem;align-items: baseline;font-weight: 500;font-size: .92rem;text-decoration: none;padding-bottom: 3px;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition: background-size .5s var(--ease-out)}.text-link:hover{background-size: 0 1px;background-position: 100% 100%}.brand__logo,.footer__logo{display: block;aspect-ratio: 2604 / 642;background: currentColor;-webkit-mask: url("../img/brand/biogea-logo.svg") no-repeat center / contain;mask: url("../img/brand/biogea-logo.svg") no-repeat center / contain}.brand__logo{height: 34px}.nav__link{font-size: .86rem;font-weight: 450;letter-spacing: -.005em;opacity: .82}.nav__link::after{height: 1px;bottom: -5px}.site-header[data-tone="light"]{--accent: var(--lime);--hi: var(--lime);--hi-ink: var(--forest)}.site-header[data-tone="dark"]{--accent: var(--mid);--hi: var(--mid);--hi-ink: #fff}.site-header[data-tone="light"] .btn{--btn-bg: var(--lime);--btn-fg: var(--forest)}.site-header[data-tone="light"] .btn:hover{--btn-bg: var(--paper);--btn-fg: var(--forest)}.site-header[data-tone="dark"] .btn{--btn-bg: var(--forest);--btn-fg: var(--paper)}.site-header[data-tone="dark"] .btn:hover{--btn-bg: var(--lime);--btn-fg: var(--forest)}.site-header.is-solid[data-tone="light"]{background: color-mix(in srgb,var(--field) 88%,transparent)}.site-header.is-solid[data-tone="dark"]{background: color-mix(in srgb,var(--paper) 88%,transparent)}.legal-page .site-header .btn{--btn-bg: transparent;--btn-fg: var(--ink)}.site-header[data-tone="light"]{--menu-bg: var(--field-2);--menu-fg: var(--field-ink);--menu-line: rgba(247,248,241,.18)}.site-header[data-tone="dark"]{--menu-bg: var(--sheet);--menu-fg: var(--ink);--menu-line: var(--rule)}.intro{--intro-bg: var(--field);color: var(--field-ink);gap: 1rem;align-content: center}.intro__cell{width: min(46vmin,240px);overflow: visible}.intro__dish{fill: none;stroke: rgba(247,248,241,.35);stroke-width: 1;stroke-dasharray: 2 5}.intro__a,.intro__b{fill: #D7E8BF}.intro__na,.intro__nb{fill: var(--forest)}.intro__word{font-family: var(--font-display);font-size: clamp(1.4rem,2.6vw,1.9rem);font-weight: 500;letter-spacing: .14em;text-align: center;opacity: 0}.hero,.loop,.case,.intro{--hi: var(--lime);--hi-ink: var(--forest);--accent: var(--lime)}body[data-tone="light"]{--cursor-color: var(--lime);--cursor-ink: var(--forest)}body.has-grain[data-tone="light"]::after{display: none}.hero{background: radial-gradient(70% 90% at 72% 50%,#2A4D19 0%,var(--field) 62%),var(--field);color: var(--field-ink)}.scope{position: absolute;z-index: 1;right: max(5.5vw,calc((100vw - var(--max-w)) / 2));top: calc(50% + var(--header-h) / 2 - 12px);width: min(calc(100vh - var(--header-h) - 120px),46vw,760px);aspect-ratio: 1;margin: 0;transform: translateY(-50%)}.scope__canvas{position: absolute;inset: 0;width: 100%;height: 100%;border-radius: 50%}.scope::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: 50%;pointer-events: none;background: radial-gradient(circle closest-side,rgba(8,18,4,0) 70%,rgba(8,18,4,.35) 95.5%,rgba(8,18,4,.85) 100%)}.scope__reticle{z-index: 2;position: absolute;inset: -3%;width: 106%;height: 106%;overflow: visible;pointer-events: none}.scope__rim{fill: none;stroke: rgba(247,248,241,.28);stroke-width: 1;vector-effect: non-scaling-stroke}.scope__ticks line{stroke: rgba(247,248,241,.45);stroke-width: 1;vector-effect: non-scaling-stroke}.scope__ticks line.is-major{stroke: rgba(247,248,241,.8)}.scope__ticks text{fill: var(--field-mute);font-family: var(--font-mono);font-size: 15px;font-stretch: 87.5%;letter-spacing: .06em}.scope__cross{stroke: rgba(247,248,241,.35);stroke-width: 1;vector-effect: non-scaling-stroke}.scope__bar path{stroke: var(--field-ink);stroke-width: 1.5;vector-effect: non-scaling-stroke;fill: none}.scope__bar text{fill: var(--field-ink);font-family: var(--font-mono);font-size: 17px;font-stretch: 87.5%;letter-spacing: .04em}.hero__inner{position: relative;z-index: 2;pointer-events: none}.hero__copy,.hero__caption{transition: transform 1.1s var(--ease-out)}body:has(.intro) .hero__copy{transform: translateY(22px)}body:has(.intro) .hero__caption{transform: translateY(12px)}.hero__inner a,.hero__inner button{pointer-events: auto}.hero__copy{max-width: min(38rem,44vw)}.hero__tag{display: inline-flex;align-items: center;gap: .6rem;margin-bottom: 1.8rem;padding: .4rem .8rem .4rem .6rem;border: 1px solid rgba(247,248,241,.3);border-radius: 999px;font-family: var(--font-mono);font-size: .6rem;font-stretch: 87.5%;letter-spacing: .04em;text-transform: uppercase}.hero__tag::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--lime)}.hero__title{font-weight: 300;font-size: clamp(2.5rem,4.7vw,5rem);line-height: .96;letter-spacing: -.048em;margin-bottom: 1.5rem;text-wrap: balance}.hero__lead{max-width: 32rem;font-size: 1.08rem;line-height: 1.55;color: var(--field-mute);margin-bottom: 2rem;letter-spacing: -.008em}.hero__actions{display: flex;align-items: center;gap: .8rem;flex-wrap: wrap}.hero .btn:not(.btn--ghost){--btn-bg: var(--lime);--btn-fg: var(--forest)}.hero .btn:not(.btn--ghost):hover{--btn-bg: var(--paper);--btn-fg: var(--forest)}.hero__caption{position: absolute;left: 0;bottom: 18px;max-width: 22rem;text-align: left;font-style: italic;font-weight: 300;font-size: .8rem;line-height: 1.4;color: var(--field-mute)}.hero__caption .mono{font-style: normal;color: var(--field-ink);margin-right: .4rem}.market__title,.challenge__title,.loop__title,.assets__title,.index__title,.case__title,.contact__title{font-weight: 300;letter-spacing: -.05em;line-height: .96;text-wrap: balance}.market{background: var(--paper-2)}.market__inner{justify-content: center}.market__head{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,4fr);gap: 1rem clamp(2rem,5vw,5rem);align-items: end;margin-bottom: clamp(1.8rem,5vh,3.4rem)}.market__title{font-size: clamp(2.2rem,4.2vw,4.4rem)}.market__lead{color: var(--ink-2);line-height: 1.6}.market__figs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--ink)}.stat{margin: 0;padding: 1.6rem 1.8rem 1.4rem 0;display: grid;align-content: start}.stat + .stat{padding-left: 1.8rem;border-left: 1px solid var(--rule)}.stat__viz{height: clamp(70px,13vh,120px);margin-bottom: 1.2rem;position: relative}.stat__bar{position: absolute;left: 0;height: 10px;border-radius: 6px;background: var(--forest)}.stat__bar--from{top: 18%;width: var(--w);background: var(--mid)}.stat__bar--to{top: 52%;width: 100%;background: var(--lime)}.stat__years{position: absolute;left: 0;right: 0;bottom: 0;display: flex;justify-content: space-between;color: var(--ink-2)}.stat__dots{width: 100%;height: 100%;display: block}.stat__viz--pins{display: flex;flex-wrap: wrap;align-content: center;gap: 6px}.stat__viz--pins i{width: 14px;height: 14px;border-radius: 50%;background: var(--lime);box-shadow: inset 0 0 0 2px var(--forest)}.stat__num{font-weight: 300;font-size: clamp(2.2rem,3.8vw,3.9rem);line-height: 1;letter-spacing: -.05em;color: var(--forest);font-variant-numeric: tabular-nums}.stat figcaption{margin-top: .7rem;color: var(--ink-2);line-height: 1.45;max-width: 22rem}.market__src{margin-top: 1rem;color: var(--ink-2)}.challenge{background: var(--paper)}.challenge__inner{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 2rem clamp(2rem,6vw,6rem);align-items: center;align-content: center}.challenge__title{font-size: clamp(2.1rem,3.9vw,4rem);margin-bottom: 1.4rem}.challenge__lead{color: var(--ink-2);line-height: 1.62;max-width: 34rem}.benefits{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--ink)}.benefit{display: grid;grid-template-columns: 112px 1fr;gap: 1.4rem;align-items: center;padding: 1.4rem 0;border-bottom: 1px solid var(--rule)}.benefit__fig{width: 100%;height: auto;overflow: visible}.benefit h3{font-weight: 500;font-size: 1.2rem;letter-spacing: -.028em;line-height: 1.15;margin-bottom: .35rem}.benefit p{color: var(--ink-2);line-height: 1.55;font-size: .95rem}.ink{fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.ink--fine{stroke-width: .9;opacity: .6}.ink--accent{stroke: var(--mid);stroke-width: 2.2}.loop{background: radial-gradient(80% 70% at 50% 85%,#2A4D19 0%,var(--field) 70%);color: var(--field-ink)}.loop__head{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);column-gap: clamp(2rem,5vw,5rem);align-items: end;margin-bottom: clamp(.8rem,3vh,2rem)}.loop__title{font-size: clamp(2rem,3.6vw,3.8rem)}.loop__body{font-size: .95rem;color: var(--field-mute);line-height: 1.6}.orbit{position: relative;width: 100%}.orbit__svg{width: 100%;height: auto;overflow: visible;display: block}.orbit__ghost{fill: none;stroke: rgba(247,248,241,.06);stroke-width: 26}.orbit__path{fill: none;stroke: rgba(247,248,241,.5);stroke-width: 1;vector-effect: non-scaling-stroke}.orbit__stations circle{fill: var(--field);stroke: var(--field-ink);stroke-width: 1.2;transition: fill .4s,stroke .4s}.orbit__stations circle.is-on{fill: var(--lime);stroke: var(--lime)}.orbit__dot{fill: var(--lime)}.orbit__halo{fill: rgba(140,198,63,.2)}.orbit__labels span{position: absolute;transform: translate(-50%,-50%);font-family: var(--font-mono);font-size: .64rem;font-stretch: 87.5%;letter-spacing: .05em;text-transform: uppercase;white-space: nowrap;color: var(--field-mute);transition: color .4s}.orbit__labels span.is-on{color: var(--lime)}.orbit__readout{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-46%);width: min(30rem,46%);text-align: center}.orbit__formula{font-weight: 300;font-size: clamp(1.7rem,2.8vw,2.6rem);line-height: 1;letter-spacing: -.04em;margin-bottom: .6rem}.orbit__desc{font-size: .88rem;line-height: 1.5;color: var(--field-mute);min-height: 4.5em}.loop__list{display: none}.loop__claims{list-style: none;margin: clamp(.6rem,2.5vh,1.6rem) 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .5rem 1rem}.loop__claims li{display: inline-flex;align-items: center;gap: .55rem;font-size: .84rem;color: var(--field-ink)}.loop__claims li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--lime)}.assets{background: var(--paper)}.assets__inner{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: 2rem clamp(2rem,5vw,5rem);align-items: center;align-content: center}.assets__title{font-size: clamp(2.1rem,3.6vw,3.8rem);margin-bottom: 1.3rem}.assets__lead{color: var(--ink-2);line-height: 1.62;margin-bottom: 1.6rem}.assets__plates{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: 1.6rem;align-items: center}.plate-photo{margin: 0;display: grid;gap: .7rem}.plate-photo picture{display: block;overflow: hidden;border-radius: 2px;background: var(--paper-2);box-shadow: 0 30px 60px -40px rgba(23,34,15,.5)}.plate-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.plate-photo figcaption{font-size: .82rem;line-height: 1.45;color: var(--ink-2)}.plate-photo figcaption .mono{color: var(--mid);margin-right: .5rem}.plate-photo figcaption b{color: var(--ink);font-weight: 500}.shape-defs{position: absolute;width: 0;height: 0;overflow: hidden}.shape picture{position: relative;display: block;overflow: visible;background: none;box-shadow: none;border-radius: 0;filter: drop-shadow(0 26px 34px rgba(23,34,15,.28))}.shape img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.shape--duo img{-webkit-clip-path: url(#shape-duo);clip-path: url(#shape-duo)}.shape--trio img{-webkit-clip-path: url(#shape-trio);clip-path: url(#shape-trio)}@media (prefers-reduced-motion: reduce){.shape img{transition: none}.shape:hover img{transform: none}}.shape:hover img{transform: scale(1.045)}.shape picture::after{content: "";position: absolute;width: clamp(14px,9%,40px);aspect-ratio: 1;border-radius: 50%;background: var(--lime);box-shadow: 0 0 0 4px var(--paper);pointer-events: none}.shape--duo picture::after{left: 56%;top: 2%}.shape--trio picture::after{left: 90%;top: 47%;width: clamp(12px,7%,32px)}.assets .shape--duo picture{aspect-ratio: 16 / 10;max-height: none}.assets .shape--trio picture{aspect-ratio: 4 / 3;max-height: none}.index{background: var(--paper-2)}.index__inner{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: clamp(2rem,4.5vw,5rem);align-content: center;align-items: center}.index__title{font-size: clamp(2.1rem,3.4vw,3.5rem);margin-bottom: 1.2rem}.index__intro{font-size: .98rem;color: var(--ink-2);line-height: 1.55}.index__more{margin-top: 1.8rem}.compare{width: 100%;border-collapse: collapse;font-size: .95rem;line-height: 1.45}.compare thead th{text-align: left;font-weight: 400;color: var(--ink-2);padding: 0 1rem .8rem 0;border-bottom: 1px solid var(--ink);text-transform: uppercase}.compare thead th.compare__us{color: var(--mid)}.compare tbody tr{border-bottom: 1px solid var(--rule)}.compare tbody th,.compare td{padding: 1.15rem 1.2rem 1.15rem 0;text-align: left;vertical-align: top}.compare tbody th{width: 28%;font-weight: 500;letter-spacing: -.02em}.compare td{color: var(--ink-2)}.compare td:not(.compare__us)::before{content: "—";margin-right: .5rem;opacity: .5}.compare td.compare__us{color: var(--ink);font-weight: 500}.compare td.compare__us::before{content: "";display: inline-block;width: 10px;height: 10px;margin-right: .55rem;border-radius: 50%;background: var(--lime);box-shadow: inset 0 0 0 2px var(--forest);vertical-align: .05em}.case{background: radial-gradient(70% 90% at 20% 60%,#2A4D19 0%,var(--field) 65%);color: var(--field-ink)}.case__inner{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 2rem clamp(2rem,6vw,6rem);align-items: center;align-content: center}.case__num{font-weight: 300;font-size: clamp(5.5rem,13vw,12rem);line-height: .82;letter-spacing: -.07em;color: var(--lime)}.case__num span{font-size: .5em;letter-spacing: -.02em;margin-left: .04em}.case__unit{margin-top: .6rem;font-size: 1.1rem;color: var(--field-ink)}.case__chart{margin: clamp(1rem,4vh,2.2rem) 0 0;max-width: 420px}.case__chart svg{width: 100%;height: auto;overflow: visible}.case__axis{fill: none;stroke: rgba(247,248,241,.4);stroke-width: 1}.case__ctrl{fill: none;stroke: rgba(247,248,241,.55);stroke-width: 2;stroke-dasharray: 5 6}.case__add{fill: none;stroke: var(--lime);stroke-width: 3;stroke-linecap: round}.case__lbl{font-family: var(--font-mono);font-size: 11px;font-stretch: 87.5%;fill: var(--field-mute)}.case__lbl--add{fill: var(--lime)}.case__chart figcaption{margin-top: .5rem;color: var(--field-mute)}.case__title{font-size: clamp(2rem,3.4vw,3.5rem);margin-bottom: 1.6rem}.case__rows{margin: 0;display: grid;gap: 0;border-top: 1px solid rgba(247,248,241,.3)}.case__rows div{display: grid;grid-template-columns: 9rem 1fr;gap: 1rem;padding: 1.1rem 0;border-bottom: 1px solid rgba(247,248,241,.15)}.case__rows dt{color: var(--lime);text-transform: uppercase;padding-top: .25rem}.case__rows dd{margin: 0;line-height: 1.55}.contact{background: var(--paper)}.contact .fp-inner{padding-bottom: 24px}.contact__inner{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);column-gap: clamp(2rem,6vw,7rem);align-items: center;align-content: center}.contact__title{font-size: clamp(2.3rem,4.1vw,4.3rem);margin-bottom: 1.3rem}.contact__lead{font-size: 1rem;line-height: 1.6;color: var(--ink-2);max-width: 32rem}.contact__residue{margin-top: 1.1rem;color: var(--mid)}.contact__data{margin: 1.8rem 0 0;display: grid;gap: .9rem}.contact__data div{display: grid;grid-template-columns: 6.5rem 1fr;gap: 1rem;padding-top: .8rem;border-top: 1px solid var(--rule)}.contact__data dt{color: var(--ink-2);padding-top: .2rem;text-transform: uppercase}.contact__data dd{margin: 0;font-size: .95rem;line-height: 1.5}.contact__data a{font-size: 1.2rem;letter-spacing: -.02em;text-decoration: none}.contact__data a:hover{color: var(--mid)}.contact__data address{font-style: normal}.contact__form{gap: 1rem;padding: clamp(1.2rem,2.6vw,2rem);border: 1px solid var(--rule);border-radius: 18px;background: var(--sheet);box-shadow: 0 30px 70px -50px rgba(23,34,15,.45)}.contact__form-title{font-weight: 500;letter-spacing: -.02em}.contact__form .field label{font-family: var(--font-mono);font-size: .62rem;font-stretch: 87.5%;font-weight: 400;letter-spacing: .06em;opacity: 1;color: var(--ink-2)}.contact__form .field input,.contact__form .field textarea{padding: .55rem 0 .6rem;border: 0;border-bottom: 1px solid rgba(23,34,15,.3);border-radius: 0;background: transparent;font-size: 1rem}.contact__form .field textarea{min-height: 80px;resize: none}.contact__form .field input:focus,.contact__form .field textarea:focus{box-shadow: none;border-color: var(--mid)}.contact .check{font-size: .84rem}.contact .check input{accent-color: var(--mid)}.contact .check a{color: var(--mid)}.form__foot{display: flex;align-items: center;gap: 1.2rem;flex-wrap: wrap}.contact .site-footer{color: var(--ink-2)}.contact .site-footer a,.contact .site-footer button,.contact .site-footer__copy{opacity: 1}.legal-page{background: var(--paper)}.legal h1,.legal h2{font-weight: 300;letter-spacing: -.02em}.legal__eyebrow{color: var(--mid)}@media (max-width: 1100px) and (min-width: 768px){.hero__copy{max-width: 42vw}.index__inner{grid-template-columns: minmax(0,3fr) minmax(0,7fr);column-gap: 2rem}.assets__inner{grid-template-columns: minmax(0,4fr) minmax(0,6fr)}.stat{padding-right: 1.2rem}.stat + .stat{padding-left: 1.2rem}}@media (max-height: 800px) and (min-width: 768px){.hero__title{font-size: clamp(2.3rem,4.2vw,4.4rem)}.benefit{padding: 1rem 0}.compare tbody th,.compare td{padding-top: .85rem;padding-bottom: .85rem}}@media (max-height: 700px) and (min-width: 768px){:root{--header-h: 64px}.fp-inner{padding-block: calc(var(--header-h) + 14px) 26px}.hero__tag{margin-bottom: 1.1rem}.hero__title{font-size: clamp(2.2rem,3.9vw,3.9rem);margin-bottom: 1.1rem}.hero__lead{margin-bottom: 1.4rem;font-size: 1rem}.scope{width: min(calc(100vh - var(--header-h) - 124px),44vw,760px)}.hero__caption{bottom: 10px}.market__head{margin-bottom: 1.2rem}.market__title{font-size: clamp(2rem,3.6vw,3.6rem)}.stat{padding-top: 1.1rem;padding-bottom: .8rem}.stat__viz{height: 64px;margin-bottom: .8rem}.stat__num{font-size: clamp(2rem,3.2vw,3.2rem)}.challenge__title{font-size: clamp(1.9rem,3.3vw,3.3rem)}.benefit{grid-template-columns: 90px 1fr;padding: .75rem 0}.benefit p{font-size: .9rem}.loop__head{margin-bottom: .4rem}.loop__title{font-size: clamp(1.8rem,3vw,3rem)}.loop__body{font-size: .9rem}.orbit{width: 88%;margin-inline: auto}.loop__claims{margin-top: .4rem}.assets__title{font-size: clamp(1.9rem,3vw,3.1rem)}.assets__lead{font-size: .92rem}.assets__plates{width: min(100%,calc((100vh - var(--header-h) - 150px) * 1.9));justify-self: end}.index__title{font-size: clamp(1.9rem,3vw,3rem)}.compare tbody th,.compare td{padding-top: .65rem;padding-bottom: .65rem}.case__num{font-size: clamp(5rem,11vw,9.5rem)}.case__chart{margin-top: .8rem;max-width: 340px}.case__title{font-size: clamp(1.8rem,3vw,3rem);margin-bottom: 1rem}.case__rows div{padding: .8rem 0}.contact__title{font-size: clamp(2rem,3.4vw,3.4rem)}.contact__data{margin-top: 1rem;gap: .5rem}.contact__form{gap: .7rem;padding: 1.1rem 1.4rem}.contact__form .field textarea{min-height: 54px}}@media (max-width: 767px){:root{--header-h: 64px}.brand__logo{height: 28px}.fp-inner{padding-block: calc(var(--header-h) + 28px) 64px}.scope{position: relative;right: auto;top: auto;transform: none;width: min(86vw,420px);margin: calc(var(--header-h) + 20px) auto 0}.hero .fp-inner{padding-top: 28px}.hero__copy{max-width: none}.hero__title{font-size: clamp(2.2rem,9.6vw,3.2rem);line-height: 1}.hero__caption{position: static;margin-top: 2rem;text-align: left}.market__head,.challenge__inner,.assets__inner,.index__inner,.case__inner,.contact__inner{display: block}.market__lead{margin-top: 1rem}.market__figs{grid-template-columns: 1fr}.stat,.stat + .stat{padding: 1.4rem 0;border-left: 0;border-bottom: 1px solid var(--rule)}.benefits{margin-top: 2rem}.benefit{grid-template-columns: 76px 1fr}.loop__head{grid-template-columns: 1fr;row-gap: 1rem}.orbit{display: none}.loop__list{display: grid;margin: 1.6rem 0 0;padding: 0;list-style: none;border-top: 1px solid rgba(247,248,241,.2);font-size: .92rem;line-height: 1.5;color: var(--field-mute)}.loop__list li{padding: .9rem 0;border-bottom: 1px solid rgba(247,248,241,.2)}.loop__list b{display: block;font-weight: 500;font-size: 1.1rem;color: var(--field-ink);margin-bottom: .2rem}.loop__claims{justify-content: flex-start;flex-direction: column;margin-top: 1.4rem}.assets__plates{grid-template-columns: 1fr;margin-top: 2rem}.index__side{margin-bottom: 2rem}.compare thead{display: none}.compare,.compare tbody,.compare tr,.compare th,.compare td{display: block;width: auto}.compare tbody tr{padding: 1rem 0}.compare tbody th{width: auto;margin-bottom: .4rem}.compare tbody th,.compare td{padding: .2rem 0}.case__copy{margin-top: 2rem}.case__rows div{grid-template-columns: 1fr;gap: .3rem}.contact__form{margin-top: 2.2rem}}@media (max-width: 1600px){.fp-pager__btn[aria-current="true"] .fp-pager__label{opacity: 0;transform: translateX(8px)}.fp-pager__btn:hover .fp-pager__label,.fp-pager__btn:focus-visible .fp-pager__label{opacity:.85;transform:none}}
