/* MK010 addition only. Approved MK009 rules above are unchanged. */
.worldview{position:relative;isolation:isolate;padding:80px 28px 0;overflow:hidden;background:#fff;color:var(--ink)}
.worldview:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:1px;background:#f2f5f1}
.worldview-label{margin:0 0 30px;text-align:center;font-size:14px;line-height:1.5;font-weight:400;color:#52695a;letter-spacing:.055em}
.worldview-statement{max-width:900px;margin:0 auto;text-align:center;font-size:42px;line-height:1.2;font-weight:400;letter-spacing:-.055em;text-wrap:pretty}
.worldview-statement .wv-word{display:inline-block;will-change:color,transform;color:#70877c}
 .wv-tunnel{position:relative;margin:48px -28px 0}
/* Blend the white introduction into the sage scene without changing its scroll geometry. */
.wv-tunnel-pin{--wv-blend-height:clamp(120px,22svh,240px);position:relative;height:760px;min-height:440px;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f3f6ef var(--wv-blend-height),#f3f6ef 100%);isolation:isolate}
.wv-dotted-bg{mask-image:linear-gradient(180deg,transparent 0,#000 var(--wv-blend-height),#000 82%,transparent 100%);position:absolute;z-index:0;inset:0;pointer-events:none;background-image:radial-gradient(circle,#204b3b35 1px,transparent 1.5px);background-size:28px 28px;background-position:center}
.wv-dotted-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#cfdfbf8c,transparent 65%),linear-gradient(180deg,#ffffffc9,transparent 20%,transparent 78%,#f3f6ef)}
.wv-dotted-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.wv-tunnel-space{position:absolute;z-index:1;inset:0;overflow:hidden;perspective:1000px;pointer-events:none;mask-image:radial-gradient(ellipse 280px 180px at 50% 50%,transparent 55%,#000 100%)}
.wv-tunnel-card{position:absolute;left:50%;top:50%;width:180px;height:248px;margin:0;overflow:hidden;border:1px solid #d7dfd2;border-radius:8px;background:#f7f9f4;box-shadow:0 4px 12px #173e3012;opacity:0;visibility:hidden;transform-origin:center;pointer-events:none}
.wv-tunnel-card.is-detail{width:224px;height:170px}
.wv-tunnel-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.wv-tunnel-copy{position:absolute;z-index:2;left:50%;top:170px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px;width:max-content;max-width:calc(100% - 40px);text-align:center;pointer-events:none}
.wv-tunnel-kicker{display:inline-flex;align-items:center;min-height:32px;padding:5px 14px;border:1px solid #204b3b2b;border-radius:30px;background:#f8faf2d9;color:#31533c;font-size:14px;line-height:1.5;letter-spacing:.015em;white-space:nowrap}
.wv-tunnel-title{margin:0;font-size:48px;font-weight:800;line-height:.93;letter-spacing:-.065em;color:#173e30;background:linear-gradient(180deg,#173e30 35%,#66845e);background-clip:text;-webkit-text-fill-color:transparent}
.wv-tunnel-title span{display:block}
.wv-tunnel .worldview-open{position:absolute;z-index:3;left:50%;top:60%;height:300px;aspect-ratio:420/578;width:auto;transform:translate(-50%,-50%);padding:0;border:1px solid #b8cab1;border-radius:8px;overflow:visible;background:#faf9f5;box-shadow:0 4px 12px #173e301a;transition:box-shadow .3s}
.wv-tunnel .worldview-open:hover{box-shadow:0 8px 24px #173e3030}
.worldview-open:focus-visible{outline:2px solid #204b3b;outline-offset:6px}
.worldview-photo{border-radius:7px;width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.wv-tunnel-ready{overflow:clip;padding-bottom:0}
.wv-tunnel-ready .wv-tunnel{height:calc(100svh + clamp(1100px,180svh,1900px))}
.wv-tunnel-ready .wv-tunnel-pin{position:sticky;top:0;height:100svh;min-height:0}
.wv-tunnel-ready .wv-tunnel-copy{top:50%}
.wv-tunnel-ready .wv-tunnel-title{font-size:clamp(80px,13vw,176px)}
.wv-tunnel-ready .worldview-open{opacity:0;visibility:hidden;pointer-events:none}
.wv-tunnel-ready.is-revealing .worldview-open{visibility:visible}
.wv-tunnel-ready.is-arrived .worldview-open{pointer-events:auto}
.wv-tunnel-ready .wv-tunnel-card{will-change:transform,opacity}
.wv-tunnel-ready.is-outside .wv-tunnel-card{will-change:auto}
.wv-tunnel-static .wv-tunnel{height:auto!important}
.wv-tunnel-static .wv-tunnel-pin{height:700px;position:relative}
.wv-tunnel-static .wv-tunnel-copy{top:170px}
.wv-tunnel-static .wv-tunnel-title{font-size:48px}
.wv-tunnel-static .worldview-open{opacity:1;visibility:visible;pointer-events:auto}
.wv-tunnel-static .wv-tunnel-space{display:none}
.wv-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#133c2e;color:#fff;overflow:hidden;font-family:Manrope,Arial,sans-serif;box-shadow:none}
.wv-dialog::backdrop{background:transparent;backdrop-filter:none}.wv-dialog[open]{display:flex;flex-direction:column}
.wv-dialog-head{height:80px;flex:0 0 80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;border-bottom:1px solid #ffffff20}.wv-dialog-head p{font-size:14px;line-height:1.5;letter-spacing:.045em;margin:0}.wv-close{display:flex;gap:12px;align-items:center;border:0;border-radius:4px;background:#ffffff12;color:#fff;min-height:44px;padding:0 16px;font-size:14px}.wv-close:hover{background:#ffffff24}.wv-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}
.wv-dialog-layout{display:grid;grid-template-columns:1fr 430px 1fr;gap:48px;align-items:center;width:100%;max-width:1300px;min-height:0;flex:1;padding:32px;margin:0 auto}
.wv-dialog-copy{max-width:250px}.wv-dialog-copy h2{font-size:42px;line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:0 0 24px}.wv-dialog-copy p{font-size:16px;line-height:1.6;color:#d1e0d4;margin:0}.wv-dialog-frame{display:block;width:430px;height:100%;min-height:0;border:0;border-radius:5px;background:#faf7ef}
.wv-dialog-nav{max-width:240px;justify-self:end;width:100%}.wv-dialog-nav p{font-size:14px;line-height:1.6;margin:0 0 24px;color:#d1e0d4}.wv-dialog-nav button{background:none;color:white;border:0;border-bottom:1px solid #ffffff25;display:flex;align-items:center;gap:24px;text-align:left;width:100%;font-size:16px;padding:12px 0}.wv-dialog-nav button span{font-size:14px;color:#c1d4c6}.wv-dialog-nav button:hover{color:#d4e8cb}.wv-dialog-nav small{display:block;font-size:14px;line-height:1.6;color:#d1e0d4;margin:32px 0 0}


@media(max-width:1000px){.wv-dialog-layout{grid-template-columns:1fr 400px;gap:32px}.wv-dialog-frame{width:400px}.wv-dialog-nav{display:none}.wv-dialog-copy{justify-self:center}.worldview-statement{font-size:38px;max-width:820px}}
@media(max-width:760px){.worldview{padding:64px 24px 0}.worldview-label{margin-bottom:24px;font-size:14px;letter-spacing:.025em}.worldview-statement{font-size:30px;line-height:1.17;letter-spacing:-.05em;max-width:450px}.wv-tunnel{margin:32px -24px 0}.wv-tunnel-ready .wv-tunnel{height:220svh}.wv-tunnel-space{mask-image:radial-gradient(ellipse 150px 145px at 50% 50%,transparent 55%,#000 100%)}.wv-tunnel-card{width:120px;height:166px}.wv-tunnel-card.is-detail{width:150px;height:114px}.wv-tunnel-copy{gap:16px}.wv-tunnel-ready .wv-tunnel-title{font-size:clamp(64px,23.5vw,104px)}.wv-tunnel .worldview-open{height:260px}.wv-tunnel-static .wv-tunnel-pin{height:620px}.wv-tunnel-static .wv-tunnel-copy{top:140px}.wv-tunnel-static .wv-tunnel-title{font-size:40px}.wv-dialog-head{height:64px;flex-basis:64px;padding:10px 16px;gap:12px}.wv-dialog-head p{font-size:14px;letter-spacing:0;max-width:220px}.wv-close{padding:0 10px;min-width:44px;justify-content:center}.wv-close span{display:none}.wv-dialog-layout{display:block;padding:0;position:relative;min-height:0}.wv-dialog-copy,.wv-dialog-nav{display:none}.wv-dialog-frame{width:100%;height:100%;border-radius:0}}
@media(max-width:360px){.worldview{padding-left:20px;padding-right:20px}.worldview-statement{font-size:27px}.wv-tunnel{margin-left:-20px;margin-right:-20px}}
@media(min-width:0px){html[data-tunnel-compact="true"] .wv-tunnel-card{width:130px;height:180px}html[data-tunnel-compact="true"] .wv-tunnel-card.is-detail{width:164px;height:124px}html[data-tunnel-compact="true"] .wv-tunnel-copy{gap:12px}html[data-tunnel-compact="true"] .wv-tunnel-kicker{min-height:28px;padding:3px 12px}}
@media(prefers-reduced-motion:reduce){html:not([data-home-motion="full"]) .wv-tunnel{height:auto!important}html:not([data-home-motion="full"]) .wv-tunnel-pin{position:relative!important}html:not([data-home-motion="full"]) .wv-tunnel-space{display:none!important}html:not([data-home-motion="full"]) .wv-tunnel .worldview-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%)!important}html:not([data-home-motion="full"]) .wv-dialog[open]{animation:none}html:not([data-home-motion="full"]) .worldview-open{transition:none}html:not([data-home-motion="full"]) .worldview-statement .wv-word{will-change:auto;transform:none!important;color:var(--ink)!important}}

.wv-open-invite{position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #204b3b33;border-radius:24px;background:#f8faf3ed;color:#204b3b;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;box-shadow:0 2px 8px #204b3b08;opacity:0;transition:opacity .4s,background .3s}
.is-arrived .wv-open-invite{opacity:1;animation:wv-invitation-nudge 2.8s ease-in-out 3}
.wv-open-invite svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.wv-invite-dot{width:5px;height:5px;flex:0 0 5px;background:#54744c;border-radius:50%}
.worldview-open:hover .wv-open-invite,.worldview-open:focus-visible .wv-open-invite{background:#e5eedc}
.wv-dialog.is-transitioning{pointer-events:none}.wv-dialog.is-transitioning .wv-close{pointer-events:auto}
@keyframes wv-invitation-nudge{0%,70%,100%{transform:translateX(-50%) translateY(0)}80%{transform:translateX(-50%) translateY(-4px)}90%{transform:translateX(-50%) translateY(0)}}
@media(prefers-reduced-motion:reduce){html:not([data-home-motion="full"]) .is-arrived .wv-open-invite{animation:none}html:not([data-home-motion="full"]) .wv-open-invite{transition:none}}
body.paused .wv-open-invite{animation:none}

.wv-cover-ghost{position:fixed;z-index:5;pointer-events:none;object-fit:cover;object-position:top;border:1px solid #b8cab1;border-radius:8px;transform-origin:center;box-shadow:0 8px 24px #071f1720}
