.world--findtribe{--w-accent:#ffb454;--w-ink:#eef1ff;--w-bg:#0a1024;--w-canvas:radial-gradient(120% 90% at 78% 108%,rgba(255,180,84,.14),transparent 55%),radial-gradient(90% 70% at 18% -10%,rgba(76,121,212,.22),transparent 60%),linear-gradient(180deg,#0a0f20 0%,#0b1226 55%,#0d1120 100%)}.world--phient{--w-accent:#ff5d8f;--w-ink:#f4edff;--w-bg:#0d0817;--w-canvas:radial-gradient(110% 80% at 50% 115%,rgba(139,92,246,.16),transparent 60%),linear-gradient(180deg,#0a0613 0%,#0e0919 60%,#120a1e 100%)}.world--phitribe{--w-accent:#d4a24e;--w-accent-2:#b675ff;--w-ink:#f4eee2;--w-bg:#140e20;--w-canvas:radial-gradient(110% 90% at 85% -10%,rgba(182,117,255,.14),transparent 55%),radial-gradient(90% 80% at 10% 110%,rgba(212,162,78,.1),transparent 55%),linear-gradient(180deg,#120d1d 0%,#150f22 60%,#171126 100%)}.world--pilot{--w-accent:#6aa9ff;--w-ink:#e9eef8;--w-bg:#0b1220;--w-canvas:radial-gradient(120% 100% at 90% 0%,rgba(106,169,255,.1),transparent 55%),linear-gradient(180deg,#0a101c 0%,#0c1322 100%)}.atmo{pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.atmo-svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cf-star{fill:#cdd7fa;opacity:.42}.cf-star--tw{animation:5.2s ease-in-out infinite cf-twinkle}@keyframes cf-twinkle{0%,to{opacity:.18}50%{opacity:.72}}.cf-line{fill:none;stroke:var(--w-accent,#ffb454);stroke-width:1px;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1),opacity .5s}.cf-line--you{stroke-dasharray:1;transition-delay:.55s}.cf-node{fill:#dfe6ff;opacity:.5;transition:opacity .5s,fill .5s}.cf-beacon{fill:var(--w-accent,#ffb454);filter:drop-shadow(0 0 6px rgba(255,180,84,.8))}.cf-ring{fill:none;stroke:var(--w-accent,#ffb454);stroke-width:1.4px;opacity:.5;transform-origin:42.33% 66.86%;animation:3.2s cubic-bezier(.2,.6,.4,1) infinite cf-ping}.cf-ring--2{animation-delay:1.6s}@keyframes cf-ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(9)}}.atmo-pe .pe-sky{height:46%}.pe-dome{aspect-ratio:2;isolation:isolate;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(76%,720px);position:absolute;bottom:-1px;left:50%;overflow:hidden;transform:translate(-50%)}.pe-aurora{opacity:.3;background:radial-gradient(45% 55% at 30% 65%,rgba(255,93,143,.55),transparent 65%),radial-gradient(50% 60% at 72% 55%,rgba(76,201,240,.5),transparent 65%),radial-gradient(60% 70% at 50% 90%,rgba(139,92,246,.45),transparent 70%);transition:opacity .9s;animation:16s ease-in-out infinite alternate pe-drift;position:absolute;top:-35%;bottom:-35%;left:-35%;right:-35%}.pe-aurora--2{background:radial-gradient(40% 50% at 65% 80%,rgba(255,158,100,.35),transparent 65%),radial-gradient(55% 65% at 25% 40%,rgba(76,201,240,.3),transparent 70%);animation-duration:22s;animation-direction:alternate-reverse}@keyframes pe-drift{0%{transform:translate(-6%,2%)rotate(-4deg)}to{transform:translate(6%,-3%)rotate(5deg)}}.pe-wire{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pe-arc{fill:none;stroke:rgba(244,237,255,.16);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .7s}.pe-arc--rim{stroke:rgba(244,237,255,.32)}.pe-crowd{opacity:.5;background-image:radial-gradient(circle at 50% 45%,rgba(244,237,255,.4) 1.4px,transparent 2px);background-size:24px 12px;width:min(86%,820px);height:12px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.pt-glyph{font-family:var(--font-heading,Georgia,serif);fill:rgba(212,162,78,.06);font-size:560px;transition:fill .8s}.pt-frame{fill:none;stroke:rgba(244,238,226,.07);stroke-width:1px;vector-effect:non-scaling-stroke}.pt-arc{fill:none;stroke:var(--w-accent,#d4a24e);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.35;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1),opacity .5s}.pt-chord{stroke:rgba(182,117,255,.25);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s .5s}.pt-node{fill:rgba(244,238,226,.4);transition:fill .5s,filter .5s}.atmo-pilot{background-image:linear-gradient(90deg,rgba(233,238,248,.04) 1px,transparent 1px);background-size:88px 100%}.pl-rows{font-family:var(--font-label,ui-monospace,monospace);letter-spacing:.04em;white-space:nowrap;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:.55em;padding:max(16px,min(4vw,40px)) max(20px,min(5vw,56px));font-size:max(.58rem,min(1.3vw,.8rem));display:flex;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.25) 38%,#000 62%);mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.25) 38%,#000 62%)}.pl-row{color:rgba(233,238,248,.34);transition:color .4s}.pl-row:nth-child(4){color:rgba(233,238,248,.5)}.pl-caret{background:var(--w-accent,#6aa9ff);opacity:.5;width:.55em;height:1.1em;animation:1.2s step-end infinite pl-blink}@keyframes pl-blink{50%{opacity:0}}@media (max-width:720px){.pl-rows{opacity:.5;justify-content:flex-start;padding-top:12px;-webkit-mask-image:linear-gradient(#000 0%,rgba(0,0,0,.3) 55%,transparent 85%);mask-image:linear-gradient(#000 0%,rgba(0,0,0,.3) 55%,transparent 85%)}}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .cf-line{stroke-dashoffset:0;opacity:.9}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .cf-line{stroke-dashoffset:0;opacity:.9}:is(.room:hover,.room:focus-visible,.is-lit) .cf-line{stroke-dashoffset:0;opacity:.9}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .cf-node{fill:var(--w-accent,#ffb454);opacity:1}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .cf-node{fill:var(--w-accent,#ffb454);opacity:1}:is(.room:hover,.room:focus-visible,.is-lit) .cf-node{fill:var(--w-accent,#ffb454);opacity:1}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .cf-star{opacity:.6}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .cf-star{opacity:.6}:is(.room:hover,.room:focus-visible,.is-lit) .cf-star{opacity:.6}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pe-aurora{opacity:.85}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pe-aurora{opacity:.85}:is(.room:hover,.room:focus-visible,.is-lit) .pe-aurora{opacity:.85}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pe-arc{stroke:rgba(244,237,255,.3)}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pe-arc{stroke:rgba(244,237,255,.3)}:is(.room:hover,.room:focus-visible,.is-lit) .pe-arc{stroke:rgba(244,237,255,.3)}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pe-arc--rim{stroke:rgba(244,237,255,.55)}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pe-arc--rim{stroke:rgba(244,237,255,.55)}:is(.room:hover,.room:focus-visible,.is-lit) .pe-arc--rim{stroke:rgba(244,237,255,.55)}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pt-arc{stroke-dashoffset:0;opacity:.9}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pt-arc{stroke-dashoffset:0;opacity:.9}:is(.room:hover,.room:focus-visible,.is-lit) .pt-arc{stroke-dashoffset:0;opacity:.9}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pt-chord{stroke-dashoffset:0}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pt-chord{stroke-dashoffset:0}:is(.room:hover,.room:focus-visible,.is-lit) .pt-chord{stroke-dashoffset:0}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pt-node{fill:var(--w-accent,#d4a24e);filter:drop-shadow(0 0 5px rgba(212,162,78,.8))}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pt-node{fill:var(--w-accent,#d4a24e);filter:drop-shadow(0 0 5px rgba(212,162,78,.8))}:is(.room:hover,.room:focus-visible,.is-lit) .pt-node{fill:var(--w-accent,#d4a24e);filter:drop-shadow(0 0 5px rgba(212,162,78,.8))}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pt-glyph{fill:rgba(212,162,78,.12)}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pt-glyph{fill:rgba(212,162,78,.12)}:is(.room:hover,.room:focus-visible,.is-lit) .pt-glyph{fill:rgba(212,162,78,.12)}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pl-row{color:rgba(233,238,248,.62)}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pl-row{color:rgba(233,238,248,.62)}:is(.room:hover,.room:focus-visible,.is-lit) .pl-row{color:rgba(233,238,248,.62)}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pl-row:nth-child(4){color:var(--w-accent,#6aa9ff)}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pl-row:nth-child(4){color:var(--w-accent,#6aa9ff)}:is(.room:hover,.room:focus-visible,.is-lit) .pl-row:nth-child(4){color:var(--w-accent,#6aa9ff)}:-webkit-any(.room:hover,.room:focus-visible,.is-lit) .pl-caret{opacity:1}:-moz-any(.room:hover,.room:focus-visible,.is-lit) .pl-caret{opacity:1}:is(.room:hover,.room:focus-visible,.is-lit) .pl-caret{opacity:1}@media (hover:none){.room .cf-line,.room .pt-arc{stroke-dashoffset:0;opacity:.85}.room .pt-chord{stroke-dashoffset:0}.room .cf-node{fill:var(--w-accent,#ffb454);opacity:1}.room .pt-node{fill:var(--w-accent,#d4a24e)}.room .pe-aurora{opacity:.75}.room .pl-row{color:rgba(233,238,248,.58)}.room .pl-row:nth-child(4){color:var(--w-accent,#6aa9ff)}}.room{background:var(--w-canvas,var(--w-bg,#0b0d12));isolation:isolate;color:var(--w-ink,#eef1ff);border:1px solid rgba(255,255,255,.09);border-radius:20px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;display:block;position:relative;overflow:hidden}.room:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 90% at 50% 110%,color-mix(in srgb,var(--w-accent)16%,transparent),transparent 70%);opacity:0;transition:opacity .7s;position:absolute;top:0;bottom:0;left:0;right:0}.room:hover{border-color:color-mix(in srgb,var(--w-accent)45%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 42px color-mix(in srgb,var(--w-accent)22%,transparent);transform:translateY(-3px)}.room:focus-visible{border-color:color-mix(in srgb,var(--w-accent)45%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 42px color-mix(in srgb,var(--w-accent)22%,transparent);transform:translateY(-3px)}.room:hover:after{opacity:1}.room:focus-visible:after{opacity:1}.room:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px}[data-theme=light] .room{border-color:rgba(28,26,23,.18);box-shadow:0 14px 36px rgba(28,26,23,.14)}.room-inner{z-index:2;height:100%;min-height:inherit;flex-direction:column;justify-content:space-between;gap:max(1.5rem,min(5vw,3rem));padding:max(1.25rem,min(3.5vw,2.5rem)) max(1.25rem,min(4vw,3rem));display:flex;position:relative}.room-topline{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.68rem;display:flex}.room-kicker{color:color-mix(in srgb,var(--w-ink)62%,transparent);align-items:center;gap:12px;display:inline-flex}.room-kicker:after{content:"";background:color-mix(in srgb,var(--w-accent)70%,transparent);width:44px;height:1px}.room-flag{color:var(--w-accent);white-space:nowrap}.room-heading{margin-top:auto}.room-title{font-family:var(--font-heading);letter-spacing:-.025em;color:#f7f4ec;text-shadow:0 2px 30px rgba(0,0,0,.45);text-wrap:balance;font-size:max(2rem,min(5.6vw,4.25rem));font-weight:560;line-height:.98;display:block}.room-tagline{max-width:34rem;color:color-mix(in srgb,var(--w-ink)80%,transparent);margin-top:.9rem;font-size:max(.95rem,min(1.8vw,1.0625rem));line-height:1.6;display:block}.room-foot{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--w-ink)55%,transparent);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.66rem;display:flex}.room-cta{color:var(--w-accent);white-space:nowrap;transition:transform .3s}.room:hover .room-cta{transform:translate(4px)}.room:focus-visible .room-cta{transform:translate(4px)}.room--flagship{min-height:max(420px,min(66vh,620px))}.room--tall{min-height:max(340px,min(50vh,500px))}.room--wide{min-height:max(220px,min(30vh,290px))}.room--wide .room-title{font-size:max(1.6rem,min(3.6vw,2.6rem))}.room--strip{border-radius:16px;min-height:max(150px,min(22vh,200px))}.room--strip .room-inner{flex-direction:row;justify-content:flex-start;align-items:center;gap:max(1rem,min(4vw,3rem));padding:max(1rem,min(3vw,1.75rem)) max(1.25rem,min(4vw,2.5rem))}.room--strip .room-topline{flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;min-width:8.5rem}.room--strip .room-heading{margin-top:0}.room--strip .room-title{font-size:max(1.5rem,min(3.4vw,2.4rem))}.room--strip .room-tagline{max-width:30rem;margin-top:.4rem;font-size:.92rem}.room--strip .room-foot{flex:none;margin-left:auto}.room--strip .room-foot .room-meta{display:none}@media (max-width:720px){.room--strip .room-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem}.room--strip .room-topline{flex-direction:row;width:100%;min-width:0}.room--strip .room-foot{margin-left:0}}.case-hero{isolation:isolate;background:var(--w-canvas,var(--w-bg,#0b0d12));width:min(1400px,100% - max(16px,min(4vw,48px)));min-height:min(86svh,860px);color:var(--w-ink,#eef1ff);border:1px solid rgba(255,255,255,.09);border-radius:24px;align-items:flex-end;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}[data-theme=light] .case-hero{border-color:rgba(28,26,23,.18);box-shadow:0 18px 44px rgba(28,26,23,.14)}.case-hero-inner{z-index:2;background:linear-gradient(transparent,rgba(4,5,12,.55) 65%);width:100%;padding:max(2rem,min(6vw,4.5rem)) max(1.5rem,min(5vw,4.5rem));position:relative}.case-eyebrow{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--w-accent);margin-bottom:1.1rem;font-size:.7rem}.case-title{font-family:var(--font-heading);letter-spacing:-.03em;color:#f9f6ee;text-wrap:balance;font-size:max(2.9rem,min(10vw,6.75rem));font-weight:560;line-height:.96}.case-thesis{max-width:42rem;color:color-mix(in srgb,var(--w-ink)86%,transparent);margin-top:1.4rem;font-size:max(1.0625rem,min(2.4vw,1.375rem));line-height:1.6}.case-status{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--w-ink)70%,transparent);align-items:center;gap:10px;margin-top:1.75rem;font-size:.7rem;display:inline-flex}.case-status:before{content:"";background:var(--w-accent);width:7px;height:7px;box-shadow:0 0 12px var(--w-accent);border-radius:50%}.case-scroll-cue{z-index:3;font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--w-ink)60%,transparent);writing-mode:vertical-rl;font-size:.64rem;animation:2.6s ease-in-out infinite cue-drift;position:absolute;bottom:max(1.5rem,min(5vw,3rem));right:max(1.25rem,min(4vw,3rem))}@keyframes cue-drift{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (max-width:720px){.case-scroll-cue{display:none}}.case-stats{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:max(2.5rem,min(6vw,4rem)) 0 0;padding:0;list-style:none;display:grid}.case-stats li{border-right:1px solid var(--surface-border);padding:max(1.25rem,min(3vw,1.75rem)) 1.25rem}.case-stats li:last-child{border-right:0}.case-stat-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--heading-light);font-size:max(1.75rem,min(4vw,2.5rem));font-weight:560;line-height:1.1;display:block}.case-stat-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.68rem;line-height:1.5;display:block}@media (max-width:720px){.case-stats{grid-template-columns:repeat(2,1fr)}.case-stats li:nth-child(2n){border-right:0}.case-stats li:nth-child(n+3){border-top:1px solid var(--surface-border)}}.next-room{margin-top:max(3.5rem,min(8vw,5.5rem))}.next-room-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.68rem;display:block}.next-room .room{min-height:max(200px,min(30vh,280px))}@media (prefers-reduced-motion:reduce){.cf-star--tw,.cf-ring,.pe-aurora,.pl-caret,.case-scroll-cue{animation:none}.cf-ring{opacity:0}.cf-line,.pt-arc,.pt-chord{stroke-dashoffset:0;opacity:.8;transition:none}.room,.room-cta{transition:none}.room:hover{transform:none}.room:focus-visible{transform:none}}
