@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122b30;--dark:#11383a;--deep:#092a2f;--mint:#cdf0db;--cream:#f6f5ef;--line:#d6dfd7;--muted:#566b69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:82px;padding:0 clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5de;background:var(--cream);position:sticky;top:0;z-index:20}.brand{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:flex;align-items:center;gap:12px;letter-spacing:-.07em}.brand .muted{font-weight:500}.mark{font-size:29px;background:var(--ink);color:var(--cream);width:39px;height:39px;display:grid;place-items:center;letter-spacing:-.14em;padding-right:4px}.markdot{color:#a1d8bc}.header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.header nav a:hover{opacity:.65}.header .navcta{background:var(--ink);color:#fff;padding:13px 16px}.navcta span{margin-left:15px}.menu-btn{display:none}.hero{background:var(--dark);color:#eef7ef;min-height:665px;position:relative;overflow:hidden;padding:115px clamp(22px,10vw,155px) 95px}.hero-inner{position:relative;z-index:2;max-width:770px}.eyebrow,.small-num{font-size:11px;font-weight:700;letter-spacing:.17em}.eyebrow{color:var(--mint);display:flex;align-items:center;gap:12px}.line{width:22px;height:1px;background:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.068em}h1{font-size:clamp(58px,6.4vw,102px);line-height:1.08;margin:38px 0 30px}h1 em,h2 em{font-style:normal;color:#a9d9bc}.lead{font-size:19px;color:#d1dfdb;line-height:1.75;max-width:530px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{font-size:13px;font-weight:700;padding:18px 21px;display:flex;align-items:center;gap:24px}.primary{background:var(--mint);color:var(--ink)}.secondary{border:1px solid #8ca8a4;color:#f2f6f1}.hero-art{position:absolute;right:-160px;top:20px;width:680px;height:620px;opacity:.72}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb1{background:#508d83;width:280px;height:280px;top:180px;left:185px}.orb2{background:#9cd0b4;width:180px;height:180px;top:130px;left:280px;mix-blend-mode:screen}.orb3{background:#396f67;width:230px;height:230px;top:280px;left:290px}.orbit{position:absolute;border:1px solid #7fa99e;border-radius:50%;width:570px;height:570px;left:50px;top:10px}.orbit2{width:440px;height:440px;left:115px;top:75px}.center-dot{width:14px;height:14px;border-radius:50%;background:#d4ead5;position:absolute;left:92px;top:175px}.hero-bottom{position:absolute;bottom:35px;left:clamp(22px,10vw,155px);font-size:10px;font-weight:700;letter-spacing:.17em;color:#a0bdb4}.hero-bottom span{color:#89b59d;padding:0 13px}.section{padding:95px clamp(22px,10vw,155px)}.section-label{display:flex;align-items:center;gap:30px;margin-bottom:60px;color:#53706b}.rule{height:1px;background:#ccd7cf;flex:1}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section h2{font-size:clamp(37px,4.3vw,67px);line-height:1.13}.section h2 em{color:#6a9c84}.intro-grid p,.about-grid p,.services-top p{font-size:15px;line-height:1.9;color:var(--muted)}.intro-grid .large,.about-grid .large{font-size:21px;color:var(--ink);line-height:1.65}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.principles article{padding:30px 28px 0 0}.principles article+article{padding-left:28px;border-left:1px solid var(--line)}.principles span,.service>span{color:#6c9184;font-size:11px;letter-spacing:.13em;font-weight:700}.principles h3{font-size:21px;margin:24px 0 12px}.principles p,.service p{font-size:14px;line-height:1.85;color:var(--muted)}.services{background:#ebefe8}.services-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.services-top p{max-width:370px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:45px}.service{background:var(--cream);min-height:295px;padding:35px;display:flex;flex-direction:column;align-items:start}.service-icon{border:1px solid #a7bfb3;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:20px;margin-bottom:34px}.service h3{font-size:25px;margin:16px 0 8px}.service.highlight{background:#d4e8d8}.lab{background:var(--deep);color:#f1f6f1}.section-label.light{color:#a4c0b8}.section-label.light .rule{background:#416566}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lab h2 em{color:#aad9bc}.lab p{color:#cbddda;line-height:1.85;font-size:16px}.lab .quiet{font-size:13px;color:#9fb7b0}.pill{display:inline-block;border:1px solid #8db8a3;color:#bedcc5;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:25px}.lab-visual{max-width:445px;margin:auto;width:100%}.video-frame{background:#d6e3db;border:8px solid #567876;border-radius:17px;overflow:hidden;box-shadow:20px 25px 0 #17474a}.video-head{display:flex;align-items:center;justify-content:space-between;height:42px;background:#193d41;color:#b9cfc8;font-size:9px;letter-spacing:.13em;padding:0 17px}.live-dot{width:7px;height:7px;background:#d6ab8a;border-radius:50%;display:inline-block;margin-right:5px}.avatar{height:260px;background:radial-gradient(ellipse at center,#c4d4cb,#8bac9d);position:relative;overflow:hidden}.face{position:absolute;width:125px;height:169px;border-radius:50% 50% 45% 45%;background:#d6a98c;top:58px;left:calc(50% - 62px);z-index:2}.hair{position:absolute;top:-18px;left:-5px;width:134px;height:73px;background:#3f403b;border-radius:60% 50% 25% 15%;transform:rotate(-5deg)}.eyes{position:absolute;top:88px;width:80px;left:22px;display:flex;justify-content:space-between}.eyes i{height:5px;width:9px;background:#453b39;border-radius:50%}.nose{position:absolute;top:105px;left:58px;width:8px;height:20px;border-right:2px solid #a77c6b}.mouth{position:absolute;top:140px;left:46px;width:36px;height:8px;border-bottom:2px solid #9b6a60;border-radius:50%}.torso{position:absolute;bottom:-90px;left:calc(50% - 112px);width:224px;height:150px;background:#405e62;border-radius:45% 45% 0 0}.video-caption{background:#f4f5ee;text-align:center;color:#25423f;padding:15px;font-weight:600;font-size:15px}.video-controls{display:flex;justify-content:center;gap:25px;background:#193d41;color:white;padding:12px}.visual-note{font-size:10px;letter-spacing:.13em;color:#a5c1b6;text-align:center;margin-top:36px}.about{padding-bottom:125px}.textlink{display:inline-flex;font-size:14px;font-weight:700;margin-top:15px;border-bottom:1px solid var(--ink);padding-bottom:8px;gap:35px}footer{background:#08292c;color:#d1e0d8;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px clamp(22px,10vw,155px);font-size:12px}.footerbrand{font-family:Manrope;font-weight:800;letter-spacing:-.06em;font-size:22px;color:white}.footerbrand span{font-weight:400}.footerbrand b{color:#a8d7b3}@media(max-width:950px){.header nav{gap:16px}.hero-art{opacity:.24}.intro-grid,.about-grid,.lab-grid{gap:35px}.section{padding-left:6vw;padding-right:6vw}.hero{padding-left:6vw}.hero-bottom{left:6vw}}@media(max-width:700px){.header{height:70px}.menu-btn{display:block;border:0;background:transparent;font-size:25px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hero{min-height:670px;padding-top:85px}.hero-art{right:-380px;top:80px}.section{padding-top:70px;padding-bottom:70px}.section-label{margin-bottom:35px}.intro-grid,.about-grid,.lab-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles article{padding:22px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}.services-top{display:block}.service-grid{grid-template-columns:1fr}.service{min-height:245px}.lab-visual{margin-top:35px}footer{flex-direction:column;align-items:start}.hero-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
