/* OceanLux V3 | selective editorial upgrade over the original V2 visual architecture */
:root{--v3-lime:#D8FA8A;--v3-forest:#0C281F;--v3-ivory:#F4F4EE}
html{overflow-x:clip}body{font-size:16px}h1,h2,h3{letter-spacing:-.042em;line-height:1.13;text-wrap:balance}h1{letter-spacing:-.055em}h2{letter-spacing:-.042em}h3{letter-spacing:-.025em}
.hero-copy h1{letter-spacing:-.066em;line-height:1.015;overflow-wrap:normal;font-size:clamp(4rem,7.5vw,8.8rem)}
.hero-copy h1 em,.deep .section-heading h2 em,.deep .split-intro h2 em,.inner-hero h1 em,.v3-story-heading h2 em,.v3-investor-platform h2 em{color:var(--v3-lime)}
.section-statement .large-statement em{color:#476b52}
.section-heading p,.hero-typography>p,.inner-hero p,.feature-pair p{font-size:clamp(16px,1.08vw,18px);line-height:1.73}
.section p,.founder-copy p,.opportunity-content p,.principles-grid p,.catalog-item p,.proof-mini p,.evidence-lead p,.qa-item p{font-size:clamp(14px,1.04vw,16px);line-height:1.75}
.nav-link,.nav-cta{font-size:clamp(12px,.92vw,14px);letter-spacing:0;font-weight:600}.nav-link{opacity:.94}.nav-cta{font-size:12px;padding:13px 17px}
.kicker,.eyebrow,.overline,.hero-small,.v3-eyeline{font-size:clamp(11px,.81vw,13px);letter-spacing:.12em;line-height:1.5}
.catalog-top,.catalog-item>small,.relationship-band-title p,.opportunity-content small,.footer-nav,.registered-address,.proof-mini span,.video-label,.strip-note{font-size:clamp(11px,.78vw,13px)}
.hero-statement{font-size:13px}.hero-small{font-size:12px}
.wordmark-logo{width:174px;height:auto;max-height:58px;object-fit:contain;border:0;background:transparent;filter:none}.wordmark{min-height:44px}
.global-header{background:rgba(12,40,31,.31);backdrop-filter:blur(5px)}
:focus-visible{outline:3px solid #B5EE70;outline-offset:4px}
.deep .kicker,.deep .eyebrow{color:var(--v3-lime)}
.brand-chip{font-size:clamp(13px,1vw,15px);letter-spacing:-.02em}.brand-chip:focus-visible{outline:3px solid var(--v3-lime)}
.catalog-image{background:#e7ede7;overflow:hidden}.catalog-image img{image-rendering:auto;object-fit:contain;transition:transform .4s ease}.catalog-item:hover .catalog-image img{transform:scale(1.025)}
.proof-feature>img{object-fit:contain;object-position:center;background:#142e25}
.evidence-lead{background:#e3eae1}.evidence-lead img.v3-crown-complete{object-fit:contain;object-position:center;background:linear-gradient(125deg,#e3e8e0,#cad8c8);height:clamp(350px,42vw,570px);padding:10px 14px}
.footer{background:var(--v3-forest);color:var(--v3-ivory);padding:78px clamp(22px,6vw,112px) 26px;overflow:hidden}
.v3-footer-container{max-width:1760px;margin:auto}
.v3-footer-columns{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,1fr));gap:clamp(18px,4vw,64px);padding-bottom:clamp(90px,9vw,160px)}
.v3-foot-head{display:block;color:#8EAC9C;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:29px}
.v3-footer-intro p{color:#D1DED5;font-size:clamp(14px,1vw,17px);line-height:1.85;margin:0 0 20px}
.v3-footer-intro p.v3-address{font-size:12px;color:#A8BBAE;max-width:355px}
.v3-foot-list{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.v3-foot-list .v3-foot-head{margin-bottom:12px}.v3-foot-list a{color:#F0F4E9;font-size:clamp(13px,.9vw,16px);line-height:1.36}.v3-foot-list a:hover{color:var(--v3-lime)}
.v3-footer-signature{display:block;width:100%;overflow:visible;line-height:0;margin:0 auto clamp(44px,5vw,85px)}
.v3-footer-signature img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;max-height:460px}
.v3-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #64837363;padding:24px 0 6px;color:#A9BCB0;font-size:12px;line-height:1.6}.v3-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
/* Old evidence section remains; the first site's interactive stepper takes place of the V2 model. */
.v3-calculator-section{padding-top:clamp(84px,9vw,130px)}
.v3-calc-intro{max-width:900px;margin-bottom:55px}.v3-calc-intro h2{max-width:960px;margin-bottom:18px}.v3-calc-intro h2 em{color:#497b57}.v3-calc-intro p{max-width:720px;font-size:17px;color:#586d60}
.v3-calc{display:grid;grid-template-columns:1fr 1fr;max-width:1330px;margin:0 auto;background:#f9fbf6;box-shadow:0 30px 65px #1f3b2b17;border:1px solid #d3e3cf}
.v3-calc-inputs{padding:clamp(32px,5vw,76px)}.v3-calc-inputs h3,.v3-calc-outputs h3{font-size:clamp(31px,3.5vw,47px);margin:15px 0 40px;letter-spacing:-.045em}
.v3-eyeline{font-weight:800;color:#6a8d70}
.v3-field-title{display:block;margin-bottom:14px;font-size:15px;font-weight:700;color:#34523b}
.v3-stepper{display:flex;align-items:center;max-width:420px;background:#e6eee1;border:1px solid #cbdeca;overflow:hidden;border-radius:12px}
.v3-stepper button{border:0;background:transparent;width:68px;min-height:70px;font-size:34px;color:#2d6643;transition:background .2s}.v3-stepper button:hover{background:#cee6ba}
.v3-stepper input{flex:1;width:90px;min-width:0;height:70px;border:0;text-align:center;background:transparent;font-size:34px;font-weight:600;color:#153b29;outline-offset:-3px;appearance:textfield;-moz-appearance:textfield}.v3-stepper input::-webkit-inner-spin-button,.v3-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.v3-slide-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:42px;margin-bottom:13px;font-size:15px;color:#486550}.v3-slide-heading strong{white-space:nowrap;color:#22472e}
.v3-range{display:block;width:100%;min-height:31px;accent-color:#2C7147;cursor:pointer}
.v3-method-note{background:#e9efe5;border-left:3px solid #7fae78;margin:43px 0 0;padding:15px 18px;font-size:13px!important;line-height:1.65;color:#536755}
.v3-calc-outputs{padding:clamp(32px,5vw,76px);background:#13382b;color:#f6f8f0}
.v3-calc-outputs .v3-eyeline{color:var(--v3-lime)}
.v3-figure{display:flex;flex-direction:column;gap:7px;padding:22px 0;border-bottom:1px solid #7b9b844b}.v3-figure>span{font-size:14px;color:#C0D4C5}.v3-figure strong{font-size:clamp(38px,4.3vw,70px);line-height:1.1;letter-spacing:-.055em;color:var(--v3-lime);font-weight:500;white-space:nowrap}.v3-figure strong small{font-size:clamp(14px,1.1vw,18px);letter-spacing:0;color:#DCE9DB;font-weight:400}.v3-figure.v3-inline{border:0}.v3-figure.v3-inline>span{color:#A8C4AD;line-height:1.6}
.v3-calc-chart{max-width:1330px;margin:24px auto 0;border:1px solid #d6e5d1;background:#fff;padding:clamp(28px,4.5vw,60px);display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.v3-calc-chart h3{font-size:clamp(26px,3vw,42px)}.v3-calc-chart p{font-size:14px!important;color:#627a67}.v3-chart-plot svg{width:100%;height:auto}.v3-chart-line{stroke:#288254;fill:none;stroke-width:4}.v3-chart-fill{fill:#D8FA8A;opacity:.3}.v3-chart-dot{fill:#0D4F36;stroke:white;stroke-width:3}.v3-axis{display:flex;justify-content:space-between;color:#738a78;font-size:11px;font-weight:700;letter-spacing:.07em}
.v3-calc-disclaimer{max-width:1330px;margin:23px auto 0;font-size:13px!important;color:#63786b}
/* Our Story timeline */
.v3-story-heading{max-width:930px;margin-bottom:60px}.v3-story-heading>p{max-width:700px;font-size:17px!important;color:#5a715e}
.v3-timeline{margin:auto;max-width:1280px;border-top:1px solid #B6CBBB}.v3-timeline article{display:grid;grid-template-columns:220px 1fr;gap:34px;padding:40px 0;border-bottom:1px solid #B6CBBB;position:relative}.v3-timeline article:before{content:'';position:absolute;top:-6px;left:204px;width:11px;height:11px;background:#528666;border:3px solid #e5eee0;border-radius:100%}
.v3-timeline-year{font:500 clamp(52px,6.6vw,98px)/1 var(--display);letter-spacing:-.06em;color:#306347}.v3-timeline-copy>span{color:#669375;letter-spacing:.14em;font-weight:800;font-size:12px}.v3-timeline-copy h3{margin:11px 0 16px;font-size:clamp(23px,2.3vw,37px);max-width:800px}.v3-timeline-copy p{max-width:760px;font-size:16px!important;color:#5b705f;margin:0}
/* Investor: 4-pillar system, one simple lifecycle, then authentic concept roadmap */
.v3-investor-platform .section-heading{max-width:920px;margin-bottom:55px}.v3-investor-platform .section-heading>p{max-width:780px}
.v3-platform-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.v3-platform-steps article{background:#f8faf5;border:1px solid #dce5d9;padding:clamp(20px,2.4vw,38px);min-height:330px;display:flex;flex-direction:column}.v3-pillar-index{color:#63916e;font-size:12px;letter-spacing:.11em;font-weight:800}.v3-pillar-icon{font-size:44px;color:#537f5e;margin:25px 0 15px}.v3-platform-steps h3{font-size:clamp(26px,2.4vw,36px);margin-bottom:12px}.v3-platform-steps p{font-size:15px!important;color:#607466;line-height:1.6}.v3-pillar-status{font-size:10px;color:#52735b;font-weight:800;letter-spacing:.08em;margin-top:auto}.v3-investor-lifecycle{margin-top:21px;padding:26px 22px;background:#163a2c;color:#e8f6d7;display:flex;align-items:center;justify-content:center;gap:clamp(7px,2vw,28px);flex-wrap:wrap;font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.09em}.v3-investor-lifecycle span{color:var(--v3-lime);font-size:24px}
.v3-investor-extensions{margin-top:25px}.v3-investor-extension{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:1px solid #dce6dc;padding:clamp(20px,4vw,55px)}.v3-investor-extension h3{font-size:clamp(28px,3vw,45px)}.v3-investor-extension p{font-size:16px!important;color:#607466}
.v3-device-art{border-radius:20px;overflow:hidden;padding:35px;background:linear-gradient(140deg,#0B2D24,#17624A);color:#E9F2E5;box-shadow:0 25px 35px #07291827}.v3-device-header{display:flex;justify-content:space-between;align-items:center;color:#A5C8AE;font-size:9px;letter-spacing:.14em}.v3-device-header i{width:8px;height:8px;background:#C4F67F;border-radius:50%;box-shadow:0 0 10px #C4F67F}.v3-device-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0 28px}.v3-device-numbers div{display:flex;flex-direction:column}.v3-device-numbers small{font-size:10px;color:#B6D0BA}.v3-device-numbers strong{font-size:clamp(36px,4vw,62px);letter-spacing:-.05em;color:var(--v3-lime);line-height:1.3}.v3-device-numbers strong em{color:#B4C7B3;font-size:15px;letter-spacing:0;margin-left:7px}.v3-device-numbers span{font-size:11px;color:#8BAC9C}.v3-device-art svg{width:100%;height:auto}
.v3-proof-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:50px 0 20px}.v3-proof-columns>div{padding:34px;background:#F0F5EF;border-top:3px solid #82B66C}.v3-proof-columns h3{font-size:25px}.v3-proof-columns p{color:#607266;font-size:15px!important}
/* Refined signature chemical exchange micro-story */
.v3-biofx{position:fixed;z-index:90;top:93px;left:51%;right:2.5%;height:125px;pointer-events:none;overflow:visible;opacity:0;transition:opacity .45s;contain:layout style}
.v3-biofx.playing{opacity:1}.v3-biofx .particle{position:absolute;display:flex;align-items:center;justify-content:center;width:57px;height:57px;top:30px;left:0;border-radius:50%;font-size:12px;font-weight:800;letter-spacing:.025em;will-change:transform,opacity}
.v3-biofx .carbon{background:radial-gradient(circle at 30% 25%,#334640,#0D1817 68%,#030807);border:2px solid #D0E0D0;color:white;box-shadow:0 0 16px #d7ecda62, inset 0 0 18px #090f0e}
.v3-biofx .algae{left:-57px;background:radial-gradient(circle at 25% 20%,#E8FBA6,#5ABF51 52%,#0F693B);border:2px solid #D8FA8A;box-shadow:0 0 24px #C8FF8982;color:#073F22;font-size:27px}
.v3-biofx .oxygen{left:69%;top:26px;width:47px;height:47px;border:2px solid #B7E6FF;background:radial-gradient(circle at 25% 20%,#F1FAFF,#7CCFFF 58%,#277AC0);color:#0E3963;box-shadow:0 0 20px #6CCBFF92;opacity:0}.v3-biofx .oxygen.two{left:76%;top:52px;width:42px;height:42px}
.v3-biofx .capture-glow{position:absolute;top:33px;left:66%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#D8FA8A9c,transparent 70%);opacity:0}
.v3-biofx.playing .carbon{animation:v3-carbon-run 9s ease-in-out forwards}
.v3-biofx.playing .algae{animation:v3-algae-run 9s ease-in-out forwards}
.v3-biofx.playing .capture-glow{animation:v3-assimilation 9s ease-out forwards}
.v3-biofx.playing .oxygen{animation:v3-oxygen-rise 9s ease-out forwards}
.v3-biofx.playing .oxygen.two{animation:v3-oxygen-rise-b 9s ease-out forwards}
@keyframes v3-carbon-run{0%{transform:translateX(0) translateY(8px) scale(.7);opacity:0}10%{opacity:1}30%{transform:translateX(29%) translateY(2px)}51%{transform:translateX(80px) translateY(-13px)}74%{transform:translateX(230px) translateY(2px) scale(1);opacity:1}79%{transform:translateX(230px) scale(.04);opacity:0}100%{transform:translateX(230px) scale(0);opacity:0}}
@keyframes v3-algae-run{0%{transform:translateX(0) scale(.58) rotate(0);opacity:0}10%{opacity:1}35%{transform:translateX(105px) translateY(12px) rotate(45deg)}60%{transform:translateX(190px) translateY(-10px) rotate(125deg)}79%{transform:translateX(275px) rotate(220deg) scale(1.22)}90%{transform:translateX(275px) rotate(240deg) scale(1)}100%{transform:translateX(275px) rotate(260deg) scale(.95);opacity:0}}
@keyframes v3-assimilation{0%,75%{opacity:0;transform:scale(.1)}79%{opacity:1;transform:scale(1.9)}85%{opacity:.32;transform:scale(2.5)}100%{opacity:0;transform:scale(3)}}
@keyframes v3-oxygen-rise{0%,79%{opacity:0;transform:translate(-15px,30px) scale(.25)}83%{opacity:1;transform:translate(-2px,0) scale(1)}100%{opacity:0;transform:translate(35px,-145px) scale(.85)}}
@keyframes v3-oxygen-rise-b{0%,80%{opacity:0;transform:translate(-25px,30px) scale(.25)}85%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(24px,-125px) scale(.8)}}
.v3-replay-bio{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid #8AA68D;color:inherit;padding:13px 18px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-left:12px}.v3-replay-bio:hover{background:#234B36;color:var(--v3-lime)}
@media(max-width:1150px){.v3-platform-steps{grid-template-columns:repeat(2,1fr)}.v3-footer-columns{grid-template-columns:1.35fr 1fr 1fr}.v3-foot-list:last-child{grid-column:1/-1}.v3-biofx{left:60%}}
@media(max-width:900px){.wordmark-logo{width:149px;max-height:49px}.main-navigation .nav-link{font-size:13px}.v3-footer-columns{grid-template-columns:repeat(2,1fr);gap:36px}.v3-footer-intro{grid-column:1/-1}.v3-foot-list:last-child{grid-column:auto}.v3-calc,.v3-investor-extension{grid-template-columns:1fr}.v3-calc-chart{grid-template-columns:1fr;gap:20px}.v3-proof-columns{grid-template-columns:1fr 1fr}.v3-biofx{left:49%;top:90px}}
@media(max-width:650px){.wordmark-logo{width:145px;max-height:47px}.hero-copy h1{font-size:clamp(3.5rem,13vw,5.8rem);letter-spacing:-.055em}.section h2{line-height:1.15}.v3-footer-columns{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:60px}.v3-footer-intro{grid-column:1/-1}.v3-foot-list:last-child{grid-column:1/-1}.footer{padding:57px 22px 26px}.v3-footer-signature{margin:0 auto 48px}.v3-footer-bottom{font-size:11px}.v3-calc-inputs,.v3-calc-outputs{padding:32px 22px}.v3-stepper button{width:55px}.v3-figure strong{font-size:clamp(35px,8.6vw,54px)}.v3-timeline article{grid-template-columns:1fr;gap:12px;padding:29px 0}.v3-timeline article:before{left:auto;right:10px}.v3-timeline-year{font-size:59px}.v3-timeline-copy h3{font-size:26px}.v3-platform-steps,.v3-proof-columns{grid-template-columns:1fr}.v3-platform-steps article{min-height:260px}.v3-device-art{padding:22px}.v3-biofx{left:45%;right:10px;top:74px;transform:scale(.66);transform-origin:right top}.v3-replay-bio{margin:14px 0 0}.v3-chart-plot .v3-axis{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v3-biofx,.v3-biofx *{animation:none!important;transition:none!important}.v3-biofx{display:none}.catalog-image img{transition:none}}
/* V3 final motion positioning; reaction occurs in one spatially coherent area. */
.v3-biofx.offscreen{opacity:0!important}
.v3-biofx.embedded{position:absolute;top:162px;left:46%;right:4%;z-index:8}
.v3-biofx .oxygen{left:61%}.v3-biofx .oxygen.two{left:67%}.v3-biofx .capture-glow{left:61%}
@keyframes v3-carbon-run{0%{transform:translateX(0) translateY(8px) scale(.7);opacity:0}10%{opacity:1}36%{transform:translateX(9vw) translateY(3px)}57%{transform:translateX(18vw) translateY(-10px)}74%{transform:translateX(30vw) translateY(2px) scale(1);opacity:1}79%{transform:translateX(30vw) scale(.04);opacity:0}100%{transform:translateX(30vw) scale(0);opacity:0}}
@keyframes v3-algae-run{0%{transform:translateX(0) scale(.58) rotate(0);opacity:0}10%{opacity:1}35%{transform:translateX(11vw) translateY(12px) rotate(45deg)}59%{transform:translateX(21vw) translateY(-10px) rotate(125deg)}79%{transform:translateX(33vw) rotate(220deg) scale(1.22)}90%{transform:translateX(33vw) rotate(240deg) scale(1)}100%{transform:translateX(33vw) rotate(260deg) scale(.95);opacity:0}}
.v3-impact-page .inner-hero{min-height:460px;padding-top:155px;padding-bottom:65px}
@media(max-width:650px){.v3-biofx.embedded{top:270px;left:35%;right:3%;transform:scale(.72)}.v3-impact-page .inner-hero{padding-top:135px;min-height:350px;padding-bottom:50px}}
@media(max-width:650px){.centre-cta .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;gap:12px}}
