/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-serif:Georgia, Cambria, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--color-emerald-700:oklch(50.8% .118 165.612);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-bold:700;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#050806;--color-panel:#0a100d;--color-signal:#8bffbf;--color-mist:#8ba79c;--color-bio-line:#a4ffd529;--color-cream:#edf2eb;--color-night:#07120d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.top-20{top:calc(var(--spacing) * 20)}.right-0{right:0}.left-0{left:0}.z-20{z-index:20}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-20{height:calc(var(--spacing) * 20)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[1\.3fr_\.7fr_\.7fr\]{grid-template-columns:1.3fr .7fr .7fr}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-bio-line{border-color:var(--color-bio-line)}.border-night\/20{border-color:#07120d33}@supports (color:color-mix(in lab, red, red)){.border-night\/20{border-color:color-mix(in oklab, var(--color-night) 20%, transparent)}}.border-signal{border-color:var(--color-signal)}.bg-cream{background-color:var(--color-cream)}.bg-ink{background-color:var(--color-ink)}.bg-panel{background-color:var(--color-panel)}.bg-signal{background-color:var(--color-signal)}.object-contain{object-fit:contain}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-emerald-700{color:var(--color-emerald-700)}.text-mist{color:var(--color-mist)}.text-night{color:var(--color-night)}.text-night\/55{color:#07120d8c}@supports (color:color-mix(in lab, red, red)){.text-night\/55{color:color-mix(in oklab, var(--color-night) 55%, transparent)}}.text-night\/65{color:#07120da6}@supports (color:color-mix(in lab, red, red)){.text-night\/65{color:color-mix(in oklab, var(--color-night) 65%, transparent)}}.text-night\/70{color:#07120db3}@supports (color:color-mix(in lab, red, red)){.text-night\/70{color:color-mix(in oklab, var(--color-night) 70%, transparent)}}.text-signal{color:var(--color-signal)}.text-white{color:var(--color-white)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-text{-webkit-user-select:text;user-select:text}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-signal:hover{background-color:var(--color-signal)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-signal:hover{color:var(--color-signal)}}@media (width>=40rem){.sm\:inline{display:inline}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (width>=48rem){.md\:flex{display:flex}.md\:hidden{display:none}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.lg\:grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.lg\:items-center{align-items:center}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}}}:root{color:#eafff5;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;background:#050806}html{scroll-behavior:smooth;background:#050806}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.section-wrap{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,3.5rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:700;line-height:1.35}.display-heading{letter-spacing:-.065em;font-size:clamp(2.8rem,6vw,6rem);font-weight:500;line-height:.92}.display-heading em{font-family:var(--font-serif);font-weight:400}.button-primary{color:#07120d;font-family:var(--font-mono);letter-spacing:.08em;background:#8bffbf;align-items:center;padding:1rem 1.25rem;font-size:11px;font-weight:700;transition:transform .2s;display:inline-flex}.button-primary:hover{transform:translateY(-2px)}.text-link{font-family:var(--font-mono);letter-spacing:.08em;color:#8ba79c;border-bottom:1px solid #8ba79c;padding-bottom:.25rem;font-size:11px}.report-window{transform:perspective(1200px)rotateY(-3deg)rotateX(2deg)}.hero-grid{background-color:#050806;background-image:linear-gradient(#8bffbf09 1px,#0000 1px),linear-gradient(90deg,#8bffbf09 1px,#0000 1px),radial-gradient(circle at 82% 48%,#3bbb821a,#0000 34%);background-size:42px 42px,42px 42px,100% 100%}.hero-scene{--hero-progress:0;--hero-inverse:1;height:100%}.hero-pin{grid-template-rows:5rem auto 1fr auto;height:100vh;min-height:680px;display:grid;position:sticky;top:0;overflow:hidden}.hero-content{min-height:0;padding-top:clamp(2rem,5vh,5rem);padding-bottom:clamp(2rem,5vh,5rem)}.hero-copy{transform:translateY(calc(var(--hero-progress) * -10px));position:relative}.hero-copy:before{content:"";width:1px;height:calc(var(--copy-actions) * 100%);opacity:.35;background:linear-gradient(#8bffbf,#8bffbf00);position:absolute;top:0;left:-20px}.hero-eyebrow{opacity:var(--copy-eyebrow);transform:translateX(calc((1 - var(--copy-eyebrow)) * -75px));filter:blur(calc((1 - var(--copy-eyebrow)) * 3px))}.hero-title-main{opacity:var(--copy-title);transform:translateX(calc((1 - var(--copy-title)) * -145px));filter:blur(calc((1 - var(--copy-title)) * 5px));display:block}.hero-title-accent{opacity:var(--copy-accent);transform:translateX(calc((1 - var(--copy-accent)) * -190px));filter:blur(calc((1 - var(--copy-accent)) * 6px))}.hero-body{opacity:var(--copy-body);transform:translateX(calc((1 - var(--copy-body)) * -100px));filter:blur(calc((1 - var(--copy-body)) * 3px))}.hero-actions{opacity:var(--copy-actions);transform:translateX(calc((1 - var(--copy-actions)) * -80px))}.hero-eyebrow,.hero-title-main,.hero-title-accent,.hero-body,.hero-actions{will-change:transform,opacity,filter}.hero-steps{align-self:end}.cell-stage{aspect-ratio:1;isolation:isolate;width:min(42vw,520px);transform:scale(calc(.92 + var(--hero-progress) * .08));margin-inline:auto;position:relative}.cell-halo{filter:blur(18px);opacity:calc(.25 + var(--hero-progress) * .75);transform:scale(calc(.72 + var(--hero-progress) * .28));background:radial-gradient(#8bffbf24,#8bffbf06 58%,#0000 73%);border-radius:50%;position:absolute;inset:19% 2%}.cell-membrane{border:1px solid rgba(139,255,191,calc(.2 + var(--hero-progress) * .7));box-shadow:inset 0 0 40px #8bffbf1a,0 0 calc(var(--hero-progress) * 48px) #8bffbf21;opacity:calc(.15 + var(--hero-progress) * .85);transform:rotate(calc(var(--hero-inverse) * -12deg)) scale(calc(.7 + var(--hero-progress) * .3));background:linear-gradient(135deg,#8bffbf21,#12513629 55%,#030f0a6b);border-radius:999px;position:absolute;inset:25% 5%;overflow:hidden}.cell-membrane:before,.cell-membrane:after{content:"";border:1px solid #8bffbf3d;border-radius:999px;position:absolute;inset:5%}.cell-membrane:after{opacity:.5;border-style:dashed;inset:10%}.cell-cytoplasm{opacity:calc(var(--hero-progress) * .9);background:radial-gradient(circle at 66% 67%,#8bffbf42 0 2px,#0000 3px) 0 0/31px 27px,radial-gradient(circle at 33% 38%,#8bffbf33 0 1px,#0000 2px) 0 0/23px 29px;position:absolute;inset:0}.cell-flagellum-trail{z-index:1;width:45%;height:24%;opacity:var(--hero-progress);transform:rotate(-16deg) scaleX(var(--hero-progress));transform-origin:100%;border-top:2px solid #8bffbf8c;border-radius:50%;position:absolute;top:45%;left:-2%}.cell-flagellum-trail:after{content:"";border-top:1px solid #8bffbf4d;border-radius:50%;width:80%;height:75%;position:absolute;top:35%;left:-15%;transform:rotate(20deg)}.organelle{--start-x:0px;--start-y:0px;--start-r:0deg;z-index:3;transform:translate(-50%,-50%) translate(calc(var(--hero-inverse) * var(--start-x)),calc(var(--hero-inverse) * var(--start-y))) rotate(calc(var(--hero-inverse) * var(--start-r)));filter:drop-shadow(0 0 16px #8bffbf29);position:absolute;top:50%;left:50%}.organelle span{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;color:#8ba79c;opacity:calc(var(--hero-inverse) * .85);font-size:7px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.organelle i{display:block}.bacterial-dna{margin:-3% 0 0 -4%}.bacterial-dna i{border:2px solid #8bffbfd9;border-radius:48% 52% 44% 56%/55% 42% 58% 45%;width:clamp(120px,13vw,175px);height:clamp(64px,7vw,92px);position:relative;transform:rotate(-9deg);box-shadow:inset 0 0 24px #8bffbf21,0 0 16px #8bffbf1f}.bacterial-dna i:before,.bacterial-dna i:after{content:"";border:1px solid #8bffbf94;border-radius:48% 52% 46% 54%;position:absolute}.bacterial-dna i:before{inset:12% -2% 18% 7%;transform:rotate(17deg)}.bacterial-dna i:after{inset:25% 11% 5% -4%;transform:rotate(-19deg)}.plasmid i{aspect-ratio:1;border:2px solid #8bffbfbf;border-radius:47% 53% 50% 50%;width:clamp(32px,3.6vw,48px);box-shadow:0 0 14px #8bffbf21}.plasmid-one{margin:-12% 0 0 20%}.plasmid-two{margin:13% 0 0 16%}.plasmid-two i{width:clamp(24px,3vw,38px)}.ribosomes{margin:12% 0 0 -18%}.ribosomes i{filter:drop-shadow(0 0 5px #8bffbf40);background:radial-gradient(circle,#8bffbfcc 0 2px,#0000 3px) 0 0/18px 16px;width:clamp(78px,8vw,112px);height:clamp(46px,5vw,68px)}.flagellum{margin:-2% 0 0 -29%}.flagellum i{border-top:2px solid #8bffbfbf;border-radius:50%;width:clamp(90px,10vw,140px);height:50px;transform:rotate(-18deg)}.membrane-fragment{margin:2% 0 0 29%}.membrane-fragment i{border-top:4px double #8bffbfb3;border-radius:50%;width:clamp(60px,7vw,95px);height:34px;transform:rotate(75deg)}.cell-core-label{z-index:6;min-width:42%;transform:translate(-50%,-50%) translateY(calc(var(--hero-inverse) * 20px));text-align:center;opacity:var(--hero-progress);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05140da8;border-top:1px solid #8bffbf8c;place-items:center;padding:8px 14px;display:grid;position:absolute;top:67%;left:50%}.cell-core-label strong{font-size:clamp(11px,1.4vw,17px)}.cell-core-label span{font-family:var(--font-mono);letter-spacing:.11em;color:#8ba79c;margin-top:3px;font-size:6px}.cell-readout{z-index:5;font-family:var(--font-mono);letter-spacing:.12em;color:#8ba79c;opacity:calc(var(--hero-progress) * .8);font-size:7px;position:absolute}.readout-one{top:18%;left:0}.readout-two{bottom:19%;right:-2%}.bacterium-svg{z-index:2;width:104%;height:104%;position:absolute;inset:-2%;overflow:visible}.assembly-piece{transform-box:fill-box;transform-origin:50%;will-change:transform,opacity}.envelope-piece{opacity:calc(.16 + var(--hero-progress) * .84);transform:translate(calc(var(--hero-inverse) * 45px),calc(var(--hero-inverse) * 12px)) rotate(calc(var(--hero-inverse) * -8deg)) scale(calc(.72 + var(--hero-progress) * .28))}.genome-piece{transform:translate(calc(var(--hero-inverse) * -185px),calc(var(--hero-inverse) * -155px)) rotate(calc(var(--hero-inverse) * -24deg)) scale(calc(.76 + var(--hero-progress) * .24))}.plasmids-piece{transform:translate(calc(var(--hero-inverse) * 185px),calc(var(--hero-inverse) * -150px)) rotate(calc(var(--hero-inverse) * 38deg))}.ribosome-piece{transform:translate(calc(var(--hero-inverse) * -205px),calc(var(--hero-inverse) * 145px)) rotate(calc(var(--hero-inverse) * 14deg))}.flagellum-piece{transform:translate(calc(var(--hero-inverse) * -80px),calc(var(--hero-inverse) * -175px)) rotate(calc(var(--hero-inverse) * -26deg));opacity:calc(.3 + var(--hero-progress) * .7)}.pili-piece{transform:translate(calc(var(--hero-inverse) * 185px),calc(var(--hero-inverse) * 150px)) rotate(calc(var(--hero-inverse) * 18deg));opacity:calc(.2 + var(--hero-progress) * .8)}.cell-shadow{fill:#000;opacity:calc(var(--hero-progress) * .55);filter:blur(12px)}.capsule-halo{fill:none;stroke:#8bffbf;stroke-width:20px;opacity:.035;filter:url(#softGlow)}.outer-capsule{fill:url(#cellBody);stroke:#8bffbf;stroke-width:2px;opacity:.88;filter:url(#softGlow)}.cell-wall{fill:none;stroke:#8bffbf;stroke-width:5px;stroke-dasharray:2 7;opacity:.38}.inner-membrane{fill:none;stroke:#caffdf;stroke-width:1.5px;opacity:.62}.cytoplasm-fill{fill:url(#cellBody);opacity:.72}.pili-piece path{fill:none;stroke:#8bffbf;stroke-width:1.4px;stroke-linecap:round;opacity:.48}.flagellum-glow{fill:none;stroke:#8bffbf;stroke-width:8px;opacity:.06;filter:url(#softGlow)}.flagellum-line{fill:none;stroke:url(#dnaGlow);stroke-width:2px;stroke-linecap:round;opacity:.78}.ribosome circle:first-child{fill:#8bffbf;opacity:.22;stroke:#8bffbf;stroke-width:1px}.ribosome circle:last-child{fill:#caffdf;opacity:.75}.plasmid-halo{fill:url(#plasmidFill)}.plasmid-ring{fill:none;stroke:#8bffbf;stroke-width:3px;stroke-dasharray:3 2}.plasmid-ring.small{stroke-width:2px;opacity:.8}.dna-back{fill:none;stroke:#8bffbf;stroke-width:12px;opacity:.035;filter:url(#softGlow)}.dna-strand{fill:none;stroke:url(#dnaGlow);stroke-width:4px;stroke-linecap:round}.strand-a{stroke-dasharray:8 3}.strand-b{opacity:.82}.dna-rungs line{stroke:#a8ffd0;stroke-width:1.35px;opacity:.55}.genome-orbit{fill:none;stroke:#8bffbf;stroke-width:1px;stroke-dasharray:4 7;opacity:.35}.annotation{opacity:calc(var(--hero-progress) * .9)}.annotation path{fill:none;stroke:#8ba79c;stroke-width:.8px}.annotation circle{fill:#8bffbf;filter:url(#tightGlow)}.annotation text{fill:#8ba79c;font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.genome-status{z-index:7;min-width:48%;transform:translateX(-50%) translateY(calc(var(--hero-inverse) * 24px));opacity:var(--hero-progress);text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050e09b3;border-block:1px solid #8bffbf40;flex-direction:column;align-items:center;padding:8px 16px;display:flex;position:absolute;bottom:11%;left:50%}.genome-status span,.genome-status i{font-family:var(--font-mono);letter-spacing:.14em;color:#8ba79c;font-size:6px;font-style:normal}.genome-status strong{letter-spacing:.02em;margin-block:3px;font-size:clamp(12px,1.5vw,18px)}.scroll-cue{z-index:20;transform-origin:100% 0;font-family:var(--font-mono);letter-spacing:.15em;color:#8ba79c;opacity:calc(var(--hero-inverse) * .8);align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;top:50%;right:1rem;transform:rotate(90deg)translateY(-50%)}.scroll-cue i{background:linear-gradient(90deg,#8bffbf calc(var(--hero-progress) * 100%),#8bffbf2e 0);width:42px;height:1px;display:block}.orbital{border:1px solid #a4ffd52e;border-radius:999px;animation:28s linear infinite rotate;position:absolute}.orbital:nth-child(2){animation-duration:22s;animation-direction:reverse}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=1023px){.hero-scroll{height:auto}.hero-pin{height:auto;min-height:100vh;position:relative;overflow:hidden}.hero-content{padding-top:4rem;padding-bottom:4rem}.cell-stage{--hero-progress:1;--hero-inverse:0;width:min(86vw,480px)}.hero-eyebrow,.hero-title-main,.hero-title-accent,.hero-body,.hero-actions{opacity:1;filter:none;transform:none}.hero-copy:before{height:100%}.scroll-cue{display:none}}@media (width<=640px){.report-window{transform:none}.hero-content{padding-top:3rem}.cell-stage{width:min(92vw,410px)}.organelle span,.cell-readout,.annotation{display:none}.genome-status{min-width:58%;bottom:5%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbital{animation:none}.hero-scroll{height:auto}.hero-pin{height:auto;position:relative}.cell-stage{--hero-progress:1;--hero-inverse:0}.hero-eyebrow,.hero-title-main,.hero-title-accent,.hero-body,.hero-actions{opacity:1;filter:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-scroll{background:#06110b;height:560vh}.hero-scene{--journey-progress:0;--opening-show:1;--island-turn:0;--statement-show:0;--moss-show:0;--moss-copy:0;--roots-show:0;--data-show:0;--journey-ending:0;height:100%}.hero-pin{isolation:isolate;background:#06110b;height:100vh;min-height:640px;display:block;position:sticky;top:0;overflow:hidden}.journey-scene,.journey-vignette{position:absolute;inset:0}.journey-dark{z-index:-5;background:radial-gradient(circle at 62% 47%,#286b454d,#0000 32%),radial-gradient(circle at 18% 82%,#1d53353d,#0000 28%),linear-gradient(135deg,#020704,#081b11 56%,#041009)}.journey-dark:after{content:"";opacity:calc(.45 * var(--opening-show));background-image:radial-gradient(circle at 20% 30%,#8bffbf26 0 1px,#0000 1.5px),radial-gradient(circle at 72% 67%,#8bffbf1a 0 1px,#0000 1.5px);background-size:170px 170px,220px 220px;animation:18s linear infinite particleDrift;position:absolute;inset:0}.moss-world{z-index:-4;opacity:var(--moss-show);overflow:hidden}.moss-breath,.root-breath{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-5%}.moss-breath{background-image:linear-gradient(90deg,#0209054d,#0209050f 48%,#02090529),url(/assets/living-moss.jpg);animation:9s ease-in-out infinite alternate worldBreath}.root-world{z-index:-3;opacity:var(--roots-show);overflow:hidden}.root-breath{background-image:linear-gradient(90deg,#02080433,#0208040a 48%,#02080440),url(/assets/root-network.jpg);animation:11s ease-in-out infinite alternate rootBreath}.journey-vignette{z-index:-2;pointer-events:none;opacity:calc(.45 + var(--roots-show) * .25);background:linear-gradient(#010503cc,#0000 20% 76%,#010503b8),radial-gradient(#0000 38%,#01050380)}.journey-header,.journey-system{z-index:30;opacity:calc(1 - var(--journey-ending));transition:opacity .2s linear;position:relative}.journey-header header{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#020804b3,#02080414)}.opening-copy{z-index:10;width:min(48rem,51vw);transform:translateY(calc(-43% - var(--island-turn) * 8vh)) scale(calc(1 - var(--island-turn) * .08));opacity:var(--opening-show);will-change:transform,opacity;position:absolute;top:50%;left:clamp(1.25rem,6vw,6.5rem)}.opening-copy h1,.journey-statement h2,.moss-copy h2,.data-copy h2{letter-spacing:-.075em;margin-top:1.1rem;font-size:clamp(3.5rem,7.8vw,8.4rem);font-weight:500;line-height:.83}.opening-copy h1{font-size:clamp(2.8rem,6vw,6.5rem)}.opening-copy h1 em,.journey-statement h2 em,.moss-copy h2 em,.data-copy h2 em{font-family:var(--font-serif);color:#8bffbf;font-weight:400}.opening-copy>p:last-of-type{color:#a5b9af;max-width:37rem;margin-top:1.7rem;font-size:clamp(.92rem,1.25vw,1.12rem);line-height:1.75}.island-field{z-index:6;opacity:var(--opening-show);pointer-events:none;perspective:1100px;transform:translate3d(calc(var(--island-turn) * -7vw),calc(var(--island-turn) * -1vh),0) scale(calc(1 + var(--island-turn) * .42));transform-origin:70% 48%;will-change:transform,opacity;position:absolute;inset:0}.bio-island{filter:drop-shadow(0 40px 50px #00000080)drop-shadow(0 0 24px #53b86f29);will-change:transform;position:absolute}.bio-island i{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;animation:7s ease-in-out infinite alternate islandLiving;display:block}.island-one{aspect-ratio:1.18;width:clamp(18rem,35vw,44rem);transform:translate3d(calc(var(--island-turn) * -8vw),calc(var(--island-turn) * 13vh),calc(var(--island-turn) * 130px)) rotate(calc(-7deg + var(--island-turn) * 20deg));top:12vh;right:4vw}.island-one i{background-image:url(/assets/bio-rock-wide-v2.png);animation-delay:-2s}.island-two{aspect-ratio:1.05;width:clamp(11rem,20vw,25rem);transform:translate3d(calc(var(--island-turn) * 18vw),calc(var(--island-turn) * -9vh),calc(var(--island-turn) * 210px)) rotate(calc(14deg - var(--island-turn) * 26deg));top:9vh;right:34vw}.island-two i{background-image:url(/assets/bio-rock-ridge-v2.png);animation-duration:8.5s;animation-delay:-4s}.island-three{aspect-ratio:1.05;width:clamp(15rem,29vw,36rem);transform:translate3d(calc(var(--island-turn) * 7vw),calc(var(--island-turn) * -19vh),calc(var(--island-turn) * 160px)) rotate(calc(-18deg + var(--island-turn) * 31deg));bottom:-7vh;right:19vw}.island-three i{background-image:url(/assets/bio-rock-crevice-v2.png);animation-duration:9.5s;animation-delay:-6s}.island-orbit{border:1px solid #8bffbf1f;border-radius:50%;animation:7s ease-in-out infinite alternate orbitPulse;position:absolute}.orbit-one{aspect-ratio:1;width:32vw;top:16vh;right:9vw}.orbit-two{aspect-ratio:1;width:18vw;animation-delay:-3s;bottom:8vh;right:36vw}.journey-statement{z-index:12;text-align:center;opacity:var(--statement-show);pointer-events:none;transform:scale(calc(.82 + var(--statement-show) * .18)) translateY(calc((1 - var(--statement-show)) * 5vh));filter:blur(calc((1 - var(--statement-show)) * 8px));place-content:center;padding:8vw;display:grid;position:absolute;inset:0}.journey-statement h2{max-width:80rem;font-size:clamp(3.6rem,8.4vw,9rem)}.journey-statement .eyebrow{color:#b8cbbf}.moss-copy,.data-copy{z-index:14;width:min(47rem,52vw);opacity:var(--moss-copy);pointer-events:none;transform:translate3d(calc((1 - var(--moss-copy)) * -8vw),-43%,0);filter:blur(calc((1 - var(--moss-copy)) * 5px));position:absolute;top:50%;left:clamp(1.25rem,7vw,7.5rem)}.moss-copy h2,.data-copy h2{text-shadow:0 2px 28px #00000061;font-size:clamp(3.2rem,6.5vw,7.2rem)}.moss-copy>p:last-child,.data-copy>p:last-child{color:#d2e2d8;text-shadow:0 2px 18px #000000b3;max-width:38rem;margin-top:1.6rem;font-size:clamp(.96rem,1.3vw,1.18rem);line-height:1.75}.data-copy{opacity:var(--data-show);transform:translate3d(calc((1 - var(--data-show)) * -7vw),-44%,0);filter:blur(calc((1 - var(--data-show)) * 5px))}.data-markers{z-index:16;opacity:var(--data-show);pointer-events:none;position:absolute;inset:0}.data-marker{transform:scale(var(--data-show));transform-origin:0;align-items:center;gap:.75rem;display:flex;position:absolute}.data-marker i{aspect-ratio:1;background:#75f5ab;border:2px solid #baffd5;border-radius:50%;width:14px;animation:2.8s ease-in-out infinite markerPulse;position:relative;box-shadow:0 0 0 9px #8bffbf1f,0 0 30px #8bffbfa6}.data-marker i:after{content:"";background:linear-gradient(90deg,#baffd5cc,#baffd514);width:clamp(30px,5vw,90px);height:1px;position:absolute;top:5px;left:13px}.data-marker span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b7cbbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a058c;border:1px solid #baffd540;flex-direction:column;margin-left:clamp(28px,5vw,88px);padding:.62rem .8rem;font-size:8px;display:flex}.data-marker strong{font-family:var(--font-sans);letter-spacing:-.03em;text-transform:none;color:#f2fff7;margin-bottom:3px;font-size:clamp(1rem,1.5vw,1.35rem)}.marker-one{top:30vh;right:25vw}.marker-two{top:55vh;right:8vw}.marker-three{bottom:17vh;right:35vw}.marker-four{bottom:11vh;right:4vw}.marker-two i,.marker-four i{animation-delay:-1.3s}.marker-three i{animation-delay:-2.1s}.hero-steps{z-index:20;opacity:var(--opening-show);transform:translateY(calc(var(--island-turn) * 100%));position:absolute;bottom:0;left:0;right:0}.scroll-cue{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080473;padding:8px}@keyframes islandLiving{0%{transform:translate(-1.5%,1.2%)rotate(-1.4deg)scale(1.01)}to{transform:translate(1.5%,-1.2%)rotate(1.4deg)scale(1.045)}}@keyframes worldBreath{0%{transform:scale(1.035)translate(-.7%,.2%)}to{transform:scale(1.075)translate(.7%,-.45%)}}@keyframes rootBreath{0%{transform:scale(1.03)translate(.6%,.35%)}to{transform:scale(1.065)translate(-.7%,-.4%)}}@keyframes markerPulse{0%,to{transform:scale(.82);box-shadow:0 0 0 7px #8bffbf1a,0 0 22px #8bffbf66}50%{transform:scale(1.12);box-shadow:0 0 0 13px #8bffbf0a,0 0 36px #8bffbfb8}}@keyframes orbitPulse{to{opacity:.25;transform:scale(1.07)}}@keyframes particleDrift{to{background-position:170px 340px,-220px -220px}}@media (width<=1023px){.hero-scroll{height:480vh}.hero-pin{height:100vh;min-height:620px;position:sticky}.opening-copy,.moss-copy,.data-copy{width:min(42rem,75vw);left:1.5rem}.opening-copy{top:48%}.island-one{top:15vh;right:-10vw}.island-two{top:17vh;right:43vw}.island-three{bottom:-2vh;right:4vw}.marker-one{top:29vh;right:8vw}.marker-two{top:49vh;right:5vw}.marker-three{bottom:17vh;right:30vw}.marker-four{bottom:8vh;right:5vw}}@media (width<=640px){.hero-scroll{height:430vh}.journey-system{display:none}.opening-copy,.moss-copy,.data-copy{width:calc(100vw - 2.5rem);top:42%}.opening-copy h1,.journey-statement h2,.moss-copy h2,.data-copy h2{font-size:clamp(3rem,15vw,5rem)}.opening-copy h1{font-size:clamp(2.75rem,13.5vw,4.6rem)}.opening-copy>p:last-of-type,.moss-copy>p:last-child,.data-copy>p:last-child{font-size:.88rem;line-height:1.6}.island-field{opacity:calc(var(--opening-show) * .72)}.island-one{width:75vw;top:18vh;right:-32vw}.island-two{width:44vw;top:15vh;right:49vw}.island-three{width:61vw;bottom:1vh;right:-10vw}.hero-steps{display:none}.journey-statement{padding:1.25rem}.data-copy{top:33%}.data-marker span{padding:.45rem .55rem;font-size:6px}.data-marker strong{font-size:.9rem}.marker-one{top:57vh;left:1.5rem;right:auto}.marker-two{top:67vh;right:1.5rem}.marker-three{bottom:7vh;left:1.5rem;right:auto}.marker-four{bottom:2vh;right:1.5rem}}@media (prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-pin{min-height:100svh;position:relative}.opening-copy{opacity:1;transform:translateY(-43%)}.island-field{opacity:.75;transform:none}.moss-world,.root-world,.journey-statement,.moss-copy,.data-copy,.data-markers{display:none}}.ecosystem-reveal{--eco-progress:0;--eco-spread:0;--eco-copy:0;--eco-detail:0;--eco-stats:0;--eco-insights:0;--eco-exit:0;--eco-top-safe:clamp(3.4rem,8vh,6.4rem);--eco-bottom-safe:clamp(1.4rem,3.6vh,2.6rem);border-bottom:1px solid #08251726;position:relative;overflow:clip}.ecosystem-track{height:430vh}.ecosystem-pin{isolation:isolate;background:#f3f1e8;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.ecosystem-grid{z-index:-2;background-image:linear-gradient(#0825170e 1px,#0000 1px),linear-gradient(90deg,#0825170e 1px,#0000 1px),radial-gradient(circle at 50% 48%,#60e0972e,#0000 31%);background-size:clamp(70px,8vw,130px) clamp(70px,8vw,130px),clamp(70px,8vw,130px) clamp(70px,8vw,130px),100% 100%;position:absolute;inset:0}.ecosystem-grid:after{content:"";background:radial-gradient(#0000 30%,#f3f1e8e6 92%),linear-gradient(#f3f1e8f2,#0000 16% 84%,#f3f1e8eb);position:absolute;inset:0}.ecosystem-topline{z-index:20;font-family:var(--font-mono);letter-spacing:.16em;color:#051f128f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#f3f1e8e6,#f3f1e873 72%,#0000);border-bottom:1px solid #0825172e;justify-content:space-between;padding:.35rem .6rem 1rem;font-size:clamp(7px,.72vw,10px);display:flex;position:absolute;top:clamp(1.25rem,3.5vh,2.25rem);left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.ecosystem-copy{z-index:10;text-align:center;width:min(47rem,52vw);opacity:var(--eco-copy);transform:translate3d(-50%,calc(-50% + (1 - var(--eco-copy)) * 46px - var(--eco-exit) * 9vh),0) scale(calc(.93 + var(--eco-copy) * .07));will-change:transform,opacity;position:absolute;top:49%;left:50%}.ecosystem-copy .eyebrow{color:#116b43}.ecosystem-copy h2{letter-spacing:-.07em;margin-top:1.15rem;font-size:clamp(3rem,5.7vw,6.8rem);font-weight:500;line-height:.87}.ecosystem-copy h2 em{font-family:var(--font-serif);color:#168b57;font-weight:400}.ecosystem-copy>p:last-child{color:#051f129e;max-width:40rem;margin:1.55rem auto 0;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.72}.ecosystem-cards{top:0;left:0;right:0;bottom:var(--eco-bottom-safe);z-index:5;pointer-events:none;position:absolute}.ecosystem-card{--eco-x:0vw;--eco-y:0vh;--eco-start-x:0vw;--eco-start-y:0vh;--eco-scale:.9;opacity:1;width:clamp(13rem,21vw,23rem);transform:translate3d(calc(-50% + (1 - var(--eco-spread)) * var(--eco-start-x) + var(--eco-spread) * var(--eco-x)),calc(-50% - (1 - var(--eco-spread)) * 18vh + (1 - var(--eco-spread)) * var(--eco-start-y) + var(--eco-spread) * var(--eco-y) + var(--eco-top-safe)),0) scale(calc(var(--eco-scale) + var(--eco-spread) * (1 - var(--eco-scale))));transform-origin:50%;will-change:transform;margin:0;position:absolute;top:50%;left:50%}.ecosystem-image-wrap{aspect-ratio:1.48;background:#07150e;border:1px solid #0825173d;border-radius:clamp(12px,1.2vw,18px);position:relative;overflow:hidden;box-shadow:0 52px 110px #03160d75,0 22px 48px #03160d57,0 7px 16px #03160d40}.ecosystem-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(135deg,#75f5ab14,#0000 46%),linear-gradient(#0000 58%,#04170d3d);position:absolute;inset:0}.ecosystem-card img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.08 - var(--eco-spread) * .08));filter:saturate(.88)contrast(1.04)}.ecosystem-image-wrap>span{z-index:2;color:#dff9e9;font-family:var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:var(--eco-detail);transform:translateY(calc((1 - var(--eco-detail)) * 8px));background:#03120ac2;padding:.38rem .5rem;font-size:clamp(6px,.55vw,8px);position:absolute;bottom:.68rem;left:.75rem}.ecosystem-card figcaption{color:#0c3924;opacity:var(--eco-detail);transform:translateY(calc((1 - var(--eco-detail)) * 12px));justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.72rem;display:flex}.ecosystem-card figcaption small{font-family:var(--font-mono);letter-spacing:.12em;color:#051f1285;font-size:clamp(6px,.55vw,8px)}.ecosystem-card figcaption strong{font-size:clamp(.72rem,.9vw,.95rem);font-weight:500}.eco-card-bacterium{--eco-start-x:-18vw;--eco-start-y:-13vh;--eco-x:-38vw;--eco-y:-23vh;z-index:1;width:clamp(14rem,22vw,25rem)}.eco-card-dashboard{--eco-start-x:18vw;--eco-start-y:-13vh;--eco-x:37vw;--eco-y:-21vh;z-index:2;width:clamp(14rem,23vw,26rem)}.eco-card-team{--eco-start-x:-18vw;--eco-start-y:13vh;--eco-x:-36vw;--eco-y:22vh;z-index:3;width:clamp(15rem,25vw,28rem)}.eco-card-sequencer{--eco-start-x:18vw;--eco-start-y:13vh;--eco-x:37vw;--eco-y:22vh;z-index:4;width:clamp(14rem,22vw,25rem)}.ecosystem-info-card{--info-x:0vw;--info-y:0vh;--info-show:var(--eco-stats);z-index:3;opacity:var(--info-show);transform:translate3d(calc(-50% + var(--info-show) * var(--info-x)),calc(-50% + var(--info-show) * var(--info-y) + var(--eco-top-safe)),0) scale(calc(.82 + var(--info-show) * .18));will-change:transform,opacity;border:1px solid #08251738;border-radius:clamp(12px,1.15vw,18px);position:absolute;top:50%;left:50%;box-shadow:0 42px 92px #03160d66,0 16px 38px #03160d47,0 5px 13px #03160d33}.ecosystem-stat{color:#082517;background:#e2f6e8f5;flex-direction:column;justify-content:space-between;width:clamp(8.8rem,10.5vw,11.5rem);min-height:clamp(6.2rem,11vh,7.3rem);padding:clamp(.8rem,1.2vw,1.15rem);display:flex}.ecosystem-stat small,.ecosystem-insight small{font-family:var(--font-mono);letter-spacing:.14em;color:#0b5536;font-size:clamp(9px,.7vw,11px);font-weight:700}.ecosystem-stat strong{letter-spacing:-.04em;margin-top:.8rem;font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:550;line-height:1}.ecosystem-stat span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#051f12d1;margin-top:.35rem;font-size:clamp(9px,.7vw,11px);font-weight:650;line-height:1.35}.eco-stat-one{--info-x:-13.5vw;--info-y:-24vh}.eco-stat-two{--info-x:13.5vw;--info-y:-24vh;background:#75f5abf5}.eco-stat-three{--info-x:-13.5vw;--info-y:24vh;background:#75f5abf5}.eco-stat-four{--info-x:13.5vw;--info-y:24vh}.ecosystem-insight{--info-show:var(--eco-insights);z-index:4;color:#effbf3;background:#072417f7;width:clamp(13.5rem,18vw,18.5rem);min-height:clamp(10.5rem,22vh,13rem);padding:clamp(1rem,1.35vw,1.35rem)}.ecosystem-insight>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ecosystem-insight svg{color:#75f5ab;width:1.15rem;height:1.15rem}.ecosystem-insight small{color:#e1f7ea8f}.ecosystem-insight h3{letter-spacing:-.035em;margin-top:clamp(1.35rem,2.2vh,2rem);font-size:clamp(1rem,1.25vw,1.3rem);font-weight:550;line-height:1.08}.ecosystem-insight p{color:#e1f7eab3;margin-top:.75rem;font-size:clamp(.68rem,.72vw,.82rem);line-height:1.55}.eco-insight-one{--info-x:-28vw;--info-y:0vh}.eco-insight-two{--info-x:0vw;--info-y:0vh;background:#0e4d30fa}.eco-insight-three{--info-x:28vw;--info-y:0vh}.ecosystem-stage-label{z-index:14;font-family:var(--font-mono);letter-spacing:.14em;color:#051f126b;opacity:var(--eco-detail);align-items:center;gap:.75rem;font-size:7px;display:flex;position:absolute;bottom:clamp(1.2rem,3vh,2rem);left:50%;transform:translate(-50%)}.ecosystem-stage-label i{background:#08251726;width:clamp(80px,12vw,170px);height:1px;display:block;position:relative}.ecosystem-stage-label i:after{content:"";width:5px;height:5px;transform:translateX(calc(var(--eco-progress) * clamp(75px,11.7vw,165px)));background:#168b57;border-radius:50%;position:absolute;top:-2px;left:0}.ecosystem-scroll-cue{z-index:20;transform-origin:100% 0;font-family:var(--font-mono);letter-spacing:.15em;color:#051f1273;opacity:calc(1 - var(--eco-exit));align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;top:50%;right:1rem;transform:rotate(90deg)translateY(-50%)}.ecosystem-scroll-cue i{background:linear-gradient(90deg,#168b57 calc(var(--eco-progress) * 100%),#168b572e 0);width:42px;height:1px}@media (width<=900px){.ecosystem-track{height:auto}.ecosystem-pin{height:auto;min-height:0;padding:5.5rem 1.25rem 4rem;position:relative}.ecosystem-grid{position:absolute}.ecosystem-topline{top:1.25rem}.ecosystem-copy{opacity:1;filter:none;text-align:left;width:100%;margin:1.5rem auto 2.5rem;position:relative;top:auto;left:auto;transform:none}.ecosystem-copy h2{font-size:clamp(3.1rem,12vw,5.4rem)}.ecosystem-copy>p:last-child{margin-left:0}.ecosystem-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .85rem;display:grid;position:relative}.ecosystem-card,.ecosystem-info-card{opacity:1;filter:none;width:auto;position:relative;top:auto;left:auto;transform:none}.ecosystem-info-card{min-height:0}.ecosystem-card img{transform:none}.ecosystem-card figcaption,.ecosystem-image-wrap>span{opacity:1;transform:none}.ecosystem-stage-label,.ecosystem-scroll-cue{display:none}}@media (width<=560px){.ecosystem-cards{grid-template-columns:1fr}.ecosystem-card:nth-child(2n){margin-left:2rem}.ecosystem-card:nth-child(odd){margin-right:2rem}.ecosystem-card figcaption{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){.ecosystem-track{height:auto}.ecosystem-pin{height:auto;min-height:0;padding:6rem clamp(1.25rem,4vw,4rem);position:relative}.ecosystem-copy{opacity:1;filter:none;width:100%;margin:2rem auto 3rem;position:relative;top:auto;left:auto;transform:none}.ecosystem-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid;position:relative}.ecosystem-card,.ecosystem-info-card{opacity:1;filter:none;width:auto;position:relative;top:auto;left:auto;transform:none}.ecosystem-info-card{min-height:0}.ecosystem-card figcaption,.ecosystem-image-wrap>span{opacity:1;transform:none}.ecosystem-stage-label,.ecosystem-scroll-cue{display:none}}.protocol-journey{--protocol-progress:0;--protocol-intro:1;--protocol-wash:0;color:#effff5;background:#020704;position:relative;overflow:clip}.protocol-track{height:620vh}.protocol-pin{isolation:isolate;background:#020704;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.protocol-atmosphere{z-index:-3;background:radial-gradient(circle at 22% 38%,#136d4447,#0000 32%),radial-gradient(circle at 78% 58%,#12506a38,#0000 35%),linear-gradient(125deg,#010503 4%,#06110b 48%,#020707 100%);position:absolute;inset:0}.protocol-atmosphere:before{content:"";opacity:.62;background-image:linear-gradient(#75f5ab09 1px,#0000 1px),linear-gradient(90deg,#75f5ab09 1px,#0000 1px);background-size:clamp(76px,8vw,130px) clamp(76px,8vw,130px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.protocol-atmosphere:after{content:"";filter:blur(70px);transform:rotate(calc(var(--protocol-progress) * 24deg)) scale(1.2);opacity:calc(.42 + var(--protocol-wash) * .42);background:conic-gradient(from 200deg,#0000,#75f5ab12,#0000 24%,#2b779114,#0000 56%);position:absolute;inset:-30%}.protocol-topline{z-index:30;font-family:var(--font-mono);letter-spacing:.18em;color:#cff2de9e;border-bottom:1px solid #75f5ab33;justify-content:space-between;padding-bottom:1rem;font-size:clamp(8px,.7vw,10px);display:flex;position:absolute;top:clamp(1.25rem,3.5vh,2.25rem);left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.protocol-intro{z-index:4;opacity:var(--protocol-intro);transform:translate3d(0,calc(var(--protocol-wash) * -5vh),0);will-change:transform,opacity;position:absolute;inset:0}.protocol-intro:after{content:"";background:linear-gradient(90deg,#020704f0 0%,#020704b8 32%,#02070433 70%,#020704b8 100%),linear-gradient(#020704 0%,#0000 24% 72%,#020704 100%);position:absolute;inset:0}.protocol-intro-image{opacity:.58;filter:none;position:absolute;inset:7% 1% 4% 42%;overflow:visible}.protocol-intro-image img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:drop-shadow(0 38px 50px #0000008c)saturate(.9)contrast(1.05);width:100%;height:100%;transform:scale(calc(1.04 - var(--protocol-wash) * .035)) translate3d(calc(var(--protocol-wash) * 2vw),0,0)}.protocol-intro-copy{z-index:2;width:min(58rem,70vw);position:absolute;top:52%;left:clamp(1.25rem,7vw,8rem);transform:translateY(-50%)}.protocol-intro-copy>p,.protocol-copy>p{font-family:var(--font-mono);letter-spacing:.18em;color:#75f5ab;font-size:clamp(8px,.78vw,11px);font-weight:700}.protocol-intro-copy h2{letter-spacing:-.075em;margin-top:1.2rem;font-size:clamp(4.5rem,9.2vw,10.5rem);font-weight:500;line-height:.76}.protocol-intro-copy h2 em{font-family:var(--font-serif);color:#75f5ab;font-weight:400}.protocol-intro-copy>span{color:#d9f0e2a8;max-width:38rem;margin-top:2.1rem;font-size:clamp(.95rem,1.18vw,1.2rem);line-height:1.65;display:block}.protocol-scenes,.protocol-scene{position:absolute;inset:0}.protocol-scenes{z-index:10}.protocol-scene{--protocol-in:0;--protocol-out:0;--protocol-show:0;opacity:var(--protocol-show);pointer-events:none;will-change:opacity;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,6vw,8rem);padding:clamp(6rem,12vh,9rem) clamp(1.5rem,7vw,8rem) clamp(3rem,6vh,5rem);display:grid}.protocol-scene-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.protocol-copy{max-width:39rem;opacity:var(--protocol-show);transform:translate3d(0,calc((1 - var(--protocol-in)) * 88px - var(--protocol-out) * 44px),0);will-change:transform,opacity;align-self:center}.protocol-scene-reverse .protocol-copy{grid-area:1/2}.protocol-index{width:min(17rem,76%);font-family:var(--font-mono);letter-spacing:.12em;color:#d7f1e285;align-items:center;margin-bottom:clamp(2rem,5vh,4rem);font-size:9px;display:flex}.protocol-index span{color:#75f5ab}.protocol-index i{background:linear-gradient(90deg,#75f5ab calc(var(--protocol-in) * 100%),#75f5ab2e 0);flex:1;height:1px;margin:0 .8rem}.protocol-index small{font-size:inherit}.protocol-copy h3{letter-spacing:-.065em;max-width:10ch;margin-top:1rem;font-size:clamp(3rem,5.6vw,6.7rem);font-weight:500;line-height:.88}.protocol-rule{width:4rem;height:1px;transform:scaleX(var(--protocol-in));transform-origin:0;background:#75f5ab;margin:clamp(1.4rem,3.2vh,2.4rem) 0}.protocol-copy>span{color:#d5eddfad;max-width:34rem;font-size:clamp(.95rem,1.22vw,1.22rem);line-height:1.7;display:block}.protocol-visual{width:100%;max-width:58rem;opacity:var(--protocol-show);transform:translate3d(calc((1 - var(--protocol-in)) * 27vw - var(--protocol-out) * 8vw),0,0) scale(calc(.94 + var(--protocol-in) * .06));will-change:transform,opacity;margin:0;position:relative}.protocol-scene-reverse .protocol-visual{transform:translate3d(calc((1 - var(--protocol-in)) * -27vw + var(--protocol-out) * 8vw),0,0) scale(calc(.94 + var(--protocol-in) * .06));grid-area:1/1}.protocol-image-halo{z-index:-1;filter:blur(46px);opacity:calc(var(--protocol-in) * .72);transform:scale(calc(.8 + var(--protocol-in) * .2));background:radial-gradient(#2b946747,#0000 68%);border-radius:50%;position:absolute;inset:10% 0 -6%}.protocol-image-frame{aspect-ratio:1.48;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.protocol-image-frame:after{content:none}.protocol-image-frame img{object-fit:contain;filter:drop-shadow(0 48px 42px #0000009e)saturate(.94)contrast(1.04);width:100%;height:100%;transform:scale(calc(1.02 - var(--protocol-in) * .01)) translate3d(calc((1 - var(--protocol-in)) * 2%),0,0)}.protocol-visual figcaption{font-family:var(--font-mono);letter-spacing:.14em;color:#cdedda94;justify-content:space-between;gap:1rem;padding-top:.9rem;font-size:clamp(7px,.7vw,10px);display:flex}.protocol-visual figcaption span{color:#75f5ab}.protocol-progress{z-index:24;font-family:var(--font-mono);letter-spacing:.15em;color:#d6efe070;align-items:center;gap:.75rem;font-size:7px;display:flex;position:absolute;bottom:clamp(1.1rem,2.5vh,1.8rem);left:50%;transform:translate(-50%)}.protocol-progress i{background:#75f5ab2b;width:clamp(90px,13vw,190px);height:1px;display:block;position:relative}.protocol-progress i:after{content:"";width:5px;height:5px;transform:translateX(calc(var(--protocol-progress) * clamp(85px,12.7vw,185px)));background:#75f5ab;border-radius:50%;position:absolute;top:-2px;left:0;box-shadow:0 0 16px #75f5abcc}.protocol-scroll-cue{z-index:25;transform-origin:100% 0;font-family:var(--font-mono);letter-spacing:.15em;color:#cfeedc73;align-items:center;gap:.7rem;font-size:7px;display:flex;position:absolute;top:50%;right:1rem;transform:rotate(90deg)translateY(-50%)}.protocol-scroll-cue i{background:linear-gradient(90deg,#75f5ab calc(var(--protocol-progress) * 100%),#75f5ab29 0);width:46px;height:1px}@media (width<=900px){.protocol-track{height:auto}.protocol-pin{height:auto;min-height:0;padding:6rem 1.25rem 4rem;position:relative}.protocol-topline{top:1.25rem}.protocol-intro{opacity:1;min-height:72vh;position:relative;transform:none}.protocol-intro-image{opacity:.3;inset:0 -1.25rem}.protocol-intro-copy{width:100%;top:50%;left:0}.protocol-intro-copy h2{font-size:clamp(4rem,16vw,7rem)}.protocol-scenes,.protocol-scene{position:relative;inset:auto}.protocol-scenes{gap:6rem;display:grid}.protocol-scene,.protocol-scene-reverse{opacity:1;border-top:1px solid #75f5ab33;flex-direction:column;gap:2.5rem;padding:4rem 0 0;display:flex}.protocol-scene-reverse .protocol-copy,.protocol-scene-reverse .protocol-visual{grid-area:auto}.protocol-copy,.protocol-visual,.protocol-scene-reverse .protocol-visual{opacity:1;max-width:none;transform:none}.protocol-copy h3{font-size:clamp(3rem,12vw,5.2rem)}.protocol-rule{transform:none}.protocol-image-halo{opacity:1}.protocol-progress,.protocol-scroll-cue{display:none}}.medx-closing{--closing-progress:0;--closing-intro:1;--closing-brand:0;color:#effff5;background:#020704;border-top:1px solid #75f5ab2e;position:relative;overflow:clip}.medx-closing-track{height:260vh}.medx-closing-pin{isolation:isolate;background:#020704;place-items:center;height:100vh;min-height:640px;display:grid;position:sticky;top:0;overflow:hidden}.medx-closing-forest{z-index:-3;filter:saturate(.8)brightness(.34)contrast(1.12);transform:translate3d(0,calc((var(--closing-progress) - .5) * -2.5%),0) scale(calc(1.12 - var(--closing-progress) * .05));will-change:transform,background-position;background-image:url(/assets/living-moss.jpg);background-position:50% 48%;background-size:cover;animation:12s ease-in-out infinite alternate medxForestBreath;position:absolute;inset:-6%}.medx-closing-shade{z-index:-2;background:linear-gradient(#020704d1,#02070447 30%,#02070466 70%,#020704eb),radial-gradient(circle at 50% 48%,#10593714,#02070485 70%);position:absolute;inset:0}.medx-closing-meta{z-index:5;font-family:var(--font-mono);letter-spacing:.18em;color:#d7f1e28c;border-bottom:1px solid #75f5ab33;justify-content:space-between;padding-bottom:1rem;font-size:clamp(7px,.65vw,10px);display:flex;position:absolute;top:clamp(1.4rem,3vh,2rem);left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.medx-closing-intro,.medx-closing-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.medx-closing-intro{z-index:2;opacity:var(--closing-intro);transform:translate3d(0,calc((1 - var(--closing-intro)) * -8vh),0) scale(calc(.96 + var(--closing-intro) * .04));will-change:opacity,transform;padding:7rem 1.25rem 5rem}.medx-closing-intro>.eyebrow{color:#75f5ab}.medx-closing-intro h2{letter-spacing:-.075em;margin-top:1.25rem;font-size:clamp(4.1rem,8vw,9rem);font-weight:500;line-height:.8}.medx-closing-intro h2 em{font-family:var(--font-serif);color:#75f5ab;font-weight:400}.medx-closing-intro>p:last-of-type{color:#daf0e2b3;max-width:43rem;margin-top:2rem;font-size:clamp(.95rem,1.2vw,1.25rem);line-height:1.65}.medx-closing-intro .button-primary{margin-top:2.3rem}.medx-closing-brand{z-index:3;opacity:var(--closing-brand);pointer-events:none;transform:translate3d(0,calc((1 - var(--closing-brand)) * 15vh),0) scale(calc(.84 + var(--closing-brand) * .16));will-change:opacity,transform;padding:7rem 2vw 4rem}.medx-closing-brand>p{font-family:var(--font-mono);letter-spacing:.2em;color:#75f5ab;font-size:clamp(8px,.75vw,11px);font-weight:700}.medx-closing-brand h2{letter-spacing:-.085em;white-space:nowrap;color:#effff5;text-shadow:0 26px 72px #0000008a;margin-top:clamp(1.2rem,3vh,2.4rem);font-size:clamp(5.2rem,15.5vw,18rem);font-weight:600;line-height:.72}.medx-closing-brand h2 span{font-family:var(--font-serif);color:#75f5ab;font-style:italic;font-weight:400}.medx-closing-brand strong{font-family:var(--font-mono);letter-spacing:.2em;color:#d7f1e294;margin-top:clamp(2rem,5vh,4rem);font-size:clamp(7px,.72vw,10px)}@keyframes medxForestBreath{0%{background-position:50% 48%}to{background-position:50% 52%}}@media (width<=900px){.medx-closing-track{height:auto}.medx-closing-pin{height:auto;min-height:0;display:block;position:relative}.medx-closing-meta{top:1.25rem}.medx-closing-intro,.medx-closing-brand{opacity:1;position:relative;inset:auto;transform:none}.medx-closing-intro{min-height:100svh;padding:7rem 1.25rem 5rem}.medx-closing-brand{min-height:72svh;padding:6rem 1.25rem 5rem}.medx-closing-brand h2{white-space:normal;font-size:clamp(4rem,19vw,7.5rem);line-height:.8}}@media (prefers-reduced-motion:reduce){.medx-closing-track{height:auto}.medx-closing-pin{height:auto;min-height:0;display:block;position:relative}.medx-closing-intro,.medx-closing-brand{opacity:1;position:relative;inset:auto;transform:none}.medx-closing-intro{min-height:100vh}.medx-closing-brand{min-height:65vh}.protocol-track{height:auto}.protocol-pin{height:auto;min-height:0;padding:6rem clamp(1.25rem,4vw,4rem) 5rem;position:relative}.protocol-intro{opacity:1;min-height:80vh;position:relative;transform:none}.protocol-scenes,.protocol-scene{position:relative;inset:auto}.protocol-scenes{gap:5rem;display:grid}.protocol-scene,.protocol-scene-reverse{opacity:1;border-top:1px solid #75f5ab2e;padding:3rem 0;display:grid}.protocol-copy,.protocol-visual,.protocol-scene-reverse .protocol-visual{opacity:1;transform:none}.protocol-image-halo{opacity:1}.protocol-rule{transform:none}.protocol-progress,.protocol-scroll-cue{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
