:root{--ink:#111b15;--paper:#f3f2eb;--acid:#caff2c;--white:#f8f8f2;--line:#111b1526}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #759e39;outline-offset:6px}.site-header{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw}.brand-logo{display:block;width:min(280px,30vw);height:auto;filter:brightness(0)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:100;background:white;padding:15px}.nav{display:flex;gap:26px;align-items:center;font-size:12px}.nav-cta{border:1px solid var(--line);border-radius:30px;padding:10px 18px}.menu-btn{display:none}.section-pad{padding:110px 6vw}.section-label,.eyebrow{font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.section-label{margin-bottom:55px;opacity:.6}.hero{min-height:95svh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:180px}.hero-grid{position:relative;z-index:2;max-width:1380px}.eyebrow{margin-bottom:32px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;margin:0}h1{font-size:clamp(3.6rem,7.8vw,8rem);letter-spacing:-.065em;line-height:1.02;max-width:1250px}h1 span{color:#6e796a}.hero-copy{max-width:600px;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.65;margin:32px 0;color:#53604f}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:30px;font-size:14px;font-weight:600}.btn-primary{background:var(--ink);color:var(--white)}.btn-light{background:var(--white);color:var(--ink)}.btn:hover{background:#caff2c;color:#111b15}.text-link{font-size:14px;border-bottom:1px solid #7d8776;padding-bottom:4px}.hero-orb{position:absolute;width:45vw;height:45vw;right:-15vw;top:20px;background:radial-gradient(circle,#b6c8a759,transparent 65%)}.scroll-note{position:absolute;right:30px;bottom:35px;font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl}.split-copy,.bridge-grid,.iwill-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.055em}.body-stack{font-size:clamp(1.05rem,1.35vw,1.25rem);max-width:620px}.body-stack p{margin:0 0 24px}.accent-copy{font-weight:600;font-size:1.12em}.statement{margin-top:100px;border-top:1px solid var(--line);padding-top:30px;display:flex;flex-direction:column;font:500 clamp(1.4rem,2.7vw,3rem)/1.3 Manrope;letter-spacing:-.03em}.bridge{background:#e6e8de}.bridge-grid h2+h2{color:#79836e;margin-top:15px}.iwill-section{background:#121a14;color:var(--white)}.iwill-word{font:500 clamp(6rem,21vw,22rem)/.9 Manrope;letter-spacing:-.095em;margin:10px 0 75px}.iwill-word span{font-size:.09em;vertical-align:top;letter-spacing:0}.light-copy{color:#cad1c5}.declaration{font:500 clamp(2.2rem,4vw,4rem)/1.2 Manrope;color:white}.light-accent{color:var(--acid)}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;gap:24px}.idea-card{border-top:1px solid #ffffff40;padding:26px 0}.card-index{font-size:12px;color:#9ba992}.idea-card h3{font-size:2rem;letter-spacing:-.04em;margin-top:48px}.idea-card p{color:#b5c0ae;max-width:270px}.contrast-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:5vw;align-items:center}.contrast-line{height:250px;background:var(--line)}.contrast-block h3{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.055em}.muted-label{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:26px;color:#677460}.center-copy{max-width:760px;margin:60px auto 0;text-align:center;font-size:1.2rem;color:#5a6554}.center-copy.strong{color:var(--ink);font-weight:600;margin-top:15px}.first-step{border-top:1px solid var(--line)}.future{background:#151e17;color:white;min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.future-content{position:relative;z-index:2;max-width:1100px}.future h2{font-size:clamp(3.3rem,7.5vw,7.7rem)}.future p{max-width:620px;font-size:1.25rem;color:#c1cbbc}.future-emphasis{color:var(--acid)!important;font-size:clamp(1.8rem,3vw,3rem)!important}.future-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);opacity:.06}.future-grid span{border:1px solid white;display:grid;place-items:center;padding:20px;font-size:1.3rem}.belief-equation{display:flex;justify-content:center;gap:4vw;font:500 clamp(3rem,12vw,11rem)/1 Manrope;letter-spacing:-.08em}.operator{color:#87906f}.contact{background:#c6ec8f}.contact-wrap{display:grid;grid-template-columns:1fr auto;gap:6vw;align-items:end}.contact p{max-width:760px;font-size:1.2rem;color:#405033}.contact .btn{background:var(--ink);color:white;white-space:nowrap}.footer{background:#101a13;color:#e9eee6;padding:60px 6vw 30px}.footer-brand{font:500 clamp(2rem,4.5vw,5rem)/1.1 Manrope;letter-spacing:-.055em}.footer-meta,.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#abb9a4;padding-top:30px}.footer-meta{padding-bottom:35px;border-bottom:1px solid #ffffff25}.footer-bottom{font-size:11px}.reveal{opacity:1}.reveal.in-view{animation:arrive .7s ease both}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.growth-story{height:220svh;background:#11291f;color:#f0f1df;position:relative}.growth-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:5vw 6vw;gap:3vw;background:radial-gradient(ellipse at 80% 20%,#49604655,transparent 60%)}.growth-copy{position:relative;z-index:2}.growth-copy h2{font-size:clamp(2.8rem,5.5vw,6rem);max-width:600px}.growth-copy h2 em{font:italic 1.08em Georgia,serif;color:#d3e6b7}.growth-copy p{color:#b5c5b0;max-width:370px;margin:28px 0}.growth-steps{display:flex;gap:18px;margin:35px 0;font-size:11px;letter-spacing:.12em}.growth-steps span{border-top:1px solid #73926a;padding-top:12px;color:#9aae91;flex:1}.growth-steps span.active{border-color:#dbecb8;color:#f1f7e2}.growth-controls{display:flex;gap:20px;align-items:center}.growth-controls button{border:1px solid #829577;background:transparent;color:#e0e8d8;border-radius:25px;padding:9px 18px;font-size:12px}.growth-hint{font-size:10px;letter-spacing:.08em;color:#aabd9d}.garden{width:100%;height:80vh;overflow:visible}.stem,.roots{fill:none;stroke-linecap:round}.stem{stroke:url(#stemColor);stroke-width:7}.roots{stroke:#98a777;stroke-width:2;opacity:.6}.leaf{fill:url(#leafColor)}.petal{fill:url(#petalColor);stroke:#e2eed9;stroke-width:.35}.garden-soil{stroke:#90a879;stroke-width:1;opacity:.5}.growth-caption{position:absolute;bottom:24px;right:6vw;font-size:10px;letter-spacing:.18em;color:#9fb195}
@media(max-width:900px){.site-header{padding:22px}.brand-logo{width:220px;max-width:58vw}.nav{display:none;position:absolute;top:80px;left:22px;right:22px;padding:25px;background:#15271c;color:white;border-radius:12px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block;background:none;border:1px solid #738368;padding:8px 16px;border-radius:30px}.section-pad{padding:80px 22px}.hero{padding-top:150px;min-height:90svh}h1{font-size:clamp(3.4rem,10vw,6rem)}.split-copy,.bridge-grid,.iwill-grid,.contact-wrap{grid-template-columns:1fr;gap:40px}.cards{gap:16px}.statement{margin-top:70px}.growth-sticky{padding:45px 24px;grid-template-columns:1fr;gap:0;grid-template-rows:auto 1fr;min-height:650px}.growth-copy h2{font-size:clamp(2.7rem,7vw,4rem)}.growth-copy .section-label{margin-bottom:20px}.growth-copy p{display:none}.growth-steps{max-width:400px;margin:24px 0 16px}.garden{height:48svh;min-height:290px;width:100%}.growth-caption{display:none}.growth-controls{position:absolute;right:0;bottom:-40px;z-index:3}.growth-hint{display:none}.growth-story{height:200svh}.belief-equation{font-size:12vw}.footer-meta,.footer-bottom{flex-direction:column}.contact .btn{justify-self:start}.scroll-note{display:none}}
@media(max-width:540px){.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-copy{font-size:1.08rem}.cards{grid-template-columns:1fr}.idea-card h3{margin-top:20px}.contrast-grid{grid-template-columns:1fr;gap:35px}.contrast-line{height:1px}.future-grid{grid-template-columns:repeat(2,1fr)}.future-grid span{font-size:.85rem}.growth-copy h2{font-size:2.7rem}.growth-sticky{min-height:590px}.growth-controls{bottom:-42px}.garden{height:43svh}.iwill-word{font-size:30vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.growth-story{height:auto}.growth-sticky{position:relative;height:auto;min-height:700px}.growth-controls{display:none}}

/* Bloom corporate messaging and contact hierarchy */
.nav-cta{background:var(--ink);color:var(--white);border-color:var(--ink)}.iwill-word{font-size:clamp(4rem,8vw,8rem);margin:0 0 35px}.contact-action{max-width:350px}.contact-action p{font-size:13px;margin-top:16px;line-height:1.6}.contact .contact-location{font-size:13px;margin-top:30px}.contact .btn{white-space:normal;text-align:center;min-height:56px}.contact-wrap{grid-template-columns:1fr minmax(240px,350px)}.footer-meta a{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.contact-wrap{grid-template-columns:1fr}.nav .nav-cta{background:#c6ec8f;color:#111b15}.contact-action{max-width:100%}}


/* Corporate story */
h2 em{font-family:Georgia,serif;font-weight:400;color:#718064}.hero-footnote{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#65715c;margin-top:45px}.hero-copy{max-width:710px}.product-tagline{font:italic clamp(1.4rem,2.8vw,2.5rem) Georgia,serif;color:#c6dcaa;margin:30px 0 0}.product-note{font-size:12px!important;color:#aab6a2;margin-top:18px!important}.iwill-word{font-size:clamp(2.6rem,6.4vw,6.6rem);letter-spacing:-.06em}.partnerships{background:#e7eadf}.partner-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px}.partner-paths article{border-top:1px solid #abb69e;padding-top:25px}.partner-paths span{font-size:10px;letter-spacing:.09em;color:#607052}.partner-paths h3{font-size:1.7rem;line-height:1.2;letter-spacing:-.03em;margin:30px 0 20px}.partner-paths p{color:#516147}.belief-final{background:#f3f2eb}.belief-final h2{font-size:clamp(3rem,6vw,6.4rem)}.belief-copy{max-width:690px;font-size:1.25rem;color:#56654d;margin-top:35px}.growth-story{height:180svh}.growth-sticky{background:radial-gradient(ellipse at 80% 20%,#49604655,transparent 60%)}.footer-bottom{max-width:100%}@media(max-width:900px){.partner-paths{grid-template-columns:1fr;gap:35px}.partner-paths h3{margin-top:20px}.hero-footnote{max-width:290px;line-height:1.8}.iwill-word{font-size:clamp(2.6rem,9vw,5rem)}.growth-story{height:180svh}}@media(prefers-reduced-motion:reduce){.growth-story{height:auto}}

.vision-statement{font:500 clamp(1.5rem,2.5vw,2.6rem)/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;max-width:950px;margin:40px 0 25px;color:#233c2b}.vision-standard{border-top:1px solid #aab69f;padding-top:25px;margin-top:40px;font-weight:600;max-width:950px}.belief-final h2{max-width:1150px}.belief-final .belief-copy{max-width:800px}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.iwill-section :focus-visible,.growth-story :focus-visible,.footer :focus-visible,.nav.open :focus-visible{outline-color:var(--acid)}
.brand picture{display:block}
.section-label{opacity:.75}
.partner-paths span{color:#536348}
.nav a:not(.nav-cta){padding-block:4px}
.text-link{padding-top:2px}
.footer-meta a{padding-block:3px}
.contact-wrap{grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:start}
.contact-action{max-width:none}
.contact-form{display:grid;gap:18px}
.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.field{display:grid;gap:6px;align-content:start;min-width:0}
.contact-form label{font:600 13px/1.4 Manrope,Arial,sans-serif;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #405033;border-radius:12px;background:var(--white);color:var(--ink);font:16px/1.4 'DM Sans',Arial,sans-serif}
.contact-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111b15' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form [aria-invalid="true"]{border-color:#7d1515;box-shadow:0 0 0 1px #7d1515}
.contact .contact-form .form-note{margin:0;font-size:12px;line-height:1.4;color:#33402a}
.contact .contact-form .field-hint{margin:0;font-size:13px;line-height:1.5;color:#33402a}
.contact .contact-form .field-error{margin:0;font-size:13px;line-height:1.5;font-weight:600;color:#7d1515}
.contact .contact-form .form-status{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--ink)}
.contact .contact-form .form-status:empty{display:none}
.contact-submit{width:100%;margin-top:4px;border:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-success{padding:28px;border-radius:16px;background:var(--white);color:var(--ink)}
.form-success:focus{outline:none}
.form-success:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.form-success h3{font-size:1.6rem;letter-spacing:-.03em;margin:0 0 8px}
.contact .form-success p{margin:0;font-size:1.05rem;color:#33402a;overflow-wrap:anywhere}
@media(max-width:900px){.contact-wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.field-row{grid-template-columns:minmax(0,1fr)}}
