:root{--cream:#f8f7f3;--paper:#fffefa;--forest:#1d473c;--deep:#173c32;--sage:#e5ebe1;--peach:#eed9cc;--ink:#273d35;--muted:#5b6860;--line:#dce1d7;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,5.6vw,5.4rem)}h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}h3{font-size:2rem}p+p{margin-top:1em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9d4f31;outline-offset:5px}::selection{background:#d6dfc9}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.19em;font-weight:700;display:block;color:var(--forest);margin-bottom:21px}.muted{color:var(--muted)}.small{font-size:.82rem}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--forest);color:white;padding:12px 20px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:rgba(248,247,243,.97);border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:1.65rem;letter-spacing:-.04em;white-space:nowrap}.brand svg{width:38px;height:38px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.82rem}.desktop-nav a{text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline}.nav-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border-radius:5px;border:1px solid var(--forest);padding:13px 24px;background:var(--forest);color:var(--paper);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.button:hover,.nav-button:hover{background:var(--deep);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--forest)}.button.secondary:hover{background:var(--sage)}.arrow{font-size:1.25rem;line-height:1}.mobile-menu{display:none}.hero{padding:64px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.hero-copy{max-width:560px}.hero h1 em{font-weight:400;color:#5b7053}.hero .intro{font-size:1.06rem;max-width:440px;margin-top:26px;color:var(--muted)}.hero .actions{margin-top:30px;display:flex;gap:24px;align-items:center}.text-link{font-size:.85rem;font-weight:600}.hero-note{font-size:.72rem;margin-top:24px;max-width:450px;color:var(--muted)}.hero-art{position:relative;padding:0 0 12px}.hero-art img{aspect-ratio:1.06;object-fit:cover;object-position:49% 50%;border-radius:46% 46% 10px 10px;width:100%}.hero-art figcaption{font-size:.67rem;color:var(--muted);margin-top:11px;text-align:right}.art-label{position:absolute;bottom:58px;left:-24px;padding:20px 28px;background:var(--paper);box-shadow:0 10px 40px #173c3212;border-radius:5px;font:italic 1.45rem/1.3 var(--serif);transform:rotate(-3deg)}.family-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.family-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.family-inner p{font-size:.72rem;max-width:130px;line-height:1.5;color:var(--muted)}.family-name{font:1.35rem var(--serif);color:#536958}.family-name small{display:block;font:9px var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-top:5px}.section{padding:90px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading p{max-width:385px;color:var(--muted);font-size:.95rem}.section-heading .eyebrow{margin-bottom:16px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.world-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px #173c3204}.world-image{position:relative}.world-image img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center 42%}.world-image .status{position:absolute;left:16px;top:16px}.status{display:inline-flex;gap:7px;align-items:center;padding:6px 11px;border:1px solid #ffffff90;border-radius:25px;font-size:.65rem;letter-spacing:.03em;background:var(--paper);color:var(--forest);font-weight:650}.status.live:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--forest)}.status.soon{background:#f1e8da;color:#594b38;border-color:#e0d5c4}.world-body{padding:28px;display:flex;flex-direction:column;flex:1}.world-body .eyebrow{font-size:.6rem;margin-bottom:12px;letter-spacing:.13em}.world-body h3{font-size:1.85rem;letter-spacing:-.04em}.world-body p{font-size:.85rem;margin-top:15px;color:var(--muted)}.world-body .card-link{border-top:1px solid var(--line);margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:.8rem;font-weight:650}.world-body .card-link:hover{text-decoration:underline}.world-body .card-spacer{padding-top:24px}.image-caption{font-size:.62rem!important;line-height:1.5;color:var(--muted);padding:7px 14px;background:#f0f0e9;margin:0!important}.world-body details{margin-top:20px;font-size:.82rem}.world-body summary{cursor:pointer;font-weight:650;min-height:36px}.world-body details p{font-size:.82rem}.world-body details ul{padding-left:20px;color:var(--muted)}.future{margin-top:26px;display:flex;align-items:center;gap:26px;border:1px solid var(--line);border-radius:12px;padding:28px 32px;background:#eef0e7}.future .paw{width:60px;height:60px;flex-shrink:0;background:#dfe5d6;border-radius:50%;display:grid;place-items:center}.paw svg{width:30px;height:30px}.future h3{font-size:1.5rem;letter-spacing:-.02em}.future p{font-size:.84rem;color:var(--muted);max-width:690px;margin-top:6px}.future .status{margin-left:auto;white-space:nowrap}.purpose{background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.purpose .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.purpose .eyebrow{color:#d6e1c8}.purpose h2{max-width:380px}.purpose .lead{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.4;letter-spacing:-.02em}.purpose .copy{color:#d4dfd6;font-size:.95rem;margin-top:24px;max-width:600px}.purpose a{display:inline-block;margin-top:28px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px;border-top:1px solid #ffffff33;padding-top:32px;grid-column:1/-1}.values h3{font-size:1.3rem;margin-bottom:13px}.values p{font-size:.82rem;color:#d4dfd6}.how-head{text-align:center;max-width:600px;margin:0 auto 48px}.how-head p{margin-top:20px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:25px}.step-n{font:italic 1.5rem var(--serif);color:#78856d}.steps h3{font-size:1.35rem;margin:20px 0 12px}.steps p{font-size:.84rem;color:var(--muted)}.how-note{font-size:.8rem;text-align:center;margin-top:42px;color:var(--muted)}.invitation{background:#e8ecdf;border:1px solid #dce1d1;border-radius:18px;padding:54px;text-align:center;margin:0 auto 86px;max-width:1240px}.invitation h2{font-size:2.7rem;max-width:700px;margin:0 auto 18px}.invitation p{max-width:570px;margin:0 auto 24px;color:var(--muted);font-size:.95rem}.footer{border-top:1px solid var(--line);padding:52px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer h2{font:650 .75rem var(--sans);letter-spacing:.01em;margin:7px 0 18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0;font-size:.76rem}.footer li a{text-decoration:none}.footer li a:hover{text-decoration:underline}.footer .tagline{font-size:.82rem;color:var(--muted);max-width:220px;margin-top:16px}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:22px;font-size:.68rem;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.footer-bottom address{font-style:normal;max-width:560px}.page-hero{padding:70px 0 52px;max-width:850px}.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}.page-hero .intro{font-size:1.1rem;color:var(--muted);max-width:680px;margin-top:25px}.page-hero .eyebrow{margin-bottom:18px}.editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding-bottom:90px;align-items:start}.prose{max-width:740px}.prose h2{font-size:1.85rem;margin:38px 0 18px;letter-spacing:-.025em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.4rem;margin:25px 0 12px}.prose p,.prose li{font-size:.96rem;color:var(--muted)}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:23px}.prose li+li{margin-top:10px}.aside-note{background:var(--sage);padding:32px;border-radius:12px;position:sticky;top:120px}.aside-note h2{font-size:1.65rem;margin-bottom:15px}.aside-note p{font-size:.86rem;color:var(--muted)}.aside-note .button{margin-top:24px}.aside-note figure{margin:-32px -32px 25px}.aside-note img{border-radius:12px 12px 0 0}.aside-note figcaption{padding:8px 16px;font-size:.63rem}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-bottom:90px}.legal-nav{position:sticky;top:120px;align-self:start;font-size:.82rem}.legal-nav a{display:block;padding:10px 0}.legal-nav a[aria-current=page]{font-weight:700;color:var(--forest)}.legal-date{font-size:.78rem;color:var(--muted);margin-top:20px}.contact-block{padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:30px}.contact-email{font:clamp(1.2rem,2.8vw,2rem) var(--serif);word-break:break-word}.contact-block h2{margin-bottom:20px}.contact-block address{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.8}.worlds-page{padding-top:0}.faq{margin:50px 0 0}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{margin-top:15px}.not-found{text-align:center;padding:110px 0}.not-found p{margin:25px auto;max-width:450px}.not-found .button{margin-top:10px}@media(min-width:1600px){.hero{padding-block:80px}.hero-art img{aspect-ratio:1.04}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:20px}.hero{gap:35px}.hero h1{font-size:4.4rem}.world-body{padding:22px}.world-body h3{font-size:1.6rem}.purpose .wrap{gap:55px}.editorial{gap:45px}.footer-top{gap:25px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px}.desktop-nav{display:none}.brand{font-size:1.45rem}.brand svg{width:33px;height:33px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;padding:10px 15px;border:1px solid var(--line);border-radius:5px;font-size:.8rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--sage)}.mobile-menu nav{position:absolute;top:75px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:18px 24px 24px;box-shadow:0 18px 24px #173c3210}.mobile-menu nav a{display:block;padding:12px 10px;text-decoration:none}.hero{gap:30px;padding:42px 0}.hero h1{font-size:3.5rem}.hero .intro{font-size:.95rem}.hero .actions{flex-wrap:wrap;gap:16px}.hero-art img{aspect-ratio:.75}.art-label{font-size:1.1rem;padding:15px 18px;left:-10px}.family-inner{gap:20px;flex-wrap:wrap;justify-content:center}.family-inner p{max-width:none;flex-basis:100%;text-align:center}.family-name{font-size:1.15rem}.section{padding:65px 0}.world-grid{gap:16px;grid-template-columns:1fr}.world-card{display:grid;grid-template-columns:1fr 1.15fr}.world-visual{display:flex;flex-direction:column}.world-image{flex:1}.world-image img{height:100%;aspect-ratio:1.1}.image-caption{font-size:.6rem!important}.section-heading{align-items:start;gap:25px}.section-heading p{max-width:300px}.world-body h3{font-size:1.85rem}.future{padding:25px;flex-wrap:wrap;gap:20px}.future .future-copy{flex:1}.future .status{margin-left:80px}.purpose .wrap{grid-template-columns:1fr;gap:30px}.purpose h2{max-width:570px}.values{margin-top:10px;gap:25px}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.invitation{margin-bottom:65px;padding:38px 25px}.invitation h2{font-size:2.3rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column;gap:12px}.editorial{grid-template-columns:1fr;gap:40px}.aside-note{position:static;max-width:600px}.page-hero{padding-top:48px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-nav{position:static;display:flex;gap:6px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-nav a{padding:4px 0}.contact-block{padding:28px}}@media(max-width:560px){.hero{grid-template-columns:1fr;padding-top:35px;gap:28px}.hero h1{font-size:3.5rem;max-width:370px}.hero .intro{max-width:440px;font-size:1rem}.hero .actions{margin-top:24px}.hero-note{margin-top:20px;max-width:360px}.hero-art{width:100%;max-width:450px;margin:auto}.hero-art img{aspect-ratio:1.16;border-radius:44% 44% 9px 9px;object-position:50% 45%}.hero-art figcaption{text-align:center}.art-label{bottom:48px;left:8px;font-size:1.1rem}.family-name{font-size:1.03rem}.family-inner{gap:18px}.family-name small{font-size:8px}.section-heading{display:block;margin-bottom:28px}.section-heading p{max-width:100%;margin-top:20px}.world-card{display:flex}.world-image img{aspect-ratio:1.5;height:auto}.world-body{padding:26px}.world-body h3{font-size:2rem}.world-body p{font-size:.92rem}.future{display:grid;grid-template-columns:45px 1fr;padding:24px 20px;gap:18px}.future .paw{width:45px;height:45px}.future .status{margin:0;grid-column:2;justify-self:start}.future p{font-size:.86rem}.values{grid-template-columns:1fr;gap:28px}.values h3{margin-bottom:10px}.values p{font-size:.88rem}.steps{gap:32px 24px}.steps h3{font-size:1.22rem}.steps p{font-size:.85rem}.invitation h2{font-size:2.15rem}.footer-top{gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer .tagline{max-width:280px}.footer-bottom{font-size:.7rem}.page-hero h1{font-size:3rem}.page-hero .intro{font-size:1rem}.prose p,.prose li{font-size:.94rem}.contact-email{font-size:1.5rem}.contact-block{padding:24px}.contact-block h2{font-size:1.6rem}.button{padding:13px 21px}.world-image .status{font-size:.67rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(forced-colors:active){.button,.status,.world-card,.future{border:1px solid CanvasText}.hero-art img{outline:1px solid CanvasText}}
@media(max-width:370px){.hero h1{font-size:2.85rem}.page-hero h1{font-size:2.55rem}.header-inner{gap:12px}.brand{font-size:1.32rem}.brand svg{width:29px}.mobile-menu summary{padding:10px 12px}.hero .actions{gap:18px}.wrap{width:calc(100% - 32px)}}
