@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--ink:#222b27;--cream:#f2f0e7;--muted:#6b746b;--lime:#d6e7ad;--green:#263a31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,select{font:inherit}.wrap{width:min(1376px,calc(100% - 112px));margin:auto}.header{height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:Georgia,serif;font-size:27px;font-weight:bold;letter-spacing:-1.6px;white-space:nowrap}.logo-mark{font-family:Arial,sans-serif;font-size:24px;color:#79926d;margin-right:6px}.logo-dot{color:#79926d}.header nav{display:flex;gap:40px;color:#525c54;font-size:13px}.header nav a:hover,.header-link:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.header select{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px}.hero{min-height:625px;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:17px 0 64px}.hero-copy{padding:64px 2% 25px 4%}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#cddbb9;text-transform:uppercase}.hero .eyebrow{color:#6f8369}.spark{font-size:17px;margin-right:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.6vw,84px);line-height:1.06;letter-spacing:-.045em;max-width:650px;margin:30px 0 25px}.hero-description{font-size:16px;line-height:1.8;color:#68736a;max-width:460px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:#263d31;color:#fff;padding:19px 22px;margin-top:19px;font-weight:600;font-size:13px;transition:background .2s}.button:hover{background:#49614c}.hero-note{color:#858d81;font-size:11px;margin-top:20px}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 50%,#6a7661 0%,#3e5046 28%,#223a30 65%,#1c2e27 100%);min-height:545px;color:#eff3df}.art-glow{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0,transparent 35px,#c6d5b00b 36px,#c6d5b00b 37px)}.moon{position:absolute;left:50%;top:46%;width:44%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 36% 30%,#e6e7cb,#9cae94 57%,#536e5d 100%);box-shadow:0 0 80px #d0dfaa42,inset -22px -25px 55px #293f3380}.orbit{position:absolute;left:50%;top:46%;border:1px solid #e5efd34a;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);width:70%;height:48%}.orbit-two{transform:translate(-50%,-50%) rotate(28deg);width:80%;height:57%;border-color:#e5efd329}.stars{position:absolute;color:#e3edca}.star-one{top:18%;left:23%;font-size:23px}.star-two{right:17%;top:32%;font-size:16px}.star-three{bottom:22%;right:26%;font-size:30px}.art-label{position:absolute;left:25px;right:25px;top:22px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.art-caption{position:absolute;bottom:30px;left:30px;white-space:pre-line;font-size:10px;line-height:1.7;letter-spacing:.19em}.ticker{background:#dce8c6}.ticker-inner{min-height:67px;display:flex;justify-content:space-around;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:#405541}.ticker-inner span:nth-child(even){font-size:19px;color:#7d9774}.section{padding-top:130px;padding-bottom:85px}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.dark{color:#758671}.introduction h2,.faq h2,.worlds h2,.access h2{font-size:clamp(39px,4vw,62px);line-height:1.13;letter-spacing:-.035em}.introduction h2{max-width:520px;margin:27px 0}.intro-text{font-family:Georgia,serif;font-size:23px;line-height:1.55;max-width:520px;margin:31px 0 22px}.subtle,.features p{color:#737e74;line-height:1.8;max-width:470px}.features{padding-bottom:135px}#features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}.features article{border-top:1px solid #bfc9ba;padding-top:24px}.feature-number{font-size:10px;letter-spacing:.13em;color:#8a9a83}.features h3{font-size:23px;margin:38px 0 14px}.features p{font-size:13px}.worlds{background:#253a31;color:#e9eddb;padding:115px 0}.worlds-layout{display:grid;grid-template-columns:1fr 1fr;gap:15%}.worlds h2{max-width:540px;margin:28px 0}.worlds-description{color:#c1ccbb;line-height:1.8;max-width:420px}.worlds-small{font-size:11px;line-height:1.6;color:#9eaf9d;max-width:420px;margin-top:30px}.world-list{align-self:center}.world-list div{display:grid;grid-template-columns:45px 1fr 20px;gap:12px;border-bottom:1px solid #65766a;padding:25px 0;align-items:center}.world-list div:first-child{border-top:1px solid #65766a}.world-list span{font-size:11px;color:#a5b5a4}.world-list strong{font:400 23px Georgia,serif}.faq{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-bottom:130px}.faq h2{margin-top:28px}details{border-bottom:1px solid #c5cdc0}details:first-child{border-top:1px solid #c5cdc0}summary{list-style:none;cursor:pointer;padding:24px 35px 24px 0;font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;font-size:21px;font-weight:400}details[open] summary:after{content:'−'}details p{line-height:1.75;color:#68736a;font-size:14px;padding-right:25px}.access{padding-bottom:85px}.access-inner{text-align:center;background:#dce8c6;padding:70px 20px 75px}.access-star{font-size:32px;color:#7f9976}.access .eyebrow{color:#748a6d;margin-top:22px}.access h2{margin:20px 0}.access-inner>p:not(.eyebrow){color:#60715f;line-height:1.7}.access-notice{margin:28px auto 18px;max-width:440px;padding:15px;border:1px solid #a8ba9a;color:#526653;font-size:13px;line-height:1.6}.access-signin{text-decoration:underline;font-size:13px;font-weight:600}.footer{border-top:1px solid #cbd1c6;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#788477;font-size:11px}.footer .logo{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #ab8c55;outline-offset:4px}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header{height:75px}.header nav{display:none}.header-actions{gap:8px}.header-link{font-size:11px}.hero{grid-template-columns:1fr;gap:16px;padding-bottom:30px}.hero-copy{padding:45px 0 15px}.hero-art{min-height:420px}.ticker-inner{font-size:8px}.section{padding-top:85px}.introduction,.worlds-layout,.faq{grid-template-columns:1fr;gap:25px}.introduction h2,.faq h2{margin-bottom:0}.intro-text{margin-top:0}#features{grid-template-columns:repeat(2,1fr)}.features{padding-bottom:85px}.worlds{padding:80px 0}.faq{padding-bottom:85px}.footer{flex-wrap:wrap;padding:25px 0}.footer span:last-child{display:none}}@media(max-width:480px){h1{font-size:47px}.hero-art{min-height:330px}.ticker-inner{letter-spacing:.07em}.ticker-inner span:nth-child(even){font-size:13px}#features{grid-template-columns:1fr}.features h3{margin-top:22px}.features article{padding-bottom:12px}.world-list strong{font-size:19px}.footer{justify-content:center}.footer>span{display:none}}
/* Responsive touch and remote-control affordances. */
.contacts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.contacts[hidden]{display:none}.contacts a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600}.contacts a:hover{text-decoration:underline}.header select,.header-link,.header nav a,.access-signin{min-height:44px;display:inline-flex;align-items:center}.header select{display:block}.access-signin{justify-content:center}summary{min-height:54px}body{-webkit-text-size-adjust:100%;overflow-wrap:break-word}
@media(min-width:1800px){body{font-size:18px}.wrap{width:min(1600px,calc(100% - 160px))}.header{height:110px}.header nav,.header-actions,.contacts a{font-size:16px}.hero{min-height:730px}.hero-art{min-height:650px}.hero-description{font-size:20px;max-width:580px}.hero-note,.worlds-small,.footer{font-size:15px}.eyebrow,.art-label,.art-caption,.ticker-inner{font-size:13px}.button{font-size:16px;padding:22px 28px}.features p,details p,.access-signin,.access-notice{font-size:17px}.features h3,.world-list strong{font-size:28px}}
@media(max-width:480px){.footer .contacts{width:100%;justify-content:center}.header-actions{gap:4px}.header select{max-width:95px}.header-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
#access-form{max-width:500px;margin:28px auto 15px;text-align:left}#access-form[hidden]{display:none}#access-form label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.form-row{display:flex;gap:8px}.form-row input{min-width:0;flex:1;padding:14px;border:1px solid #8a9d81;background:#f8faf4;font:inherit}.form-row .button{border:0;margin:0;cursor:pointer}.form-row .button:disabled{opacity:.6;cursor:wait}#turnstile{margin-top:12px}.form-privacy{color:#526653;font-size:12px;line-height:1.6}@media(max-width:480px){.form-row{flex-direction:column}.form-row .button{justify-content:center;min-height:48px}}
#access-intro>p:not(.eyebrow){color:#60715f;line-height:1.7}.hero-note:empty{display:none}.access-notice.success{background:#f5f9ed;border:2px solid #63845e;color:#263a31;font-size:19px;font-weight:700;padding:24px}.access-notice.success::before{content:'✓';display:block;font-size:30px;line-height:1;margin-bottom:12px}
.story-example{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 0 110px}.example-heading h2{font-size:clamp(36px,3.5vw,54px);line-height:1.15;letter-spacing:-.035em;max-width:460px;margin:24px 0}.example-card{background:#e2e9d7;padding:32px 36px}.example-card>div+div{border-top:1px solid #b8c8ae;margin-top:22px;padding-top:22px}.example-card span{color:#70826b;font-size:10px;font-weight:700;letter-spacing:.14em}.example-card div p{font-family:Georgia,serif;font-size:19px;line-height:1.6;margin:12px 0 0}.example-card .example-note{font-size:12px;line-height:1.5;color:#647261;margin:24px 0 0}@media(max-width:850px){.story-example{grid-template-columns:1fr;gap:15px;padding-bottom:80px}.example-heading h2{margin:20px 0}.example-card{padding:26px}}
.compare-page{max-width:900px;padding:70px 0 100px}.compare-page h1{max-width:850px}.compare-page h2{font-size:clamp(28px,3vw,40px);margin:55px 0 16px}.compare-page p:not(.eyebrow){font-size:17px;line-height:1.8;color:#536056}.compare-page .compare-lead{font-size:21px}.compare-page p a{text-decoration:underline}.compare-page .button{margin-top:12px}@media(max-width:850px){.compare-page{padding:45px 0 70px}}
