@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/unbounded-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/unbounded-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/figtree-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/figtree-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/figtree-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/figtree-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--night:#0e1224;--ink:#12172b;--paper:#eef1f7;--white:#f1f3fa;--mint:#2de2a6;--green:#0a8f68;--surface:#1a2039;--well:#232b4a;--soft:#c9d1e1;--yellow:#ffd45c;--orange:#ffad4a;--pink:#ec5a7a;--gutter:clamp(20px,4vw,64px);--heading:Unbounded,sans-serif;--body:Figtree,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--night);color:var(--white);font-family:var(--body);font-weight:500;font-size:18px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}a:hover{color:var(--mint)}button:active,.button:active{transform:translateY(2px)}button:disabled{cursor:default}img,video{max-width:100%;height:auto;display:block}button{border:0}p{margin:0;max-width:52ch;text-wrap:pretty}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:1.12;letter-spacing:-.045em;margin:0;text-wrap:balance}h2{font-size:clamp(32px,4vw,58px)}h3{font-size:clamp(28px,3.2vw,46px)}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:120px}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;height:112px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;font:700 25px var(--heading);letter-spacing:-.06em}.brand-gate,.footer-wordmark span{color:var(--mint)}nav{display:flex;gap:36px;margin-left:auto;margin-right:44px}nav a,.text-link{transition:color .2s}.languages{display:flex;gap:4px}.languages button{background:transparent;color:var(--white);padding:9px 10px;font-size:16px}.languages button[aria-pressed=true]{background:var(--surface);color:var(--mint);border-radius:4px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--mint);color:var(--night);z-index:20}.skip:focus{top:10px}.hero{min-height:788px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding-top:34px;padding-bottom:96px;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(39px,4.5vw,68px);max-width:12.5em;line-height:1.13}.hero-copy>p{margin-top:32px;max-width:43ch;font-size:20px}.button{display:inline-flex;align-items:center;justify-content:center;padding:19px 27px;background:var(--mint);color:var(--night);font-weight:700;border-radius:8px 8px 0 8px;min-height:58px;transition:transform .2s,background .2s;line-height:1.2}.button:hover{background:var(--white);color:var(--night)}.hero .button{margin-top:34px}.text-link{display:block;width:fit-content;margin-top:20px;text-decoration:underline;text-underline-offset:6px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:550px}.portal-frame{position:absolute;width:690px;height:690px;left:10%;top:50%;transform:translateY(-50%);border:62px solid var(--mint);border-right-color:transparent;border-radius:150px;opacity:1}.portal-frame i{position:absolute;background:var(--mint);height:28px;width:86px;right:-50px;top:28%;border-radius:8px}.portal-frame i+ i{top:auto;bottom:28%}.hero-board{position:relative;width:96%;max-width:590px;transform:rotate(-7deg);border-radius:38px;animation:board-arrive 1.1s var(--ease) both}.escape-block{position:absolute;right:-5px;top:43%;width:108px;height:108px;background:var(--pink);color:var(--ink);border-radius:22px;display:flex;align-items:center;justify-content:center;font:700 38px var(--heading);transform:rotate(7deg);animation:escape-drift 5s ease-in-out infinite}.escape-block small{position:absolute;top:9px;left:12px;font:16px var(--body)}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:30px;font-size:16px;color:var(--soft)}.how{background:var(--paper);color:var(--ink)}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.how-copy>p{margin-top:28px}.stage-copy{margin-top:44px}.stage-copy h3{font-family:var(--body);font-size:24px;letter-spacing:-.02em;margin-bottom:12px}.demo-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.dark-button{background:var(--ink);color:var(--white)}.dark-button:hover{background:var(--green);color:var(--white)}.reset{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:5px;padding:12px 0}.demo{background:var(--soft);padding:28px;border-radius:32px 32px 0 32px;min-width:0}.demo-top{display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:16px;margin-bottom:36px}.demo-board{position:relative;aspect-ratio:1.25;margin-right:16px}.demo-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:8px}.demo-grid span{background:var(--paper);border-radius:14px}.tile{position:absolute;top:calc(33.333% + 3px);width:calc(25% - 6px);height:calc(33.333% - 6px);display:flex;align-items:center;justify-content:center;font:700 clamp(24px,3.2vw,44px) var(--heading);border-radius:14px;color:var(--ink);transition:transform .4s var(--ease),opacity .3s,background .3s}.tile small{position:absolute;top:7px;left:10px;font:12px var(--body)}.tile-two{background:var(--yellow)}.origin{left:0;z-index:2}.origin:hover{transform:translateX(5px)}.target{left:calc(50% + 4px)}.demo-board[data-step="1"] .origin,.demo-board[data-step="2"] .origin{transform:translateX(calc(200% + 20px));opacity:0;pointer-events:none}.demo-board[data-step="1"] .target,.demo-board[data-step="2"] .target{background:var(--orange)}.demo-board[data-step="2"] .target{transform:translateX(calc(200% + 36px));opacity:0}.demo-board{overflow:visible}.demo-gate{position:absolute;right:-26px;top:36%;width:28px;height:26%;display:flex;align-items:center;justify-content:center;background:var(--green);color:white;font:700 16px var(--heading);border-radius:5px}.demo-gate:before,.demo-gate:after{content:"";position:absolute;width:34px;height:6px;left:-3px;top:-11px;background:var(--green);border-radius:3px}.demo-gate:after{top:auto;bottom:-11px}.demo-status{font-weight:700;margin-top:36px;min-height:54px;font-size:20px}.demo-note{font-size:16px;margin-top:12px}.world{padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:60px}.section-heading p{max-width:37ch}.gallery{display:grid;grid-template-columns:.85fr 1fr .85fr;gap:clamp(20px,4vw,60px);align-items:start}.gallery figure{margin:0}.gallery .gameplay{margin-top:74px}.gallery .victory{margin-top:150px}.gallery img{width:100%;border-radius:24px 24px 0 24px}.gallery figcaption{margin-top:20px;font-size:18px}.theme-section{margin-top:120px;background:var(--surface);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:64px;gap:48px;border-radius:64px 64px 0 64px}.theme-copy p{margin-top:28px;max-width:35ch}.theme-controls{display:flex;gap:8px;margin-top:32px}.theme-controls button{background:var(--well);color:var(--white);padding:12px 24px;border-radius:6px}.theme-controls button[aria-pressed=true]{background:var(--mint);color:var(--ink)}.theme-media{max-width:270px;justify-self:center;width:100%;position:relative}.theme-media video,.theme-media>img{width:100%;aspect-ratio:390/844;object-fit:cover;border-radius:20px 20px 0 20px}.video-toggle{position:absolute;bottom:12px;left:12px;right:12px;padding:10px;background:var(--mint);color:var(--ink);border-radius:4px;font-size:16px}.faq{background:var(--paper);color:var(--ink)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list{display:flex;flex-direction:column;gap:12px}details{background:#fff;padding:24px;border-radius:14px 14px 0 14px}summary{font-size:20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:26px;color:var(--green)}details[open] summary:after{content:"−"}details p{margin-top:18px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.closing-mark img{width:clamp(180px,24vw,350px);margin:auto}.closing p{margin-top:24px}.closing .button{margin-top:32px}.footer{padding-top:32px;padding-bottom:36px}.footer-wordmark{font:700 clamp(68px,15.8vw,240px)/1.2 var(--heading);letter-spacing:-.07em;display:block;width:fit-content}.footer-links{display:flex;gap:28px;justify-content:space-between;margin-top:48px;font-size:16px;flex-wrap:wrap}.reveal-in{animation:rise-in .8s var(--ease) both}.hero-copy h1{animation:rise-in .7s var(--ease) both}.hero-copy>p{animation:rise-in .8s .08s var(--ease) both}.hero-copy>.button{animation:rise-in .8s .16s var(--ease) both}.hero-copy>.text-link{animation:rise-in .8s .24s var(--ease) both}.header .brand{animation:rise-in .6s var(--ease) both}@keyframes rise-in{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes board-arrive{from{opacity:.1;transform:translateX(80px) rotate(0) scale(1.08)}to{opacity:1;transform:translateX(0) rotate(-7deg) scale(1)}}@keyframes escape-drift{0%,100%{transform:translateX(0) rotate(7deg)}50%{transform:translateX(12px) rotate(7deg)}}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:72px}}
@media(max-width:1000px){.header{height:96px}nav{margin-right:0;gap:22px}.hero{min-height:700px;gap:12px}.hero h1{font-size:clamp(34px,4.7vw,47px)}.hero-copy>p{font-size:18px}.hero-art{min-height:450px}.portal-frame{width:530px;height:530px;border-width:44px;border-radius:120px}.hero-board{width:100%}.escape-block{width:76px;height:76px;font-size:28px}.section{padding-block:88px}.how-grid{gap:40px}.demo{padding:20px}.demo-actions{gap:18px;flex-wrap:wrap}.section-heading{gap:40px}.theme-section{padding:40px;gap:30px}.faq-grid{gap:40px}h2{font-size:36px}.closing{gap:40px}}
@media(max-width:650px){body{font-size:17px}.header{height:84px;gap:12px}.brand{font-size:20px;gap:7px}.brand img{width:30px;height:30px}nav{display:none}.languages button{padding:8px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:78px;min-height:0;gap:40px}.hero h1{font-size:clamp(29px,7.8vw,48px);letter-spacing:-.045em;line-height:1.18}.hero-copy>p{margin-top:24px;font-size:18px;max-width:35ch}.hero .button{margin-top:28px}.text-link{font-size:16px;margin-top:16px}.hero-art{min-height:0;height:350px;margin-top:8px}.hero-board{width:88%;max-width:355px;border-radius:24px}.portal-frame{left:8%;width:440px;height:420px;border-width:32px;border-radius:100px}.escape-block{right:0;top:44%;width:70px;height:70px;font-size:28px;border-radius:16px}.hero-bottom{font-size:13px;bottom:22px}.hero-bottom span:last-child{display:none}.section{padding-block:72px}.how-grid{grid-template-columns:1fr;gap:40px}h2{font-size:clamp(29px,7.5vw,42px)}h3{font-size:30px}.how-copy>p{margin-top:24px}.stage-copy{margin-top:32px}.demo{padding:24px;max-width:460px;width:100%;justify-self:center}.demo-top{margin-bottom:24px;font-size:14px}.tile{font-size:30px}.demo-status{font-size:18px;margin-top:28px;min-height:54px}.section-heading{display:block;margin-bottom:36px}.section-heading p{margin-top:24px}.gallery{grid-template-columns:1fr 1fr;gap:24px 16px}.gallery .journey{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.gallery .journey img{max-height:400px;object-fit:cover;object-position:bottom}.gallery .journey figcaption{margin:0;font-size:22px}.gallery .gameplay,.gallery .victory{margin-top:12px}.gallery .victory{margin-top:50px}.gallery figcaption{font-size:16px}.gallery img{border-radius:16px 16px 0 16px}.theme-section{margin-top:64px;padding:32px 24px;grid-template-columns:1fr;border-radius:32px 32px 0 32px;gap:36px}.theme-media{max-width:250px}.theme-copy p{margin-top:24px}.faq-grid{grid-template-columns:1fr;gap:36px}details{padding:20px}summary{font-size:18px}.closing{grid-template-columns:1fr;gap:36px}.closing-mark{display:none}.footer{padding-bottom:28px;padding-top:0}.footer-links{gap:20px 24px;justify-content:flex-start;margin-top:28px}.footer-links>span{flex-basis:100%}.footer-wordmark{font-size:15.4vw}.world{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Responsive refinements from the first browser review. */
.faq h2{align-self:start}.mobile-menu{display:none}
@media(min-width:651px) and (max-width:1000px){.section-heading{display:block}.section-heading p{margin-top:28px;max-width:48ch}.faq-grid{grid-template-columns:1fr}.faq h2{max-width:100%}}
@media(max-width:650px){body{font-size:18px}.hero-bottom{font-size:16px}.how h2,.world h2,.faq h2,.closing h2,.theme-copy h3{font-size:30px}.gallery .journey figcaption{font-size:20px}.stage-copy h3{font-size:20px}.footer{padding-top:32px}.hero{padding-bottom:96px}.mobile-menu{display:block;padding:0;background:transparent;margin-left:auto;position:relative;border-radius:0}.mobile-menu summary{font-size:16px;min-height:44px;display:flex;align-items:center}.mobile-menu summary:after{display:none}.mobile-menu nav{position:absolute;top:50px;right:-80px;display:flex;flex-direction:column;width:220px;gap:0;margin:0;padding:12px;background:var(--surface);border-radius:12px;z-index:5}.mobile-menu nav a{padding:12px}.mobile-menu[open] summary{color:var(--mint)}.header{gap:10px}.languages{gap:0}}
.demo-board[data-step="2"] .target{transform:translateX(calc(100% + 18px));opacity:0}

.no-js .demo-actions,.no-js .theme-controls,.no-js .video-toggle,.no-js .languages{display:none}.no-js .origin{pointer-events:none}
.escape-block small,.tile small{font-family:var(--heading)}
