@font-face{font-family:Archivo;src:url('assets/font-2.ttf');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('assets/font-7.ttf');font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url('assets/font-17.ttf');font-weight:700;font-display:swap}
:root{--ink:#102c38;--chalk:#f3eee2;--red:#d94a36;--pool:#91b9bb;--yellow:#e8d06f;--line:#102c382a;--pad:clamp(24px,4vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--chalk);color:var(--ink);font-family:Archivo,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(64px,7.4vw,145px)}h2{font-size:clamp(46px,5.4vw,100px)}h3{font-size:29px;letter-spacing:-.035em}p{max-width:44ch}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--chalk);padding:12px;z-index:30}.skip:focus{top:15px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:4;background:var(--chalk)}.brand{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.brand img{width:112px;height:45px}.brand span{font-size:16px;font-weight:500;line-height:1.2;margin-bottom:4px}.header-note{font-size:16px;margin-right:auto;margin-left:35px}.header nav{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:500}.header nav a{position:relative}.header nav a:not(.nav-play):after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-8px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.nav-play{padding:13px 21px;border:1px solid var(--ink);border-radius:30px}.nav-play span{display:inline-block;margin-left:13px;transition:transform .25s}.nav-play:hover span{transform:translate(3px,-3px)}.button{background:var(--ink);color:var(--chalk);display:inline-flex;justify-content:space-between;align-items:center;gap:44px;border:1px solid var(--ink);border-radius:36px;min-height:58px;padding:16px 25px;font-size:17px;font-weight:500;transition:background .2s,transform .2s}.button span{font-size:24px;line-height:1}.button:hover{background:#244451;transform:translateY(-2px)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:7px 0;font-weight:500}.eyebrow{font-size:17px;line-height:1.3;font-weight:500;margin-bottom:28px}.hero{position:relative;display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;max-width:2100px;margin:auto;min-height:690px;padding:50px 0 65px var(--pad);overflow:hidden}.hero-copy{z-index:2}.hero h1{font-size:clamp(74px,8.4vw,170px)}h1>span{color:var(--red)}.hero .dek{font-size:22px;line-height:1.4;margin:27px 0 32px}.hero-object{position:relative;align-self:stretch;display:flex;align-items:center;margin-left:-5vw;min-width:0}.hero-object img{width:100%;height:auto;mix-blend-mode:multiply}.object-caption{position:absolute;bottom:0;left:15%;right:var(--pad);font-size:15px;display:flex;justify-content:space-between;gap:20px}.object-caption a{border-bottom:1px solid var(--line)}.scroll-note{position:absolute;left:var(--pad);bottom:24px;display:flex;align-items:center;gap:45px;font-size:14px}.intro{padding:100px var(--pad) 90px;border-top:1px solid var(--line);max-width:2100px;margin:auto}.intro h2{font-size:clamp(60px,7.5vw,145px);max-width:1000px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:42px;gap:30px}.intro-bottom p{font-size:22px;line-height:1.5}.feature{display:grid;grid-template-columns:1.12fr 1fr;max-width:2100px;margin:auto}.feature-art{overflow:hidden;background:#d5d0c5}.feature-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.feature-art:hover img{transform:scale(1.025)}.feature-copy{padding:65px clamp(32px,5vw,115px);background:var(--pool);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:650px}.object-number{font-size:16px;margin-bottom:50px}.feature-copy h2{font-size:clamp(50px,5.3vw,105px);margin-bottom:30px}.feature-copy p{font-size:19px;line-height:1.55;margin-bottom:18px;max-width:28ch}.feature-copy .button{margin-top:14px}.mini-turn{position:absolute;right:-35px;bottom:-35px;width:155px;color:var(--ink);opacity:.12;transform:rotate(90deg)}.edition-preview{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:110px var(--pad);max-width:1900px;margin:auto;align-items:center}.edition-preview h2{font-size:clamp(47px,4.3vw,90px);margin-bottom:30px}.edition-preview figure{margin:0}.edition-preview img{width:100%;aspect-ratio:1.03;object-fit:cover}.edition-preview figcaption{font-size:15px;margin-top:16px}.pattern-statement{background:var(--red);display:grid;grid-template-columns:1fr 1fr;color:var(--chalk)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;overflow:hidden}.mosaic>span{transform:rotate(var(--r));display:block}.mosaic svg{display:block;width:100%;height:100%}.pattern-statement>div:last-child{padding:7vw 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pattern-statement p{font-size:clamp(40px,4.2vw,84px);font-weight:700;line-height:1.05;letter-spacing:-.05em;margin-bottom:30px}.footer{background:var(--ink);color:var(--chalk);padding:60px var(--pad) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top p{font-size:clamp(22px,2.7vw,43px);font-weight:500;line-height:1.2;letter-spacing:-.03em}.circle-link{border:1px solid #f3eee250;border-radius:50%;height:80px;width:80px;display:grid;place-items:center;font-size:34px;transition:transform .3s}.circle-link:hover{transform:rotate(45deg)}.footer-word{display:flex;align-items:flex-end;gap:30px;padding:70px 0 50px}.footer-word img{width:65%;max-width:900px}.footer-word span{font-size:clamp(40px,6vw,130px);font-weight:700;letter-spacing:-.06em;margin-bottom:1vw}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #f3eee230;padding-top:24px;font-size:15px;gap:25px}.footer-bottom nav{display:flex;gap:30px}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:60px var(--pad) 90px;max-width:2000px;margin:auto;align-items:center}.product-image img{width:100%;mix-blend-mode:multiply}.product-info h1{font-size:clamp(90px,9vw,170px)}.product-tag{font-size:29px;line-height:1.12;margin:23px 0}.product-info>p:not(.eyebrow):not(.product-tag){font-size:18px;max-width:32ch}.product-info .button{margin:28px 0}.product-info dl{font-size:15px;margin:0;max-width:470px}.product-info dl div{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:20px}.product-info dd{margin:0;text-align:right}.chapter-heading{padding:65px var(--pad) 30px;border-top:1px solid var(--line)}.steps{padding:35px var(--pad) 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article>span{display:block;font-size:16px;margin:25px 0 12px}.steps h3{margin-bottom:18px}.steps p{font-size:17px;max-width:30ch}.step-art{width:100%;aspect-ratio:1.3;background:var(--pool);display:flex;justify-content:center;align-items:center;overflow:hidden}.step-art>svg{width:48%;background:var(--chalk);border-radius:9px;box-shadow:0 18px 25px #102c382a;transform:rotate(-9deg)}.turn-two{background:var(--red)}.turn-two>svg{transform:rotate(90deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.turn-two:hover>svg{transform:rotate(180deg)}.ring{background:var(--yellow)}.ring>span{width:45%;aspect-ratio:1;border:36px solid var(--ink);border-radius:50%}.wide-photo{position:relative;max-height:850px;overflow:hidden}.wide-photo>img{width:100%;height:680px;object-fit:cover;object-position:50% 35%}.wide-photo>div{position:absolute;bottom:55px;left:var(--pad);background:var(--chalk);padding:32px 40px}.wide-photo p{font-size:47px;font-weight:700;letter-spacing:-.045em;line-height:1.02;margin-bottom:15px}.wide-photo a{font-size:17px;border-bottom:1px solid}.faq{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1850px;margin:auto}.faq h2{font-size:clamp(42px,4vw,76px)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:500}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:17px;line-height:1.65;margin-top:18px}details a{text-decoration:underline}.play-heading{padding:55px var(--pad) 30px;display:flex;justify-content:space-between;align-items:end}.play-heading h1{font-size:clamp(60px,6vw,110px)}.play-heading p:last-child{font-size:19px;line-height:1.5}.play-heading .eyebrow{margin-bottom:18px}.play-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;padding:15px var(--pad) 70px;max-width:1650px;margin:auto}.play-table{padding:42px;background:#ddd7c9;perspective:1600px;display:flex;align-items:center;justify-content:center;min-height:560px}.game-board{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%;max-width:580px;transform:rotateX(16deg) rotateZ(-4deg);transform-style:preserve-3d}.game-tile{border:none;border-radius:9px;background:var(--chalk);color:var(--ink);padding:0;aspect-ratio:1;position:relative;box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 1px #102c3820,0 5px 0 #c6c0b4,0 10px 12px #102c3830;transition:transform .52s cubic-bezier(.19,1,.22,1),background .3s;transform:rotate(var(--turn))}.game-tile svg{display:block;width:100%;height:100%;border-radius:9px}.game-tile:hover{filter:brightness(1.04);translate:0 -4px}.game-tile:active{translate:0 -1px}.game-tile:focus-visible{outline:3px solid var(--red);outline-offset:4px;z-index:2}.play-table[data-finish=pool] .game-tile{background:var(--pool)}.play-table[data-finish=clay] .game-tile{background:var(--red);color:var(--chalk)}.play-sidebar{display:flex;flex-direction:column;justify-content:center}.loop-readout{display:flex;align-items:center;gap:20px}.loop-readout>span{font-size:115px;font-weight:700;line-height:1;letter-spacing:-.08em}.loop-readout p{font-size:24px;line-height:1.15}.loop-readout p>span{font-size:17px;opacity:.6}.play-sidebar>p{font-size:19px;line-height:1.5;margin:25px 0;max-width:26ch;min-height:58px}.game-controls{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.text-button{border:0;background:none;padding:6px 0;color:var(--ink);font-size:16px;text-decoration:underline;text-underline-offset:5px}.text-button:disabled{opacity:.4;cursor:default}.finish-selector{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;margin-top:20px;font-size:16px}.finish-selector>div{display:flex;gap:12px}.finish{width:30px;height:30px;border-radius:50%;border:1px solid #102c3840;padding:0;outline-offset:4px}.finish[aria-pressed=true]{outline:1px solid var(--ink)}.finish.chalk{background:var(--chalk)}.finish.pool{background:var(--pool)}.finish.clay{background:var(--red)}.play-sidebar .keyboard-note{font-size:14px;opacity:.68;margin:16px 0 0;max-width:33ch}.play-bottom{border-top:1px solid var(--line);padding:35px var(--pad);display:flex;justify-content:space-between;align-items:center}.studio-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;padding:65px var(--pad);max-width:2000px;margin:auto}.studio-hero h1{font-size:clamp(55px,6.4vw,123px)}.studio-pattern{background:var(--ink);color:var(--chalk);transform:rotate(-5deg);margin:30px 0}.studio-pattern .mosaic>span:nth-child(6){background:var(--red)}.studio-note{padding:95px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-top:1px solid var(--line);max-width:1600px;margin:auto}.studio-note>span{font-size:19px}.studio-note h2{font-size:clamp(43px,4.8vw,86px);margin-bottom:32px}.studio-note p{font-size:21px;line-height:1.65;margin-bottom:22px;max-width:43ch}.reverse{direction:rtl}.reverse>*{direction:ltr}.reverse .feature-copy{background:var(--yellow)}.closing-note{padding:110px var(--pad);max-width:1800px;margin:auto}.closing-note h2{margin-bottom:35px}.game-won .game-tile{box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 1px #102c3820,0 5px 0 #c6c0b4,0 10px 18px #102c3840}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:2100px){.header,.footer{padding-left:max(100px,calc((100vw - 1900px)/2));padding-right:max(100px,calc((100vw - 1900px)/2))}.hero{min-height:860px}.pattern-statement{max-width:2100px;margin:auto}}
@media(max-width:1050px){.header-note{display:none}.hero{grid-template-columns:1fr 1fr;min-height:630px}.hero-object{margin-left:-9vw}.hero h1{font-size:8.8vw}.object-caption{left:10%;font-size:14px}.feature-copy{padding:45px 30px;min-height:530px}.feature-copy h2{font-size:50px}.edition-preview h2{font-size:46px}.play-layout{gap:35px}.play-table{min-height:440px;padding:25px}.game-board{gap:5px}.play-sidebar>p{font-size:17px}.loop-readout>span{font-size:86px}.button{gap:30px}.product{gap:25px}.product-tag{font-size:25px}}
@media(max-width:700px){body{font-size:17px}.header{height:82px;gap:15px}.brand img{width:85px;height:37px}.brand span{font-size:13px}.header nav{gap:15px;font-size:14px}.header nav a:nth-child(2){display:none}.nav-play{padding:10px 13px}.nav-play span{margin-left:5px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:43px 0 65px;overflow:hidden}.hero-copy{padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:start}.hero-copy .eyebrow{grid-column:1/-1;font-size:15px;margin-bottom:20px}.hero h1{font-size:clamp(60px,13.8vw,95px);grid-column:1/-1;line-height:.98}.hero .dek{font-size:18px;margin:24px 0}.hero .button{align-self:center;justify-self:end;padding:12px 18px;min-height:50px;gap:20px;font-size:15px}.hero-object{margin:-10px 0 0;display:block;width:100%;align-self:auto}.hero-object img{width:100%;height:auto}.object-caption{position:static;padding:0 var(--pad);font-size:14px}.scroll-note{bottom:20px;font-size:13px}.intro{padding:65px var(--pad)}.intro h2{font-size:clamp(50px,11vw,80px)}.intro-bottom{display:block;margin-top:25px}.intro-bottom p{font-size:18px;margin-bottom:25px}.feature{grid-template-columns:1fr}.feature-art{aspect-ratio:1.05}.feature-copy{min-height:0;padding:45px var(--pad) 55px}.object-number{margin-bottom:25px}.feature-copy h2{font-size:55px;max-width:500px}.feature-copy p{max-width:35ch;font-size:18px}.edition-preview{grid-template-columns:1fr;gap:35px;padding:65px var(--pad)}.edition-preview h2{font-size:48px}.edition-preview figure{max-width:500px}.pattern-statement{grid-template-columns:1fr 1fr;align-items:center}.pattern-statement p{font-size:29px}.pattern-statement .text-link{font-size:14px}.pattern-statement>div:last-child{padding:25px 20px}.footer{padding-top:40px}.footer-top p{font-size:23px}.circle-link{width:55px;height:55px;font-size:27px;flex-shrink:0}.footer-word{gap:15px;padding:45px 0 35px}.footer-word img{width:70%}.footer-word span{font-size:40px}.footer-bottom{flex-direction:column;font-size:14px;gap:18px}.footer-bottom nav{gap:23px}.product{grid-template-columns:1fr;padding:25px var(--pad) 55px;gap:15px}.product-image{margin:0 calc(-1 * var(--pad))}.product-info h1{font-size:100px}.product-info .eyebrow{margin-bottom:14px}.product-tag{font-size:29px}.product-info>p:not(.eyebrow):not(.product-tag){max-width:38ch}.chapter-heading{padding:55px var(--pad) 25px}.chapter-heading h2{font-size:52px}.steps{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.steps article{display:grid;grid-template-columns:110px 1fr;column-gap:23px;align-items:start}.step-art{grid-row:1/4;aspect-ratio:1}.steps article>span{margin:0 0 10px;font-size:14px}.steps h3{font-size:25px;margin-bottom:12px}.steps p{font-size:16px}.ring>span{border-width:10px}.wide-photo>img{height:460px}.wide-photo>div{bottom:25px;padding:24px}.wide-photo p{font-size:38px}.faq{padding:55px var(--pad);grid-template-columns:1fr;gap:30px}.faq h2{font-size:44px}.play-heading{padding:40px var(--pad) 22px;display:block}.play-heading h1{font-size:63px}.play-heading p:last-child{margin-top:20px;font-size:18px}.play-layout{grid-template-columns:1fr;padding:0 var(--pad) 40px;gap:20px}.play-table{min-height:0;aspect-ratio:1.04;padding:25px 20px}.game-board{max-width:440px;gap:5px;transform:rotateX(12deg) rotateZ(-3deg)}.game-tile{border-radius:6px;box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 1px #102c3820,0 3px 0 #c6c0b4,0 6px 8px #102c3830}.game-tile svg{border-radius:6px}.play-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.loop-readout{gap:15px}.loop-readout>span{font-size:80px}.loop-readout p{font-size:20px}.play-sidebar>p{font-size:16px;margin:7px 0;align-self:center}.game-controls,.finish-selector,.play-sidebar details,.keyboard-note{grid-column:1/-1}.game-controls{flex-direction:row;align-items:center;justify-content:space-between}.game-controls .button{font-size:15px;padding:12px 17px;min-height:50px;gap:15px}.finish-selector{padding:18px 0;margin:0}.play-sidebar details{font-size:16px}.play-sidebar .keyboard-note{display:none}.play-bottom{font-size:15px;gap:20px;padding-top:25px;padding-bottom:25px}.studio-hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.studio-hero h1{font-size:clamp(58px,12vw,86px)}.studio-pattern{width:85%;justify-self:center}.studio-note{grid-template-columns:1fr;gap:28px;padding:55px var(--pad)}.studio-note h2{font-size:49px}.studio-note p{font-size:18px}.closing-note{padding:65px var(--pad)}.closing-note h2{font-size:48px}.reverse{direction:ltr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.game-tile:hover{translate:0 0}.feature-art:hover img{transform:none}}

@media(max-width:430px){.header nav a:first-child{display:none}.nav-play{white-space:nowrap}.header nav{flex-shrink:0}.header{gap:12px}.brand img{width:90px}.brand span{font-size:14px}}

.hero-film{width:100%;height:auto;display:block;mix-blend-mode:multiply}.motion-toggle{position:absolute;right:var(--pad);top:18px;border:1px solid #102c3840;border-radius:30px;background:#f3eee2d9;color:var(--ink);padding:8px 15px;font-size:14px;line-height:1.3;z-index:3}.hero-object{padding-bottom:35px}.object-caption{bottom:0}.page-privacy h1{font-size:70px;margin-bottom:35px}
@media(max-width:700px){.hero-object{padding-bottom:0}.motion-toggle{top:15px;font-size:13px}.object-caption{margin-top:14px}.page-privacy h1{font-size:52px}}
