:root{color-scheme:dark;--ink:#080b21;--paper:#fbf5f0;--muted:#bcb9cf;--coral:#ff866b;--purple:#b69dff;--pointer-x:0px;--pointer-y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--ink);color:var(--paper);font-family:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;line-height:1.55}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbd8c;outline-offset:6px}::selection{background:#7548be;color:white}.skip{position:fixed;inset-inline-start:12px;top:-90px;z-index:1000;padding:12px;background:white;color:#080b21}.skip:focus{top:12px}.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:flex-start;gap:44px;padding:22px 4.5vw 0;pointer-events:none;min-height:180px}.header:before{content:'';position:absolute;inset:0 0 -25px;z-index:-1;background:linear-gradient(#080b21e6 0%,#080b21a6 47%,#080b2100 100%);pointer-events:none}.header>*{pointer-events:auto}.brand{display:block;width:120px;flex:none;filter:drop-shadow(0 5px 9px #0008);transition:width .3s}.brand img{width:100%;height:auto;display:block}.header nav{display:flex;gap:clamp(18px,2.4vw,42px);align-items:center;margin-inline-start:auto;padding-top:20px;font-size:14px;font-weight:700}.header nav a{opacity:.84;transition:opacity .2s}.header nav a:hover{opacity:1}.contact-link{border:0;background:transparent;padding:0;font-weight:700}.contact-link span{margin-inline-start:12px;color:var(--coral)}.language{position:relative;padding-top:17px;font-size:13px;font-weight:700;min-width:58px}.language summary{cursor:pointer;list-style:none;padding:4px}.language summary::-webkit-details-marker{display:none}.language-list{position:absolute;inset-inline-end:0;top:55px;border:1px solid #ffffff21;border-radius:20px;padding:10px;background:#121329f2;box-shadow:0 20px 70px #0008;min-width:160px;backdrop-filter:blur(16px)}.language-list a{display:block;padding:9px 12px;border-radius:10px}.language-list a:hover,.language-list a[aria-current]{background:#ffffff13;color:#ffc4a3}.menu-toggle{display:none}.hero{height:max(780px,100svh);max-height:1250px;position:relative;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:-2%;z-index:-3;background:url('/assets/hero-world.webp') 59% center/cover no-repeat;transform:translate(var(--pointer-x),var(--pointer-y)) scale(1.025);will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080b2163 0%,#080b2120 45%,transparent 67%),linear-gradient(0deg,#080b21 0%,transparent 13%)}.hero-copy{position:absolute;top:37%;inset-inline-start:5.8vw;width:49%;max-width:760px;text-shadow:0 4px 25px #05081e9c}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:#cec8e6;margin:0 0 20px}.hero h1{font-size:clamp(46px,5.2vw,88px);font-weight:900;letter-spacing:-.055em;line-height:1.04;margin:0 0 24px}.hero h1 span{color:#ffcbab}.hero-sub{font-size:clamp(15px,1.4vw,20px);color:#e3dce6;max-width:420px;margin:0 0 32px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:999px;padding:17px 26px;font-weight:800;font-size:14px;line-height:1.4;border:1px solid transparent;transition:transform .25s,box-shadow .25s;min-height:54px}.button:hover{transform:translateY(-3px)}.primary{color:#271b2b;background:linear-gradient(160deg,#ffbb8d,#ff826b);box-shadow:inset 0 2px 2px #ffe6bf88,0 7px 28px #ff826b22;text-shadow:none}.primary:hover{box-shadow:inset 0 2px 2px #ffe6bf88,0 10px 40px #ff826b44}.outline{border-color:#ffffff44;background:#ffffff08}.quiet-link{font-size:14px;border-bottom:1px solid #ffffff5e;padding:8px 0;font-weight:700}.quiet-link span{margin-inline-start:12px}.scroll-cue,.sound{position:absolute;bottom:32px;font-size:11px;letter-spacing:.04em;color:#d3cede}.scroll-cue{inset-inline-start:5.8vw;display:flex;align-items:center;gap:12px}.scroll-cue>span{border:1px solid #ffffff40;border-radius:20px;padding:8px 12px}.sound{inset-inline-end:4.8vw;display:flex;align-items:center;gap:11px;border:0;background:transparent;min-height:44px}.sound-bars{display:flex;align-items:center;gap:3px;height:20px}.sound-bars i{display:block;background:#d7d0ee;border-radius:2px;width:2px;height:5px}.sound-bars i:nth-child(2){height:14px}.sound-bars i:nth-child(3){height:9px}.sound[aria-pressed=true] .sound-bars i{animation:wave .9s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.3s!important}.sound-bars i:nth-child(3){animation-delay:-.6s!important}@keyframes wave{to{height:19px}}.section{padding:110px max(6vw,24px);position:relative}.section-heading{max-width:720px}.section h2{font-size:clamp(32px,3.4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;font-weight:800}.section-heading>p:not(.eyebrow),.about>p:last-child,.partner p:last-child{font-size:17px;color:var(--muted);max-width:590px;line-height:1.75}.worlds{background:radial-gradient(ellipse at 70% 28%,#241c423d,transparent 60%)}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:55px}.world-card{overflow:hidden;position:relative;border-radius:160px 160px 34px 34px;background:linear-gradient(160deg,#17182f,#101226);border:1px solid #ffffff10;transition:transform .4s}.world-card:hover{transform:translateY(-9px)}.world-art{height:260px;position:relative;overflow:hidden;border-radius:50% 50% 40% 40%;margin:10px;isolation:isolate;background:radial-gradient(ellipse at 50% 120%,#264d6e 0%,#071c35 65%)}.world-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,#ffffff70 0 1px,transparent 2px),radial-gradient(circle at 83% 35%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 75% 75%,#fff9 0 1px,transparent 2px)}.orb{position:absolute;border-radius:50%;box-shadow:inset -18px -24px 30px #000a,0 0 65px #63e1f83b;animation:bob 8s ease-in-out infinite alternate}.orb-a{width:145px;height:145px;top:50px;left:calc(50% - 73px);background:radial-gradient(circle at 29% 22%,#adf9ec,#21879c 40%,#123255 75%)}.orb-b{width:45px;height:45px;top:35px;left:75%;background:radial-gradient(circle at 25% 22%,#ffeec8,#e8a34c 50%,#845a5d);animation-delay:-4s}.orbit{position:absolute;width:240px;height:95px;border:1px solid #aaf5f187;border-radius:50%;left:calc(50% - 120px);top:88px;transform:rotate(-25deg);box-shadow:0 0 25px #8aebdf20}.evolution .world-art{background:radial-gradient(ellipse at 50% 120%,#446244,#162b2a 65%)}.evolution .orb-a{border-radius:42% 58% 35% 65%;background:radial-gradient(circle at 29% 22%,#e2fba1,#66b66c 40%,#203b40 75%);box-shadow:inset -18px -24px 30px #0009,0 0 65px #77d18a33}.evolution .orb-b{background:radial-gradient(circle at 25% 22%,#ffd1c0,#d57583 50%,#633f67)}.evolution .orbit{transform:rotate(25deg);border-color:#b9dba073}.space .world-art{background:radial-gradient(ellipse at 50% 120%,#4b3269,#15142d 65%)}.space .orb-a{background:radial-gradient(circle at 29% 22%,#efd8ff,#9678cb 40%,#372751 75%)}.space .orb-b{background:radial-gradient(circle at 25% 22%,#e3eaff,#687ab1 50%,#2b2849)}.space .orbit{transform:rotate(-35deg);border-width:7px;border-color:#e4bf9470}.world-copy{padding:18px 28px 30px}.tag{color:var(--coral);text-transform:uppercase;font-size:10px;letter-spacing:.18em;margin:0 0 18px}.format{font-size:11px;color:#b6adc9;margin:0 0 5px}.world-copy h3{font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px}.world-copy>p:last-of-type{font-family:system-ui,sans-serif;font-size:14px;color:var(--muted);min-height:68px}.text-link{border:0;border-bottom:1px solid #ffffff50;padding:5px 0;background:none;font-size:12px;text-align:start}.text-link:hover{color:var(--coral)}.world-copy .text-link{display:flex;justify-content:space-between;width:100%;gap:10px}.concept-note{font-family:system-ui,sans-serif;color:#a8a5bd;font-size:12px;line-height:1.8;max-width:720px;margin:25px 0}.catalog{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin-top:36px}.catalog>summary{display:flex;justify-content:space-between;list-style:none;padding:22px 0;font-weight:700;cursor:pointer}.catalog ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.catalog li{border-top:1px solid #ffffff15;font-size:13px}.catalog li summary{padding:15px 0;cursor:pointer}.catalog li details p{color:var(--muted);font-family:system-ui,sans-serif}.catalog .text-link{margin-bottom:18px}.world-number{color:#b69dff;margin-inline-end:8px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-top:55px;padding-bottom:70px}.lab-art{border-radius:46% 46% 28px 28px;overflow:hidden;aspect-ratio:1/.92;box-shadow:0 0 120px #66448a22}.lab-art img{width:100%;height:100%;object-fit:cover;display:block}.split .button{margin-top:20px}.about{max-width:1050px;margin:auto;text-align:center;padding-block:100px 130px}.about>p:last-child{margin-inline:auto}.partner{display:flex;gap:60px;justify-content:space-between;align-items:center;background:radial-gradient(ellipse at 12% 100%,#46274966,transparent 70%);border-top:1px solid #ffffff10}.partner>div{max-width:720px}.partner .button{flex:none}.partner h2{max-width:650px}footer{border-top:1px solid #ffffff15;margin:0 6vw;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.06em;color:#a6a1bc}footer>a{font-size:12px;font-weight:800;color:#eee9f7}footer .text-link{font-size:10px}dialog{border:1px solid #ffffff26;background:linear-gradient(145deg,#191930,#0d1025);color:var(--paper);border-radius:28px;padding:44px;width:min(670px,calc(100% - 28px));max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#030615c9;backdrop-filter:blur(12px)}dialog h2{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:12px 0 20px}.dialog-close{position:absolute;top:15px;inset-inline-end:15px;border:0;background:#ffffff0b;border-radius:50%;width:44px;height:44px;font:26px system-ui}.dialog-intro,dialog>p,#email-status{color:var(--muted);font-family:system-ui,sans-serif;font-size:14px;line-height:1.8}form{margin-top:25px}form label{display:block;font:12px system-ui;color:#e0dceb;margin-bottom:18px}input:not([type=checkbox]),select,textarea{margin-top:9px;display:block;width:100%;border:1px solid #ffffff2a;background:#05081c88;color:#fff;border-radius:12px;padding:13px;font:15px system-ui;min-height:47px}textarea{resize:vertical;min-height:120px;max-height:400px}select{color-scheme:dark}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;gap:10px;line-height:1.7;align-items:flex-start}.consent input{margin-top:4px;accent-color:var(--coral);width:17px;height:17px;flex:none}.consent .text-link{font-size:12px}.fine{font:11px/1.7 system-ui;color:#aaa4bf}.counter{text-align:end;margin-top:-12px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.submit{width:100%;justify-content:space-between;margin-top:12px}#form-error{font:13px/1.7 system-ui;color:#ffb69e}#summary-message{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;color:var(--muted);max-height:240px;overflow:auto}#privacy-dialog p{line-height:1.9}html[dir=rtl] .hero-copy{inset-inline-start:auto;right:5.8vw;text-align:right}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#080b21bb,transparent 80%),linear-gradient(0deg,#080b21,transparent 15%)}html[dir=rtl] .hero-art{background-position:35% center}html[dir=rtl] .hero h1{font-size:clamp(46px,5vw,82px);line-height:1.35;letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .section h2{letter-spacing:0;line-height:1.4}html[dir=rtl] .brand{direction:ltr}.header.is-scrolled .brand{width:83px}.header.is-scrolled:before{bottom:15px;background:linear-gradient(#080b21ed,#080b2188,transparent)}@keyframes bob{to{transform:translateY(-12px) rotate(4deg)}}
@media(min-width:1700px){.hero-copy{inset-inline-start:8vw;top:37%}.hero-art{background-position:center center}.hero-shade{background:linear-gradient(90deg,#080b2155,transparent 65%),linear-gradient(0deg,#080b21,transparent 13%)}}
@media(max-width:1050px){.header{gap:20px}.header nav{gap:20px;font-size:12px}.brand{width:103px}.hero-copy{width:58%;top:39%}.hero h1{font-size:clamp(45px,5.5vw,65px)}.hero-art{background-position:62% center}.world-grid{gap:16px}.world-copy{padding:15px 20px 25px}.world-art{height:210px}.world-copy h3{font-size:22px}.orb-a{width:125px;height:125px;left:calc(50% - 63px);top:43px}.orbit{width:205px;left:calc(50% - 103px);top:70px}.split{gap:5vw}.partner{gap:30px}.partner .button{max-width:210px}.section{padding-block:80px}.hero{height:max(730px,100svh)}}
@media(max-width:760px){html{scroll-padding-top:110px}.header{min-height:130px;padding:14px 22px;gap:18px;align-items:flex-start}.brand{width:91px}.header.is-scrolled .brand{width:70px}.header:before{bottom:-10px}.header nav{display:none;position:absolute;top:106px;inset-inline:18px;margin:0;padding:20px;background:#11132ef5;border:1px solid #ffffff21;border-radius:22px;box-shadow:0 30px 80px #0008;backdrop-filter:blur(18px)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a,.header nav button{padding:12px;font-size:16px;text-align:start}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:transparent;font-size:12px;min-height:44px;margin-inline-start:auto;margin-top:7px;padding:0}.language{padding-top:15px;min-width:43px;font-size:12px}.hero{height:940px;max-height:none;min-height:100svh}.hero-art{inset:0;background-size:auto 650px;background-position:69% bottom;transform:none;will-change:auto}.hero-shade{background:linear-gradient(#080b21 0%,#080b21ee 21%,#080b2166 47%,transparent 62%),linear-gradient(0deg,#080b21 0%,transparent 16%)}.hero-copy{top:174px;inset-inline-start:26px;width:calc(100% - 52px);max-width:560px}.eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:15px}.hero h1{font-size:clamp(38px,8.2vw,60px);letter-spacing:-.052em;margin-bottom:18px;line-height:1.06}.hero-sub{font-size:14px;max-width:285px;margin-bottom:22px}.actions{gap:22px}.button{font-size:12px;min-height:48px;padding:14px 20px;gap:18px}.quiet-link{font-size:12px}.scroll-cue{inset-inline-start:25px;bottom:20px;font-size:9px}.sound{inset-inline-end:22px;bottom:18px;font-size:9px}.sound-label{max-width:90px;text-align:start}.section{padding:70px 24px}.section h2{font-size:34px}.section-heading>p:not(.eyebrow),.about>p:last-child,.partner p:last-child{font-size:15px}.world-grid{grid-template-columns:1fr;gap:28px;max-width:480px;margin:36px auto 0}.world-card{border-radius:170px 170px 30px 30px}.world-art{height:250px}.world-copy{padding:15px 28px 28px}.world-copy>p:last-of-type{min-height:0}.orb-a{width:145px;height:145px;left:calc(50% - 73px);top:50px}.orbit{width:240px;left:calc(50% - 120px);top:88px}.catalog ol{grid-template-columns:1fr}.split{display:flex;flex-direction:column;align-items:stretch;padding-top:25px}.lab-art{margin-bottom:30px;max-height:450px}.about{text-align:start;padding-block:55px 70px}.partner{flex-direction:column;align-items:flex-start;gap:15px}.partner .button{max-width:none}footer{flex-direction:column;align-items:flex-start;gap:18px;margin-inline:24px}dialog{padding:42px 24px 28px;border-radius:22px}dialog h2{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.consent{font-size:11px}html[dir=rtl] .hero-copy{right:26px}html[dir=rtl] .hero-art{background-position:62% bottom}html[dir=rtl] .hero-shade{background:linear-gradient(#080b21,#080b21ee 22%,#080b2166 47%,transparent 65%),linear-gradient(0deg,#080b21,transparent 16%)}html[dir=rtl] .hero h1{font-size:clamp(38px,8vw,58px);line-height:1.4}html[dir=rtl] .about{text-align:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none;will-change:auto}}
.world-art{background-size:cover;background-position:center}.ocean .world-art{background-image:url('/assets/world-ocean.webp')}.evolution .world-art{background-image:url('/assets/world-evolution.webp')}.space .world-art{background-image:url('/assets/world-space.webp')}.world-art>span,.world-art:before{display:none}
@media(min-width:761px){.hero{height:max(680px,100svh)}}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
/* Inner pages share the same world, with their own brand character and route. */
[hidden]{display:none!important}.header nav a[aria-current=page]{opacity:1;color:#ffc3a2;position:relative}.header nav a[aria-current=page]:after{content:'';position:absolute;bottom:-10px;inset-inline:0;height:2px;border-radius:5px;background:var(--coral)}.back-link{font-size:11px;color:#c9c2db;display:inline-block;margin-bottom:30px}.inner-hero{min-height:650px;padding:235px 6vw 85px;position:relative;isolation:isolate;overflow:hidden}.inner-hero-copy{position:relative;z-index:1;max-width:640px}.inner-hero h1,.contact-page h1{font-size:clamp(44px,5vw,78px);line-height:1.07;letter-spacing:-.045em;margin:0 0 25px;max-width:780px}.inner-hero .eyebrow{color:var(--coral)}.inner-lead{font-size:17px;line-height:1.85;color:#c7bfd7;max-width:550px;margin:0 0 30px}.inner-hero-art{position:absolute;inset:0 0 0 38%;z-index:0;background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent,#000 35%);opacity:.88}.worlds-art,.group-art{background-image:linear-gradient(0deg,#080b21,transparent 30%),url('/assets/hero-world.webp');background-position:70% center}.labs-art{background-image:linear-gradient(0deg,#080b21,transparent 30%),url('/assets/labs.webp')}.partners-art{background-image:linear-gradient(0deg,#080b21,transparent 30%),url('/assets/world-evolution.webp');background-position:center}.worlds-hero{min-height:540px;padding-bottom:55px}.worlds-hero .inner-hero-copy{max-width:720px}.worlds-hero .inner-hero-art{opacity:.3}.worlds-hero h1{font-size:clamp(58px,7vw,108px)}.worlds-hero .inner-lead{max-width:610px}.worlds-hero .button{display:none}.portal-strip{padding:0 5vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:0}.portal-window{height:400px;border-radius:48% 48% 24px 24px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px;background-size:cover;background-position:center;box-shadow:inset 0 -100px 70px -40px #080b21;transition:transform .45s}.portal-window:hover{transform:translateY(-9px)}.portal-window.ocean{background-image:linear-gradient(0deg,#080b21c9,transparent 45%),url('/assets/world-ocean.webp')}.portal-window.evolution{background-image:linear-gradient(0deg,#080b21c9,transparent 45%),url('/assets/world-evolution.webp');transform:translateY(-24px)}.portal-window.evolution:hover{transform:translateY(-33px)}.portal-window.space{background-image:linear-gradient(0deg,#080b21c9,transparent 45%),url('/assets/world-space.webp')}.portal-window>span:first-child{font-size:11px;color:#ded7e9;margin-bottom:8px}.portal-window strong{font-size:25px;line-height:1.15;letter-spacing:-.04em}.portal-arrow{position:absolute;inset-inline-end:24px;bottom:30px;background:#ff896e;color:#27192c;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.portal-window strong{max-width:85%}.full-catalog{padding-top:40px}.catalog-heading{display:flex;gap:50px;align-items:flex-start;justify-content:space-between;margin-bottom:36px}.catalog-heading h2{white-space:nowrap}.catalog-heading p{font:13px/1.85 system-ui;color:var(--muted);max-width:550px;margin:0}.world-filter{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:end;border-block:1px solid #ffffff20;padding:22px 0}.world-filter label{margin:0}.world-filter .button{height:49px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.catalog-card{display:flex;flex-direction:column;position:relative;border:1px solid #ffffff16;background:linear-gradient(140deg,#1b1a3266,#0d1021);border-radius:27px;overflow:hidden;scroll-margin-top:150px}.catalog-thumb{height:128px;background-size:cover;background-position:center 40%;mask-image:linear-gradient(#000 65%,transparent)}.art-ocean{background-image:url('/assets/world-ocean.webp')}.art-evolution{background-image:url('/assets/world-evolution.webp')}.art-space{background-image:url('/assets/world-space.webp')}.catalog-copy{padding:12px 24px 26px}.catalog-copy .tag{line-height:1.8;font-size:9px;margin-bottom:14px}.catalog-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:0 0 15px}.catalog-copy .world-description{font:13px/1.8 system-ui;color:var(--muted);min-height:68px}.catalog-copy details{font:12px/1.7 system-ui;border-top:1px solid #ffffff12;padding-top:12px;margin-bottom:14px}.catalog-copy summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;font-size:11px}.catalog-copy details p{color:#c3bbd4}.catalog-copy details .fine{color:#a59ab7}.catalog-copy .text-link{margin-top:5px}.section-intro{color:var(--muted);max-width:610px;font:16px/1.8 system-ui}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.practice-card{padding:35px;border-radius:35px;background:radial-gradient(ellipse at 0 0,#40305b66,transparent 80%),#121329;border:1px solid #ffffff14;min-height:250px}.practice-number{color:#bba3eb;font-size:11px;letter-spacing:.15em}.practice-card h3{font-size:28px;margin:30px 0 15px;letter-spacing:-.035em}.practice-card p{color:var(--muted);font:14px/1.8 system-ui;margin-bottom:0}.lab-question{background:radial-gradient(ellipse at 50% 70%,#34265360,transparent 70%);text-align:center;max-width:1050px;margin:auto}.lab-question p:not(.eyebrow){color:var(--muted);max-width:650px;margin:25px auto}.lab-question .quiet-link{display:inline-block;margin-top:20px}.page-callout{display:flex;justify-content:space-between;gap:50px;align-items:center;border-top:1px solid #ffffff14;background:radial-gradient(ellipse at 10% 100%,#4e294766,transparent 75%)}.page-callout h2{max-width:760px}.page-callout .button{flex:none}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.audience-card{border-radius:30px;border:1px solid #ffffff14;background:linear-gradient(140deg,#29213e66,#101224);padding:36px}.audience-card h2{font-size:32px;margin:25px 0 18px}.audience-card p{font:15px/1.8 system-ui;color:var(--muted);max-width:530px;min-height:60px}.audience-card .text-link{display:inline-block;margin-top:15px}.process-section ol,.group-principles ol{list-style:none;padding:0;margin:45px 0 0}.process-section ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-section li{border-top:1px solid #ffffff35;padding-top:24px}.process-section li>span{font-size:11px;color:var(--coral)}.process-section li p{font-size:20px;line-height:1.5}.group-hero .inner-hero-copy{max-width:660px}.group-hero .inner-hero-art{opacity:.53}.group-principles ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.group-principles li{border-top:1px solid #ffffff25;padding-top:25px}.group-principles li>span{font-size:11px;color:var(--coral)}.group-principles h3{font-size:29px;line-height:1.3;letter-spacing:-.03em}.group-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:0}.group-doors>a{border:1px solid #ffffff20;padding:28px;border-radius:25px;background:#1b1a2e44;transition:background .2s}.group-doors>a:hover{background:#3c2c4a66}.group-doors h2{font-size:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.group-doors h2 span{color:var(--coral)}.group-doors p{font:14px/1.85 system-ui;color:var(--muted)}.contact-page{padding-top:225px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;min-height:100svh}.contact-page h1{font-size:clamp(38px,4vw,64px)}.contact-intro{position:sticky;top:180px}.contact-creature{width:260px;height:230px;background:url('/assets/brand-creature.png') center top/260px auto no-repeat;margin-top:25px;mask-image:linear-gradient(#000 80%,transparent)}.contact-intro>.fine{max-width:440px}.inline-contact-host{min-width:0}.inline-contact{display:block;position:relative;inset:auto;margin:0;width:100%;max-height:none;overflow:visible;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;z-index:auto}.inline-contact .dialog-close{display:none}.inline-contact #form-view>h2,.inline-contact #form-view>.eyebrow,.inline-contact #form-view>.dialog-intro{display:none}.inline-contact #draft-notice{margin-top:0}.inline-contact #contact-form{margin-top:25px}.inline-contact #success-view{padding-top:25px}.contact-page .form-row{grid-template-columns:1fr}.legal-content{max-width:1000px;margin:auto;padding-top:10px}.legal-content>article{padding:35px 0;border-top:1px solid #ffffff21}.legal-content article h2{font-size:28px;margin-top:12px}.legal-content article p{font:15px/1.9 system-ui;color:var(--muted)}.editorial-notice{border:1px solid #efb88655;border-radius:20px;padding:25px;color:#ecc9ab;background:#8b522013;margin-bottom:40px}.editorial-notice strong{font-size:13px}.editorial-notice p{font:13px/1.8 system-ui;margin-bottom:0}.privacy-hero,.terms-hero{min-height:520px;max-width:1100px;margin:auto}.privacy-hero .inner-hero-copy,.terms-hero .inner-hero-copy{max-width:850px}.privacy-hero h1,.terms-hero h1{font-size:clamp(42px,4.5vw,72px)}.privacy-hero .inner-lead,.terms-hero .inner-lead{max-width:850px}.header.is-scrolled .brand{width:83px}html[dir=rtl] .inner-hero h1,html[dir=rtl] .contact-page h1{line-height:1.45;letter-spacing:0}html[dir=rtl] .inner-hero-art{inset:0 38% 0 0;mask-image:linear-gradient(270deg,transparent,#000 35%)}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.inner-hero-copy{max-width:58%}.inner-hero{padding-top:210px;min-height:650px}.inner-hero h1{font-size:52px}.portal-window{height:330px;padding:22px}.portal-window strong{font-size:21px}.practice-card{padding:25px}.practice-card h3{font-size:24px}.contact-page{gap:5vw}.contact-page h1{font-size:45px}.catalog-heading{display:block}.group-doors{gap:18px}.group-doors>a{padding:24px}.group-doors h2{font-size:23px}}
@media(max-width:760px){.inner-hero{padding:178px 25px 300px;min-height:730px}.inner-hero-copy{max-width:100%}.inner-hero h1{font-size:42px;line-height:1.12}.inner-lead{font-size:15px;line-height:1.8}.inner-hero-art{inset:auto 0 0;height:350px;opacity:.7;mask-image:linear-gradient(transparent,#000 35%);background-position:66% center}.inner-hero .back-link{margin-bottom:24px;font-size:10px}.inner-hero .eyebrow{margin-bottom:16px}.worlds-hero{padding-bottom:55px;min-height:520px}.worlds-hero .inner-hero-copy{max-width:100%}.worlds-hero .inner-hero-art{opacity:.15;inset:0;height:auto}.worlds-hero h1{font-size:52px}.portal-strip{gap:10px;padding:0 18px 35px}.portal-window{height:230px;padding:14px 10px;border-radius:80px 80px 17px 17px}.portal-window.evolution{transform:translateY(-12px)}.portal-window.evolution:hover{transform:translateY(-18px)}.portal-window>span:first-child{font-size:8px;line-height:1.3;max-width:90%;margin-bottom:7px}.portal-window strong{font-size:13px;max-width:100%;line-height:1.1}.portal-arrow{display:none}.full-catalog{padding-top:35px}.catalog-heading h2{font-size:34px}.catalog-heading p{font-size:12px}.world-filter{grid-template-columns:1fr;gap:17px}.world-filter .button{justify-content:space-between}.catalog-grid{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:82px 1fr;border-radius:22px}.catalog-thumb{height:100%;min-height:260px;mask-image:linear-gradient(90deg,#000 70%,transparent);background-position:center}.catalog-copy{padding:20px 18px 22px 8px}.catalog-copy h3{font-size:21px}.catalog-copy .world-description{min-height:0}.catalog-copy .tag{font-size:8px}.practice-grid,.audience-grid,.process-section ol,.group-principles ol,.group-doors{grid-template-columns:1fr;gap:20px}.practice-card{padding:28px;min-height:210px}.practice-card h3{margin-top:23px}.page-callout{display:block}.page-callout h2{font-size:32px}.page-callout .button{margin-top:10px}.audience-card{padding:28px}.audience-card h2{font-size:28px}.audience-card p{min-height:0}.process-section li p{font-size:19px}.group-principles h3{font-size:26px}.group-doors{padding-top:0}.group-doors h2{font-size:28px}.contact-page{padding:175px 24px 70px;display:block}.contact-intro{position:static}.contact-page h1{font-size:38px}.contact-creature{display:none}.contact-intro>.fine{display:none}.inline-contact-host{margin-top:40px}.inline-contact{padding:0;width:100%}.contact-page .inner-lead{font-size:14px}.legal-content{padding-top:15px}.privacy-hero,.terms-hero{min-height:0;padding-bottom:40px}.privacy-hero h1,.terms-hero h1{font-size:38px}.editorial-notice{padding:20px}.legal-content article h2{font-size:25px}html[dir=rtl] .inner-hero-art{inset:auto 0 0;height:350px;mask-image:linear-gradient(transparent,#000 35%)}html[dir=rtl] .worlds-hero .inner-hero-art{inset:0;height:auto}html[dir=rtl] .catalog-copy{padding:20px 8px 22px 18px}html[dir=rtl] .catalog-thumb{mask-image:linear-gradient(270deg,#000 70%,transparent)}}
@media(min-width:761px){.worlds-hero{padding-top:170px;min-height:410px;padding-bottom:35px}.worlds-hero .back-link{display:none}.worlds-hero .inner-lead{max-width:720px}}
.page-sound{position:fixed;z-index:18;bottom:18px;inset-inline-end:22px;background:#101225e0;border:1px solid #ffffff20;border-radius:999px;backdrop-filter:blur(12px);padding:9px 15px}.research-source{display:inline-block;color:#ccb4ef;border-bottom:1px solid #ccb4ef55;padding-bottom:4px;font-size:10px;margin:0 0 10px}
@media(min-width:761px){.contact-creature{width:300px;height:230px;background:url('/assets/world-ocean.webp') center/cover no-repeat;border-radius:48% 48% 32% 32%;mask-image:none;margin-top:35px}}
@media(min-width:761px){.worlds-hero .inner-hero-copy{max-width:1000px}.worlds-hero h1{max-width:1000px;font-size:clamp(56px,6vw,88px)}}
.header .page-sound{position:static;inset:auto;margin:12px 0 0;padding:5px 8px;min-width:34px;min-height:40px;background:transparent;border:0;backdrop-filter:none;flex:none}.header .page-sound .sound-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.header:has(.page-sound){gap:12px}.header .page-sound{margin-top:8px}.header .language{min-width:37px}}
.direction-map{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 22px}.direction-map a{display:inline-flex;align-items:center;gap:22px;border:1px solid #ffffff28;border-radius:999px;padding:11px 16px;font-size:12px;background:#28213944;transition:background .2s,border-color .2s}.direction-map a:hover{background:#4a345e88;border-color:#bf9ee777}.direction-map span{color:#c6a9ef}.all-worlds-entry{margin:0 0 10px}.temporal-section{background:radial-gradient(ellipse at 70% 40%,#3c285544,transparent 70%)}.temporal-section>h2{max-width:850px}.temporal-section .practice-card h3{font-size:25px}
@media(max-width:760px){.direction-map{gap:8px}.direction-map a{font-size:11px;padding:9px 13px;gap:14px}}
.preview-notice{font:12px/1.8 system-ui;color:#e6cdb4;border:1px solid #d7aa7050;border-radius:12px;padding:13px 16px;background:#92633816;margin:24px 0}
/* Independent depth planes: distant art, travelling light, mid-air dust and near foreground. */
.hero-art.motion-plane{transform:translate3d(var(--plane-x,0px),var(--plane-y,0px),0) scale(1.06);will-change:transform}.depth-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.depth-field .motion-plane{position:absolute;inset:-4%;transform:translate3d(var(--plane-x,0px),var(--plane-y,0px),0);will-change:transform}.depth-light{mix-blend-mode:screen;opacity:.32}.spectral-wash{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x,68%) var(--light-y,40%),#73c9ff42,transparent 32%),conic-gradient(from 20deg at 73% 50%,transparent 0deg,#b89aff22 65deg,transparent 115deg,#ffb65c25 165deg,transparent 240deg,#63ece825 290deg,transparent 360deg);animation:light-tide 18s ease-in-out infinite alternate}.near-haze{background:radial-gradient(ellipse at 3% 100%,#a76ad044,transparent 18%),radial-gradient(ellipse at 100% 95%,#ffbe5f20,transparent 22%);mix-blend-mode:screen;filter:blur(12px);opacity:.65}.speck{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffdab1;box-shadow:0 0 12px 3px #ffa6716b;animation:speck-drift 8s ease-in-out infinite alternate}.s1{left:29%;top:24%;animation-delay:-2s}.s2{left:46%;top:18%;animation-delay:-5s}.s3{left:61%;top:40%;animation-delay:-7s}.s4{left:83%;top:66%;animation-delay:-3s}.s5{left:15%;top:80%;animation-delay:-1s}.s6{left:91%;top:37%;animation-delay:-4s}.s7{left:56%;top:72%;animation-delay:-6s}.s8{left:74%;top:18%;animation-delay:-8s}.s9{left:38%;top:66%;animation-delay:-3.5s}.depth-field .floating-land{inset:auto;overflow:hidden;background-image:url('/assets/island-depth.webp');background-size:768px 512px;background-repeat:no-repeat;filter:drop-shadow(0 12px 16px #0007)}.depth-field .far-land{width:86px;height:120px;left:30%;top:15%;background-position:-45px -160px;opacity:.75}.depth-field .near-land{width:90px;height:105px;left:6%;bottom:4%;background-position:-35px -185px;filter:blur(1px) drop-shadow(0 8px 14px #000a);opacity:.65}.cursor-spark{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#ffe5b2;box-shadow:0 0 12px #ff9e74;animation:cursor-dissolve 1s ease-out forwards;pointer-events:none}.pointer-sparks{position:absolute;inset:0}.scene-paused .spectral-wash,.scene-paused .speck{animation-play-state:paused}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.surprise-world{padding:10px 18px;min-height:42px;font-size:12px}.catalog-card.discovered{border-color:#d0a2ff;box-shadow:0 0 0 2px #ab74e733,0 0 45px #9a64cd2b}.catalog-card h3:focus{outline:0}.catalog-card:focus-within{border-color:#ceacec}
@keyframes light-tide{0%{opacity:.45;transform:rotate(-4deg) scale(1)}50%{opacity:1}100%{opacity:.65;transform:rotate(5deg) scale(1.09)}}@keyframes speck-drift{0%{transform:translate3d(0,0,0);opacity:.2}100%{transform:translate3d(8px,-18px,0);opacity:.9}}@keyframes cursor-dissolve{to{opacity:0;transform:translate3d(0,-22px,0) scale(.25)}}
@media(max-width:760px){.hero-art.motion-plane{transform:translate3d(0,var(--plane-y,0px),0) scale(1.03)}.depth-field .floating-land{display:none}.depth-light{opacity:.22}.near-haze{opacity:.4}.catalog-tools{align-items:flex-start}.catalog-tools>p{max-width:120px;text-align:end}}
@media(prefers-reduced-motion:reduce){.hero-art.motion-plane,.depth-field .motion-plane{transform:none!important;will-change:auto}.speck,.cursor-spark{display:none}.depth-light{opacity:.14}}
.depth-field .far-land{width:58px;height:78px;background-position:-35px -185px;mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}.depth-field .near-land{width:75px;height:100px;background-size:998px 665px;background-position:-45px -240px;mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}
/* Specular light is masked to the exact approved logo alpha, including its lettering. */
.brand{position:relative;isolation:isolate}.brand-gl{--brand-mask:url('/assets/brand-gl.png')}.brand-portal{--brand-mask:url('/assets/brand-portal.png')}.brand-creature{--brand-mask:url('/assets/brand-creature.png')}.brand:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 28%,#84e9ff10 36%,#e8ddff70 42%,#fff6c9e0 46%,#fff7efb0 48%,#cfb5ff50 52%,transparent 62%);background-size:300% 100%;background-position:200% 0;mask-image:var(--brand-mask);-webkit-mask-image:var(--brand-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mix-blend-mode:screen;opacity:.88;animation:brand-reflection 6s ease-in-out infinite}.brand img{animation:brand-aura 6s ease-in-out infinite}.brand:hover:after{animation-duration:3.2s}.scene-paused .brand:after{animation-play-state:paused}
@keyframes brand-reflection{0%,12%{background-position:200% 0;opacity:0}24%{opacity:.9}65%{opacity:.9}82%,100%{background-position:-100% 0;opacity:0}}@keyframes brand-aura{0%,100%{filter:drop-shadow(0 3px 8px #080b2166)}50%{filter:drop-shadow(0 3px 12px #b89bff38)}}
@media(prefers-reduced-motion:reduce){.brand:after{animation:none!important;opacity:0!important}.brand img{animation:none!important;filter:none}}
/* Black lacquer uses the original letter alpha, with its own relief and reflection. */
.brand>img{clip-path:inset(0 0 25% 0)}.brand:after{clip-path:inset(0 0 25% 0)}.wordmark-relief{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(-.55px -.7px .25px #e0e9ffaa) drop-shadow(.6px .6px .2px #737d9799) drop-shadow(0 1.5px .5px #000c);z-index:2}.wordmark-face,.wordmark-glint{position:absolute;inset:0;clip-path:inset(75% 0 0);mask-image:var(--brand-mask);-webkit-mask-image:var(--brand-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.wordmark-face{background:linear-gradient(174deg,#697082 0%,#333a49 13%,#10131c 32%,#02040a 49%,#090c14 68%,#3b4353 88%,#131822 100%) bottom/100% 25% no-repeat}.wordmark-glint{background:linear-gradient(112deg,transparent 32%,#b2c2e233 39%,#eff5ffdc 45%,#fffffffa 47%,#d6e5ff77 50%,transparent 58%);background-size:350% 100%;mix-blend-mode:screen;animation:wordmark-reflection 4.6s ease-in-out infinite;animation-delay:-1.1s}.brand:hover .wordmark-glint{animation-duration:2.8s}
@keyframes wordmark-reflection{0%{background-position:140% 0;opacity:.3}14%{opacity:.95}72%{opacity:1}100%{background-position:-65% 0;opacity:.3}}
@media(prefers-reduced-motion:reduce){.wordmark-glint{animation:none!important;background-position:40% 0;opacity:.3}}
.wordmark-relief{filter:drop-shadow(-.65px -.65px .2px #eaf1ffdd) drop-shadow(.65px .4px .2px #becde9aa) drop-shadow(0 1.5px .5px #000e)}.wordmark-face{background:linear-gradient(174deg,#a1a9b7 0%,#657083 12%,#242b39 28%,#060910 45%,#101724 66%,#718096 85%,#273241 100%) bottom/100% 25% no-repeat}
@media(max-width:760px){.header .brand{width:102px}.header.is-scrolled .brand{width:79px}}
/* New generated geological, archaeological, city and energy scenes; one efficient atlas. */
.art-earth,.art-archaeology,.art-cities,.art-energy,.art-networks{background-image:url('/assets/worlds-atlas-01.webp');background-size:200% auto}.art-earth{background-position:0% 15%}.art-archaeology{background-position:100% 15%}.art-cities,.art-networks{background-position:0% 85%}.art-energy{background-position:100% 85%}.art-sound,.art-materials{background-image:url('/assets/labs.webp');background-position:70% 65%}.art-cognition{background-image:url('/assets/world-archive.webp');background-position:30% 45%}.inner-hero-art.motion-plane{transform:translate3d(var(--plane-x,0px),var(--plane-y,0px),0) scale(1.045);will-change:transform}.inner-depth{z-index:0;opacity:.8}.inner-depth .far-land{left:auto;right:22%;top:22%;opacity:.7}.inner-depth .near-haze{opacity:.45}.inner-hero-copy{z-index:2}.quiet-depth{position:absolute;inset:80px 0 0;pointer-events:none;overflow:hidden;z-index:-1}.quiet-distance{position:absolute;inset:0 0 auto 35%;height:750px;background:url('/assets/hero-world.webp') 72% center/cover no-repeat;opacity:.075;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.quiet-foreground{position:absolute;inset:15% -15% auto 60%;height:500px;background:url('/assets/island-depth.webp') center/contain no-repeat;opacity:.06;mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}body[data-page=contact],body[data-page=privacy],body[data-page=terms]{position:relative;isolation:isolate}
@media(max-width:760px){.art-earth,.art-archaeology,.art-cities,.art-energy,.art-networks{background-size:auto 200%}.art-earth{background-position:20% 0%}.art-archaeology{background-position:80% 0%}.art-cities,.art-networks{background-position:20% 100%}.art-energy{background-position:80% 100%}.inner-depth{opacity:.6}.quiet-distance{inset-inline:0;height:650px;opacity:.045}.quiet-foreground{display:none}}
@media(prefers-reduced-motion:reduce){.inner-hero-art.motion-plane{transform:none;will-change:auto}}
.direction-windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.direction-tile{display:block;overflow:hidden;border:1px solid #ffffff19;border-radius:30px;background:#17162a;transition:transform .3s}.direction-tile:hover{transform:translateY(-5px)}.direction-image{display:block;aspect-ratio:3/2;background-size:200% 200%}.direction-image.art-earth{background-position:0 0}.direction-image.art-archaeology{background-position:100% 0}.direction-image.art-cities{background-position:0 100%}.direction-image.art-energy{background-position:100% 100%}.direction-title{display:block;padding:18px 20px;font-size:18px;font-weight:700;line-height:1.4}.direction-title>span{display:block;font:11px/1.5 system-ui;color:#c2b8d3;margin-top:8px}
@media(max-width:760px){.direction-windows{grid-template-columns:1fr 1fr;gap:14px}.direction-tile{border-radius:22px}.direction-title{padding:14px;font-size:16px}.direction-title>span{font-size:10px}}
/* Direction habitats: distant artwork, translucent relief and independent living foreground. */
.direction-windows{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-tile{position:relative;isolation:isolate}.direction-tile .direction-image{aspect-ratio:1.5;transition:filter .5s,transform .8s}.direction-image.art-ocean{background-image:url('/assets/world-ocean.webp');background-size:cover}.direction-image.art-evolution{background-image:url('/assets/world-evolution.webp');background-size:cover}.direction-image.art-space{background-image:url('/assets/world-space.webp');background-size:cover}.direction-image.art-sound,.direction-image.art-materials,.direction-image.art-cognition{background-size:cover}.direction-image.art-networks{background-position:100% 100%;filter:hue-rotate(35deg)}.direction-tile:hover .direction-image{transform:scale(1.04);filter:saturate(1.15)}.direction-title{position:relative;background:linear-gradient(#161629eb,#171629);z-index:3}.world-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}.direction-tile>.world-scene{bottom:82px}.world-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 56%,color-mix(in srgb,var(--world-a) 28%,transparent),transparent 55%),linear-gradient(0deg,#10132970,transparent 60%);animation:habitat-light 8s ease-in-out infinite alternate}.world-relief{position:absolute;inset:0;width:100%;height:100%;opacity:.55;filter:drop-shadow(0 2px 5px var(--world-b));transform:translate3d(0,0,0);animation:relief-drift 13s ease-in-out infinite alternate}.living-being{position:absolute;width:29%;right:8%;bottom:1%;filter:drop-shadow(0 10px 9px #080d3270);animation:being-drift 6s ease-in-out infinite}.living-being svg{display:block;width:100%;overflow:visible}.being-body{transform-origin:75px 143px;animation:being-breathe 4.7s ease-in-out infinite}.being-eyes{transform-origin:80px 91px;animation:being-blink 7s infinite}.being-pupils{transform:translate(var(--gaze-x,0px),var(--gaze-y,0px));transition:transform .25s ease-out}.direction-tile:nth-child(3n) .living-being{animation-delay:-2s}.direction-tile:nth-child(2n) .being-eyes{animation-delay:-3s}.scene-space .living-being{animation-duration:9s;right:14%;bottom:12%;transform:rotate(-8deg)}.scene-earth .living-being{right:12%;width:25%}.scene-cities .world-relief,.scene-networks .world-relief{stroke-dasharray:400;animation:signal-flow 14s linear infinite}.scene-sound .world-relief{animation:sound-swell 4s ease-in-out infinite}.scene-energy .world-aura{animation-duration:4s}.scene-materials .world-relief{stroke-width:2;opacity:.7}.world-dust{position:absolute;inset:0}.world-dust i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--world-a);box-shadow:0 0 12px var(--world-a);animation:habitat-dust 6s ease-in-out infinite alternate}.world-dust i:nth-child(1){left:17%;top:30%}.world-dust i:nth-child(2){left:68%;top:16%;animation-delay:-2s}.world-dust i:nth-child(3){left:47%;top:70%;animation-delay:-4s}.catalog-thumb{position:relative;overflow:hidden}.catalog-thumb .world-relief{opacity:.26}.catalog-thumb .living-being{width:65%;right:15%;bottom:5%}.catalog-thumb .world-aura{opacity:.5}.inner-depth .category-being{inset:auto 5% 4% auto;width:34%;height:70%;max-width:500px}.category-being .living-being{width:65%;bottom:0}.category-being .world-relief{opacity:.3}.inner-hero-art.category-art{opacity:.7}.worlds-hero:has(.category-art) .inner-hero-copy{max-width:680px}.portal-window{isolation:isolate}.portal-window:after{content:'';position:absolute;inset:5%;border-radius:45% 55% 50% 48%;border:1px solid #d6bcff88;box-shadow:inset 0 0 26px #b29aff25,0 0 25px #99cfff1a;pointer-events:none;transition:transform .6s}.portal-window:hover:after{transform:scale(.92) rotate(4deg)}
@keyframes being-breathe{50%{transform:scale(1.035,.965)}}@keyframes being-blink{0%,43%,46%,100%{transform:scaleY(1)}44.5%{transform:scaleY(.07)}}@keyframes being-drift{50%{translate:0 -9px;rotate:3deg}}@keyframes habitat-light{to{opacity:.55}}@keyframes relief-drift{to{translate:0 -7px;scale:1.025}}@keyframes habitat-dust{to{translate:5px -14px;opacity:.25}}@keyframes signal-flow{to{stroke-dashoffset:-800}}@keyframes sound-swell{50%{scale:1.03 .94;opacity:.3}}
.portal-transit{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.portal-transit:before{content:'';position:absolute;left:var(--portal-x,50%);top:var(--portal-y,50%);width:22vmax;height:22vmax;border-radius:48% 52% 46% 54%;background:radial-gradient(ellipse,#090e21 43%,#61469e 52%,#d8a9ff 55%,#4bc6d3 59%,transparent 65%);transform:translate(-50%,-50%) scale(0);animation:portal-enter .48s cubic-bezier(.6,.05,.3,1) forwards;filter:drop-shadow(0 0 30px #a77bef88)}@keyframes portal-enter{to{transform:translate(-50%,-50%) scale(12);border-radius:50%}}
.motion-dormant .world-scene *{animation-play-state:paused!important}body.page-hidden .world-scene *{animation-play-state:paused!important}
@media(max-width:760px){.direction-windows{grid-template-columns:1fr 1fr}.direction-tile>.world-scene{bottom:75px}.living-being{width:34%}.inner-depth .category-being{display:block;width:40%;height:38%;right:2%;bottom:2%}.category-being .living-being{width:75%}.catalog-thumb .world-relief{display:none}}
@media(prefers-reduced-motion:reduce){.world-scene *{animation:none!important}.portal-transit{display:none}.direction-tile,.direction-tile .direction-image,.being-pupils{transition:none}.direction-tile:hover,.direction-tile:hover .direction-image,.portal-window:hover:after{transform:none}}
.worlds-hero:has(.category-art):before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#090e21d9 0%,#090e219c 48%,#090e2133 100%),linear-gradient(0deg,#090e2166,transparent 45%)}.category-art{animation:world-arrival .7s ease-out}@keyframes world-arrival{from{filter:blur(5px);opacity:.2}to{filter:blur(0);opacity:.7}}@media(prefers-reduced-motion:reduce){.category-art{animation:none}}
/* Soft rendered toy companions: independent image planes, restrained living motion. */
.plush-being{width:43%;right:2%;bottom:-2%;animation:plush-float 7.5s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 10px 8px #040b2466)}.plush-pose{display:block;transform:rotate(var(--being-lean,0deg));transform-origin:50% 78%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.plush-skin{display:block;width:100%;height:auto;object-fit:contain;transform-origin:50% 83%;animation:plush-breath 5.8s ease-in-out infinite;filter:saturate(.95)}.scene-space .plush-skin{filter:hue-rotate(35deg)}.scene-earth .plush-skin{filter:hue-rotate(-26deg)}.scene-archaeology .plush-skin{filter:hue-rotate(-45deg) saturate(.75)}.scene-cognition .plush-skin{filter:hue-rotate(48deg)}.scene-materials .plush-skin{filter:hue-rotate(25deg) saturate(.65)}.scene-sound .plush-skin{filter:hue-rotate(65deg)}.scene-energy .plush-skin{filter:hue-rotate(-15deg)}.scene-earth .plush-being{width:40%}.scene-space .plush-being{right:4%;bottom:0;animation-duration:10s;transform:none}.habitat-island{position:absolute;left:-5%;bottom:0;width:38%;height:36%;background:url('/assets/island-depth.webp') 12% 50%/cover no-repeat;opacity:.75;filter:blur(.5px) drop-shadow(0 9px 14px #081028);mask-image:radial-gradient(ellipse,#000 25%,transparent 72%);animation:island-breathe 12s ease-in-out infinite alternate}.distant-being{position:absolute;width:13%;left:21%;top:20%;opacity:.6;filter:blur(.7px) hue-rotate(30deg);animation:distant-float 11s ease-in-out infinite alternate}.distant-being img{display:block;width:100%;height:auto}.being-ground{position:absolute;right:6%;bottom:0;width:33%;height:10%;background:radial-gradient(ellipse,#040a27aa,transparent 70%);filter:blur(4px);animation:ground-breathe 7.5s ease-in-out infinite}.category-being .plush-being{width:82%;right:0}.category-being .distant-being{width:25%;left:2%;top:20%}.category-being .habitat-island{width:58%;height:44%;left:-15%}.category-being .being-ground{width:65%;right:5%}.catalog-thumb .plush-being{width:100%;right:-2%;bottom:1%}.catalog-thumb .distant-being{display:none}.catalog-thumb .habitat-island{width:90%;height:20%;opacity:.4}.world-relief{opacity:.27;filter:blur(.2px) drop-shadow(0 3px 8px var(--world-b))}.world-aura{background:radial-gradient(ellipse at 78% 36%,color-mix(in srgb,var(--world-a) 18%,transparent),transparent 50%),linear-gradient(0deg,#10132980,transparent 65%)}
@keyframes plush-breath{0%,100%{transform:scale(1,1)}50%{transform:scale(1.018,.986)}}@keyframes plush-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -6px;rotate:1.5deg}}@keyframes distant-float{to{translate:3px -8px}}@keyframes island-breathe{to{translate:0 4px;scale:1.025}}@keyframes ground-breathe{50%{scale:.86;opacity:.6}}
.portal-transit:before{animation-duration:.82s;animation-timing-function:cubic-bezier(.42,0,.22,1);background:radial-gradient(ellipse,#090e21 43%,#51447a 52%,#b7a0dc 55%,#5bb4c6 58%,transparent 66%);filter:drop-shadow(0 0 24px #a77bef66)}.portal-transit:after{content:'';position:absolute;left:var(--portal-x,50%);top:var(--portal-y,50%);width:22vmax;height:22vmax;border:1px solid #d6bdff77;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:portal-echo .8s cubic-bezier(.42,0,.22,1) forwards;box-shadow:0 0 28px #8dc6e633,inset 0 0 20px #bfa1ee33}@keyframes portal-echo{to{transform:translate(-50%,-50%) scale(10);opacity:0}}.category-art{animation-duration:1.25s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
@media(max-width:760px){.direction-tile .plush-being{width:46%}.category-being .plush-being{width:90%}.distant-being{width:16%;top:25%}.catalog-thumb .plush-being{width:110%;right:-6%}}
@media(prefers-reduced-motion:reduce){.plush-pose{transform:none;transition:none}.portal-transit:after{animation:none}}
/* Eleven independent silhouettes, not palette swaps. Two alpha atlases, six cells each. */
.world-scene{--cast-image:url('/assets/cast-a-v1.webp');--cast-position:0% 0%}.scene-ocean{--cast-position:0% 0%}.scene-evolution{--cast-position:50% 0%}.scene-space{--cast-position:100% 0%}.scene-earth{--cast-position:0% 100%}.scene-archaeology{--cast-position:50% 100%}.scene-cities{--cast-position:100% 100%}.scene-energy,.scene-sound,.scene-cognition,.scene-materials,.scene-networks{--cast-image:url('/assets/cast-b-v1.webp')}.scene-energy{--cast-position:0% 0%}.scene-sound{--cast-position:50% 0%}.scene-cognition{--cast-position:100% 0%}.scene-materials{--cast-position:0% 100%}.scene-networks{--cast-position:50% 100%}.cast-sprite{display:block;width:100%;aspect-ratio:1;background-image:var(--cast-image);background-size:300% 200%;background-position:var(--cast-position);background-repeat:no-repeat}.world-scene .plush-skin{filter:none}.distant-being{filter:blur(.55px);opacity:.64}.distant-being .cast-sprite{filter:saturate(.75)}.plush-being{width:50%;right:0%;bottom:-2%}.direction-tile .scene-earth .plush-being,.direction-tile .scene-space .plush-being{width:50%;right:0}.category-being .plush-being{width:95%}.catalog-thumb .plush-being{width:120%;right:-10%}.scene-ocean .plush-being{animation:cast-swim 9s ease-in-out infinite}.scene-evolution .plush-being{animation:cast-hop 6.5s ease-in-out infinite}.scene-space .plush-being{animation:cast-orbit 13s ease-in-out infinite}.scene-earth .plush-being{animation:cast-rock 10s ease-in-out infinite}.scene-archaeology .plush-being{animation:cast-glide 12s ease-in-out infinite}.scene-cities .plush-being{animation:cast-scoot 7s ease-in-out infinite}.scene-energy .plush-being{animation:cast-sun 7.5s ease-in-out infinite}.scene-sound .plush-being{animation:cast-listen 9s ease-in-out infinite}.scene-cognition .plush-being{animation:cast-dream 11s ease-in-out infinite}.scene-materials .plush-being{animation:cast-squish 8s ease-in-out infinite}.scene-networks .plush-being{animation:cast-courier 8s ease-in-out infinite}.scene-ocean .plush-skin{animation:fin-breathe 5s ease-in-out infinite}.scene-materials .plush-skin{animation:gel-breathe 6s ease-in-out infinite}.scene-energy .plush-skin{animation:sun-breathe 5s ease-in-out infinite}.scene-earth .plush-skin{animation-duration:9s}.scene-sound .plush-pose{transform-origin:50% 90%}.scene-space .being-ground,.scene-ocean .being-ground{opacity:.3}
@keyframes cast-swim{0%,100%{translate:-4px 0;rotate:-4deg}50%{translate:5px -8px;rotate:4deg}}@keyframes fin-breathe{50%{scale:1.035 .97}}@keyframes cast-hop{0%,40%,70%,100%{translate:0 0;rotate:0deg}48%{translate:0 2px;rotate:-2deg}55%{translate:0 -9px;rotate:2deg}64%{translate:0 1px;rotate:0deg}}@keyframes cast-orbit{0%,100%{translate:0 -3px;rotate:-6deg}25%{translate:6px -7px;rotate:0deg}50%{translate:8px 0;rotate:6deg}75%{translate:2px 5px;rotate:0deg}}@keyframes cast-rock{0%,100%{translate:0 0;rotate:-1deg}50%{translate:1px 0;rotate:1.5deg}}@keyframes cast-glide{0%,100%{translate:-4px 0;rotate:-1deg}50%{translate:4px -1px;rotate:1deg}}@keyframes cast-scoot{0%,30%,100%{translate:-3px 0;rotate:0deg}40%{translate:2px -1px;rotate:-2deg}47%{translate:5px 0;rotate:1deg}65%,80%{translate:5px 0;rotate:0deg}}@keyframes cast-sun{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -7px;rotate:5deg}}@keyframes sun-breathe{50%{scale:1.035;filter:brightness(1.08)}}@keyframes cast-listen{0%,25%,100%{rotate:0deg;translate:0 0}42%,55%{rotate:-7deg;translate:-2px -1px}72%,80%{rotate:4deg;translate:1px 0}}@keyframes cast-dream{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -9px;rotate:3deg}}@keyframes cast-squish{0%,100%{rotate:0deg;translate:0 0}45%{rotate:-2deg;translate:0 1px}55%{rotate:2deg;translate:0 -2px}65%{rotate:0deg;translate:0 0}}@keyframes gel-breathe{0%,100%{scale:1}45%{scale:1.045 .955}58%{scale:.98 1.02}70%{scale:1}}@keyframes cast-courier{0%,20%,100%{translate:-4px 0;rotate:-2deg}32%{translate:1px -2px;rotate:2deg}42%,65%{translate:6px 0;rotate:0deg}76%{translate:1px -2px;rotate:-2deg}}
@media(max-width:760px){.direction-tile .plush-being{width:56%;right:-3%}.category-being .plush-being{width:100%}.catalog-thumb .plush-being{width:130%;right:-15%}}
.direction-tile>.world-scene{inset:0 0 auto;aspect-ratio:1.5}.direction-title>.cast-trait{font-size:12px;line-height:1.5;color:#d9cced;min-height:36px;margin-top:6px}.direction-title>span:last-child{margin-top:5px}
/* Native SVG viewports isolate each rendered silhouette, including the wide ray's fins. */
svg.cast-sprite{background:none;width:100%;height:auto;aspect-ratio:1;overflow:hidden}.living-being svg.cast-sprite{overflow:hidden}.scene-ocean .plush-being{right:0;width:58%}.direction-tile .scene-ocean .plush-being{width:62%;right:-2%}
/* Articulated image regions: ears/fins/feet move around their own attachment points. */
.rig-part{transform-box:view-box;animation-delay:var(--rig-delay,0s);will-change:transform}.rig-ear{animation:ear-idle 5.4s ease-in-out infinite}.rig-feel{animation:feel-idle 7s ease-in-out infinite}.rig-fin{animation:fin-stroke 4s ease-in-out infinite}.rig-tail{animation:tail-stroke 4.5s ease-in-out infinite}.rig-leg{animation:paw-step 4.8s ease-in-out infinite}.rig-arm{animation:paw-wave 6s ease-in-out infinite}.rig-ray{animation:ray-wave 6.5s ease-in-out infinite}.rig-side-1{animation-direction:reverse}.rig-look{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .28s cubic-bezier(.2,.75,.2,1)}.habitat-attentive .plush-being{animation-play-state:paused}.habitat-attentive .rig-ear{animation:ear-listen 2.8s ease-in-out infinite}.habitat-attentive .rig-feel{animation:feel-listen 3.7s ease-in-out infinite}.habitat-attentive .rig-arm{animation-duration:2.8s}.habitat-attentive .rig-leg{animation-duration:2.5s}.scene-earth .rig-leg{animation-duration:9s}.scene-cities .rig-leg,.scene-networks .rig-leg{animation-duration:2.8s}.scene-archaeology .rig-feel{animation-duration:9s}.scene-ocean .rig-fin.rig-side-1{animation-delay:-.5s}
@keyframes ear-idle{0%,60%,100%{rotate:0deg}72%{rotate:-3deg}85%{rotate:2deg}}@keyframes ear-listen{0%,100%{rotate:var(--ear-angle,0deg)}50%{rotate:calc(var(--ear-angle,0deg) + 4deg)}}@keyframes feel-idle{0%,100%{rotate:-2deg}50%{rotate:2deg}}@keyframes feel-listen{0%,100%{rotate:var(--ear-angle,0deg)}50%{rotate:calc(var(--ear-angle,0deg) - 3deg)}}@keyframes fin-stroke{0%,100%{rotate:-3deg}50%{rotate:4deg}}@keyframes tail-stroke{0%,100%{rotate:-3deg}50%{rotate:3deg}}@keyframes paw-step{0%,35%,100%{rotate:0deg;translate:0 0}52%{rotate:-4deg;translate:0 -2px}70%{rotate:2deg;translate:0 0}}@keyframes paw-wave{0%,55%,100%{rotate:0deg}72%{rotate:-6deg}85%{rotate:2deg}}@keyframes ray-wave{0%,100%{rotate:-2deg}50%{rotate:3deg}}
@media(prefers-reduced-motion:reduce){.rig-part{will-change:auto}.rig-look{transform:none;transition:none}}
/* Give moving ear tips room beyond their original resting portrait. */
.category-being .world-scene{overflow:visible}@media(max-width:760px){.inner-depth .category-being{height:47%}.category-being .plush-being{width:88%}}
.rig-part{animation-delay:var(--rig-delay,0s)}.rig-part.rig-side-1{animation-direction:reverse;animation-delay:calc(var(--rig-delay,0s) - 1.1s)}
/* No cutout joints: the original continuous texture now bends through local fields. */
.connected-body{isolation:isolate}.plush-pose{translate:var(--reach-x,0px) var(--reach-y,0px);scale:calc(1 + var(--joy,0)*.025);transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-origin:50% 80%}.world-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 57%,#ffbca21b,transparent 38%);opacity:var(--joy,0);transition:opacity .7s}.habitat-attentive .plush-skin{animation-duration:4.5s}
@media(prefers-reduced-motion:reduce){.plush-pose{translate:none;scale:1}.world-scene:after{transition:none;opacity:0}}
/* Each response comes from its own personality envelope; no generic happy zoom. */
.plush-pose{scale:1}.habitat-attentive .plush-skin{animation:none}.world-scene:after{transition:opacity 1s}
