/* Utilis Group — pastel editorial theme */
:root{--bg:#fcf8f5;--fg:#39313c;--muted:#5f6b74;--mint:#8a5e70;--line:#39313c25;--powder:#f3e5e8;--lavender:#f0e8ef;--rose:#f6e6e2;--pistachio:#e9efe6}
body{background:var(--bg);color:var(--fg);font-weight:400}::selection{background:#dcd8ed;color:#39313c}em{color:#906779}header{height:104px;border-color:var(--line)}.brand{font-weight:500}.brand-symbol{box-shadow:none}.group{color:#627180}nav{color:#586775;gap:32px}nav a:hover{color:#39313c}.nav-cta{border-color:#bcc8d1;border-radius:30px;padding:13px 22px;background:#fff8}.primary{background:#f0dde2;color:#39313c;border:1px solid #dfc7ce;border-radius:30px;padding:17px 25px}.primary:hover{background:#e9cfd7}.primary span{font-size:18px}.skip{background:#f3e5e8;color:#39313c}.live-dot{background:#839d96;box-shadow:none}.eyebrow{color:#607080;font-weight:500;letter-spacing:1.7px}.hero{height:calc(100svh - 104px);padding-top:76px;background:linear-gradient(115deg,#fcf8f5 22%,#f7efef 68%,#f0e7ef);min-height:740px}.starfield,.orbit{display:none}h1{font-size:clamp(62px,7.3vw,108px);font-weight:300;letter-spacing:-4.5px;line-height:1.08}h2{font-weight:300;letter-spacing:-2px;line-height:1.2}.intro{color:#5a6975;line-height:1.9;font-size:17px}.hero-note{color:#61707b}.hero-note p{font-size:13px}.tiny-cross{color:#798a9a}.planet-stage{right:-3%;width:65%;opacity:.82}#globe{filter:saturate(.45) brightness(1.38);mix-blend-mode:multiply}.nyc-marker{color:#354352;text-shadow:none;background:#fcf8f5d9;padding:12px 16px;border:1px solid #d4dde2;border-radius:3px;gap:13px}.nyc-marker>span{background:#718a8a;box-shadow:0 0 0 5px #718a8a15}.nyc-marker small{color:#5a6975;font-size:10px}.planet-caption{color:#61717d;font-size:11px;letter-spacing:1.5px}.coordinate{color:#61717d;font-size:10px}.coordinate time{color:#394958;font-size:22px}.globe-controls{color:#5a6975;font-size:11px}.globe-controls button{background:#fcf8f5c9;border-color:#bbc9d2;border-radius:50%;width:36px;height:36px}.globe-controls button:hover{background:#f0dde2}.chapter-nav{border-color:#b7c5d0}.chapter-nav button{color:#5f6d77;font-weight:400}.chapter-nav button[aria-selected=true]{color:#39313c}.chapter-nav button[aria-selected=true]:before{box-shadow:none;background:#a67c8d;height:2px;width:48%}.chapter-nav button>span{color:#6a7a87;font-size:12px}.chapter-nav small{color:#63717c;font-size:13px}.scroll-link{color:#5f6d77;font-size:11px;letter-spacing:1px}.section{padding:80px 6% 104px;border-color:var(--line)}.section-label{color:#546575;font-size:12px;letter-spacing:1.5px;margin-bottom:65px}.section-label span{color:#6a7681;font-size:11px}.manifesto{gap:10%}.manifesto p{color:#5f6b74;line-height:1.9}.manifesto p:first-child{color:#39313c}.possibilities{background:#f5efef}.chapter-copy .eyebrow{color:#5e6f80}.chapter-copy>p{color:#5b6976;line-height:1.9}.chapter-tags span{background:#ffffff60;border-color:#c6d0da;color:#586879;border-radius:30px;font-size:13px}.text-button{border-color:#9daebb;color:#475d72}.text-button:hover{color:#223b52}.insight-card{border:0;background:#eee3ed;border-radius:2px;padding:32px;aspect-ratio:1.03}.insight-orbit{border-color:#bac8d64d}.insight-orbit:after{border-color:#bac8d64d}.insight-orbit span{color:#7189a212}.card-top,.card-bottom{color:#5d6f80;font-size:11px;letter-spacing:1.1px}blockquote{color:#77566c;line-height:1.4;font-weight:400}.membership-heading p,.ecosystem-title p{color:#61707a;font-size:16px}.membership-heading{margin-bottom:48px}.tier-grid{gap:24px}.tier{background:#f3edf4;border:1px solid #e5dce7;padding:38px;border-radius:3px}.tier.featured{background:#f5e7e8;border-color:#e2cdd2}.tier:nth-child(3){background:#eaf0e7;border-color:#d8e2d3}.tier:nth-child(4){background:#f6eae6;border-color:#e9d9d3}.tier-number{color:#5e6d7a;font-size:12px;letter-spacing:1.3px}.tier h3{font-size:36px;font-weight:400;margin-top:30px}.tier p{color:#586670}.tier ul{border-color:#65748225;color:#495b67}.tier li:before{color:#728493}.tier button{border-color:#aabac7;border-radius:28px;background:#ffffff45;color:#374f61;padding:15px 20px}.tier button:hover{background:#fff;color:#39313c}.membership-note{color:#63717b;font-size:13px}.ecosystem{background:#f8f3ef}.ecosystem-grid{gap:38px}.ecosystem-grid article{border-color:#b8c4c9}.ecosystem-grid article>span{color:#647984;font-size:12px}.ecosystem-grid p{color:#5e6e77;font-size:15px}.ecosystem-grid h3{font-size:22px}.closing{background:#f0e8ef;padding:104px 6% 112px}.closing .eyebrow{color:#647083}.closing .primary{background:#fff9;border-color:#d8c5cf}footer{color:#62717d;font-size:13px;padding:34px 0}.footer-brand{color:#334553}.closing h2{font-weight:300}dialog{background:#fcf8f5;color:#39313c;border-color:#c4cfda;border-radius:8px;padding:44px;box-shadow:0 25px 100px #23344b26}dialog::backdrop{background:#26364466;backdrop-filter:blur(8px)}dialog>p:not(.eyebrow){color:#586875}dialog ul{color:#4b5e6d}.dialog-note{border-color:#c8d2db;color:#3b5268}.dialog-note p{color:#647380}#globe-fallback{filter:saturate(.5) brightness(1.2);box-shadow:inset -70px -20px 100px #39313c99,0 20px 80px #607ca320}
/* Events: a translucent ivory surface over the original moving city. */
.events-page{background:#fcf8f5}.city-backdrop{background-color:#e8ecf0}.city-backdrop video{filter:saturate(.45);opacity:.6}.city-shade{background:linear-gradient(90deg,rgba(252,248,245,.92),rgba(245,233,238,.59)),linear-gradient(0deg,rgba(252,248,245,.96),rgba(252,248,245,.25))}.events-page header{border-color:#bdc7d0}.events-page nav a[aria-current=page]{color:#334b61;border-color:#7c91a6}.events-intro{padding-top:80px;padding-bottom:65px}.events-intro .eyebrow{color:#53687a}.events-intro h1{font-weight:300}.events-lede,.city-label p{color:#536576}.city-label>span{color:#556c7e;font-size:12px}.event-list-heading{border-color:#b6c4cf}.event-list-heading h2{font-weight:500}.event-list-heading>span{color:#5c7081;font-size:12px}.event-row{background:#fcf7f5ed;border-color:#cbd4dd;backdrop-filter:blur(10px);padding-top:36px;padding-bottom:36px}.event-row:last-child{background:#f3e9efeb}.event-date{color:#5d738d}.event-date>span{font-size:12px}.event-copy .eyebrow{color:#657589;font-size:12px}.event-copy h3{font-weight:400}.event-copy>p:last-child{color:#596c7a;font-size:15px}.event-details{border-color:#b7c6d1}.event-details>span{color:#54687b;font-size:12px}.event-details>p{color:#5b6c7b;font-size:14px}.events-bottom{color:#4a6278;font-size:14px}#video-control{background:#fcf7f5df;color:#41596d;border-color:#afbfcd;border-radius:24px;font-size:13px}.back-link:hover{color:#233a50}.events-page footer{background:transparent}
@media(max-width:1000px){.planet-stage{width:85%;right:-22%}.chapter-nav small{font-size:12px}.section{padding-left:5%;padding-right:5%}.tier{padding:30px}.ecosystem-grid{gap:30px}}
@media(max-width:650px){header{height:auto;min-height:80px}.hero{height:auto;min-height:960px;padding-top:42px}.hero h1{font-size:64px;letter-spacing:-3px}.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero .intro{font-size:16px;max-width:320px}.planet-stage{top:355px;right:-15%;width:122%;height:460px}.planet-caption{display:none}.nyc-marker{font-size:10px;padding:8px 10px}.nyc-marker small{font-size:9px}.globe-controls{bottom:158px;font-size:10px}.chapter-nav{bottom:24px}.chapter-nav button{font-size:16px}.chapter-nav button>span{font-size:11px}.chapter-nav small{font-size:12px;max-width:104px}.section{padding:50px 6% 62px}.section-label{gap:20px;font-size:11px;margin-bottom:38px}.section-label span{font-size:10px;text-align:right;max-width:145px;line-height:1.6}h2{font-size:40px}.tier{padding:28px}.tier h3{font-size:32px}.tier-grid{gap:18px}.membership-heading p{font-size:15px}.ecosystem-grid p{font-size:14px}.closing{padding:65px 6% 75px}.closing .eyebrow{font-size:11px}.closing h2{font-size:40px}dialog{padding:30px}.events-intro{padding:45px 0}.events-intro h1{font-size:60px;letter-spacing:-3px}.events-intro .eyebrow{font-size:11px}.event-list-heading>span{font-size:10px}.event-copy .eyebrow{font-size:10px}.event-copy>p:last-child{font-size:14px}.event-details>span{font-size:11px}.event-details>p{font-size:13px}.event-row{padding-top:28px;padding-bottom:28px}.events-bottom{font-size:12px}#video-control{font-size:12px}.city-shade{background:linear-gradient(90deg,#fcf8f5e8,#f5e9efb8),linear-gradient(0deg,#fcf8f5ea,#fcf8f550)}}

/* Warm editorial accents: understated, tactile and personal. */
h1 em,h2 em{font-weight:400;letter-spacing:-.035em}.tier h3{font-family:Georgia,serif;font-size:39px;letter-spacing:-1px;color:#594451}.tier{border-radius:12px}.tier.featured{box-shadow:0 8px 30px #8a5e7006}.insight-card{border-radius:70px 8px 8px 8px}.insight-card blockquote{font-style:italic}.card-top,.card-bottom{color:#79667b}.chapter-tags span{border-color:#dacdd8;color:#695e72}.nav-cta{border-color:#d5c3cc}.primary{color:#594451}.primary:hover{color:#453340}.text-button{color:#79576a;border-color:#bea3b1}.text-button:hover{color:#54364a}.tier button{color:#674b5c;border-color:#c7acb9}.tier button:hover{color:#54364a;background:#fffafc}.tier-number{color:#786275}.closing .primary{background:#fff9;border-color:#d8c5cf}.closing .eyebrow{color:#796579}.event-date{color:#956c7f}.event-date strong{font-family:Georgia,serif;font-weight:400}.events-page nav a[aria-current=page]{color:#79576a;border-color:#b48a9c}.event-list-heading{border-color:#cdbdc6}.event-row{border-color:#ded0d6}.event-details{border-color:#d7c6cf}#video-control{color:#6b5263;border-color:#cbb6c1}dialog{border-color:#dbcbd3;box-shadow:0 25px 100px #59445122}.dialog-note{border-color:#e0d2d9}.nyc-marker{border-color:#d8cdd3}.live-dot{background:#a88796}.section-label{color:#796879}.section-label span{color:#7d7280}.globe-controls button{border-color:#cdbcc8}.globe-controls button:hover{background:#f0dde2}footer{border-color:#ddcfd6}.events-page footer{border-color:#ddcfd6}
@media(max-width:650px){.tier h3{font-size:35px}.insight-card{border-top-left-radius:48px}}

.brand,.footer-brand{color:#111111}.brand .group{color:#8a5e70}img.brand-symbol{background:transparent}

.manifesto-intro{min-width:0}.collective-video{display:block;width:100%;height:auto;aspect-ratio:884/484;object-fit:contain;margin-top:34px;border-radius:12px;background:#211e22;border:1px solid #e0d2d9}.manifesto{align-items:start}@media(max-width:650px){.collective-video{margin-top:25px;margin-bottom:8px}}
@media(max-width:900px){header{height:auto;min-height:90px;flex-wrap:wrap;padding:18px 0;gap:18px 12px}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:20px;font-size:13px;overflow-x:auto;padding:5px 0 9px}header nav a{flex-shrink:0;white-space:nowrap}}@media(max-width:650px){header nav{justify-content:flex-start;font-size:12px;gap:18px}}
