:root{--forest-950:#10231a;--forest-900:#16301f;--forest-800:#1f3d2b;--forest-700:#2e5e3e;--forest-600:#3d7a4e;--forest-650:#36704a;--forest-500:#4e8e5c;--leaf-500:#6fae73;--leaf-300:#8fc288;--leaf-100:#c6e3ae;--leaf-50:#e3f0d4;--paper-50:#f7f6ef;--paper-100:#efeee2;--paper-200:#e2e2d2;--white:#ffffff;--ink-900:#20241e;--ink-700:#3c4138;--ink-500:#5d6156;--ink-450:#6b6f63;--ink-400:#666a5f;--ink-300:#9ea294;--surface-page:var(--paper-50);--surface-raised:var(--white);--surface-sunken:var(--paper-100);--surface-inverse:var(--forest-800);--surface-accent:var(--leaf-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-dark:var(--paper-50);--text-on-dark-muted:var(--leaf-300);--text-accent:var(--forest-650);--text-brand:var(--forest-700);--border-subtle:#e4e2d3;--border-default:#d3d2bf;--border-strong:#b7b8a1;--border-inverse:rgba(255,255,255,0.16);--action-primary:var(--forest-700);--action-primary-hover:var(--forest-800);--action-primary-press:var(--forest-900);--action-accent:var(--forest-600);--action-accent-hover:var(--forest-700);--success:#3d7a4e;--success-surface:#e3f0d4;--warning:#8a6f2f;--warning-surface:#f3ebd3;--danger:#a04b3b;--danger-surface:#f2e1da;--info:#3a6a6e;--info-surface:#dfeceb;--focus-color:var(--forest-700);--font-display:var(--font-spectral),Georgia,"Times New Roman",serif;--font-body:var(--font-hanken),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-spline),ui-monospace,"SF Mono",Menlo,monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:clamp(2rem,6vw,4.25rem);--text-5xl:clamp(2.85rem,7vw,6rem);--leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.22em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--container-max:1240px;--container-narrow:760px;--container-wide:1440px;--gutter:clamp(1.25rem,4vw,4rem);--section-y:clamp(3.5rem,8vw,8.5rem);--nav-h:68px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-tile:22.8%;--shadow-xs:0 1px 2px rgba(16,35,26,0.06);--shadow-sm:0 2px 6px rgba(16,35,26,0.07),0 1px 2px rgba(16,35,26,0.05);--shadow-md:0 8px 20px rgba(16,35,26,0.09),0 2px 6px rgba(16,35,26,0.06);--shadow-lg:0 20px 44px rgba(16,35,26,0.13),0 6px 14px rgba(16,35,26,0.07);--shadow-xl:0 36px 80px rgba(16,35,26,0.18),0 10px 24px rgba(16,35,26,0.08);--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:130ms;--duration-base:220ms;--duration-slow:420ms;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance;hyphens:auto;-webkit-hyphens:auto}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--leaf-100);color:var(--forest-900)}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.cta-band,.drawer,.footer,.hero,.nav--transparent,.page-hero--dark,.section--forest{--focus-color:var(--leaf-100)}#inhalt:focus,#inhalt:focus-visible{outline:none}.checkbox__box:has(input:focus-visible){outline:3px solid var(--focus-color);outline-offset:2px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 18px;background:var(--forest-800);color:var(--paper-50);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(-64px);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.section--sunken{background:var(--surface-sunken)}.section--forest{position:relative;background:var(--surface-inverse)}.section--raster{background-image:linear-gradient(rgba(46,94,62,.05) 1px,transparent 0),linear-gradient(90deg,rgba(46,94,62,.05) 1px,transparent 0);background-size:24px 24px}.grain:after{content:"";position:absolute;inset:0;background:var(--grain) repeat;background-size:128px 128px;opacity:.05;pointer-events:none;z-index:0}.grain>*{position:relative;z-index:1}.grid>*,.split>*{min-width:0}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid--services,.grid--two{grid-template-columns:1fr;gap:var(--space-5)}.grid--stats{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-5)}.grid--objekte,.grid--process{grid-template-columns:1fr;gap:var(--space-6)}.split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-7);gap:var(--space-7)}.split--intro{align-items:end}.split--even{align-items:center}.split--contact{align-items:start}.row-between{justify-content:space-between;align-items:flex-end;gap:var(--space-5)}.cluster,.row-between{display:flex;flex-wrap:wrap}.cluster{gap:var(--space-4)}@media (min-width:600px){.grid--objekte,.grid--process,.grid--services,.grid--two{grid-template-columns:repeat(2,1fr)}}@media (min-width:880px){.grid--stats{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.split--even{grid-template-columns:1fr 1fr;gap:var(--space-9)}.split--contact{grid-template-columns:1.4fr 1fr;gap:var(--space-9)}}@media (min-width:920px){.grid--services{grid-template-columns:repeat(3,1fr)}.grid--process{grid-template-columns:repeat(4,1fr)}.grid--objekte{grid-template-columns:repeat(3,1fr)}.split--intro{grid-template-columns:1fr 1.3fr;gap:var(--space-9)}}.t-h2{font-size:clamp(1.9rem,5vw,3rem)}.t-h2,.t-h2-sm{font-weight:var(--weight-light)}.t-h2-sm{font-size:clamp(1.65rem,4vw,2.25rem)}.t-h3{font-size:var(--text-lg);font-weight:var(--weight-regular);font-family:var(--font-display)}.t-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.rule{border:0;height:2px;border-radius:999px;background:var(--leaf-500);margin:0}.rule--faint{opacity:.45}.reveal .rule,.reveal.rule{transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible .rule,.reveal.is-visible.rule{transform:scaleX(1)}.subnav{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:50;background:rgba(247,246,239,.9);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-subtle)}.subnav__track{display:flex;gap:var(--space-6);overflow-x:auto;padding:12px 0;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent)}.subnav__track::-webkit-scrollbar{display:none}@media (min-width:760px){.subnav__track{mask-image:none;-webkit-mask-image:none}}.subnav__link{display:inline-flex;gap:8px;align-items:baseline;color:var(--text-muted);padding-block:4px}.link-underline{background-image:linear-gradient(var(--leaf-500),var(--leaf-500));background-repeat:no-repeat;background-position:left 100%;background-size:0 1.5px;transition:background-size var(--duration-base) var(--ease-out);padding-bottom:3px}.link-underline:focus-visible,.link-underline:hover{background-size:100% 1.5px}.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:var(--nav-h);padding-inline:var(--gutter);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nav--transparent{background:transparent;border-bottom:1px solid rgba(255,255,255,.14);color:var(--paper-50)}.nav--solid{background:rgba(247,246,239,.85);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border-subtle);color:var(--text-body);box-shadow:var(--shadow-xs)}.nav__links{display:none;align-items:center;gap:var(--space-7)}.nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:currentColor;opacity:.78;position:relative;padding-bottom:3px;border-bottom:1.5px solid transparent;transition:opacity var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.nav__link.is-active,.nav__link:hover{opacity:1}.nav--transparent .nav__link.is-active{border-bottom-color:var(--leaf-500)}.nav--solid .nav__link.is-active{border-bottom-color:var(--forest-600)}.nav__right{display:flex;align-items:center;gap:var(--space-4)}.nav__cta{display:none}.nav__tel{display:inline-flex;align-items:center;gap:7px;color:currentColor;opacity:.82;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);transition:opacity var(--duration-fast) var(--ease-standard)}.nav__tel:hover{opacity:1}.nav__tel-num{display:none}@media (min-width:920px){.nav__tel-num{display:inline}}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:currentColor;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.nav__toggle:hover{background:rgba(127,127,127,.12)}@media (min-width:920px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__toggle{display:none}}.drawer{position:fixed;inset:var(--nav-h) 0 0 0;z-index:99;background:var(--forest-950);color:var(--paper-50);padding:var(--space-7) var(--gutter) var(--space-9);display:flex;flex-direction:column;gap:var(--space-2);transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base);overflow-y:auto}.drawer.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.drawer__link{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-light);color:var(--paper-50);padding:var(--space-3) 0;border-bottom:1px solid var(--border-inverse);display:flex;justify-content:space-between;align-items:center}.drawer__link.is-active{color:var(--leaf-100)}.drawer__contact,.drawer__cta{margin-top:var(--space-6)}.drawer__contact{padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6)}.drawer__contact-link{display:inline-flex;align-items:center;gap:9px;color:var(--leaf-100);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}@media (min-width:920px){.drawer{display:none}}.wa-fab{position:fixed;right:clamp(16px,4vw,28px);bottom:calc(clamp(16px, 4vw, 28px) + env(safe-area-inset-bottom, 0px));z-index:45;max-width:56px;border-radius:999px;background:var(--forest-700);color:var(--paper-50);overflow:hidden;box-shadow:0 10px 26px rgba(15,40,25,.34),0 0 0 1px rgba(255,255,255,.14);transition:max-width var(--duration-base) var(--ease-out),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-out);animation:wa-fab-in .5s var(--ease-out) .8s both}.wa-fab,.wa-fab__icon{display:inline-flex;align-items:center;height:56px}.wa-fab__icon{flex-shrink:0;width:56px;justify-content:center}.wa-fab__label{white-space:nowrap;padding-right:22px;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.005em;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.wa-fab:focus-visible,.wa-fab:hover{max-width:280px;background:var(--forest-800);box-shadow:0 12px 30px rgba(15,40,25,.4),0 0 0 1px rgba(255,255,255,.16)}.wa-fab:focus-visible .wa-fab__label,.wa-fab:hover .wa-fab__label{opacity:1}@keyframes wa-fab-in{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wa-fab{animation:none;transition:background var(--duration-fast) var(--ease-standard)}}@media print{.wa-fab{display:none!important}}.wa-cta{background:var(--action-primary);border-color:var(--action-primary);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.wa-cta:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);box-shadow:var(--shadow-sm)}.footer{position:relative;background:var(--forest-950);color:var(--paper-50)}.footer__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-10) var(--gutter) var(--space-6)}.footer__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8)}.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-7);gap:var(--space-7)}.footer__col-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--leaf-100);margin-bottom:var(--space-4);font-weight:500}.footer__list{list-style:none;margin:0;padding:0}.footer__link{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--leaf-300);margin-bottom:11px;transition:color var(--duration-fast) var(--ease-standard)}.footer__link:hover{color:var(--paper-50)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--border-inverse)}@media (min-width:760px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.footer__cols{display:contents}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper-50);overflow:hidden;background:radial-gradient(110% 85% at 28% 62%,rgba(61,122,78,.32),transparent 60%),linear-gradient(180deg,var(--forest-950) 0,var(--forest-800) 52%,var(--forest-700) 135%)}.hero:after{content:"";inset:0;background:var(--grain) repeat;background-size:128px 128px;opacity:.05}.hero:after,.hero__media{position:absolute;pointer-events:none}.hero__media{inset:auto 0 0 0;z-index:0}.hero__skyline{display:block;width:100%;height:auto}.hero__body{position:relative;z-index:2;flex:1 1;min-height:0;display:flex;align-items:center;padding-top:calc(var(--nav-h) + var(--space-5));padding-bottom:var(--space-4)}.hero__content{max-width:680px}.hero__title{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:1.04;color:var(--paper-50);font-size:clamp(2.1rem,min(6.6vh,10.5vw),4.4rem)}.hero__lead,.hero__title{margin-top:var(--space-4)}.hero__lead{max-width:46ch;font-size:var(--text-md);color:var(--leaf-100);line-height:var(--leading-relaxed)}.hero__actions{margin-top:var(--space-5)}.hero__stats{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.18);background:rgba(16,35,26,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hero__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding-block:var(--space-4)}.hero__stats-grid>div>span:first-child{font-size:clamp(1.5rem,4vw,2rem)}@media (min-width:760px){.hero__stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}@media (max-height:700px){.hero__title{font-size:clamp(1.7rem,min(5.6vh,8.4vw),3.2rem)}.hero__lead{font-size:var(--text-base);margin-top:var(--space-3)}.hero__body{padding-top:calc(var(--nav-h) + var(--space-3))}.hero__actions{margin-top:var(--space-4)}}.skyline__line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:lineDraw 1.6s var(--ease-out) .15s forwards}.skyline__obj{opacity:0;animation:objIn .9s var(--ease-out) forwards}.skyline__obj:nth-of-type(2){animation-delay:.55s}.skyline__obj:nth-of-type(3){animation-delay:.7s}.skyline__obj:nth-of-type(4){animation-delay:.85s}.skyline__obj:nth-of-type(5){animation-delay:1s}.skyline__obj:nth-of-type(6){animation-delay:1.15s}@keyframes lineDraw{to{stroke-dashoffset:0}}@keyframes objIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cta-band{position:relative;border-radius:var(--radius-xl);overflow:hidden;padding:clamp(2.5rem,6vw,6.5rem) clamp(1rem,4vw,4rem);color:var(--paper-50);background:linear-gradient(135deg,var(--forest-700),var(--forest-800) 85%)}.cta-band .cluster>a,.cta-band a[class]{white-space:normal}.cta-band__mark{position:absolute;right:clamp(-3rem,-2vw,-1rem);bottom:clamp(-3rem,-2vw,-1rem);width:clamp(180px,30vw,340px);opacity:.1;pointer-events:none}.page-hero--dark{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(340px,42vh,520px);padding-top:var(--nav-h);color:var(--paper-50);background:radial-gradient(100% 90% at 25% 85%,rgba(61,122,78,.28),transparent 60%),linear-gradient(180deg,var(--forest-950) 0,var(--forest-800) 100%);border-bottom:1px solid var(--border-inverse)}.page-hero__inner{position:relative;z-index:1;padding:var(--space-9) 0 var(--space-8)}.page-hero__ground{position:relative;z-index:1;height:2px;border-radius:999px;background:var(--leaf-500);opacity:.7;margin:0 var(--gutter) var(--space-6);max-width:calc(var(--container-max) - 2 * var(--gutter));margin-inline:auto;width:calc(100% - 2 * var(--gutter))}.page-hero--skyline{min-height:clamp(420px,52vh,600px)}.page-hero__skyline{position:relative;z-index:1}@media (max-height:700px){.page-hero--dark{min-height:300px}.page-hero--skyline{min-height:360px}}.ruler,.ruler__track{position:relative}.ruler__track{height:2px;border-radius:999px;background:var(--border-default);margin-top:var(--space-6)}.ruler__rows{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.ruler__row{display:grid;grid-template-columns:minmax(112px,176px) 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.ruler__row-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.ruler__bar-track{position:relative;height:10px}.ruler__span{position:absolute;top:1px;height:8px;border-radius:999px}.ruler__span--veg{background:var(--leaf-300)}.ruler__span--winter{background:var(--leaf-100)}.ruler__span--kontrolle{background:repeating-linear-gradient(90deg,var(--leaf-500) 0 10px,transparent 10px 18px);opacity:.85}.reveal .ruler__span{transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--ease-out)}.reveal.is-visible .ruler__span{transform:scaleX(1)}.reveal.is-visible .ruler__span--veg{transition-delay:.12s}.reveal.is-visible .ruler__span--winter{transition-delay:.24s}.ruler__months{display:grid;grid-template-columns:repeat(12,1fr);margin-top:var(--space-3)}.ruler__month{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-faint);text-align:left}@media (max-width:599px){.ruler__row{grid-template-columns:1fr;gap:var(--space-2)}.ruler__month{visibility:hidden}.ruler__month:nth-child(3n+1){visibility:visible}}.protocol{background:var(--surface-raised);color:var(--text-body);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);overflow:hidden}.protocol__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:2px solid var(--leaf-500);background:var(--paper-50)}.protocol__rows{padding:var(--space-2) 0}.protocol__row{display:flex;align-items:baseline;gap:var(--space-4);padding:10px var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm)}.protocol__row+.protocol__row{border-top:1px dashed var(--border-subtle)}.protocol__time{color:var(--text-faint);flex-shrink:0;font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.protocol__label{flex:1 1;color:var(--text-body)}.protocol__check{color:var(--success);flex-shrink:0}.protocol__foot{padding:var(--space-3) var(--space-5);background:var(--paper-100);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ledger{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,3rem)}.ledger__price{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;color:var(--text-strong)}.ledger__bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin-top:var(--space-6);background:var(--paper-100)}.ledger__seg{height:100%}.ledger__seg+.ledger__seg{border-left:2px solid var(--white)}.ledger__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:6px var(--space-6);gap:6px var(--space-6);margin-top:var(--space-5)}.ledger__legend-row{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-body)}.ledger__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ledger__hours{margin-left:auto;padding-left:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.reveal .ledger__seg{flex-grow:0!important;transition:flex-grow .9s var(--ease-out)}.reveal.is-visible .ledger__seg{flex-grow:var(--seg)!important}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--leaf-500);opacity:.6}.timeline__item{position:relative;padding-bottom:var(--space-7)}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:-26px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--leaf-100);border:3px solid var(--forest-600)}@keyframes heroIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-stagger>*{animation:heroIn .9s var(--ease-out) both}.hero-stagger>:first-child{animation-delay:.08s}.hero-stagger>:nth-child(2){animation-delay:.18s}.hero-stagger>:nth-child(3){animation-delay:.3s}.hero-stagger>:nth-child(4){animation-delay:.42s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (scripting:none){.reveal{opacity:1!important;transform:none!important}.reveal .ledger__seg,.reveal .rule,.reveal .ruler__span{transform:none!important;flex-grow:var(--seg)!important}.skyline__line{stroke-dashoffset:0!important;animation:none!important}.skyline__obj{opacity:1!important;animation:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.reveal .ledger__seg,.reveal .rule,.reveal .ruler__span{transform:none;flex-grow:var(--seg)!important}.skyline__line{stroke-dashoffset:0}.skyline__obj{opacity:1}}@media print{:root{--surface-page:#ffffff;--surface-sunken:#ffffff}.cta-band,.drawer,.footer,.nav,.skip-link{display:none!important}.hero,.page-hero--dark,.section--forest{background:#ffffff!important;color:var(--ink-900)!important;min-height:0!important}.grain:after,.hero:after{display:none!important}.reveal{opacity:1!important;transform:none!important}*{box-shadow:none!important}}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ccb4f1a2f58c2d81-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/671af85d510151df-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6fca4e68a47b5cd6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/911743d16370ad7d-s.woff2) format("woff2");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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e61574c42be438a1-s.p.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/de32ab4287127d46-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/52c789a43a83edb4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/53a2694769c6fc4b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/109cd0be88080556-s.woff2) format("woff2");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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9f5251eb979d3d3e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/08de5a6c8e2756a6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/042599cf3ef1ed12-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/07eb198cb290aa99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba3ff6f2a6b16018-s.woff2) format("woff2");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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e8d031e1cd02c4e9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a905a6179bab2b08-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/273b2e150de7c4a9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692781be160fc9d0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e9fc5e960416d85-s.woff2) format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e244d3ca994d3054-s.p.woff2) format("woff2");unicode-range:u+00??,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:Spectral Fallback;src:local("Times New Roman");ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:109.78%}.__className_e0baac{font-family:Spectral,Spectral Fallback}.__variable_e0baac{--font-spectral:"Spectral","Spectral Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_3b6bc2{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");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:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,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:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3b89e4{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_3b89e4{--font-spline:"Spline Sans Mono","Spline Sans Mono Fallback"}