/* Life 5.0 · the relationship map is the homepage's opening composition. */
:root{--paper:#0a1026;--ink:#f7f0ed;--muted:#aab3cd;--line:#29334d;--teal:#efa6be;--gold:#e6b87b;--content:1320px;color-scheme:dark}
body{background:var(--paper)}
a:hover{color:#ffc5d7}
em{color:#e8a2bc}
:focus-visible{outline-color:#ffc3dd}
.site-header{background:#0a1026;border-color:#27314b}
.header-inner{max-width:1504px;padding-top:15px;padding-bottom:15px;min-height:94px}
.brand img{mix-blend-mode:normal;border-radius:7px;background:white;padding:3px;width:54px;height:54px}
.brand-words{color:#faf1ec;font-size:25px;letter-spacing:-.9px}
.brand-words>span{color:#b6a4c0;letter-spacing:.23em;font-size:8px}
.header-inner nav{gap:30px}
.header-inner nav>a{color:#bbc2da}
.header-inner nav>a:hover,.header-inner nav>a[aria-current=page]{color:#fff}
.header-join{border-color:#4b3856;background:#2c1731;color:#f1cbd9}
.search-toggle{color:#b9c3dd}
.button.dark{background:#eee4de;color:#111a34}
.button.dark:hover{background:#fff2ec;color:#182440}
.button.outline{border-color:#70526a;color:#f2cbdc}
.button.outline:hover{background:#302039}
.home-page main{max-width:none;padding:0}
.relationship-map{position:relative;width:100%;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#1c2146 0%,#11162e 41%,#0a1026 74%);border-bottom:1px solid var(--line)}
.relationship-map:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#c8bddb25 .65px,transparent .65px);background-size:27px 27px;mask-image:radial-gradient(ellipse at center,#0008,transparent 72%);pointer-events:none;z-index:-1}
.relation-canvas{width:100%;max-width:1580px;height:760px;margin:0 auto;position:relative}
.relation-wheel{width:min(54vw,670px);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.relationship-map .wheel-wrap{width:100%;max-width:none}
.relationship-map .life-wheel{filter:drop-shadow(0 18px 50px #0005)}
.relationship-map .wheel-caption,.relationship-map .wheel-center-label,.relationship-map .wheel-mobile-links{display:none}
.relationship-map .wheel-sector>path{stroke:#b9b8f026;stroke-width:1}
.relationship-map .wheel-sector:hover>path,.relationship-map .wheel-sector:focus>path,.relationship-map .wheel-sector.is-related>path{stroke:#ffd5e7;stroke-width:2;filter:brightness(1.2)}
.relationship-map .wheel-sector text{font-size:13px;font-weight:600;letter-spacing:.005em}
.relationship-map .wheel-orbit{stroke:#a3abd045;stroke-dasharray:1 8}
.relationship-map .orbit-tick{stroke:#d0bbd67a}
.relationship-map .wheel-satellite{fill:#dca2bd}
.relationship-map .wheel-satellite.gold{fill:#caaa79}
.relationship-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.relation-connection{color:var(--wire-color);opacity:.62;transition:opacity .25s}
.relation-wire{stroke:currentColor;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}
.relation-origin,.relation-end{fill:currentColor}
.relation-connection.is-active{opacity:1}
.relation-connection.is-active .relation-wire{stroke-width:2;filter:drop-shadow(0 0 5px #d7abff55)}
.relation-connection.is-muted{opacity:.16}
.relation-product{position:absolute;z-index:3;display:flex;flex-direction:column;width:246px;padding:23px 25px 22px;border:1px solid #514461;border-radius:5px;background:linear-gradient(125deg,#24152e,#171a31);color:var(--ink);box-shadow:0 14px 40px #0002;transition:transform .25s,border-color .25s,opacity .25s,background .25s}
.relation-product.upper-left{left:4%;top:144px}
.relation-product.lower-left{left:4%;top:467px}
.relation-product.right{right:4%;top:310px}
.relation-product.right{top:144px}
.relation-product.compass{border-top:2px solid #a14372;background:linear-gradient(120deg,#30132b,#19172f)}
.relation-product.twopins{border-top:2px solid #6f63bb;background:linear-gradient(120deg,#221a3e,#131c37)}
.relation-product.resonaware{border-top:2px solid #b75678;background:linear-gradient(120deg,#391a32,#201830)}
.relation-product:hover,.relation-product:focus-visible,.relation-product.is-active{transform:translateY(-3px);border-color:#bd86ae;color:white;box-shadow:0 16px 40px #0004}
.relation-product.is-muted{opacity:.38}
.map-product-label{font-size:8px;letter-spacing:.16em;line-height:1.7;color:#c99fb9;display:flex;align-items:center;gap:9px;min-height:36px;padding-right:16px}
.map-product-icon{width:34px;height:34px;object-fit:contain;flex-shrink:0}
.product-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.map-product-title{font-size:29px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.resonaware .map-product-title{font-family:var(--serif);font-weight:400;font-size:34px}
.twopins .map-product-title{font-weight:400;letter-spacing:-1.4px}
.map-product-title>span{position:absolute;right:23px;top:23px;font-family:var(--sans);font-size:19px;font-weight:400;color:#e7b6cc}
.map-product-copy{font-size:10px;line-height:1.9;color:#bdc0d2;margin-top:10px}
.map-product-topics{display:flex;gap:5px 12px;flex-wrap:wrap;border-top:1px solid #ffffff13;margin-top:17px;padding-top:12px}
.map-product-topics>span{font-size:8px;line-height:1.7;color:#c7b4d0}
.home-journal{max-width:1260px;margin:0 auto;padding:65px 32px 0}
.home-journal .section-heading{align-items:center}
.home-journal .section-heading h2{font-family:var(--serif);font-size:43px;letter-spacing:-.035em;margin-top:7px}
.home-journal .eyebrow{font-size:9px;letter-spacing:.17em;color:#a8a7c3}
.filter-chip{background:#0d142c;border-color:#333c57;color:#bfc6dc}
.filter-chip:hover{background:#23223e;color:#fff}
.filter-chip.active{background:#702344;border-color:#a95579;color:#ffe6ee}
.filter-chip.active>span{background:#f8c3d4!important}
.article-card{border-color:#2b324b;padding-bottom:22px}
.article-card .article-art{border-radius:4px;background:#15213a}
.article-card h3{color:#f5e9e7;font-size:27px;margin-top:12px;overflow-wrap:anywhere}
.article-card>p{color:#a8aec4;font-size:12px;line-height:1.8}
.article-meta{font-size:10px}
.article-card-bottom{color:#8590af;font-size:9px}
.round-arrow{background:#10182bdf;color:#f5d5e3;border:1px solid #ead1dd44}
.abstract.orbits{background:#162e58;color:#d9c7eb}
.abstract>span{border-color:#ced5ff45}
.orbits>span:nth-child(1){background:radial-gradient(circle at 55% 45%,#4a63904d,transparent)}
.orbits>span:nth-child(4){background:#c385ac}
.abstract.together{background:#58213d}
.together>span:nth-child(1){background:#34427d}
.together>span:nth-child(2){background:#b5617e}
.together>span:nth-child(3){background:#75578a}
.together>i{color:#ffe9ed;background:#321325cc}
.abstract.balance{background:#392542;color:#f3d5e7}
.balance>span:nth-child(1){background:#916077}
.balance>span:nth-child(2){background:#263d74}
.balance>span:nth-child(3){background:#d3a4b8}
.balance>span:nth-child(4){background:#d8ad88}
.abstract.ripple{background:#1c254e;color:#e3d5f4}
.ripple>span{border-color:#d3beed45}
.ripple>i{background:#1c254ecc}
.project-support{max-width:1196px;margin:60px auto 0;padding:26px 0 34px;border-top:1px solid var(--line)}
.project-support p{font-size:11px;line-height:1.9;color:#959db8}
.project-support a{color:#bcb7d0;margin-left:6px;display:inline}
.project-support a>span:not([aria-hidden]):not(.sr-only){color:#d6adbf;border-bottom:1px solid #866578;padding-bottom:2px}
.project-support a>span[aria-hidden]{padding-left:5px;color:#b899b7}
.project-support a:hover,.project-support a:hover span{color:#fff}
.site-footer{padding-top:32px;border-top:1px solid var(--line);margin-top:48px}
.home-page .site-footer{margin-top:0;border-top:0}
.footer-main p{color:#909bb8}
.footer-main>div{color:#c2b7ce}
.footer-bottom{color:#858eab}
.search-dialog{background:#11182e;border-color:#586180}
.search-dialog>input{background:#0a1127;border-color:#53607c;color:#f5e9ed}
.search-dialog::backdrop{background:#02061ad9}
.search-result:hover{color:#ffd4e3}
.empty-state,.noscript-note{background:#19203a;color:#bfc7db}
.page-lede,.hero-lede{color:#e2dfeb}
.breadcrumbs{color:#a9afc8}
.topic-list>span{border:1px solid #ccd4ff25}
.sphere-emblem{outline-color:#ffffff20}
.portfolio-grid,.portfolio-grid.light{background:#151d37;color:var(--ink);border-color:#333e5b}
.light .product-subtitle,.product-card .product-subtitle{color:#c8bdd2}
.product-card>p:not(.product-subtitle){color:var(--muted)}
.light .product-card+.product-card{border-color:#36425f}
.product-kicker,.light .product-kicker{color:#d39fb9}
.light .text-link,.product-card .text-link{color:#f4d4e4}
.product-spheres>a{border-color:#5d526c;color:#d8c6df}
.sphere-switcher>a{color:#c4c5dc}
.sphere-switcher>a[aria-current=page]{color:#fff}
.product-link-note{color:#e5accc}
.project-directory .product-subtitle{color:#eadbeb}
.project-directory .text-link{color:#f3d3e1}
.project-directory .product-kicker{color:#d99ab7}
.project-visual.twopins{background:#37203c}
.project-visual.pt{background:#132c51}
.project-visual>span:not(.image-caption){color:#f4e8e6}
.project-orbit,.project-orbit:after{border-color:#e8bed54d}
.article-body p{color:#c0c5d5}
.article-body .article-intro{color:#f0e4e6}
.reflection-question{background:#29192e;border-color:#bc6f95}
.reflection-question>p:not(.eyebrow){color:#f7e9ef}
.featured-article{background:#171f37;border-color:#303a53}
.open-topic{background:#281a30;border-color:#54415c}
.idea-hero>img{mix-blend-mode:normal;border-radius:10px;background:#fff}
.invitation-mark{color:#a9688c}
.wheel-orbit{stroke:#b8a5c340}
.orbit-tick{stroke:#ba9ab7}
.wheel-center-label{fill:#27303d}
.wheel-mobile-links>a{color:#e8daec}
.wheel-mobile-links>.eyebrow{color:#c19fbe}
.article-tags>a{filter:none}
@media(min-width:1650px){.relation-canvas{height:800px}.relation-product.upper-left{top:155px}.relation-product.lower-left{top:490px}.relation-product.right{top:330px}}
@media(max-width:1250px) and (min-width:951px){.relation-canvas{height:690px}.relation-wheel{width:55vw}.relation-product{width:205px;padding:20px}.relation-product.upper-left{left:2.5%;top:125px}.relation-product.lower-left{left:2.5%;top:430px}.relation-product.right{right:2.5%;top:280px}.map-product-title{font-size:26px}.resonaware .map-product-title{font-size:29px}.map-product-copy{font-size:9px}.map-product-topics>span{font-size:7px}}
@media(max-width:1259px){.project-support{margin-left:32px;margin-right:32px}}
@media(max-width:950px){.header-inner nav{gap:20px}.relation-canvas{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:10px 32px 48px}.relation-wheel{width:min(92%,650px);position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center}.relation-product{position:relative;inset:auto!important;width:100%;align-self:start;padding:20px 17px;min-height:205px}.relation-product.upper-left{grid-column:1}.relation-product.lower-left{grid-column:2}.relation-product.right{grid-column:3}.relationship-lines{display:none}.relation-product:before{content:'';position:absolute;left:50%;top:-23px;height:22px;border-left:1px solid #b886a9;opacity:.65}.map-product-title{font-size:25px}.resonaware .map-product-title{font-size:28px}.map-product-label{font-size:7px}.map-product-copy{font-size:10px}.map-product-topics{font-size:8px;min-height:36px}.home-journal{padding-top:48px}.home-journal .section-heading h2{font-size:38px}.brand-words{font-size:23px}.relation-product.is-muted{opacity:.55}}
@media(max-width:680px){.header-inner{padding-top:12px;padding-bottom:12px}.brand img{width:43px;height:43px;padding:2px;border-radius:5px}.brand-words{font-size:22px}.brand-words>span{font-size:7px;letter-spacing:.2em}.relation-canvas{grid-template-columns:1fr;gap:13px;padding:12px 22px 30px}.relation-wheel{width:calc(100% + 12px);margin:0 -6px 7px;max-width:460px}.relationship-map .wheel-sector text{font-size:16px;font-weight:600}.relationship-map .sector-icon{display:none}.relationship-map .wheel-sector text>tspan{dominant-baseline:central}.relation-product{grid-column:1!important;min-height:0;padding:19px 21px 16px;display:grid;grid-template-columns:1fr auto;gap:0 20px;border-radius:4px}.relation-product:before{display:none}.map-product-label{font-size:8px;grid-column:1/-1}.map-product-title,.resonaware .map-product-title{font-size:28px;margin-top:8px;grid-column:1/-1}.map-product-title>span{font-size:21px}.map-product-copy{font-size:11px;margin-top:6px;grid-column:1/-1}.map-product-topics{grid-column:1/-1;min-height:0;margin-top:11px;padding-top:10px}.map-product-topics>span{font-size:9px}.relationship-map .wheel-mobile-links{display:none}.home-journal{padding:39px 22px 0}.home-journal .section-heading h2{font-size:35px}.home-journal .section-heading>.text-link{font-size:10px}.home-journal .articles-grid{grid-template-columns:1fr;gap:31px}.home-journal .article-art{aspect-ratio:1.65}.home-journal .article-card h3{font-size:30px}.home-journal .article-card>p{font-size:13px;line-height:1.85}.home-journal .article-meta{font-size:10px}.home-journal .article-card-bottom{font-size:9px}.home-journal .filter-bar{margin-bottom:20px}.project-support{margin:35px 22px 0;padding:22px 0 25px}.project-support p{font-size:11px;max-width:380px}.project-support a{margin-left:0}.site-footer{padding-top:20px}.light .product-card+.product-card{border-color:#36425f}.article-body p{color:#c0c5d5}.article-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){.relation-product,.relation-connection{transition:none}}
@media(max-width:680px){.article-card h3{font-size:23px}.home-journal .article-card h3{font-size:30px}}
.brand img{background:transparent;border-radius:0;padding:0;object-fit:contain}
.wheel-core{fill:#10172e;stroke:#e2b6dd22;stroke-width:1}
.wheel-center-label{fill:#e7d6eb}
.idea-hero>img{background:transparent;border-radius:0}
@media(min-width:1650px){.relation-product.right{top:155px}}
@media(max-width:1250px) and (min-width:951px){.relation-product.right{top:125px}.map-product-icon{width:28px;height:28px}.map-product-label{font-size:7px;letter-spacing:.1em;gap:6px}}
