@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#20352f;background:#fbf8f1;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #20352f;--muted: #65736d;--teal: #1d6d60;--teal-dark: #174f47;--bimo-green: oklch(.62 .08 195);--paper: #fffdf8;--apricot: #ed946f;--border: rgba(32, 53, 47, .13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh;overflow:hidden}.site-header,main,.footer{width:min(100% - 40px,1160px);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:84px;border-bottom:1px solid var(--border)}.site-header--compact{margin-bottom:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;font-family:Fraunces,serif}.site-header nav{display:flex;gap:30px;color:var(--muted);font-size:.94rem}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(3.25rem,7.5vw,6.8rem)}h2{margin-bottom:24px;font-size:clamp(2.25rem,4.5vw,4rem)}h3{line-height:1.25}.eyebrow{margin-bottom:18px;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow--light{color:#b9dfd6}.hero{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:70px;min-height:710px;padding:90px 0 110px}.hero-copy{max-width:720px}.hero h1{margin-bottom:28px}.hero-lede{max-width:650px;color:var(--muted);font-size:clamp(1.12rem,2vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(237,148,111,.6);outline-offset:3px}.button--primary{background:var(--teal);color:#fff}.button--primary:hover{background:var(--teal-dark)}.button--secondary{border-color:var(--border);background:#ffffff9e}.button--light{margin-top:18px;background:#f7c67e;color:#25453d}.button--bimo{min-width:190px;min-height:58px;padding:16px 28px;font-size:1.05rem}.hero-art{position:relative;display:grid;place-items:center;min-height:440px}.orb{position:absolute;display:block;border-radius:50%}.orb--one{width:370px;height:370px;background:#b9dfd6}.orb--two{width:245px;height:245px;translate:95px -85px;background:#f4d783;opacity:.75}.signal-card{position:relative;width:min(100%,310px);padding:32px;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:#fffdf8e0;box-shadow:0 28px 70px #20352f29;transform:rotate(-3deg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signal-card p{margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--border);font-weight:600}.signal-card p:last-child{margin-bottom:0;padding-bottom:0;border:0}.signal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--apricot);color:#fff}.section{padding:110px 0}.section--split{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid var(--border)}.section--split h2{max-width:500px}.section-copy{padding-top:32px;color:var(--muted);font-size:1.1rem}.section-copy p+p{margin-top:24px}.project-section{width:calc(100% + 80px);margin-left:-40px;padding:85px 80px;border-radius:48px;background:var(--bimo-green);color:#fff}.project-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.16)}.project-brand{display:flex;align-items:center;gap:26px}.project-brand img{width:clamp(100px,12vw,150px);height:auto;filter:drop-shadow(0 16px 24px rgba(0,0,0,.18))}.project-brand .eyebrow{margin-bottom:8px}.project-intro h2{font-size:clamp(4rem,10vw,8rem)}.status{margin-top:18px;padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#d9eee9;font-size:.82rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:55px}.project-copy{color:#d7e6e2}.project-lede{color:#fff;font-size:1.25rem}.principles{display:grid;gap:0}.principles article{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}.principles article:first-child{border-top:0;padding-top:0}.principles span{grid-row:1 / 3;color:#9fc8bf;font-size:.8rem}.principles h3{margin-bottom:7px}.principles p{margin-bottom:0;color:#bcd4ce}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:230px;padding:28px;border:1px solid var(--border);border-radius:26px;background:var(--paper)}.feature-card h3{margin-bottom:60px;color:var(--teal)}.feature-card p{margin-bottom:0;color:var(--muted)}.faq{border-top:1px solid var(--border)}.faq>h2{max-width:650px}.faq-list{margin-left:auto;max-width:780px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{padding:24px 34px 24px 0;cursor:pointer;font-size:1.1rem;font-weight:700}.faq-list details p{max-width:690px;padding-bottom:24px;color:var(--muted)}.contact-section{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:100px;padding:55px;border-radius:36px;background:#f5dfc4}.contact-section h2{margin-bottom:14px}.contact-section p{margin-bottom:0;color:#6d645d}.contact-details{display:grid;gap:8px;flex:0 0 auto}.contact-details a{color:var(--teal-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding:46px 0 34px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.footer-title{margin-bottom:4px;color:var(--ink);font-weight:700}.footer p{margin-bottom:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;max-width:540px}.footer-links a,.footer-meta a{text-underline-offset:3px}.footer-meta{grid-column:1 / -1;padding-top:20px;border-top:1px solid var(--border)}.policy-shell{max-width:920px;padding:70px 0 110px}.policy-heading{padding-bottom:45px;border-bottom:1px solid var(--border)}.policy-heading h1{margin-bottom:20px;font-size:clamp(3rem,7vw,5.5rem)}.policy-heading>p:last-child{color:var(--muted)}.policy-content{max-width:760px;margin:70px auto 0}.policy-content section+section{margin-top:50px}.policy-content h2{margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.02em}.policy-content p{color:var(--muted)}.policy-content a{color:var(--teal);font-weight:600;text-underline-offset:3px}.not-found{min-height:520px;padding:100px 0}.not-found h1{max-width:700px}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:15px;padding-top:80px}.hero-art{min-height:360px}.section--split,.project-grid{grid-template-columns:1fr;gap:40px}.section-copy{padding-top:0}.project-section{width:100%;margin-left:0;padding:65px 42px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-card h3{margin-bottom:24px}.contact-section{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.site-header,main,.footer{width:min(100% - 32px,1160px)}.site-header{min-height:72px}.site-header nav{gap:14px;font-size:.82rem}.site-header nav a:first-child{display:none}.hero{min-height:auto;padding:70px 0 85px}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-art{min-height:300px}.orb--one{width:270px;height:270px}.orb--two{width:170px;height:170px;translate:66px -58px}.signal-card{width:240px;padding:24px;border-radius:28px}.section{padding:78px 0}.project-section{padding:48px 24px;border-radius:30px}.project-intro{flex-direction:column}.project-brand{gap:14px}.project-brand img{width:92px}.status{margin:-8px 0 24px}.project-grid{padding-top:38px}.button--bimo{width:100%}.contact-section{margin-bottom:70px;padding:32px 24px;border-radius:26px}.contact-details a{font-size:.92rem}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-direction:column}.footer-meta{grid-column:auto}.policy-shell{padding:45px 0 80px}.policy-content{margin-top:48px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button{transition:none}}
