/* Hybrid Adaptive V3: official brand identity + compassionate living-world artwork */
:root { --water:#12b4ed; --growth:#66c8a2; --foundation:#d9ae68; }
.brand {gap: 11px; text-decoration:none}
.brand img {object-fit:contain; width:46px;height:52px;filter:drop-shadow(0 0 7px #009ce533)}
.brand-wordmark {font-family:Montserrat,'Avenir Next',Arial,sans-serif!important;font-size:clamp(1.05rem,1.7vw,1.55rem)!important;font-weight:300!important;letter-spacing:.015em!important;white-space:nowrap;line-height:1.1}
.brand-wordmark::after {display:none}
.hero {background:radial-gradient(ellipse at 72% 65%,#174866 0%,transparent 54%),linear-gradient(120deg,#07152a 18%,#092843 73%,#0d2c43);overflow:hidden}
.hero-grid {align-items:center}
.hero-copy {position:relative;z-index:2}
.hero-copy h1 {letter-spacing:-.055em}
.hero-copy h1 em {color:#e7f8ff}
.hero-copy .h1-last {background:linear-gradient(95deg,#6ed8d5,#91d38e,#d9c373);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-art.living-world {position:relative;isolation:isolate;overflow:visible;display:flex;align-items:center;justify-content:center;background:none;border:0;box-shadow:none;min-height:520px}
.hero-art.living-world:before {content:'';position:absolute;inset:9% 2%;background:#16b3f41a;filter:blur(60px);border-radius:50%}
.hero-art.living-world img {position:relative;display:block;width:118%;max-width:none;height:auto;aspect-ratio:868/579;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;filter:saturate(.97)}
.hero-art-caption {position:absolute;bottom:2%;right:4%;z-index:2;display:flex;align-items:center;gap:10px;letter-spacing:.16em;font-size:.62rem;font-weight:700;color:#d7eff8;background:#071b2cbb;padding:12px 15px;border:1px solid #8bd9ff44;border-radius:30px;backdrop-filter:blur(8px)}
.pulse-dot {height:7px;width:7px;border-radius:50%;background:#8ad9a3;box-shadow:0 0 0 5px #8ad9a322}
.hero-art .orbit,.hero-art .fluid-shape {display:none}
.btn-primary {background:linear-gradient(110deg,#0c91cc,#24b2ba);border-color:#66d6e4}
.btn-primary:hover {background:linear-gradient(110deg,#1388ba,#399c80)}
.principle-grid article:nth-child(2) .principle-icon {color:#25856b}
@media(max-width:900px){.hero-art.living-world {min-height:300px;margin-top:10px}.hero-art.living-world img{width:100%;max-width:720px}.hero-art-caption{bottom:4%;right:9%}}
@media(max-width:600px){.brand-wordmark{font-size:1.04rem!important}.brand img{width:38px;height:43px}.hero-art.living-world{min-height:235px}.hero-art-caption{font-size:.49rem;padding:9px 10px}.hero-art.living-world img{width:114%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
