:root{--neutral: oklch(97.6% .004 155);--white: oklch(99.5% .002 155);--forest: oklch(33.5% .082 158);--forest-deep: oklch(22.5% .057 158);--ink: oklch(19.5% .012 158);--mist: oklch(90.5% .018 155);--amber: oklch(65% .143 64);--serif: "Noto Serif TC", "Songti TC", serif;--sans: "Noto Sans TC", "PingFang TC", sans-serif;--page: min(1280px, calc(100vw - 96px) );--section: clamp(104px, 12vw, 180px);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest-deep)}body{margin:0;min-width:320px;background:var(--neutral);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.site-header.is-scrolled a:focus-visible,.site-header.is-scrolled button:focus-visible{outline:2px solid var(--forest-deep);outline-offset:2px;box-shadow:0 0 0 4px var(--white)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip-link{position:fixed;top:12px;left:12px;z-index:60;padding:10px 16px;background:var(--white);color:var(--forest-deep);transform:translateY(-140%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:88px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:40px;padding:0 48px;background:transparent;color:var(--white);transition:height .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out),backdrop-filter .22s var(--ease-out)}.site-header.is-scrolled{height:72px;background:color-mix(in oklch,var(--white) 82%,transparent);color:var(--forest-deep);box-shadow:0 8px 28px color-mix(in oklch,var(--forest-deep) 10%,transparent);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.site-header:after{content:"";position:absolute;inset:auto 48px 0;height:1px;background:color-mix(in oklch,var(--white) 28%,transparent);transition:inset .22s var(--ease-out),background-color .22s var(--ease-out)}.site-header.is-scrolled:after{inset-inline:0;background:color-mix(in oklch,var(--forest-deep) 12%,transparent)}.brand{width:176px}.brand__mark{position:relative;display:block;aspect-ratio:2866 / 721}.brand__logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .22s var(--ease-out)}.brand__logo--color,.site-header.is-scrolled .brand__logo--white{opacity:0}.site-header.is-scrolled .brand__logo--color{opacity:1}.site-footer img,.mobile-menu img{width:100%;height:auto}section[id]{scroll-margin-top:88px}.desktop-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,32px);font-size:.875rem;font-weight:500;letter-spacing:.025em}.desktop-nav__item{position:relative;display:flex;align-items:center;min-height:88px}.site-header.is-scrolled .desktop-nav__item{min-height:72px}.desktop-nav__item.is-active>a{font-weight:600}.desktop-nav__dropdown{position:absolute;top:calc(100% - 4px);left:50%;width:max-content;min-width:200px;padding:14px;background:color-mix(in oklch,var(--white) 95%,transparent);color:var(--forest-deep);box-shadow:0 20px 50px color-mix(in oklch,var(--forest-deep) 18%,transparent);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility .18s}.desktop-nav__dropdown a{display:block;padding:9px 12px;white-space:nowrap}.desktop-nav__item:hover .desktop-nav__dropdown,.desktop-nav__item:focus-within .desktop-nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.desktop-nav a,.language-link{position:relative}.desktop-nav a:after,.language-link:after{content:"";position:absolute;inset:auto 0 -7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease-out)}.desktop-nav a:hover:after,.language-link:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:22px;font-size:.875rem;font-weight:500}.header-cta{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;background:var(--white);color:var(--forest-deep);border-radius:3px;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .12s ease-out}.header-cta:hover{background:var(--amber);color:var(--ink)}.site-header.is-scrolled .header-cta{background:var(--forest-deep);color:var(--white)}.site-header.is-scrolled .header-cta:hover{background:var(--amber);color:var(--ink)}.header-cta:active,.button:active{transform:scale(.98)}.menu-toggle{display:none;width:44px;height:44px;border:0;padding:12px 8px;background:transparent;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:28px;height:1px;margin:7px 0;background:currentColor}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:0;background:var(--forest-deep);color:var(--white);overscroll-behavior:contain}.mobile-menu::backdrop{background:color-mix(in oklch,var(--forest-deep) 80%,transparent)}.mobile-menu[open]{animation:menu-in .3s var(--ease-out) both}.mobile-menu__bar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid color-mix(in oklch,var(--white) 18%,transparent)}.mobile-menu__bar img{width:154px}.mobile-menu__bar button{width:48px;height:48px;border:0;background:transparent;color:var(--white);font:300 2.2rem/1 var(--sans)}.mobile-menu nav{display:grid;align-content:start;min-height:calc(100svh - 80px);padding:24px 24px 48px}.mobile-menu__top-row{display:flex;align-items:center;border-bottom:1px solid color-mix(in oklch,var(--white) 18%,transparent)}.mobile-menu__top-link{display:flex;flex:1;align-items:center;min-height:58px;font-family:var(--serif);font-size:clamp(1.2rem,6vw,1.55rem)}.mobile-menu__toggle,.mobile-menu__number{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border:0;background:transparent;color:color-mix(in oklch,var(--white) 75%,transparent);font-family:var(--sans);font-size:1.15rem}.mobile-menu__number{font-size:.75rem;color:color-mix(in oklch,var(--white) 55%,transparent)}.mobile-menu__toggle{cursor:pointer}.mobile-menu__children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;margin:0;padding:10px 0 14px;list-style:none}.mobile-menu__children[hidden]{display:none}.mobile-menu__children a{display:block;padding:7px 0;color:color-mix(in oklch,var(--white) 82%,transparent);font-size:.82rem;line-height:1.35}.mobile-menu :is(a,button):focus-visible{outline:3px solid var(--amber);outline-offset:3px}.hero{position:relative;min-height:max(720px,100svh);overflow:hidden;isolation:isolate;color:var(--white);background:#8ec1dc}.hero__media,.hero__media img,.hero__veil{position:absolute;inset:0;width:100%;height:100%}.hero__media img{max-width:none;object-fit:cover;object-position:center center;pointer-events:none;user-select:none}.hero__background{transform:translate3d(var(--move-x, 0),var(--move-y, 0),0) scale(1.035)}.hero__foreground{z-index:2;transform:translate3d(var(--move-x, 0),var(--move-y, 0),0) rotate(var(--rotate, 0));transform-origin:58% 70%;filter:drop-shadow(0 10px 8px color-mix(in oklch,var(--forest-deep) 18%,transparent))}.hero__veil{z-index:3;background:linear-gradient(90deg,color-mix(in oklch,var(--forest-deep) 68%,transparent) 0%,color-mix(in oklch,var(--forest-deep) 38%,transparent) 34%,transparent 63%),linear-gradient(0deg,color-mix(in oklch,var(--forest-deep) 38%,transparent) 0%,transparent 35%)}.hero__copy{position:relative;z-index:4;width:var(--page);min-height:max(720px,100svh);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:112px 0 80px;transform:translate3d(var(--move-x, 0),var(--move-y, 0),0)}.hero__english{margin-bottom:20px;font-size:.85rem;font-weight:600;letter-spacing:.11em}.hero h1{max-width:760px;margin-bottom:28px;font-family:var(--serif);font-size:clamp(3.25rem,6.7vw,6rem);font-weight:500;line-height:1.14;letter-spacing:-.035em;text-shadow:0 2px 24px color-mix(in oklch,var(--forest-deep) 22%,transparent)}.hero__lead{max-width:530px;margin-bottom:34px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;color:color-mix(in oklch,var(--white) 94%,transparent)}.hero__actions,.contact__actions,.full-bleed__copy>div{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-width:160px;min-height:50px;align-items:center;justify-content:center;padding:13px 22px;border-radius:3px;font-size:.9rem;font-weight:600;letter-spacing:.025em;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .12s ease-out}.button--primary{background:var(--forest);color:var(--white)}.button--primary:hover{background:var(--forest-deep)}.button--light{background:color-mix(in oklch,var(--white) 94%,transparent);color:var(--forest-deep)}.button--light:hover{background:var(--amber);color:var(--ink)}.button--ghost{border:1px solid color-mix(in oklch,var(--white) 70%,transparent);color:var(--white)}.button--ghost:hover{border-color:var(--white);background:color-mix(in oklch,var(--white) 12%,transparent)}.scroll-cue{position:absolute;right:48px;bottom:30px;z-index:5;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.18em}.scroll-cue svg{width:12px;height:28px;fill:none;stroke:currentColor;stroke-width:1}.section-shell{width:var(--page);margin:0 auto}.origin{min-height:100svh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(64px,9vw,150px);padding-top:var(--section);padding-bottom:var(--section)}.origin__statement h2,.process__heading h2,.evidence__intro h2,.applications__heading h2,.founder__copy h2,.contact h2,.full-scene__copy h2,.full-bleed__copy h2{margin-bottom:30px;font-family:var(--serif);font-size:clamp(2.5rem,4.7vw,4.65rem);font-weight:500;line-height:1.18;letter-spacing:-.03em}.origin__since,.scene-index,.full-bleed__copy>p:first-child,.contact__inner>p:first-child{margin-bottom:24px;color:var(--forest);font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.11em}.origin__statement>p:not(.origin__since){max-width:570px;margin-bottom:28px;color:#3a463e;line-height:1.9}.text-link{display:inline-flex;gap:14px;align-items:center;padding-bottom:3px;border-bottom:1px solid var(--forest);color:var(--forest);font-weight:600}.text-link span{transition:transform .18s var(--ease-out)}.text-link:hover span{transform:translate(3px,-3px)}.origin__visual{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.origin__visual:before{content:"";width:76%;aspect-ratio:1;border-radius:50%;background:var(--forest)}.origin__visual img{position:absolute;width:72%;aspect-ratio:1;object-fit:cover;border-radius:50%;mix-blend-mode:luminosity;opacity:.9}.orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:color-mix(in oklch,var(--forest) 55%,transparent);stroke-width:1}.orbit--inner{transform:rotate(17deg)}.orbit__node{fill:var(--amber);stroke:none}.origin__caption{position:absolute;right:1%;bottom:8%;color:var(--forest);font-size:.7rem;font-weight:600;letter-spacing:.08em}.full-scene{min-height:max(720px,92svh);display:grid;grid-template-columns:1.18fr .82fr;background:var(--forest);color:var(--white)}.full-scene__image{min-height:720px;overflow:hidden}.full-scene__image img{width:100%;height:100%;object-fit:cover}.full-scene__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,140px)}.full-scene__copy .scene-index{color:color-mix(in oklch,var(--white) 78%,transparent)}.full-scene__copy>p:not(.scene-index){max-width:500px;margin-bottom:34px;color:color-mix(in oklch,var(--white) 78%,transparent)}.full-scene__copy .button{background:var(--white);color:var(--forest-deep)}.process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(72px,10vw,160px);padding-top:var(--section);padding-bottom:var(--section)}.process__heading{align-self:start;position:sticky;top:96px}.process__heading p,.evidence__intro p{max-width:540px;color:#3a463e}.process__list{margin:0;padding:0;list-style:none;counter-reset:process}.process__list li{display:grid;grid-template-columns:52px 1fr;gap:28px;padding:42px 0 48px;border-top:1px solid color-mix(in oklch,var(--forest) 30%,transparent)}.process__list li:last-child{border-bottom:1px solid color-mix(in oklch,var(--forest) 30%,transparent)}.process__number{color:var(--amber);font-size:.75rem;font-weight:600}.process__list h3{margin-bottom:14px;font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:500}.process__list h3 small{display:block;margin-top:4px;font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.07em;color:var(--forest)}.process__list p{max-width:570px;margin-bottom:0;color:#3a463e}.full-bleed{position:relative;min-height:max(720px,100svh);overflow:hidden;color:var(--white);background:var(--ink)}.full-bleed>img,.full-bleed__shade{position:absolute;inset:0;width:100%;height:100%}.full-bleed>img{object-fit:cover;filter:saturate(.75) contrast(1.08)}.full-bleed__shade{background:linear-gradient(90deg,color-mix(in oklch,var(--forest-deep) 92%,transparent),color-mix(in oklch,var(--forest-deep) 55%,transparent) 48%,color-mix(in oklch,var(--forest-deep) 5%,transparent) 78%)}.full-bleed__copy{position:relative;z-index:2;width:var(--page);min-height:max(720px,100svh);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.full-bleed__copy>p:first-child{color:var(--amber)}.full-bleed__copy>p:not(:first-child){max-width:540px;margin-bottom:34px;color:color-mix(in oklch,var(--white) 82%,transparent)}.evidence{min-height:92svh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(72px,10vw,160px);padding-top:var(--section);padding-bottom:var(--section)}.metrics{margin:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid color-mix(in oklch,var(--forest) 35%,transparent);border-left:1px solid color-mix(in oklch,var(--forest) 35%,transparent)}.metrics>div{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-right:1px solid color-mix(in oklch,var(--forest) 35%,transparent);border-bottom:1px solid color-mix(in oklch,var(--forest) 35%,transparent)}.metrics dt{font-family:var(--serif);font-size:clamp(3.1rem,5.5vw,5.4rem);line-height:1;letter-spacing:-.035em;color:var(--forest);font-variant-numeric:tabular-nums}.metrics dd{margin:0;font-weight:600}.metrics small{display:block;font-size:.7rem;font-weight:500;color:#4a5a50}.applications{padding-top:var(--section);background:var(--forest-deep);color:var(--white)}.applications__heading{padding-bottom:clamp(64px,7vw,100px)}.applications__heading h2{max-width:900px;margin-bottom:0}.applications__grid{display:grid;grid-template-columns:repeat(3,1fr)}.application{position:relative;min-height:min(760px,78svh);overflow:hidden;isolation:isolate}.application>img,.application__shade{position:absolute;inset:0;width:100%;height:100%}.application>img{object-fit:cover;transition:transform .8s var(--ease-out),filter .5s var(--ease-out)}.application--microbe>img{object-position:center 46%;filter:saturate(.75) brightness(.8)}.application--fish>img{filter:saturate(.7) brightness(.75)}.application--powder>img{object-position:center;filter:brightness(.72) sepia(.14) hue-rotate(85deg) saturate(.65)}.application__shade{z-index:1;background:linear-gradient(0deg,color-mix(in oklch,var(--forest-deep) 94%,transparent),color-mix(in oklch,var(--forest-deep) 22%,transparent) 62%,color-mix(in oklch,var(--forest-deep) 12%,transparent))}.application__copy{position:absolute;z-index:2;inset:auto clamp(28px,3vw,54px) clamp(34px,5vw,70px)}.application__copy>p{margin-bottom:8px;color:color-mix(in oklch,var(--white) 68%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.1em}.application__copy h3{margin-bottom:0;font-family:var(--serif);font-size:clamp(2rem,3vw,3.3rem);font-weight:500}.application__detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.application__detail p{max-width:430px;margin:18px 0 0;overflow:hidden;color:color-mix(in oklch,var(--white) 78%,transparent)}.application:hover>img,.application:focus-within>img{transform:scale(1.045)}.application:hover .application__detail,.application:focus-within .application__detail{grid-template-rows:1fr}.founder{min-height:100svh;display:grid;grid-template-columns:1.12fr .88fr;background:var(--neutral)}.founder__media{position:relative;min-height:760px;overflow:hidden}.founder__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% center}.founder__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,8vw,135px)}.founder__year{margin-bottom:20px;color:var(--amber);font-family:var(--serif);font-size:1.45rem}.founder__copy>p:not(.founder__year,.founder__born){max-width:590px;color:#354039}.founder blockquote{margin:36px 0;padding:0;color:var(--forest);font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.55}.founder__born{margin-bottom:0;padding-top:24px;border-top:1px solid color-mix(in oklch,var(--forest) 28%,transparent);font-size:.84rem;font-weight:600}.founder__born span{margin-right:14px;color:var(--forest)}.contact{position:relative;min-height:min(800px,88svh);overflow:hidden;display:grid;place-items:center;color:var(--white);background:var(--forest-deep);text-align:center}.contact>img,.contact__shade{position:absolute;inset:0;width:100%;height:100%}.contact>img{object-fit:cover;filter:saturate(.55) hue-rotate(70deg) brightness(.55)}.contact__shade{background:color-mix(in oklch,var(--forest-deep) 58%,transparent)}.contact__inner{position:relative;z-index:2;width:min(880px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;padding:80px 0}.contact__inner>p:first-child{color:var(--amber)}.contact__lead{max-width:620px;margin-bottom:34px;color:color-mix(in oklch,var(--white) 82%,transparent)}.site-footer{padding:64px max(48px,calc((100vw - 1280px)/2));background:var(--forest-deep);color:color-mix(in oklch,var(--white) 72%,transparent);font-size:.75rem}.site-footer__top,.site-footer__bottom{display:grid;align-items:end}.site-footer__top{grid-template-columns:220px 1fr auto;gap:40px;padding-bottom:56px}.site-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.site-footer__nav a:hover{color:var(--white)}.site-footer__top img{width:220px}.site-footer__top p{justify-self:end;margin:0;text-align:right;letter-spacing:.07em}.site-footer__bottom{grid-template-columns:1fr auto auto auto;gap:40px;padding-top:24px;border-top:1px solid color-mix(in oklch,var(--white) 16%,transparent)}.site-footer address{max-width:520px;font-style:normal}.site-footer__bottom p{margin:0}@keyframes menu-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-scrolled{background:#fafbf8;background:color-mix(in oklch,var(--white) 96%,var(--mist))}}@media(max-width:1100px){:root{--page: min(100% - 64px, 1120px)}.site-header{grid-template-columns:180px 1fr auto;padding:0 32px}.site-header:after{inset-inline:32px}.desktop-nav{gap:22px}.origin,.process,.evidence{gap:64px}.founder__copy,.full-scene__copy{padding:64px}}@media(max-width:900px){:root{--page: calc(100% - 48px) }.site-header{height:80px;grid-template-columns:1fr auto;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}.site-header.is-scrolled{height:72px}.site-header:after{inset-inline:24px}.brand{width:156px}.desktop-nav,.language-link,.header-cta{display:none}.menu-toggle{display:block}.origin,.process,.evidence{grid-template-columns:1fr}.origin__statement{max-width:680px}.origin__visual{width:min(680px,100%);justify-self:center}.process__heading{position:static}.full-scene,.founder{grid-template-columns:1fr}.full-scene__image,.founder__media{min-height:60svh}.applications__grid{grid-template-columns:1fr}.application{min-height:70svh}.application__detail{grid-template-rows:1fr}.site-footer__bottom{grid-template-columns:1fr;gap:12px}.site-footer__top{grid-template-columns:1fr}.site-footer__top p{justify-self:start;text-align:left}}@media(max-width:640px){:root{--page: calc(100% - 40px) ;--section: 92px}.mobile-menu__bar{padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}.mobile-menu nav{padding-bottom:max(64px,env(safe-area-inset-bottom))}.mobile-menu__children{grid-template-columns:1fr;gap:0}.hero{min-height:100svh}.hero__media img{object-position:61% center}.hero__background{transform:scale(1.02)}.hero__veil{background:linear-gradient(0deg,color-mix(in oklch,var(--forest-deep) 86%,transparent),color-mix(in oklch,var(--forest-deep) 35%,transparent) 57%,color-mix(in oklch,var(--forest-deep) 10%,transparent)),linear-gradient(90deg,color-mix(in oklch,var(--forest-deep) 32%,transparent),transparent 72%)}.hero__copy{min-height:100svh;justify-content:flex-end;padding:140px 0 66px}.hero__english{margin-bottom:10px}.hero h1{margin-bottom:18px;font-size:clamp(2.7rem,13.5vw,4.25rem)}.hero__lead{max-width:39ch;margin-bottom:24px;font-size:.94rem;line-height:1.7}.hero__actions{width:100%}.hero__actions .button{flex:1 1 calc(50% - 6px);min-width:0;padding-inline:14px;font-size:.84rem}.scroll-cue{display:none}.origin{min-height:auto}.origin__statement h2,.process__heading h2,.evidence__intro h2,.applications__heading h2,.founder__copy h2,.contact h2,.full-scene__copy h2,.full-bleed__copy h2{font-size:clamp(2.25rem,10.5vw,3.35rem)}.origin__visual{width:calc(100% + 16px);margin-left:-8px}.origin__caption{right:0;bottom:4%}.full-scene__image,.founder__media{min-height:55svh}.full-scene__copy,.founder__copy{padding:72px 20px 88px}.process__list li{grid-template-columns:40px 1fr;gap:14px;padding:34px 0 38px}.full-bleed,.full-bleed__copy{min-height:85svh}.full-bleed>img{object-position:62% center}.full-bleed__shade{background:linear-gradient(0deg,color-mix(in oklch,var(--forest-deep) 95%,transparent),color-mix(in oklch,var(--forest-deep) 45%,transparent) 67%,color-mix(in oklch,var(--forest-deep) 8%,transparent))}.full-bleed__copy{justify-content:flex-end;padding:96px 0 64px}.metrics{margin-top:26px}.metrics>div{min-height:170px;padding:20px}.metrics dt{font-size:clamp(2.7rem,13vw,4.2rem)}.application{min-height:68svh}.application__copy{inset:auto 24px 38px}.founder__media img{object-position:60% center}.contact{min-height:82svh}.contact__actions{width:100%;flex-direction:column}.contact__actions .button{width:100%}.site-footer{padding:56px 20px 40px}.site-footer__top{grid-template-columns:1fr;gap:28px}.site-footer__top img{width:190px}.site-footer__top p{justify-self:start;text-align:left}}@media(pointer:coarse){.application>img{transform:none}.hero__background,.hero__foreground,.hero__copy{--move-x: 0px !important;--move-y: 0px !important;--rotate: 0deg !important}}.business-gateway{background:var(--neutral)}.business-gateway__heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px);align-items:end;padding-block:clamp(88px,10vw,144px) clamp(56px,7vw,96px)}.business-gateway__heading>p,.business-gateway__eyebrow,.business-gateway__number{color:var(--forest);font-size:.72rem;font-weight:600;letter-spacing:.15em}.business-gateway__heading>p{margin:0}.business-gateway__heading h2{max-width:10ch;margin:0;font:500 clamp(2.6rem,5vw,5.5rem)/1.08 var(--serif);letter-spacing:-.035em}.business-gateway__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in oklch,var(--forest-deep) 14%,transparent)}.business-gateway__link{min-height:510px;padding:clamp(42px,6vw,88px);border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 14%,transparent);transition:background-color .26s var(--ease-out),color .26s var(--ease-out)}.business-gateway__link:nth-child(odd){border-right:1px solid color-mix(in oklch,var(--forest-deep) 14%,transparent)}.business-gateway__link article{height:100%;display:grid;grid-template-rows:auto auto 1fr auto auto;align-content:start}.business-gateway__number{justify-self:end;margin-bottom:clamp(64px,8vw,112px)}.business-gateway__eyebrow{margin-bottom:18px}.business-gateway__link h3{max-width:13ch;margin-bottom:26px;font:500 clamp(1.9rem,3vw,3.5rem)/1.2 var(--serif)}.business-gateway__link article>p:not(.business-gateway__eyebrow){max-width:570px;color:color-mix(in oklch,currentColor 72%,transparent)}.business-gateway__cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:52px;padding-top:18px;border-top:1px solid color-mix(in oklch,currentColor 28%,transparent);font-weight:600}.business-gateway__link:hover,.business-gateway__link:focus-visible{background:var(--forest-deep);color:var(--white)}.business-gateway__link--products:hover,.business-gateway__link--products:focus-visible{background:#204b1c}.business-gateway__link--development:hover,.business-gateway__link--development:focus-visible{background:oklch(29% .06 214)}.business-gateway__link--dr-soil:hover,.business-gateway__link--dr-soil:focus-visible{background:#7a4c18}.business-gateway__link:hover .business-gateway__eyebrow,.business-gateway__link:hover .business-gateway__number,.business-gateway__link:focus-visible .business-gateway__eyebrow,.business-gateway__link:focus-visible .business-gateway__number{color:var(--amber)}.page-hero{position:relative;min-height:min(72svh,760px);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--forest-deep);color:var(--white)}.page-hero__media,.page-hero__media img,.page-hero__veil{position:absolute;inset:0;width:100%;height:100%}.page-hero__media img{object-fit:cover;filter:saturate(.82) contrast(1.02)}.page-hero__veil{z-index:1;background:linear-gradient(90deg,color-mix(in oklch,var(--forest-deep) 94%,transparent),color-mix(in oklch,var(--forest-deep) 66%,transparent) 55%,color-mix(in oklch,var(--forest-deep) 25%,transparent))}.page-hero--forest:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,color-mix(in oklch,var(--forest) 70%,transparent),transparent 38%)}.page-hero__inner{position:relative;z-index:2;width:var(--page);margin-inline:auto;padding-block:clamp(160px,20vh,240px) clamp(72px,9vw,120px)}.page-hero__eyebrow,.section-kicker{margin-bottom:22px;color:var(--amber);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.page-hero h1{max-width:15ch;margin-bottom:28px;font:500 clamp(2.8rem,6vw,6rem)/1.08 var(--serif);letter-spacing:-.035em}.page-hero__intro{max-width:680px;margin:0;color:color-mix(in oklch,var(--white) 82%,transparent);font-size:clamp(1.05rem,1.5vw,1.3rem)}.breadcrumbs{position:absolute;z-index:4;top:88px;left:50%;width:var(--page);padding-block:20px;color:color-mix(in oklch,var(--white) 76%,transparent);font-size:.78rem;transform:translate(-50%)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"／";margin-left:8px;opacity:.55}.breadcrumbs a:hover{color:var(--white)}.editorial-page__body{padding-block:var(--section)}.editorial-section,.coming-next__body{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,120px);padding-block:clamp(56px,8vw,104px);border-top:1px solid color-mix(in oklch,var(--forest-deep) 14%,transparent)}.editorial-section:first-child{border-top:0}.editorial-section h2,.coming-next__body h2{max-width:12ch;margin:0;font:500 clamp(2rem,4vw,4rem)/1.15 var(--serif);letter-spacing:-.025em}.editorial-section__content{max-width:720px;font-size:clamp(1rem,1.25vw,1.125rem)}.editorial-section__content p+p{margin-top:1.4em}.editorial-section__content ul{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.editorial-section__content li{position:relative;padding-left:24px}.editorial-section__content li:before{content:"";position:absolute;top:.72em;left:0;width:8px;height:1px;background:var(--amber)}.editorial-section--quote{color:var(--forest-deep)}.editorial-section--quote .editorial-section__content{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2.25rem);line-height:1.65}.editorial-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button--outline{border:1px solid color-mix(in oklch,var(--forest-deep) 35%,transparent);color:var(--forest-deep)}.button--outline:hover{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--white)}.coming-next__body{margin-block:var(--section)}.contact-page{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,120px);padding-block:var(--section)}.contact-page__heading h2{max-width:10ch;font:500 clamp(2.2rem,4vw,4.5rem)/1.15 var(--serif)}.contact-topics{border-top:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent)}.contact-topics a{position:relative;display:grid;grid-template-columns:minmax(110px,.55fr) 1fr auto;gap:24px;align-items:center;min-height:116px;border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent);transition:padding .18s var(--ease-out),color .18s var(--ease-out)}.contact-topics a:hover{padding-inline:16px;color:var(--forest)}.contact-topics a>span{font-weight:600}.contact-topics p{margin:0;color:color-mix(in oklch,var(--ink) 65%,transparent)}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent);padding-bottom:var(--section)}.contact-details>*{display:grid;gap:10px;min-height:180px;align-content:center;padding:28px 0;border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent)}.contact-details>*:nth-child(odd){padding-right:48px;border-right:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent)}.contact-details>*:nth-child(2n){padding-left:48px}.contact-details span{color:var(--forest);font-size:.72rem;font-weight:600;letter-spacing:.12em}.contact-details strong{font:500 clamp(1.15rem,2vw,1.8rem)/1.4 var(--serif)}@media(max-width:900px){.breadcrumbs{top:80px}}@media(max-width:760px){.business-gateway__heading,.business-gateway__grid{grid-template-columns:1fr}.business-gateway__heading{gap:24px}.business-gateway__link{min-height:440px}.business-gateway__link:nth-child(odd){border-right:0}.page-hero h1{font-size:clamp(2.45rem,12vw,4.4rem)}.editorial-section,.coming-next__body,.contact-page{grid-template-columns:1fr;gap:24px}.contact-topics a{grid-template-columns:1fr auto;gap:8px 16px;padding-block:24px}.contact-topics p{grid-column:1 / -1}.contact-details{grid-template-columns:1fr}.contact-details>*:nth-child(odd),.contact-details>*:nth-child(2n){padding-inline:0;border-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__background,.hero__foreground,.hero__copy{--move-x: 0px !important;--move-y: 0px !important;--rotate: 0deg !important}}.product-category-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid color-mix(in oklch,var(--forest-deep) 16%,transparent);border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 16%,transparent)}.product-category-rail a{min-height:230px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:28px 24px;border-right:1px solid color-mix(in oklch,var(--forest-deep) 16%,transparent);transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}.product-category-rail a:last-child{border-right:0}.product-category-rail a:hover,.product-category-rail a:focus-visible{background:var(--forest-deep);color:var(--white)}.product-category-rail span,.product-category-rail small{font-size:.72rem}.product-category-rail span{color:var(--amber);font-weight:600;letter-spacing:.1em}.product-category-rail strong{align-self:end;font:500 clamp(1.35rem,1.8vw,2rem)/1.25 var(--serif)}.product-category-rail small{min-height:3.4em;color:color-mix(in oklch,currentColor 68%,transparent);line-height:1.7}.product-explorer{padding-block:var(--section)}.product-explorer__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:clamp(48px,9vw,140px);align-items:end;margin-bottom:clamp(58px,8vw,104px)}.product-explorer__index,.product-collection-page__heading>p:first-child,.product-detail__category,.product-facts>div>p,.product-information__heading>p,.product-faq>div:first-child>p,.related-products__heading>p,.solution-notice>div:first-child>p{margin-bottom:18px;color:var(--amber);font-size:.72rem;font-weight:600;letter-spacing:.13em}.product-explorer__intro h2,.product-collection-page__heading h2,.product-contact-band h2,.product-facts h2,.product-information h2,.product-faq h2,.related-products h2,.solution-notice h2{margin:0;font:500 clamp(2.35rem,4.5vw,4.8rem)/1.12 var(--serif);letter-spacing:-.03em}.product-explorer__intro>p{max-width:540px;margin:0;color:#3a463e}.product-filters{display:grid;grid-template-columns:minmax(320px,1.55fr) repeat(3,minmax(150px,.7fr));border-top:1px solid color-mix(in oklch,var(--forest-deep) 22%,transparent);border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 22%,transparent)}.product-filters label{min-width:0;display:grid;align-content:center;gap:8px;min-height:126px;padding:22px 24px;border-right:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent)}.product-filters label:last-child{border-right:0}.product-filters label>span{color:var(--forest);font-size:.72rem;font-weight:600;letter-spacing:.08em}.product-filters input,.product-filters select{width:100%;min-width:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);font:500 1rem/1.5 var(--sans)}.product-filters input{font:500 clamp(1.15rem,1.8vw,1.5rem)/1.4 var(--serif)}.product-filters input::placeholder{color:#4a564e;opacity:1}.product-filters input:focus,.product-filters select:focus{outline:0}.product-filters label:focus-within{background:var(--white);box-shadow:inset 0 -2px 0 var(--forest)}.product-search small{color:#445149;font-size:.72rem}.product-results-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 44px}.product-results-bar p{margin:0;font-weight:600}.product-results-bar button{border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;color:var(--forest);font:600 .85rem/1.4 var(--sans);cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,42px);row-gap:clamp(64px,8vw,110px)}.product-card[hidden]{display:none}.product-card__image{aspect-ratio:1.18;display:grid;place-items:center;overflow:hidden;background:var(--white)}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .56s var(--ease-out)}.product-card__image:hover img,.product-card__image:focus-visible img{transform:scale(1.035)}.product-card__body{padding-top:24px;border-top:2px solid var(--forest-deep)}.product-card__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--forest);font-size:.7rem;font-weight:600}.product-card h2,.product-card h3{margin-bottom:8px;font:500 clamp(1.65rem,2.2vw,2.35rem)/1.25 var(--serif)}.product-card h2 a,.product-card h3 a{text-decoration-thickness:1px;text-underline-offset:5px}.product-card h2 a:hover,.product-card h3 a:hover{text-decoration:underline}.product-card__body>p{min-height:3.4em;margin-bottom:24px;color:#3a463e}.product-card__link{display:flex;justify-content:space-between;gap:24px;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent);color:var(--forest);font-size:.84rem;font-weight:600}.product-card__link span{transition:transform .18s var(--ease-out)}.product-card__link:hover span{transform:translate(3px,-3px)}.product-empty{margin-top:48px;padding:clamp(40px,6vw,76px);background:var(--mist);text-align:center}.product-empty h3{margin-bottom:12px;font:500 clamp(1.8rem,3vw,3rem)/1.25 var(--serif)}.product-empty>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.product-collection-page{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:clamp(56px,9vw,140px);padding-block:var(--section)}.product-collection-page__heading{align-self:start;position:sticky;top:112px}.product-collection-page__heading h2{margin-bottom:28px}.product-collection-page__heading>p:last-child{color:#3a463e}.product-collection-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-contact-band{padding-block:clamp(88px,11vw,160px);background:var(--forest-deep);color:var(--white)}.product-contact-band .section-shell{display:grid;grid-template-columns:1.1fr .65fr auto;gap:clamp(36px,7vw,100px);align-items:end}.product-contact-band h2{max-width:11ch}.product-contact-band p{max-width:450px;margin:0;color:color-mix(in oklch,var(--white) 76%,transparent)}.product-detail__hero{min-height:min(820px,88svh);display:grid;align-items:end;padding-block:170px clamp(76px,9vw,120px);background:var(--forest-deep);color:var(--white)}.product-detail__hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);gap:clamp(56px,9vw,140px);align-items:center}.product-detail__copy h1{max-width:15ch;margin-bottom:28px;font:500 clamp(2.8rem,5.6vw,5.8rem)/1.08 var(--serif);letter-spacing:-.035em}.product-detail__lead{max-width:640px;color:color-mix(in oklch,var(--white) 80%,transparent);font-size:clamp(1.05rem,1.5vw,1.25rem)}.product-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.product-detail__packshot{margin:0}.product-detail__packshot>div{aspect-ratio:1.12;display:grid;place-items:center;overflow:hidden;background:var(--white)}.product-detail__packshot img{width:100%;height:100%;object-fit:contain}.product-detail__packshot figcaption{margin-top:14px;color:color-mix(in oklch,var(--white) 60%,transparent);font-size:.72rem}.product-detail__body{padding-block:var(--section)}.product-facts,.product-information,.product-faq,.related-products,.solution-notice{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(48px,9vw,140px);padding-block:clamp(64px,8vw,112px);border-top:1px solid color-mix(in oklch,var(--forest-deep) 16%,transparent)}.product-facts{border-top:0;padding-top:0}.product-facts dl{margin:0;border-top:1px solid color-mix(in oklch,var(--forest-deep) 20%,transparent)}.product-facts dl>div{display:grid;grid-template-columns:52px 1fr;gap:24px;align-items:baseline;padding-block:26px;border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 20%,transparent)}.product-facts dt{color:var(--amber);font-size:.72rem;font-weight:600}.product-facts dd{margin:0;font:500 clamp(1.2rem,2vw,1.8rem)/1.45 var(--serif)}.product-information__heading h2,.product-faq h2,.related-products h2{max-width:12ch;font-size:clamp(2.15rem,3.8vw,4rem)}.product-information__content{max-width:720px;font-size:clamp(1rem,1.2vw,1.1rem)}.product-information__content p+p{margin-top:1.4em}.product-information__content h3{margin:36px 0 18px;font:500 1.25rem/1.4 var(--serif)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tag-list a{padding:9px 14px;border:1px solid color-mix(in oklch,var(--forest-deep) 26%,transparent);border-radius:999px;color:var(--forest-deep);font-size:.78rem;font-weight:600}.tag-list a:hover{background:var(--forest-deep);color:var(--white)}.product-faq>div:last-child{border-top:1px solid color-mix(in oklch,var(--forest-deep) 20%,transparent)}.product-faq details{border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 20%,transparent)}.product-faq summary{padding:26px 40px 26px 0;cursor:pointer;font:500 clamp(1.05rem,1.5vw,1.25rem)/1.5 var(--serif)}.product-faq details p{max-width:680px;padding-bottom:28px;color:#3a463e}.related-products{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr)}.related-products__heading .text-link{margin-top:28px}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-directory{padding-block:var(--section)}.solution-row{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(48px,9vw,140px);padding-block:clamp(56px,7vw,96px);border-top:1px solid color-mix(in oklch,var(--forest-deep) 16%,transparent);scroll-margin-top:92px}.solution-row:first-child{border-top:0;padding-top:0}.solution-row__heading span{display:block;margin-bottom:24px;color:var(--amber);font-size:.72rem;font-weight:600}.solution-row__heading h2{margin-bottom:18px;font:500 clamp(2.1rem,3.7vw,4rem)/1.12 var(--serif)}.solution-row__heading p{max-width:420px;color:#3a463e}.solution-row__products{border-top:1px solid color-mix(in oklch,var(--forest-deep) 20%,transparent)}.solution-row__products a{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr) auto;gap:24px;align-items:center;min-height:88px;padding-block:18px;border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 20%,transparent);transition:padding .18s var(--ease-out),color .18s var(--ease-out)}.solution-row__products a:hover{padding-inline:14px;color:var(--forest)}.solution-row__products span{font:500 1.15rem/1.4 var(--serif)}.solution-row__products small{color:#3a463e}.solution-row__products b{font-weight:500}.solution-notice{margin-bottom:var(--section);padding-inline:clamp(32px,5vw,72px);background:var(--mist);border-top:0}.solution-notice>div:last-child{max-width:600px}.solution-notice .button{margin-top:20px}@media(max-width:1100px){.product-category-rail{width:100%;overflow-x:auto;grid-template-columns:repeat(5,minmax(210px,1fr));scrollbar-width:thin}.product-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-search{grid-column:1 / -1;border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent)}.related-products{grid-template-columns:1fr}}@media(max-width:900px){.product-explorer__intro,.product-collection-page,.product-contact-band .section-shell,.product-detail__hero-inner,.product-facts,.product-information,.product-faq,.solution-row,.solution-notice{grid-template-columns:1fr}.product-collection-page__heading{position:static}.product-detail__packshot{width:min(560px,100%)}.product-facts,.product-information,.product-faq,.solution-row,.solution-notice{gap:32px}}@media(max-width:720px){.product-explorer__intro{gap:28px}.product-filters{grid-template-columns:1fr}.product-filters label,.product-filters label:last-child{min-height:104px;border-right:0;border-bottom:1px solid color-mix(in oklch,var(--forest-deep) 18%,transparent)}.product-filters label:last-child{border-bottom:0}.product-search{grid-column:auto}.product-grid,.product-collection-page .product-grid,.related-products .product-grid{grid-template-columns:1fr}.product-card__image{max-height:480px}.product-contact-band .button,.product-detail__actions .button{width:100%}.product-detail__hero{min-height:auto;padding-block:150px 80px}.product-detail__copy h1{font-size:clamp(2.4rem,11vw,4rem)}.solution-row__products a{grid-template-columns:1fr auto;gap:4px 16px}.solution-row__products small{grid-column:1 / -1}}
